diff --git a/.gitignore b/.gitignore index 73f6c7289..de5712a63 100755 --- a/.gitignore +++ b/.gitignore @@ -1,12 +1,14 @@ node_modules .idea build/* +.phpunit.result.cache includes/cf-pro-api-client/node_modules ui/blocks/cform/node_modules npm-debug.log **/.DS_Store includes/freemius/assets/img/caldera-forms.png bin/caldera-forms +composer.phar wordpress/* wp-content/* @@ -36,4 +38,4 @@ dist/caldera-hot-load/* !dist/react.min.js !dist/react-dom.min.js -clients/*/build \ No newline at end of file +clients/*/build diff --git a/Gruntfile.js b/Gruntfile.js index ce2f0b248..20e415ff8 100755 --- a/Gruntfile.js +++ b/Gruntfile.js @@ -57,21 +57,20 @@ module.exports = function (grunt) { //Include webpacked clients [ - 'admin', + 'admin', 'blocks', - 'components', - 'form-builder', - 'functions', + 'components', + 'form-builder', + 'functions', 'privacy', - 'pro', - 'render', - 'state', - 'viewer' + 'pro', + 'render', + 'state', + 'viewer' ].forEach( (client) => { files_list.push( `clients/${client}/build/index.min.js` ); files_list.push( `clients/${client}/build/style.min.css` ); files_list.push( `clients/${client}/build/index.min.asset.json` ); - files_list.push( `clients/${client}/build/index.min.asset.php` ); }); require( 'load-grunt-tasks' )( grunt ); @@ -133,6 +132,16 @@ module.exports = function (grunt) { ext: '.min.js' }] }, + i18n: { + files: [{ + sourceMap: true, + expand: true, + cwd: 'assets/js/i18n', + src: '*.js', + dest: 'assets/build/js/i18n/', + ext: '.js' + }] + }, viewer: { files: [{ sourceMap: true, @@ -257,14 +266,6 @@ module.exports = function (grunt) { flatten: true, filter: 'isFile' }, - i18n: { - expand: true, - cwd: 'assets/js/i18n/', - src: '*', - dest: 'assets/build/js/i18n/', - flatten: true, - filter: 'isFile' - }, images: { expand: true, cwd: 'assets/images', @@ -307,7 +308,7 @@ module.exports = function (grunt) { }); - grunt.registerTask( 'buildCopy', [ 'copy:i18n', 'copy:fonts', 'copy:images'] ); + grunt.registerTask( 'buildCopy', [ 'copy:fonts', 'copy:images'] ); //register default task grunt.registerTask( 'default', [ 'js', diff --git a/README.md b/README.md index 24551364e..640561759 100755 --- a/README.md +++ b/README.md @@ -26,14 +26,14 @@ Requires: git, yarn, Grunt. - `yarn i && composer install` - If you are wish to use [the provided local development environment](./contributing/local-dev.md) - `composer dev:install` - + ### Build For Release To create a build to ship to WordPress.org: `yarn package` This creates `/build/` where `` is the current version set in `package.json`. This creates a directory you can ZIP up for testing or whatever. -See "Release To WordPress.org" section below for more details on pushing this build to WordPress.org. +See "Release To WordPress.org" section below for more details on pushing this build to WordPress.org. ### JavaScript Development [See automated testing docs for more information on directory structure, in regards to JavaScript test files]() @@ -61,6 +61,9 @@ This is the old stuff, built with grunt. - `yarn build:legacy` #### CLI Commands + +* npx @wordpress/scripts packages-update --dist-tag=wp-5.8 + ##### Composer * `composer test:php` - Run PHP tests -- isolated unit tests and the WordPress integration tests. * `composer dev:install` - Installs dependencies, Docker-based test environment and sets up test forms. diff --git a/assets/build/css/admin.min.css b/assets/build/css/admin.min.css index 3c3dfbcd9..94944d96e 100644 --- a/assets/build/css/admin.min.css +++ b/assets/build/css/admin.min.css @@ -1 +1 @@ -@font-face{font-family:caldera-forms;src:url(fonts/caldera-forms.eot?7moc5h);src:url(fonts/caldera-forms.eot?#iefix7moc5h) format("embedded-opentype"),url(fonts/caldera-forms.woff?7moc5h) format("woff"),url(fonts/caldera-forms.ttf?7moc5h) format("truetype"),url(fonts/caldera-forms.svg?7moc5h#caldera-forms) format("svg");font-weight:400;font-style:normal}[class*=" icn-"],[class^=icn-]{font-family:caldera-forms;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icn-field:before{content:"\e60b"}.icn-right:before{content:"\e60c"}.icn-equalizer:before{content:"\e60d"}.icn-cog:before{content:"\e605"}.icn-check:before{content:"\e606"}.icn-plus:before{content:"\e607"}.icn-radio-checked:before{content:"\e608"}.icn-radio-unchecked:before{content:"\e609"}.icn-code:before{content:"\e60a"}.icn-duplicate:before{content:"\e600"}.icn-folder:before{content:"\e601"}.icn-delete:before{content:"\e602"}.icn-repeat:before{content:"\e603"}.icn-cf:before{content:"\e604"}#wpbody-content>div.error,#wpbody-content>div.updated{margin:50px 27px -50px 2px}.caldera-editor-header-nav.spinner{display:block;margin:10px 0 -6px}.caldera-editor-header-nav>li.caldera-forms-headtext{display:block;padding:12px 0 0;color:#737373}.caldera-editor-header-nav>li.sub-meta-line{padding:9px}.toggle_option_row{margin:4px 0}.toggle_option_row input{display:inline}.caldera-group-panel .add-new-h2,.caldera-mini-list .caldera-group-description,.caldera-mini-list .caldera-group-footer{display:none}.toggle_option_row .dashicons-sort{cursor:all-scroll}.toggle_option_tab,.toggle_processor_event{float:right;margin:0 6px 0 0}.toggle_option_tab .button,.toggle_processor_event .button{border-radius:0;margin-right:-5px}.toggle_option_tab .button:last-child,.toggle_processor_event .button:last-child{border-top-right-radius:3px;border-bottom-right-radius:3px}.toggle_option_tab .button:first-child,.toggle_processor_event .button:first-child{border-top-left-radius:3px;border-bottom-left-radius:3px}.toggle_option_preview .button{border-radius:0;margin-right:-5px}.toggle_option_preview .button:first-child{border-radius:3px 0 0 3px}.toggle_option_preview .button:last-child{border-radius:0 3px 3px 0}.toplevel_page_caldera-forms .wrap{padding-top:35px}.caldera-entry-exporter{float:left;margin-top:-38px}.caldera-group-panel{width:350px;padding:12px 12px 0;float:left;background-color:#fff;border:1px solid #dfdfdf;box-shadow:0 1px 1px rgba(0,0,0,.04);margin:0 10px 10px 0;height:200px}.caldera-group-description{height:75px;margin-right:-12px;overflow:auto;padding:5px 10px 5px 0}.caldera-group-panel .description{color:#afafaf;float:right}.caldera-group-panel.new-element{background:rgba(0,0,0,0);border:5px dashed #e0e0e0;border-radius:2px;box-shadow:none;height:192px;width:342px;position:relative;text-align:center}.caldera-group-panel.caldera-mini-list{height:61px;width:250px}.caldera-group-panel.caldera-mini-list.new-element{height:54px}.caldera-group-panel.caldera-mini-list.new-element-form{width:350px;height:200px}.caldera-group-panel.caldera-mini-list.new-element-form .caldera-group-footer{display:block}.caldera-group-panel.new-element .caldera-new-element{display:none}.caldera-group-panel textarea{height:82px;margin:15px 1px 20px;width:100%}select.caldera-type-selector{display:block;float:right;margin-top:1px;width:140px}.caldera-group-panel.new-element .add-new-h2{display:inline-block;margin-top:80px}.caldera-group-panel.caldera-mini-list.new-element .add-new-h2{margin-top:10px}.caldera-group-panel.new-element.new-element-form .add-new-h2{margin-top:80px}.caldera-group-panel .has-error,.caldera-processor-nav.has-error{border-color:red!important}.caldera-group-panel .has-error:focus,.caldera-processor-nav.has-error a,.layout-form-field.has-error .preview-caldera-config-group{box-shadow:0 0 2px rgba(255,0,0,.8)}.caldera-config-group-toggle-options{margin-bottom:20px}.caldera-group-panel h3{border-bottom:1px solid #dfdfdf;font-size:1.2em;font-weight:400;margin:0 -12px;padding:0 12px 12px}.caldera-group-footer{background-color:#f7f7f7;border-top:1px solid #dfdfdf;margin:0 -12px;padding:12px;text-align:right}.caldera-delete-element{display:inline-block;margin-top:6px}.caldera-panel-info{background:#f8f8f8;display:block;list-style:none;margin:0 -12px;padding:6px;border-bottom:1px solid #dfdfdf}.caldera-panel-info>li{display:inline-block;margin:0;padding:0;width:100px;color:#7f7f7f}.caldera-editor-header{background:#fff;border-bottom:1px solid #dfdfdf;box-shadow:0 1px 1px rgba(0,0,0,.04);clear:both;margin:-10px -20px 0 -22px;padding:0 12px;position:fixed;top:42px;width:100%;z-index:100}.caldera-editor-header.caldera-editor-subnav{background-color:#f0f0f0;top:84px}.caldera-editor-header .button.caldera-header-preview-button,.caldera-editor-header .button.caldera-header-save-button,.caldera-editor-header .caldera-header-email-preview-button,.caldera-header-restore-button,.caldera-header-return-button{float:left;margin:7px 12px 0;position:relative}.caldera-header-restore-button,.caldera-header-return-button{margin:7px 12px 0!important}.caldera-editor-header-nav{list-style:none;margin:0;min-height:38px;float:left}.caldera-editor-header-nav>li{float:left;margin:0;padding:0}.caldera-editor-header-nav li.caldera-element-type-label{background-color:#f8f8f8;color:#8f8f8f;display:inline-block;padding:12px}li.caldera-forms-version{color:#afafaf;font-size:.8em;padding:12px 0 10px}li.caldera-editor-logo{font-size:18px;font-weight:300;padding:11px 12px 11px 0}.caldera-editor-header-nav>li a{display:inline-block;padding:12px;text-decoration:none;color:#839e3f}.caldera-editor-header-nav>li.active a{background:#a3be5f;color:#fff}.caldera-editor-header-nav>li.caldera-forms-toolbar-item{padding:6px 6px 6px 12px}.caldera-editor-header-nav>li.caldera-forms-toolbar-item.separator{border-right:1px solid #efefef;height:29px;margin-right:10px;padding:6px 0 6px 12px}.caldera-editor-body .users-settings-input{width:350px}.caldera-editor-body .block-input,.caldera-editor-body .button.block-button{width:100%}.caldera-editor-section{clear:both}.caldera-editor-fields-panel,.caldera-editor-groups-panel{float:left;width:180px;margin-right:15px}.caldera-editor-body .pull-right,.caldera-editor-fields-panel .button.icon-button,.icn-right.pull-right{float:right}.caldera-editor-fields-panel ul,.caldera-editor-groups-panel>ul{margin:6px 0 0;padding:0}.caldera-editor-fields-panel li,.caldera-editor-groups-panel li{border-bottom:1px solid #dfdfdf;margin:0}.icn-right.pull-right{margin:2px -2px 0 0;display:none}.caldera-group-nav.is-admin span{color:#ef1010}.caldera-field-line.active .icn-right,.caldera-group-nav.active .icn-right{display:block}.caldera-editor-fields-panel a,.caldera-editor-groups-panel a{color:#6f6f6f;display:block;padding:6px;text-decoration:none}.caldera-editor-fields-panel a:hover,.caldera-editor-fields-panel li.active a,.caldera-editor-groups-panel a:hover,.caldera-editor-groups-panel li.active a{background:#e8e8e8}.caldera-editor-fields-panel .button.add-field{width:140px}.caldera-editor-group-settings{margin-top:5px;padding-top:5px}.caldera-editor-group-settings .block-input{margin:2px 0}.caldera-editor-field-config{float:left;width:350px}.layout-form-field{background:#fff;padding:5px}.layout-form-field .dashicons-admin-page,.layout-form-field .icon-edit{background:#efefef;color:#707070;position:absolute;top:12px;z-index:999}.layout-form-field .control-label{padding:0 0 5px;display:block}.layout-form-field .field_preview{min-height:38px;border:1px solid transparent}.preview-caldera-config-group{padding:6px}.preview-field-config{width:100%}.layout-form-field .icon-edit{border-radius:4px;border:1px solid #bfbfbf;padding:5px;right:12px}.layout-form-field .dashicons-admin-page{border:1px solid #bfbfbf;border-radius:4px;font-size:16px;height:25px;line-height:25px;padding:0;right:40px;width:25px}.layout-form-field .dashicons-admin-page:hover,.layout-form-field .icon-edit:hover{background:#fcfcfc;color:#505050}.layout-form-field.ui-sortable-helper{border-radius:3px;box-shadow:0 2px 8px rgba(0,0,0,.2)}.field_preview .help-block{display:block;margin:5px 0;font-style:italic;color:#8f8f8f}.field-edit-open .field_preview{background:#eff5f5;border:1px solid #40a4cf;border-radius:3px}.layout-new-form-field .field_preview{display:none}.has-error .field_preview{border:1px solid red}textarea.block-input.field-config{height:100px;width:100%}.block-input.field-config{width:100%;line-height:20px}.field-config.field-checkbox{margin-top:4px}#new_form_baldrickModalBody .new-form-name.block-input.field-config{background-color:#fff;border-color:#779233;box-shadow:0 1px 4px rgba(0,0,0,.4) inset;color:#333;margin-top:17px;padding:7px}#new_form_baldrickModalBody .new-form-name.block-input.field-config.has-error{border-color:red}h3.caldera-editor-field-title{border-bottom:1px solid #cfcfcf;font-size:18px;font-weight:400;margin:0 0 6px;padding:5px 0 12px;color:#3f3f3f}.caldera-editor-body.caldera-config-editor-panel.caldera-config-has-side{margin-right:420px}.caldera-config-editor-main-panel{float:left;width:100%}.caldera-config-editor-side-panel{bottom:30px;overflow-y:scroll;padding-right:15px;position:fixed;right:0;top:172px;width:400px}.caldera-config-editor-panel-group{border-bottom:1px solid #dfdfdf;margin-bottom:30px;padding-bottom:20px}.caldera-config-editor-panel .add-new-h2,.caldera-config-editor-panel .add-new-h2:active{font-size:10px;margin:4px 10px}.add-new-h2.caldera-add-page,.add-new-h2.caldera-add-page:active{margin-left:0}.caldera-config-group label{display:block;margin:4px 0 0}.caldera-config-group legend,.caldera-config-group>label,.caldera-config-group>legend{float:left;margin:-2px 0 0 -140px;padding:6px 0;width:110px}.form-extend-page-wrap.spinner{float:none}.form-extend-page-wrap .caldera-config-group>label,.form-extend-page-wrap .caldera-config-group>legend{margin-left:-340px;width:330px}.caldera-config-group .field-key{float:left;margin:1px 0 0 -140px;width:120px}.caldera-config-group.caldera-config-group-full>label{margin:0}.caldera-config-group{clear:both;margin:0 5px 0 140px}.form-extend-page-wrap .caldera-config-group{margin-left:340px}.caldera-config-group.caldera-config-group-full{margin-left:0}.caldera-config-field{display:inline-block;margin-bottom:12px;width:100%;position:relative}.magic-tags-autocomplete,.magic-tags-list{background-color:#fff;border:1px solid #ddd;box-shadow:0 1px 2px rgba(0,0,0,.07);box-sizing:border-box;margin:1px;max-height:160px;overflow:auto;padding:0;position:absolute;top:auto;width:100%;z-index:999999}.toggle_option_row .magic-tags-autocomplete{width:279px}.magic-tags-autocomplete>ul,.magic-tags-list>ul{margin:0;padding:0}.magic-tags-autocomplete>ul>li,.magic-tags-list>ul>li{border-bottom:1px solid #dfdfdf;margin:0;padding:5px 6px 6px 12px;white-space:nowrap}.magic-tags-autocomplete>ul>li.header,.magic-tags-list>ul>li.header{border-bottom:1px solid #dfdfdf;font-style:italic;font-weight:700;margin:0;padding:5px 6px 6px}.magic-tags-autocomplete>ul>li.tag,.magic-tags-liste>ul>li.tag{cursor:pointer}.magic-tags-autocomplete>ul>li.tag:hover{background:#f5f5f5}.magic-tags-autocomplete>ul>li.tag>strong{color:#df2020}.caldera-config-field-break{clear:both;display:block;margin-bottom:6px}.caldera-editor-body{min-height:400px;padding-top:95px;position:relative}.caldera-code-editor-panel{padding-top:90px}.caldera-editor-body .new-field-input,.caldera-editor-body .new-group-input{margin-top:10px}.caldera-editor-body .button.repeat-config-button{margin-top:10px;margin-bottom:5px}.caldera-meta-box{margin-right:15px}.caldera-meta-side{width:280px}.caldera-meta-normal{max-width:700px}.caldera-config-editor-main-panel>h3,.caldera-editor-body>h3{background-color:#f4f4f4;box-shadow:0 1px 1px rgba(0,0,0,.09);color:#636363;font-weight:400;margin:-11px 4px 12px -10px;padding:10px 10px 6px;position:fixed;top:128px;width:100%;z-index:99}.caldera-config-editor-main-panel h3 .layout-new-form-field{margin-top:-3px}.ui-draggable-dragging{z-index:100}.button.button-small.layout-new-form-field.ui-draggable.ui-draggable-dragging{z-index:999999}.button.button-small.layout-new-form-field.ui-draggable{cursor:all-scroll}@media screen and (max-width:782px){.caldera-editor-body>h3{top:143px;padding:10px 10px 12px 20px}.add-new-h2.caldera-add-group{padding:4px 8px}}@media screen and (max-width:600px){.caldera-editor-body>h3{top:143px;position:absolute}}.caldera-editor-body .postbox h3.hndle{cursor:default}input.has-error,input.has-error:focus,select.has-error,select.has-error:focus,textarea.has-error,textarea.has-error:focus{border-color:red;box-shadow:0 0 2px rgba(255,0,0,.8)}a span.error-tag{background:#df1010;border-radius:3px;color:#fff;font-weight:700;margin-left:8px;padding:0 5px}#general_settings_baldrickModalBody,#user_profile_baldrickModalBody{padding:0}.form-admin-page-wrap{margin:50px 0 0 430px}.form-extend-page-wrap{margin:100px 0 0}.form-panel-wrap{float:left;margin-left:-430px;width:430px;position:relative}.form-entries-wrap{padding:0 0 0 30px}.form-entries-wrap .caldera-forms-entry-exporter{margin-top:1px}.form-panel.postbox{border-left:6px solid #e5e5e5;float:left;margin-right:20px;padding:6px 5px 5px 12px;min-width:350px;max-width:350px;border-radius:0}.list.form-panel.postbox{float:none;min-width:100%;max-width:100%;width:auto;overflow:auto;box-sizing:border-box}.form-extend-page-wrap .list.form-panel.postbox{-moz-box-sizing:border-box;box-sizing:border-box}.form-panel.postbox h4{cursor:pointer;font-size:1em;height:15px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.form-panel.postbox h5{color:#8f8f8f;height:12px;margin:4px 0;overflow:hidden;text-overflow:ellipsis;width:100%}.form-panel.postbox .avatar-link{background-color:#fff;border:3px solid #e5e5e5;border-radius:100%;cursor:pointer;display:block;height:28px;left:-20px;overflow:hidden;position:absolute;top:-18px;width:28px}.form-panel .cf-deleted-row td{opacity:.2}.form-panel .cf-deleted-row .view-entry-btn{display:none}.form-panel .cf-deleted-row td:last-child{opacity:1}.avatar-link .avatar{max-width:100%;max-height:100%}.form-controls{bottom:0;list-style:none;margin:0;position:absolute;right:0}.form-controls>li,.modal-side-tabs>li{display:inline-block;float:left;margin:0}.form-controls>li .form-control,.modal-side-tabs>li .modal-side-tab{background:#f7f7f7;display:block;margin:0;padding:6px 10px;text-decoration:none;color:#8f8f8f}.form-controls>li .form-control:hover,.modal-side-tabs>li .modal-side-tab:hover{background-color:#efefef}.form-controls>li.form-delete{float:right}.form-controls>li.form-delete .form-control{background:rgba(0,0,0,0);color:#df1010;visibility:hidden}.modal-inside .modal-side-bar,.modal-side-bar .modal-side-tabs{background-color:#dfdfdf;bottom:0;overflow:auto;top:0;position:absolute}.form-panel:hover .form-controls>li.form-delete .form-control{text-decoration:underline;visibility:visible}.caldera-manage-groups-tip{padding:10px 0;text-align:center}.modal-inside{height:100%;margin-left:170px;padding-right:10px;overflow:auto}.modal-inside .modal-side-bar{left:0;width:150px}.user-avatar,.user-avatar img{float:left}.modal-side-bar .modal-side-tabs{margin:0;width:100%;min-height:100px}.modal-side-bar.has-avatar .modal-side-tabs{top:150px}.modal-side-tabs>li .modal-side-tab{background-color:#989898;color:#fff}.modal-side-tabs>li .modal-side-tab:hover{background-color:#efefef;color:#585858}.modal-side-tabs>li .modal-side-tab.active{background-color:#fff;color:#585858}.modal-side-bar .modal-side-tabs>li{width:100%}.tab-detail-panel{float:right;width:100%}.user-field-lable{display:inline-block;width:80px;color:#898989}input.disabled-input{background-color:#efefef;box-shadow:none}.tab-detail-panel>h4{font-weight:700;margin:0 0 12px}.tab-detail-panel>h4 small{color:#a9a9a9;font-style:italic;font-weight:400}.tab-detail-panel .caldera-repeater-group{margin-bottom:12px}.caldera-repeater-group-control{background:#f7f7f7;border:1px solid #f4f4f4;clear:both;padding:6px;text-align:right}.caldera-repeater-group:hover .caldera-repeater-group-control.row-actions{visibility:visible}.tab-detail-panel .caldera-repeater-group hr{clear:both}.caldera-modal-body.spinner{background-position:12px 12px;min-height:44px;display:block;float:none;text-align:center;width:100%}.form-panel th,.popover{text-align:left}#form-entries-viewer.spinner{display:block;visibility:visible;float:left;height:22px;padding:0;width:22px}#form-entries-viewer.spinner div,#form-entries-viewer.spinner p,.popover{display:none}.avatar-wall,.avatar-wall img{width:80px;height:80px}.form-panel.postbox .avatar-link.Administrator{border-color:#b5cf75}.form-panel.postbox.ajax-trigger{cursor:pointer}.form-panel.postbox.ajax-trigger:hover{background-color:#f7f7f7}.avatar-wall{margin:0;float:left;cursor:pointer}.avatar-mini,.avatar-mini img{width:40px;height:40px}.avatar-mini{margin:0;float:left;cursor:pointer}.avatar-column,.avatar-column img{width:30px;height:30px}.user-name{cursor:pointer}.avatar-column{margin:0;cursor:pointer}.popover{position:absolute;top:0;left:0;z-index:1010;max-width:276px;padding:1px;background-color:#fff;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);border-radius:3px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.1);box-shadow:0 1px 1px rgba(0,0,0,.1);white-space:normal}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{margin:0;padding:8px 14px;font-size:14px;font-weight:400;line-height:18px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}.popover-content{padding:8px}.popover>.pointer,.popover>.pointer:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover>.pointer{border-width:9px}.popover>.pointer:after{border-width:8px;content:""}.popover.top>.pointer{left:50%;margin-left:-9px;border-bottom-width:0;border-top-color:#999;border-top-color:rgba(0,0,0,.1);bottom:-9px}.popover.top>.pointer:after{content:" ";bottom:1px;margin-left:-8px;border-bottom-width:0;border-top-color:#fff}.popover.right>.pointer{top:50%;left:-9px;margin-top:-9px;border-left-width:0;border-right-color:#999;border-right-color:rgba(0,0,0,.1)}.popover.right>.pointer:after{content:" ";left:1px;bottom:-8px;border-left-width:0;border-right-color:#fff}.popover.bottom>.pointer{left:50%;margin-left:-9px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.1);top:-9px}.popover.bottom>.pointer:after{content:" ";top:1px;margin-left:-8px;border-top-width:0;border-bottom-color:#fff}.popover.left>.pointer{top:50%;right:-9px;margin-top:-9px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0,0,0,.1)}.popover.left>.pointer:after{content:" ";right:1px;border-right-width:0;border-left-color:#fff;bottom:-8px}.image-thumb{margin-left:68px;padding:6px 0 6px 6px}.popover-side-bar{float:left;margin-left:-68px;width:62px}.image-thumb .popover-main-content{margin-right:6px}.popover-main-content select{width:100%}.popover-content.image-thumb .button.popover-button{margin:0 0 3px;width:100%}.popover-content.image-thumb .popover-main-content .button.popover-button{margin:6px 0 0}.tab-detail-panel .button.caldera-add-group{margin-bottom:10px!important}.spinner.loading{display:inline;visibility:visible}.form-panel html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}.form-panel body{margin:0}.form-panel article,.form-panel aside,.form-panel details,.form-panel figcaption,.form-panel figure,.form-panel footer,.form-panel header,.form-panel hgroup,.form-panel main,.form-panel nav,.form-panel section,.form-panel summary{display:block}.form-panel audio,.form-panel canvas,.form-panel progress,.form-panel video{display:inline-block;vertical-align:baseline}.form-panel audio:not([controls]){display:none;height:0}.form-panel [hidden],.form-panel template{display:none}.form-panel a{background:0 0}.form-panel a:active,.form-panel a:hover{outline:0}.form-panel abbr[title]{border-bottom:1px dotted}.form-panel b,.form-panel strong{font-weight:700}.form-panel dfn{font-style:italic}.form-panel h1{font-size:2em;margin:.67em 0}.form-panel mark{background:#ff0;color:#000}.form-panel small{font-size:80%}.form-panel sub,.form-panel sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}.form-panel sup{top:-.5em}.form-panel sub{bottom:-.25em}.form-panel img{border:0}.form-panel svg:not(:root){overflow:hidden}.form-panel figure{margin:1em 40px}.form-panel hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}.form-panel pre{overflow:auto}.form-panel code,.form-panel kbd,.form-panel pre,.form-panel samp{font-family:monospace,monospace;font-size:1em}.form-panel button,.form-panel input,.form-panel optgroup,.form-panel select,.form-panel textarea{color:inherit;font:inherit;margin:0}.form-panel button{overflow:visible}.form-panel button,.form-panel select{text-transform:none}.form-panel button,.form-panel html input[type=button],.form-panel input[type=reset],.form-panel input[type=submit]{-webkit-appearance:button;cursor:pointer}.form-panel button[disabled],.form-panel html input[disabled]{cursor:default}.form-panel button::-moz-focus-inner,.form-panel input::-moz-focus-inner{border:0;padding:0}.form-panel input{line-height:normal}.form-panel input[type=checkbox],.form-panel input[type=radio]{box-sizing:border-box;padding:0}.form-panel input[type=number]::-webkit-inner-spin-button,.form-panel input[type=number]::-webkit-outer-spin-button{height:auto}.form-panel input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}.form-panel input[type=search]::-webkit-search-cancel-button,.form-panel input[type=search]::-webkit-search-decoration{-webkit-appearance:none}.form-panel fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}.form-panel legend{border:0;padding:0}.form-panel textarea{overflow:auto}.form-panel optgroup{font-weight:700}.form-panel table{border-collapse:collapse;border-spacing:0;max-width:100%;background-color:transparent}.form-panel td,.form-panel th{padding:0}.form-panel .table{width:100%;margin-bottom:20px}.form-panel .table>tbody>tr>td,.form-panel .table>tbody>tr>th,.form-panel .table>tfoot>tr>td,.form-panel .table>tfoot>tr>th,.form-panel .table>thead>tr>td,.form-panel .table>thead>tr>th{padding:8px;line-height:1.42857143;vertical-align:top;border-top:1px solid #ddd}.form-panel .table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.form-panel .table>caption+thead>tr:first-child>td,.form-panel .table>caption+thead>tr:first-child>th,.form-panel .table>colgroup+thead>tr:first-child>td,.form-panel .table>colgroup+thead>tr:first-child>th,.form-panel .table>thead:first-child>tr:first-child>td,.form-panel .table>thead:first-child>tr:first-child>th{border-top:0}.form-panel .table>tbody+tbody{border-top:2px solid #ddd}.form-panel .table .table{background-color:#fff}.form-panel .table-condensed>tbody>tr>td,.form-panel .table-condensed>tbody>tr>th,.form-panel .table-condensed>tfoot>tr>td,.form-panel .table-condensed>tfoot>tr>th,.form-panel .table-condensed>thead>tr>td,.form-panel .table-condensed>thead>tr>th{padding:5px}.form-panel .table-bordered,.form-panel .table-bordered>tbody>tr>td,.form-panel .table-bordered>tbody>tr>th,.form-panel .table-bordered>tfoot>tr>td,.form-panel .table-bordered>tfoot>tr>th,.form-panel .table-bordered>thead>tr>td,.form-panel .table-bordered>thead>tr>th{border:1px solid #ddd}.form-panel .table-bordered>thead>tr>td,.form-panel .table-bordered>thead>tr>th{border-bottom-width:2px}.form-panel .table-striped>tbody>tr:nth-child(odd)>td,.form-panel .table-striped>tbody>tr:nth-child(odd)>th{background-color:#f9f9f9}.form-panel .table-hover>tbody>tr:hover>td,.form-panel .table-hover>tbody>tr:hover>th,.form-panel .table>tbody>tr.active>td,.form-panel .table>tbody>tr.active>th,.form-panel .table>tbody>tr>td.active,.form-panel .table>tbody>tr>th.active,.form-panel .table>tfoot>tr.active>td,.form-panel .table>tfoot>tr.active>th,.form-panel .table>tfoot>tr>td.active,.form-panel .table>tfoot>tr>th.active,.form-panel .table>thead>tr.active>td,.form-panel .table>thead>tr.active>th,.form-panel .table>thead>tr>td.active,.form-panel .table>thead>tr>th.active{background-color:#f5f5f5}.form-panel table col[class*=col-]{position:static;float:none;display:table-column}.form-panel table td[class*=col-],.form-panel table th[class*=col-]{position:static;float:none;display:table-cell}.form-panel .table-hover>tbody>tr.active:hover>td,.form-panel .table-hover>tbody>tr.active:hover>th,.form-panel .table-hover>tbody>tr>td.active:hover,.form-panel .table-hover>tbody>tr>th.active:hover{background-color:#e8e8e8}.form-panel .table>tbody>tr.success>td,.form-panel .table>tbody>tr.success>th,.form-panel .table>tbody>tr>td.success,.form-panel .table>tbody>tr>th.success,.form-panel .table>tfoot>tr.success>td,.form-panel .table>tfoot>tr.success>th,.form-panel .table>tfoot>tr>td.success,.form-panel .table>tfoot>tr>th.success,.form-panel .table>thead>tr.success>td,.form-panel .table>thead>tr.success>th,.form-panel .table>thead>tr>td.success,.form-panel .table>thead>tr>th.success{background-color:#dff0d8}.form-panel .table-hover>tbody>tr.success:hover>td,.form-panel .table-hover>tbody>tr.success:hover>th,.form-panel .table-hover>tbody>tr>td.success:hover,.form-panel .table-hover>tbody>tr>th.success:hover{background-color:#d0e9c6}.form-panel .table>tbody>tr.info>td,.form-panel .table>tbody>tr.info>th,.form-panel .table>tbody>tr>td.info,.form-panel .table>tbody>tr>th.info,.form-panel .table>tfoot>tr.info>td,.form-panel .table>tfoot>tr.info>th,.form-panel .table>tfoot>tr>td.info,.form-panel .table>tfoot>tr>th.info,.form-panel .table>thead>tr.info>td,.form-panel .table>thead>tr.info>th,.form-panel .table>thead>tr>td.info,.form-panel .table>thead>tr>th.info{background-color:#d9edf7}.form-panel .table-hover>tbody>tr.info:hover>td,.form-panel .table-hover>tbody>tr.info:hover>th,.form-panel .table-hover>tbody>tr>td.info:hover,.form-panel .table-hover>tbody>tr>th.info:hover{background-color:#c4e3f3}.form-panel .table>tbody>tr.warning>td,.form-panel .table>tbody>tr.warning>th,.form-panel .table>tbody>tr>td.warning,.form-panel .table>tbody>tr>th.warning,.form-panel .table>tfoot>tr.warning>td,.form-panel .table>tfoot>tr.warning>th,.form-panel .table>tfoot>tr>td.warning,.form-panel .table>tfoot>tr>th.warning,.form-panel .table>thead>tr.warning>td,.form-panel .table>thead>tr.warning>th,.form-panel .table>thead>tr>td.warning,.form-panel .table>thead>tr>th.warning{background-color:#fcf8e3}.form-panel .table-hover>tbody>tr.warning:hover>td,.form-panel .table-hover>tbody>tr.warning:hover>th,.form-panel .table-hover>tbody>tr>td.warning:hover,.form-panel .table-hover>tbody>tr>th.warning:hover{background-color:#faf2cc}.form-panel .table>tbody>tr.danger>td,.form-panel .table>tbody>tr.danger>th,.form-panel .table>tbody>tr>td.danger,.form-panel .table>tbody>tr>th.danger,.form-panel .table>tfoot>tr.danger>td,.form-panel .table>tfoot>tr.danger>th,.form-panel .table>tfoot>tr>td.danger,.form-panel .table>tfoot>tr>th.danger,.form-panel .table>thead>tr.danger>td,.form-panel .table>thead>tr.danger>th,.form-panel .table>thead>tr>td.danger,.form-panel .table>thead>tr>th.danger{background-color:#f2dede}.form-panel .table-hover>tbody>tr.danger:hover>td,.form-panel .table-hover>tbody>tr.danger:hover>th,.form-panel .table-hover>tbody>tr>td.danger:hover,.form-panel .table-hover>tbody>tr>th.danger:hover{background-color:#ebcccc}@media (max-width:767px){.form-panel .table-responsive{width:100%;margin-bottom:15px;overflow-y:hidden;overflow-x:scroll;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd;-webkit-overflow-scrolling:touch}.form-panel .table-responsive>.table{margin-bottom:0}.form-panel .table-responsive>.table>tbody>tr>td,.form-panel .table-responsive>.table>tbody>tr>th,.form-panel .table-responsive>.table>tfoot>tr>td,.form-panel .table-responsive>.table>tfoot>tr>th,.form-panel .table-responsive>.table>thead>tr>td,.form-panel .table-responsive>.table>thead>tr>th{white-space:nowrap}.form-panel .table-responsive>.table-bordered{border:0}.form-panel .table-responsive>.table-bordered>tbody>tr>td:first-child,.form-panel .table-responsive>.table-bordered>tbody>tr>th:first-child,.form-panel .table-responsive>.table-bordered>tfoot>tr>td:first-child,.form-panel .table-responsive>.table-bordered>tfoot>tr>th:first-child,.form-panel .table-responsive>.table-bordered>thead>tr>td:first-child,.form-panel .table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.form-panel .table-responsive>.table-bordered>tbody>tr>td:last-child,.form-panel .table-responsive>.table-bordered>tbody>tr>th:last-child,.form-panel .table-responsive>.table-bordered>tfoot>tr>td:last-child,.form-panel .table-responsive>.table-bordered>tfoot>tr>th:last-child,.form-panel .table-responsive>.table-bordered>thead>tr>td:last-child,.form-panel .table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.form-panel .table-responsive>.table-bordered>tbody>tr:last-child>td,.form-panel .table-responsive>.table-bordered>tbody>tr:last-child>th,.form-panel .table-responsive>.table-bordered>tfoot>tr:last-child>td,.form-panel .table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}}#import_form_baldrickModalBody,.cf-form-create,.cf-form-template,.cf-notification-notice,.cf-template-column{overflow:hidden}.form-panel .clearfix:after,.form-panel .clearfix:before{content:" ";display:table}.form-panel .clearfix:after{clear:both}.form-panel .center-block{display:block;margin-left:auto;margin-right:auto}.form-panel .pull-right{float:right!important}.form-panel .pull-left{float:left!important}.form-panel .hide{display:none!important}.form-panel .show{display:block!important}.form-panel .invisible{visibility:hidden}.form-panel .text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.form-panel .hidden{display:none!important;visibility:hidden!important}.form-panel .affix{position:fixed}#extend_cf_baldrickModalBody h2,.form-extend-page-wrap h2{font-size:1.1em;margin:0;padding:4px 6px 6px;color:inherit}.view_option_value{color:#afafaf}.entry-line{border-bottom:1px solid #ddd;margin-bottom:4px}.entry-line label{clear:left;float:left;font-weight:700;margin-bottom:3px;margin-right:8px;min-width:130px;text-transform:capitalize}.entry-line>div{display:inline-block;margin-bottom:4px;min-width:355px}.cf-table-viewer p{margin:0 0 4px}td.draft-form{box-shadow:2px 0 0 rgba(175,0,0,.6) inset;background-color:rgba(175,0,0,.09)}td.active-form{box-shadow:2px 0 0 #a3be5f inset}tr.form_entry_row.loading{opacity:.5}.caldera-editor-header .updated_notice_box{background:#fff;border-left:8px solid #afaf00;color:#333;display:inline-block;padding:10px 24px 10px 12px;position:absolute;top:-75px;box-shadow:0 3px 5px rgba(0,0,0,.2);z-index:99999}.cf-notification,.cf-notification-external{left:0;position:absolute;right:0;top:-45px}.tablenav.caldera-table-nav{clear:none;margin:10px 0}.caldera-table-nav .tablenav-pages .current-page{width:45px}.cf-notification-external{padding:0 1px 0 0}.cf-notification{background:#fff;border:1px solid #dfdfdf;border-radius:1px;box-shadow:0 2px 4px rgba(0,0,0,.08);padding:0}.cf-notification-notice{height:20px;padding:8px;text-overflow:ellipsis;white-space:nowrap}.cf-notification div.error{margin:1px 0 0!important}.cf-notification .dashicons.dashicons-warning{color:#dd3d36}.cf-notification .dashicons.dashicons-arrow-down,.cf-notification .dashicons.dashicons-arrow-up{cursor:pointer;float:right;padding:8px}.cf-form-template{border:2px dashed #cfcfcf;float:left;height:180px;margin:0 5px 10px;padding:5px;width:162px;border-radius:4px;position:relative}.cf-template-title{padding:2px 2px 0 0}.cf-form-create{background:#a3be5f;border-radius:4px;bottom:-2px;padding:5px;position:absolute;top:-2px;width:362px;z-index:100}.caldera-grid.cf-form-create button.cf-change-template-button,.caldera-grid.cf-form-create button.cf-create-form-button{background-color:#fff;color:#93ae4f;border:1px solid #93ae4f;border-radius:3px;display:inline-block;margin:24px 0;padding:9px;width:174px}.caldera-grid.cf-form-create button.cf-change-template-button:hover,.caldera-grid.cf-form-create button.cf-create-form-button:hover{background-color:#efefef;color:#7e943d}.caldera-grid.cf-form-create button.cf-change-template-button.cf-loading-form{background:#a3be5f;color:#fff}.caldera-grid.cf-form-create button.cf-loading-form .dashicons{display:none}.caldera-grid.cf-form-create button.cf-create-form-button .spinner{display:none;margin:-1px 0;float:none}.caldera-grid.cf-form-create button.cf-loading-form,.caldera-grid.cf-form-create button.cf-loading-form:hover{background:#efefef;border-color:#bfbfbf;color:#7f7f7f;cursor:default}.caldera-grid.cf-form-create button.cf-loading-form .spinner{display:inline-block;visibility:visible}.cf-form-template>input{display:none}.cf-form-template:hover{border:2px dashed #a3be5f;background-color:#efefef}.cf-form-template.selected{background-color:#a3be5f;border:2px dashed #a3be5f;color:#fff}.cf-templates-wrapper{overflow:auto;padding-top:20px}.cf-form-template small{display:block;padding:0 3px}.cf-form-template small.cf-preview-field{border-bottom:1px solid #dfdfdf;font-size:55%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cf-preview-field.cf-preview-button{background:#d1d1d1;border-radius:2px;display:inline-block;margin:5px 3px 0;padding:0 9px;color:#333}.cf-form-template.selected .cf-preview-field.cf-preview-button{background-color:#fff}.cf-form-template small.cf-preview-field.cf-preview-field-html{background:rgba(0,0,0,.1);border:0;height:15px}.switch,.switch .box{border-radius:50px;cursor:pointer}.caldera-settings{float:left;width:270px}.caldera-settings strong{display:block}.caldera-setting{display:block;float:right;height:35px;padding:14px;width:50px}.caldera-settings-group{border-bottom:1px solid #efefef;display:block;margin-bottom:10px;padding-bottom:10px;clear:both}.switch{background:#efefef;box-shadow:0 0 3px rgba(0,0,0,.14) inset;height:20px;overflow:hidden;width:42px;transition:background-color 1s ease 0s;position:relative}.box-wrapper{height:21px;position:absolute;width:100%}.switch.active{background:#a3be5f}.switch .box{background:#fff;box-shadow:0 0 4px rgba(0,0,0,.26),0 0 1px #333 inset;height:20px;width:50%;transition:margin .5s ease 0s}.switch.active .box{margin-left:50%}.switch.load .box{background-color:#a6a6a6}.switch.load .box .spinner{margin:0;opacity:.51;visibility:visible}input.cf-shortcode-preview{background:#efefef;border:none;box-shadow:none;display:none;font-size:13px;padding:2px;vertical-align:top;width:260px}@media screen and (max-width:782px){.caldera-editor-header-nav>li.caldera-forms-toolbar-item.separator,li.caldera-forms-version{display:none}.caldera-editor-header{height:47px;margin:-10px;overflow:hidden;padding-top:0;top:57px}.caldera-entry-exporter{margin-top:-30px}.caldera-forms-toolbar-item .button.cf-general-settings{padding:6px 8px}#form-entries-viewer{padding-top:12px}.cf-tools-row{white-space:nowrap}}.caldera-table-nav .tablenav-pages{text-align:right;float:right;width:auto}@media screen and (max-width:600px){.caldera-editor-logo>span.dashicons-cf-logo{font-size:31px;line-height:22px}.caldera-forms-name{display:none}.caldera-editor-header{position:absolute}.tablenav.caldera-table-nav{clear:none;margin:0;text-align:center}.caldera-table-nav .tablenav-pages{text-align:center;width:100%}}@media screen and (max-width:570px){.cf-tools-row{display:block;width:100%;margin-bottom:10px}.cf-tools-row-second{margin-left:50px}}@media screen and (max-width:450px){.form-panel-wrap{width:290px}.screen-per-page{display:block;margin:0 auto 10px;width:68px}}.caldera-config-group p.description{margin:0 0 24px}@media screen and (max-width:1000px){#caldera-forms-clippy{display:none;visibility:hidden}}@media screen and (min-width:1000px){#caldera-forms-clippy{display:block;visibility:visible}.caldera-forms-clippy-zone{width:100%;max-width:400px;min-width:200px;background-position-x:105%;background-repeat:no-repeat;margin-bottom:20px}.caldera-forms-clippy-zone-inner-wrap{margin-left:25px;border-right:35px solid #f9f9f9;background-color:#f9f9f9;opacity:.9}.caldera-forms-clippy{opacity:1;padding:8px;border:0;border-radius:4px;width:100%}.caldera-forms-clippy a.btn,.caldera-forms-clippy h2{text-align:center}.caldera-forms-clippy a.btn{width:100%;padding-right:4px}.caldera-forms-clippy .btn-green:hover,.caldera-forms-clippy .caldera-grid button:hover,.caldera-forms-clippy .caldera-grid html input[type=button]:hover,.caldera-forms-clippy .caldera-grid input[type=reset]:hover,.caldera-forms-clippy .caldera-grid input[type=submit]:hover{background:#ff7e30}.caldera-forms-clippy .btn{-moz-appearance:none;-webkit-appearance:none;-ms-appearance:none;appearance:none;-moz-transition:background-color .2s ease-in-out,color .2s ease-in-out,box-shadow .2s ease-in-out;-webkit-transition:background-color .2s ease-in-out,color .2s ease-in-out,box-shadow .2s ease-in-out;-ms-transition:background-color .2s ease-in-out,color .2s ease-in-out,box-shadow .2s ease-in-out;transition:background-color .2s ease-in-out,color .2s ease-in-out,box-shadow .2s ease-in-out;background-color:transparent;border-radius:4px;border:0;box-shadow:inset 0 0 0 2px #fff;color:#fff;cursor:pointer;display:inline-block;font-size:.8em;font-weight:900;height:3.5em;letter-spacing:.35em;line-height:3.45em;overflow:hidden;padding:0 1.25em 0 1.6em;text-align:center;text-decoration:none;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.caldera-forms-clippy .btn.btn-sm{font-size:.6em}.caldera-forms-clippy .diff-btn li{padding:1em 0 0}.caldera-forms-clippy a.btn,.caldera-forms-clippy a.btn.btn-green{background-color:#a3bf61}.caldera-forms-clippy a.btn.btn-orange{background-color:#ff7e30}.caldera-forms-clippy a.btn.btn-grey{background-color:#3a3a3c}.caldera-forms-clippy .btn:active:focus,.caldera-forms-clippy .btn:focus,.caldera-forms-clippy a:focus,.caldera-forms-clippy button:focus,.caldera-forms-clippy input[type=checkbox]:focus,.caldera-forms-clippy input[type=radio]:focus,.caldera-forms-clippy input[type=file]:focus{outline:0}.caldera-forms-clippy a.btn:hover{background-color:#ff7e30}.caldera-forms-clippy a.btn.btn-orange:hover{background-color:#a3bf61}}.caldera-config-group p.description.help-block{margin-top:-12px;margin-bottom:12px}li.caldera-editor-logo{background-image:url(../images/caldera-globe-logo-sm.png);background-repeat:no-repeat;background-position-y:10%;background-size:40px}.caldera-forms-name{margin-left:44px}img.form-modal-lgo.form-modal-lgo-svg{opacity:.4}span.cf-form-shortcode-preview{background:#fff;font-size:1em;color:#000;border:1px solid #a3bf61;cursor:pointer;display:block;padding:2px;border-radius:2px}span.cf-form-shortcode-preview:hover{color:#fff;background-color:#ff7e30}span.cf-form-name-preview{font-weight:700}a.disabled{color:#8e8e8e}button.button.button-small.toggle-remove-option{width:100%}.option-setting input{width:70%!important;float:left;display:inline}label.option-setting-label{display:inline;width:50%;float:left}.toggle_option_row{border:1px solid #cfcfcf;border-radius:4px;padding:2px}li.caldera-forms-toolbar-item.success{background:#ff7e30;color:#fff;font-weight:500;margin-top:4px;border-radius:2px;text-align:center}.caldera-editor-header{height:50px!important}.cf-alert{display:inline-block;padding:4px;border-radius:4px}.cf-alert-success{background:#a3bf61;color:#fff}.cf-alert-error{background:red;color:#fff}.cf-alert-wrap{margin-top:-5px}.cf-alert p{padding:0}#cf-pro-save{width:50%}.caldera-config-field .cf-alert.cf-alert-error p{margin:0}[v-cloak]{display:none;visibility:hidden}.cf-show{visibility:visible;display:inline-block;-webkit-animation:fadein .5s 1;animation:fadein .5s 1}.cf-hide{visibility:hidden;display:none;-webkit-animation:fadeout .5s 1;animation:fadeout .5s 1}.caldera-forms-deleted{color:#a3be5f}.caldera-forms-not-deleted{color:red} \ No newline at end of file +@font-face{font-family:caldera-forms;src:url("fonts/caldera-forms.eot?7moc5h");src:url("fonts/caldera-forms.eot?#iefix7moc5h") format("embedded-opentype"),url("fonts/caldera-forms.woff?7moc5h") format("woff"),url("fonts/caldera-forms.ttf?7moc5h") format("truetype"),url("fonts/caldera-forms.svg?7moc5h#caldera-forms") format("svg");font-weight:400;font-style:normal}[class*=" icn-"],[class^=icn-]{font-family:caldera-forms;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icn-field:before{content:"\e60b"}.icn-right:before{content:"\e60c"}.icn-equalizer:before{content:"\e60d"}.icn-cog:before{content:"\e605"}.icn-check:before{content:"\e606"}.icn-plus:before{content:"\e607"}.icn-radio-checked:before{content:"\e608"}.icn-radio-unchecked:before{content:"\e609"}.icn-code:before{content:"\e60a"}.icn-duplicate:before{content:"\e600"}.icn-folder:before{content:"\e601"}.icn-delete:before{content:"\e602"}.icn-repeat:before{content:"\e603"}.icn-cf:before{content:"\e604"}#wpbody-content>div.error,#wpbody-content>div.updated{margin:50px 27px -50px 2px}.caldera-editor-header-nav.spinner{display:block;margin:10px 0 -6px}.caldera-editor-header-nav>li.caldera-forms-headtext{display:block;padding:12px 0 0;color:#737373}.caldera-editor-header-nav>li.sub-meta-line{padding:9px}.toggle_option_row{margin:4px 0}.toggle_option_row input{display:inline}.toggle_option_row .dashicons-sort{cursor:all-scroll}.toggle_option_tab,.toggle_processor_event{float:right;margin:0 6px 0 0}.toggle_option_tab .button,.toggle_processor_event .button{border-radius:0;margin-right:-5px}.toggle_option_tab .button:last-child,.toggle_processor_event .button:last-child{border-top-right-radius:3px;border-bottom-right-radius:3px}.toggle_option_tab .button:first-child,.toggle_processor_event .button:first-child{border-top-left-radius:3px;border-bottom-left-radius:3px}.toggle_option_preview .button{border-radius:0;margin-right:-5px}.toggle_option_preview .button:first-child{border-radius:3px 0 0 3px}.toggle_option_preview .button:last-child{border-radius:0 3px 3px 0}.toplevel_page_caldera-forms .wrap{padding-top:35px}.caldera-entry-exporter{float:left;margin-top:-38px}.caldera-group-panel{width:350px;padding:12px 12px 0;float:left;background-color:#fff;border:1px solid #dfdfdf;box-shadow:0 1px 1px rgba(0,0,0,.04);margin:0 10px 10px 0;height:200px}.caldera-group-panel .add-new-h2{display:none}.caldera-group-description{height:75px;margin-right:-12px;overflow:auto;padding:5px 10px 5px 0}.caldera-group-panel .description{color:#afafaf;float:right}.caldera-group-panel.new-element{background:none repeat scroll 0 0 rgba(0,0,0,0);border:5px dashed #e0e0e0;border-radius:2px;box-shadow:none;height:192px;width:342px;position:relative;text-align:center}.caldera-mini-list .caldera-group-description,.caldera-mini-list .caldera-group-footer{display:none}.caldera-group-panel.caldera-mini-list{height:61px;width:250px}.caldera-group-panel.caldera-mini-list.new-element{height:54px}.caldera-group-panel.caldera-mini-list.new-element-form{width:350px;height:200px}.caldera-group-panel.caldera-mini-list.new-element-form .caldera-group-footer{display:block}.caldera-group-panel.new-element .caldera-new-element{display:none}.caldera-group-panel textarea{height:82px;margin:15px 1px 20px;width:100%}select.caldera-type-selector{display:block;float:right;margin-top:1px;width:140px}.caldera-group-panel.new-element .add-new-h2{display:inline-block;margin-top:80px}.caldera-group-panel.caldera-mini-list.new-element .add-new-h2{margin-top:10px}.caldera-group-panel.new-element.new-element-form .add-new-h2{margin-top:80px}.caldera-group-panel .has-error,.caldera-processor-nav.has-error{border-color:red!important}.caldera-group-panel .has-error:focus,.caldera-processor-nav.has-error a,.layout-form-field.has-error .preview-caldera-config-group{box-shadow:0 0 2px rgba(255,0,0,.8)}.caldera-config-group-toggle-options{margin-bottom:20px}.caldera-group-panel h3{border-bottom:1px solid #dfdfdf;font-size:1.2em;font-weight:400;margin:0 -12px;padding:0 12px 12px}.caldera-group-footer{background-color:#f7f7f7;border-top:1px solid #dfdfdf;margin:0 -12px;padding:12px;text-align:right}.caldera-delete-element{display:inline-block;margin-top:6px}.caldera-panel-info{background:none repeat scroll 0 0 #f8f8f8;display:block;list-style:none outside none;margin:0 -12px;padding:6px;border-bottom:1px solid #dfdfdf}.caldera-panel-info>li{display:inline-block;margin:0;padding:0;width:100px;color:#7f7f7f}.caldera-editor-header{background:none repeat scroll 0 0 #fff;box-shadow:0 1px 1px rgba(0,0,0,.04);border-bottom:1px solid #dfdfdf;margin:-10px -20px 0 -22px;padding:0 12px;clear:both}.caldera-editor-header{background:none repeat scroll 0 0 #fff;border-bottom:1px solid #dfdfdf;box-shadow:0 1px 1px rgba(0,0,0,.04);clear:both;margin:-10px -20px 0 -22px;padding:0 12px;position:fixed;top:42px;width:100%;z-index:100}.caldera-editor-header.caldera-editor-subnav{background-color:#f0f0f0;top:84px}.caldera-editor-header .button.caldera-header-preview-button,.caldera-editor-header .button.caldera-header-save-button,.caldera-editor-header .caldera-header-email-preview-button,.caldera-header-restore-button,.caldera-header-return-button{float:left;margin:7px 12px 0 12px;position:relative}.caldera-header-restore-button,.caldera-header-return-button{margin:7px 12px 0 12px!important}.caldera-editor-header-nav{list-style:none outside none;margin:0;min-height:38px;float:left}.caldera-editor-header-nav>li{float:left;margin:0;padding:0}.caldera-editor-header-nav li.caldera-element-type-label{background-color:#f8f8f8;color:#8f8f8f;display:inline-block;padding:12px}li.caldera-forms-version{color:#afafaf;font-size:.8em;padding:12px 0 10px}li.caldera-editor-logo{font-size:18px;font-weight:300;padding:11px 12px 11px 0}.caldera-editor-header-nav>li a{display:inline-block;padding:12px 12px;text-decoration:none;color:#839e3f}.caldera-editor-header-nav>li.active a{background:none repeat scroll 0 0 #a3be5f;color:#fff}.caldera-editor-header-nav>li.caldera-forms-toolbar-item{padding:6px 6px 6px 12px}.caldera-editor-header-nav>li.caldera-forms-toolbar-item.separator{border-right:1px solid #efefef;height:29px;margin-right:10px;padding:6px 0 6px 12px}.caldera-editor-body .users-settings-input{width:350px}.caldera-editor-body .block-input,.caldera-editor-body .button.block-button{width:100%}.caldera-editor-section{clear:both}.caldera-editor-groups-panel{float:left;width:180px;margin-right:15px}.caldera-editor-fields-panel{float:left;width:180px;margin-right:15px}.caldera-editor-fields-panel ul,.caldera-editor-groups-panel>ul{margin:6px 0 0;padding:0}.caldera-editor-fields-panel li,.caldera-editor-groups-panel li{border-bottom:1px solid #dfdfdf;margin:0}.icn-right.pull-right{float:right;margin:2px -2px 0 0;display:none}.caldera-group-nav.is-admin span{color:#ef1010}.caldera-field-line.active .icn-right,.caldera-group-nav.active .icn-right{display:block}.caldera-editor-fields-panel a,.caldera-editor-groups-panel a{color:#6f6f6f;display:block;padding:6px;text-decoration:none}.caldera-editor-fields-panel a:hover,.caldera-editor-fields-panel li.active a,.caldera-editor-groups-panel a:hover,.caldera-editor-groups-panel li.active a{background:none repeat scroll 0 0 #e8e8e8}.caldera-editor-fields-panel .button.add-field{width:140px}.caldera-editor-fields-panel .button.icon-button{float:right}.caldera-editor-group-settings{margin-top:5px;padding-top:5px}.caldera-editor-group-settings .block-input{margin:2px 0}.caldera-editor-field-config{float:left;width:350px}.layout-form-field{background:#fff;padding:5px}.layout-form-field .control-label{padding:0 0 5px;display:block}.layout-form-field .field_preview{min-height:38px;border:1px solid transparent}.preview-caldera-config-group{padding:6px}.preview-field-config{width:100%}.layout-form-field .icon-edit{background:#efefef none repeat scroll 0 0;border-radius:4px;border:1px solid #bfbfbf;padding:5px;position:absolute;right:12px;top:12px;z-index:999;color:#707070}.layout-form-field .dashicons-admin-page{background:#efefef none repeat scroll 0 0;border:1px solid #bfbfbf;border-radius:4px;color:#707070;font-size:16px;height:25px;line-height:25px;padding:0;position:absolute;right:40px;top:12px;width:25px;z-index:999}.layout-form-field .dashicons-admin-page:hover,.layout-form-field .icon-edit:hover{background:#fcfcfc none repeat scroll 0 0;color:#505050}.layout-form-field.ui-sortable-helper{border-radius:3px;box-shadow:0 2px 8px rgba(0,0,0,.2)}.field_preview .help-block{display:block;margin:5px 0;font-style:italic;color:#8f8f8f}.field-edit-open .field_preview{background:none repeat scroll 0 0 #eff5f5;border:1px solid #40a4cf;border-radius:3px}.layout-new-form-field .field_preview{display:none}.has-error .field_preview{border:1px solid red}textarea.block-input.field-config{height:100px;width:100%}.block-input.field-config{width:100%;line-height:20px}.field-config.field-checkbox{margin-top:4px}#new_form_baldrickModalBody .new-form-name.block-input.field-config{background-color:#fff;border-color:#779233;box-shadow:0 1px 4px rgba(0,0,0,.4) inset;color:#333;margin-top:17px;padding:7px}#new_form_baldrickModalBody .new-form-name.block-input.field-config.has-error{border-color:red}h3.caldera-editor-field-title{border-bottom:1px solid #cfcfcf;font-size:18px;font-weight:400;margin:0 0 6px;padding:0 0 12px;color:#3f3f3f}h3.caldera-editor-field-title{border-bottom:1px solid #cfcfcf;font-size:18px;font-weight:400;margin:0 0 6px;padding:5px 0 12px;color:#3f3f3f}.caldera-editor-body.caldera-config-editor-panel.caldera-config-has-side{margin-right:420px}.caldera-config-editor-main-panel{float:left;width:100%}.caldera-config-editor-side-panel{bottom:30px;overflow-y:scroll;padding-right:15px;position:fixed;right:0;top:172px;width:400px}.caldera-config-editor-panel-group{border-bottom:1px solid #dfdfdf;margin-bottom:30px;padding-bottom:20px}.caldera-config-editor-panel .add-new-h2,.caldera-config-editor-panel .add-new-h2:active{font-size:10px;margin:4px 10px 4px 10px}.add-new-h2.caldera-add-page,.add-new-h2.caldera-add-page:active{margin-left:0}.caldera-config-group label{margin:4px 0 0}.caldera-config-group legend,.caldera-config-group>label,.caldera-config-group>legend{float:left;margin:-2px 0 0 -140px;padding:6px 0;width:110px}.form-extend-page-wrap.spinner{float:none}.form-extend-page-wrap .caldera-config-group>label,.form-extend-page-wrap .caldera-config-group>legend{margin-left:-340px;width:330px}.caldera-config-group .field-key{float:left;margin:1px 0 0 -140px;width:120px}.caldera-config-group.caldera-config-group-full>label{margin:0}.caldera-config-group{clear:both;margin:0 5px 0 140px}.form-extend-page-wrap .caldera-config-group{margin-left:340px}.caldera-config-group.caldera-config-group-full{margin-left:0}.caldera-config-field{display:inline-block;margin-bottom:12px;width:100%;position:relative}.magic-tags-autocomplete,.magic-tags-list{background-color:#fff;border:1px solid #ddd;box-shadow:0 1px 2px rgba(0,0,0,.07);box-sizing:border-box;margin:1px;max-height:160px;overflow:auto;padding:0;position:absolute;top:auto;width:100%;z-index:999999}.toggle_option_row .magic-tags-autocomplete{width:279px}.magic-tags-autocomplete>ul,.magic-tags-list>ul{margin:0;padding:0}.magic-tags-autocomplete>ul>li,.magic-tags-list>ul>li{border-bottom:1px solid #dfdfdf;margin:0;padding:5px 6px 6px 12px;white-space:nowrap}.magic-tags-autocomplete>ul>li.header,.magic-tags-list>ul>li.header{border-bottom:1px solid #dfdfdf;font-style:italic;font-weight:700;margin:0;padding:5px 6px 6px}.magic-tags-autocomplete>ul>li.tag,.magic-tags-liste>ul>li.tag{cursor:pointer}.magic-tags-autocomplete>ul>li.tag:hover{background:none repeat scroll 0 0 #f5f5f5}.magic-tags-autocomplete>ul>li.tag>strong{color:#df2020}.caldera-config-field-break{clear:both;display:block;margin-bottom:6px}.caldera-editor-body{min-height:400px;padding-top:95px;position:relative}.caldera-code-editor-panel{padding-top:90px}.caldera-editor-body .new-field-input,.caldera-editor-body .new-group-input{margin-top:10px}.caldera-editor-body .button.repeat-config-button{margin-top:10px;margin-bottom:5px}.caldera-meta-box{margin-right:15px}.caldera-meta-side{width:280px}.caldera-meta-normal{max-width:700px}.caldera-config-editor-main-panel>h3,.caldera-editor-body>h3{background-color:#f4f4f4;box-shadow:0 1px 1px rgba(0,0,0,.09);color:#636363;font-weight:400;margin:-11px 4px 12px -10px;padding:10px 10px 6px;position:fixed;top:128px;width:100%;z-index:99}.caldera-config-editor-main-panel h3 .layout-new-form-field{margin-top:-3px}.ui-draggable-dragging{z-index:100}.button.button-small.layout-new-form-field.ui-draggable.ui-draggable-dragging{z-index:999999}.button.button-small.layout-new-form-field.ui-draggable{cursor:all-scroll}@media screen and (max-width:782px){.caldera-editor-body>h3{top:143px;padding:10px 10px 12px 20px}.add-new-h2.caldera-add-group{padding:4px 8px}}@media screen and (max-width:600px){.caldera-editor-body>h3{top:143px;position:absolute}}.caldera-editor-body .pull-right{float:right}.caldera-editor-body .postbox h3.hndle{cursor:default}input.has-error,input.has-error:focus,select.has-error,select.has-error:focus,textarea.has-error,textarea.has-error:focus{border-color:red;box-shadow:0 0 2px rgba(255,0,0,.8)}a span.error-tag{background:none repeat scroll 0 0 #df1010;border-radius:3px;color:#fff;font-weight:700;margin-left:8px;padding:0 5px}#general_settings_baldrickModalBody,#user_profile_baldrickModalBody{padding:0}.form-admin-page-wrap{margin:50px 0 0 430px}.form-extend-page-wrap{margin:100px 0 0 0}.form-panel-wrap{float:left;margin-left:-430px;width:430px;position:relative}.form-entries-wrap{padding:0 0 0 30px}.form-entries-wrap .caldera-forms-entry-exporter{margin-top:1px}.form-panel.postbox{border-left:6px solid #e5e5e5;float:left;margin-right:20px;padding:6px 5px 5px 12px;min-width:350px;max-width:350px;border-radius:0}.list.form-panel.postbox{float:none;min-width:100%;max-width:100%;width:auto;overflow:auto;box-sizing:border-box}.form-extend-page-wrap .list.form-panel.postbox{-moz-box-sizing:border-box;box-sizing:border-box}.form-panel.postbox h4{cursor:pointer;font-size:1em;height:15px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.form-panel.postbox h5{color:#8f8f8f;height:12px;margin:4px 0;overflow:hidden;text-overflow:ellipsis;width:100%}.form-panel.postbox .avatar-link{background-color:#fff;border:3px solid #e5e5e5;border-radius:100%;cursor:pointer;display:block;height:28px;left:-20px;overflow:hidden;position:absolute;top:-18px;width:28px}.form-panel .cf-deleted-row td{opacity:.2}.form-panel .cf-deleted-row .view-entry-btn{display:none}.form-panel .cf-deleted-row td:last-child{opacity:1}.avatar-link .avatar{max-width:100%;max-height:100%}.form-controls{bottom:0;list-style:none outside none;margin:0;position:absolute;right:0}.form-controls>li,.modal-side-tabs>li{display:inline-block;float:left;margin:0}.form-controls>li .form-control,.modal-side-tabs>li .modal-side-tab{background:none repeat scroll 0 0 #f7f7f7;display:block;margin:0;padding:6px 10px;text-decoration:none;color:#8f8f8f}.form-controls>li .form-control:hover,.modal-side-tabs>li .modal-side-tab:hover{background-color:#efefef}.form-controls>li.form-delete{float:right}.form-controls>li.form-delete .form-control{background:none repeat scroll 0 0 rgba(0,0,0,0);color:#df1010;visibility:hidden}.form-panel:hover .form-controls>li.form-delete .form-control{text-decoration:underline;visibility:visible}.caldera-manage-groups-tip{padding:10px 0;text-align:center}.modal-inside{height:100%;margin-left:170px;padding-right:10px;overflow:auto}.modal-inside .modal-side-bar{background-color:#dfdfdf;bottom:0;left:0;overflow:auto;position:absolute;top:0;width:150px}.user-avatar,.user-avatar img{float:left}.modal-side-bar .modal-side-tabs{background-color:#dfdfdf;bottom:0;margin:0;overflow:auto;position:absolute;top:0;width:100%;min-height:100px}.modal-side-bar.has-avatar .modal-side-tabs{top:150px}.modal-side-tabs>li .modal-side-tab{background-color:#989898;color:#fff}.modal-side-tabs>li .modal-side-tab:hover{background-color:#efefef;color:#585858}.modal-side-tabs>li .modal-side-tab.active{background-color:#fff;color:#585858}.modal-side-bar .modal-side-tabs>li{width:100%}.tab-detail-panel{float:right;width:100%}.user-field-lable{display:inline-block;width:80px;color:#898989}input.disabled-input{background-color:#efefef;box-shadow:none}.tab-detail-panel>h4{font-weight:700;margin:0 0 12px}.tab-detail-panel>h4 small{color:#a9a9a9;font-style:italic;font-weight:400}.tab-detail-panel .button.caldera-add-group{margin-bottom:10px!important}.tab-detail-panel .caldera-repeater-group{margin-bottom:12px}.caldera-repeater-group-control{background:none repeat scroll 0 0 #f7f7f7;border:1px solid #f4f4f4;clear:both;padding:6px;text-align:right}.caldera-repeater-group:hover .caldera-repeater-group-control.row-actions{visibility:visible}.tab-detail-panel .caldera-repeater-group hr{clear:both}.caldera-modal-body.spinner{background-position:12px 12px;min-height:44px;display:block;float:none;text-align:center;width:100%}#form-entries-viewer.spinner{display:block;visibility:visible;float:left;height:22px;padding:0;width:22px}#form-entries-viewer.spinner div,#form-entries-viewer.spinner p{display:none}.form-panel.postbox .avatar-link.Administrator{border-color:#b5cf75}.form-panel.postbox.ajax-trigger{cursor:pointer}.form-panel.postbox.ajax-trigger:hover{background-color:#f7f7f7}.avatar-wall{margin:0;float:left;width:80px;height:80px;cursor:pointer}.avatar-wall img{width:80px;height:80px}.avatar-mini{margin:0;float:left;width:40px;height:40px;cursor:pointer}.avatar-mini img{width:40px;height:40px}.user-name{cursor:pointer}.avatar-column{margin:0;width:30px;height:30px;cursor:pointer}.avatar-column img{width:30px;height:30px}.popover{position:absolute;top:0;left:0;z-index:1010;display:none;max-width:276px;padding:1px;text-align:left;background-color:#fff;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);border-radius:3px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.1);box-shadow:0 1px 1px rgba(0,0,0,.1);white-space:normal}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{margin:0;padding:8px 14px;font-size:14px;font-weight:400;line-height:18px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}.popover-content{padding:8px}.popover>.pointer,.popover>.pointer:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover>.pointer{border-width:9px}.popover>.pointer:after{border-width:8px;content:""}.popover.top>.pointer{left:50%;margin-left:-9px;border-bottom-width:0;border-top-color:#999;border-top-color:rgba(0,0,0,.1);bottom:-9px}.popover.top>.pointer:after{content:" ";bottom:1px;margin-left:-8px;border-bottom-width:0;border-top-color:#fff}.popover.right>.pointer{top:50%;left:-9px;margin-top:-9px;border-left-width:0;border-right-color:#999;border-right-color:rgba(0,0,0,.1)}.popover.right>.pointer:after{content:" ";left:1px;bottom:-8px;border-left-width:0;border-right-color:#fff}.popover.bottom>.pointer{left:50%;margin-left:-9px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.1);top:-9px}.popover.bottom>.pointer:after{content:" ";top:1px;margin-left:-8px;border-top-width:0;border-bottom-color:#fff}.popover.left>.pointer{top:50%;right:-9px;margin-top:-9px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0,0,0,.1)}.popover.left>.pointer:after{content:" ";right:1px;border-right-width:0;border-left-color:#fff;bottom:-8px}.image-thumb{margin-left:68px;padding:6px 0 6px 6px}.popover-side-bar{float:left;margin-left:-68px;width:62px}.image-thumb .popover-main-content{margin-right:6px}.popover-main-content select{width:100%}.popover-content.image-thumb .button.popover-button{margin:0 0 3px;width:100%}.popover-content.image-thumb .popover-main-content .button.popover-button{margin:6px 0 0}.tab-detail-panel .button.caldera-add-group{margin-bottom:10px!important}.spinner.loading{display:inline;visibility:visible}.form-panel html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}.form-panel body{margin:0}.form-panel article,.form-panel aside,.form-panel details,.form-panel figcaption,.form-panel figure,.form-panel footer,.form-panel header,.form-panel hgroup,.form-panel main,.form-panel nav,.form-panel section,.form-panel summary{display:block}.form-panel audio,.form-panel canvas,.form-panel progress,.form-panel video{display:inline-block;vertical-align:baseline}.form-panel audio:not([controls]){display:none;height:0}.form-panel [hidden],.form-panel template{display:none}.form-panel a{background:0 0}.form-panel a:active,.form-panel a:hover{outline:0}.form-panel abbr[title]{border-bottom:1px dotted}.form-panel b,.form-panel strong{font-weight:700}.form-panel dfn{font-style:italic}.form-panel h1{font-size:2em;margin:.67em 0}.form-panel mark{background:#ff0;color:#000}.form-panel small{font-size:80%}.form-panel sub,.form-panel sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}.form-panel sup{top:-.5em}.form-panel sub{bottom:-.25em}.form-panel img{border:0}.form-panel svg:not(:root){overflow:hidden}.form-panel figure{margin:1em 40px}.form-panel hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}.form-panel pre{overflow:auto}.form-panel code,.form-panel kbd,.form-panel pre,.form-panel samp{font-family:monospace,monospace;font-size:1em}.form-panel button,.form-panel input,.form-panel optgroup,.form-panel select,.form-panel textarea{color:inherit;font:inherit;margin:0}.form-panel button,.form-panel select{text-transform:none}.form-panel button,.form-panel html input[type=button],.form-panel input[type=reset],.form-panel input[type=submit]{-webkit-appearance:button;cursor:pointer}.form-panel button[disabled],.form-panel html input[disabled]{cursor:default}.form-panel button::-moz-focus-inner,.form-panel input::-moz-focus-inner{border:0;padding:0}.form-panel input{line-height:normal}.form-panel input[type=checkbox],.form-panel input[type=radio]{box-sizing:border-box;padding:0}.form-panel input[type=number]::-webkit-inner-spin-button,.form-panel input[type=number]::-webkit-outer-spin-button{height:auto}.form-panel input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}.form-panel input[type=search]::-webkit-search-cancel-button,.form-panel input[type=search]::-webkit-search-decoration{-webkit-appearance:none}.form-panel fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}.form-panel legend{border:0;padding:0}.form-panel textarea{overflow:auto}.form-panel optgroup{font-weight:700}.form-panel table{border-collapse:collapse;border-spacing:0}.form-panel td,.form-panel th{padding:0}.form-panel table{max-width:100%;background-color:transparent}.form-panel th{text-align:left}.form-panel .table{width:100%;margin-bottom:20px}.form-panel .table>tbody>tr>td,.form-panel .table>tbody>tr>th,.form-panel .table>tfoot>tr>td,.form-panel .table>tfoot>tr>th,.form-panel .table>thead>tr>td,.form-panel .table>thead>tr>th{padding:8px;line-height:1.42857143;vertical-align:top;border-top:1px solid #ddd}.form-panel .table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.form-panel .table>caption+thead>tr:first-child>td,.form-panel .table>caption+thead>tr:first-child>th,.form-panel .table>colgroup+thead>tr:first-child>td,.form-panel .table>colgroup+thead>tr:first-child>th,.form-panel .table>thead:first-child>tr:first-child>td,.form-panel .table>thead:first-child>tr:first-child>th{border-top:0}.form-panel .table>tbody+tbody{border-top:2px solid #ddd}.form-panel .table .table{background-color:#fff}.form-panel .table-condensed>tbody>tr>td,.form-panel .table-condensed>tbody>tr>th,.form-panel .table-condensed>tfoot>tr>td,.form-panel .table-condensed>tfoot>tr>th,.form-panel .table-condensed>thead>tr>td,.form-panel .table-condensed>thead>tr>th{padding:5px}.form-panel .table-bordered{border:1px solid #ddd}.form-panel .table-bordered>tbody>tr>td,.form-panel .table-bordered>tbody>tr>th,.form-panel .table-bordered>tfoot>tr>td,.form-panel .table-bordered>tfoot>tr>th,.form-panel .table-bordered>thead>tr>td,.form-panel .table-bordered>thead>tr>th{border:1px solid #ddd}.form-panel .table-bordered>thead>tr>td,.form-panel .table-bordered>thead>tr>th{border-bottom-width:2px}.form-panel .table-striped>tbody>tr:nth-child(odd)>td,.form-panel .table-striped>tbody>tr:nth-child(odd)>th{background-color:#f9f9f9}.form-panel .table-hover>tbody>tr:hover>td,.form-panel .table-hover>tbody>tr:hover>th{background-color:#f5f5f5}.form-panel table col[class*=col-]{position:static;float:none;display:table-column}.form-panel table td[class*=col-],.form-panel table th[class*=col-]{position:static;float:none;display:table-cell}.form-panel .table>tbody>tr.active>td,.form-panel .table>tbody>tr.active>th,.form-panel .table>tbody>tr>td.active,.form-panel .table>tbody>tr>th.active,.form-panel .table>tfoot>tr.active>td,.form-panel .table>tfoot>tr.active>th,.form-panel .table>tfoot>tr>td.active,.form-panel .table>tfoot>tr>th.active,.form-panel .table>thead>tr.active>td,.form-panel .table>thead>tr.active>th,.form-panel .table>thead>tr>td.active,.form-panel .table>thead>tr>th.active{background-color:#f5f5f5}.form-panel .table-hover>tbody>tr.active:hover>td,.form-panel .table-hover>tbody>tr.active:hover>th,.form-panel .table-hover>tbody>tr>td.active:hover,.form-panel .table-hover>tbody>tr>th.active:hover{background-color:#e8e8e8}.form-panel .table>tbody>tr.success>td,.form-panel .table>tbody>tr.success>th,.form-panel .table>tbody>tr>td.success,.form-panel .table>tbody>tr>th.success,.form-panel .table>tfoot>tr.success>td,.form-panel .table>tfoot>tr.success>th,.form-panel .table>tfoot>tr>td.success,.form-panel .table>tfoot>tr>th.success,.form-panel .table>thead>tr.success>td,.form-panel .table>thead>tr.success>th,.form-panel .table>thead>tr>td.success,.form-panel .table>thead>tr>th.success{background-color:#dff0d8}.form-panel .table-hover>tbody>tr.success:hover>td,.form-panel .table-hover>tbody>tr.success:hover>th,.form-panel .table-hover>tbody>tr>td.success:hover,.form-panel .table-hover>tbody>tr>th.success:hover{background-color:#d0e9c6}.form-panel .table>tbody>tr.info>td,.form-panel .table>tbody>tr.info>th,.form-panel .table>tbody>tr>td.info,.form-panel .table>tbody>tr>th.info,.form-panel .table>tfoot>tr.info>td,.form-panel .table>tfoot>tr.info>th,.form-panel .table>tfoot>tr>td.info,.form-panel .table>tfoot>tr>th.info,.form-panel .table>thead>tr.info>td,.form-panel .table>thead>tr.info>th,.form-panel .table>thead>tr>td.info,.form-panel .table>thead>tr>th.info{background-color:#d9edf7}.form-panel .table-hover>tbody>tr.info:hover>td,.form-panel .table-hover>tbody>tr.info:hover>th,.form-panel .table-hover>tbody>tr>td.info:hover,.form-panel .table-hover>tbody>tr>th.info:hover{background-color:#c4e3f3}.form-panel .table>tbody>tr.warning>td,.form-panel .table>tbody>tr.warning>th,.form-panel .table>tbody>tr>td.warning,.form-panel .table>tbody>tr>th.warning,.form-panel .table>tfoot>tr.warning>td,.form-panel .table>tfoot>tr.warning>th,.form-panel .table>tfoot>tr>td.warning,.form-panel .table>tfoot>tr>th.warning,.form-panel .table>thead>tr.warning>td,.form-panel .table>thead>tr.warning>th,.form-panel .table>thead>tr>td.warning,.form-panel .table>thead>tr>th.warning{background-color:#fcf8e3}.form-panel .table-hover>tbody>tr.warning:hover>td,.form-panel .table-hover>tbody>tr.warning:hover>th,.form-panel .table-hover>tbody>tr>td.warning:hover,.form-panel .table-hover>tbody>tr>th.warning:hover{background-color:#faf2cc}.form-panel .table>tbody>tr.danger>td,.form-panel .table>tbody>tr.danger>th,.form-panel .table>tbody>tr>td.danger,.form-panel .table>tbody>tr>th.danger,.form-panel .table>tfoot>tr.danger>td,.form-panel .table>tfoot>tr.danger>th,.form-panel .table>tfoot>tr>td.danger,.form-panel .table>tfoot>tr>th.danger,.form-panel .table>thead>tr.danger>td,.form-panel .table>thead>tr.danger>th,.form-panel .table>thead>tr>td.danger,.form-panel .table>thead>tr>th.danger{background-color:#f2dede}.form-panel .table-hover>tbody>tr.danger:hover>td,.form-panel .table-hover>tbody>tr.danger:hover>th,.form-panel .table-hover>tbody>tr>td.danger:hover,.form-panel .table-hover>tbody>tr>th.danger:hover{background-color:#ebcccc}@media (max-width:767px){.form-panel .table-responsive{width:100%;margin-bottom:15px;overflow-y:hidden;overflow-x:scroll;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd;-webkit-overflow-scrolling:touch}.form-panel .table-responsive>.table{margin-bottom:0}.form-panel .table-responsive>.table>tbody>tr>td,.form-panel .table-responsive>.table>tbody>tr>th,.form-panel .table-responsive>.table>tfoot>tr>td,.form-panel .table-responsive>.table>tfoot>tr>th,.form-panel .table-responsive>.table>thead>tr>td,.form-panel .table-responsive>.table>thead>tr>th{white-space:nowrap}.form-panel .table-responsive>.table-bordered{border:0}.form-panel .table-responsive>.table-bordered>tbody>tr>td:first-child,.form-panel .table-responsive>.table-bordered>tbody>tr>th:first-child,.form-panel .table-responsive>.table-bordered>tfoot>tr>td:first-child,.form-panel .table-responsive>.table-bordered>tfoot>tr>th:first-child,.form-panel .table-responsive>.table-bordered>thead>tr>td:first-child,.form-panel .table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.form-panel .table-responsive>.table-bordered>tbody>tr>td:last-child,.form-panel .table-responsive>.table-bordered>tbody>tr>th:last-child,.form-panel .table-responsive>.table-bordered>tfoot>tr>td:last-child,.form-panel .table-responsive>.table-bordered>tfoot>tr>th:last-child,.form-panel .table-responsive>.table-bordered>thead>tr>td:last-child,.form-panel .table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.form-panel .table-responsive>.table-bordered>tbody>tr:last-child>td,.form-panel .table-responsive>.table-bordered>tbody>tr:last-child>th,.form-panel .table-responsive>.table-bordered>tfoot>tr:last-child>td,.form-panel .table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}}.form-panel .clearfix:after,.form-panel .clearfix:before{content:" ";display:table}.form-panel .clearfix:after{clear:both}.form-panel .center-block{display:block;margin-left:auto;margin-right:auto}.form-panel .pull-right{float:right!important}.form-panel .pull-left{float:left!important}.form-panel .hide{display:none!important}.form-panel .show{display:block!important}.form-panel .invisible{visibility:hidden}.form-panel .text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.form-panel .hidden{display:none!important;visibility:hidden!important}.form-panel .affix{position:fixed}#extend_cf_baldrickModalBody h2,.form-extend-page-wrap h2{font-size:1.1em;margin:0;padding:4px 6px 6px;color:inherit}.view_option_value{color:#afafaf}.entry-line{border-bottom:1px solid #ddd;margin-bottom:4px}.entry-line label{clear:left;float:left;font-weight:700;margin-bottom:3px;margin-right:8px;min-width:130px;text-transform:capitalize}.entry-line>div{display:inline-block;margin-bottom:4px;min-width:355px}.cf-table-viewer p{margin:0 0 4px}td.draft-form{box-shadow:2px 0 0 rgba(175,0,0,.6) inset;background-color:rgba(175,0,0,.09)}td.active-form{box-shadow:2px 0 0 #a3be5f inset}tr.form_entry_row.loading{opacity:.5}.caldera-editor-header .updated_notice_box{background:#fff;border-left:8px solid #afaf00;color:#333;display:inline-block;padding:10px 24px 10px 12px;position:absolute;top:-75px;box-shadow:0 3px 5px rgba(0,0,0,.2);z-index:99999}.tablenav.caldera-table-nav{clear:none;margin:10px 0}.caldera-table-nav .tablenav-pages{text-align:right}.caldera-table-nav .tablenav-pages .current-page{width:45px}.cf-notification-external{left:0;padding:0 1px 0 0;position:absolute;right:0;top:-45px}.cf-notification{background:#fff none repeat scroll 0 0;border:1px solid #dfdfdf;border-radius:1px;box-shadow:0 2px 4px rgba(0,0,0,.08);left:0;padding:0;position:absolute;right:0;top:-45px}.cf-notification-notice{height:20px;overflow:hidden;padding:8px;text-overflow:ellipsis;white-space:nowrap}.cf-notification div.error{margin:1px 0 0!important}.cf-notification .dashicons.dashicons-warning{color:#dd3d36}.cf-notification .dashicons.dashicons-arrow-down,.cf-notification .dashicons.dashicons-arrow-up{cursor:pointer;float:right;padding:8px}#import_form_baldrickModalBody{overflow:hidden}.cf-form-template{border:2px dashed #cfcfcf;float:left;height:180px;margin:0 5px 10px;padding:5px;width:162px;border-radius:4px;position:relative;overflow:hidden}.cf-template-title{padding:2px 2px 0 0}.cf-form-create{background:#a3be5f none repeat scroll 0 0;border-radius:4px;bottom:-2px;overflow:hidden;padding:5px;position:absolute;top:-2px;width:362px;z-index:100}.caldera-grid.cf-form-create button.cf-change-template-button,.caldera-grid.cf-form-create button.cf-create-form-button{background-color:#fff;color:#93ae4f;border:1px solid #93ae4f;border-radius:3px;display:inline-block;margin:24px 0;padding:9px;width:174px}.caldera-grid.cf-form-create button.cf-change-template-button:hover,.caldera-grid.cf-form-create button.cf-create-form-button:hover{background-color:#efefef;color:#7e943d}.caldera-grid.cf-form-create button.cf-change-template-button.cf-loading-form{background:#a3be5f;color:#fff}.caldera-grid.cf-form-create button.cf-loading-form .dashicons{display:none}.caldera-grid.cf-form-create button.cf-create-form-button .spinner{display:none;margin:-1px 0 -1px 0;float:none}.caldera-grid.cf-form-create button.cf-loading-form,.caldera-grid.cf-form-create button.cf-loading-form:hover{background:#efefef none repeat scroll 0 0;border-color:#bfbfbf;color:#7f7f7f;cursor:default}.caldera-grid.cf-form-create button.cf-loading-form .spinner{display:inline-block;visibility:visible}.cf-form-template>input{display:none}.cf-form-template:hover{border:2px dashed #a3be5f;background-color:#efefef}.cf-form-template.selected{background-color:#a3be5f;border:2px dashed #a3be5f;color:#fff}.cf-template-column{overflow:hidden}.cf-templates-wrapper{overflow:auto;padding-top:20px}.cf-form-template small{display:block;padding:0 3px}.cf-form-template small.cf-preview-field{border-bottom:1px solid #dfdfdf;font-size:55%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cf-preview-field.cf-preview-button{background:#d1d1d1 none repeat scroll 0 0;border-radius:2px;display:inline-block;margin:5px 3px 0;padding:0 9px;color:#333}.cf-form-template.selected .cf-preview-field.cf-preview-button{background-color:#fff}.cf-form-template small.cf-preview-field.cf-preview-field-html{background:rgba(0,0,0,.1) none repeat scroll 0 0;border:0 none;height:15px}.caldera-settings{float:left;width:270px}.caldera-settings strong{display:block}.caldera-setting{display:block;float:right;height:35px;padding:14px;width:50px}.caldera-settings-group{border-bottom:1px solid #efefef;display:block;margin-bottom:10px;padding-bottom:10px;clear:both}.switch{background:#efefef none repeat scroll 0 0;border-radius:50px;box-shadow:0 0 3px rgba(0,0,0,.14) inset;height:20px;overflow:hidden;width:42px;transition:background-color 1s ease 0s;cursor:pointer;position:relative}.box-wrapper{height:21px;position:absolute;width:100%}.switch.active{background:#a3be5f none repeat scroll 0 0}.switch .box{background:#fff none repeat scroll 0 0;border-radius:50px;box-shadow:0 0 4px rgba(0,0,0,.26),0 0 1px #333 inset;height:20px;width:50%;transition:margin .5s ease 0s;cursor:pointer}.switch.active .box{margin-left:50%}.switch.load .box{background-color:#a6a6a6}.switch.load .box .spinner{margin:0;opacity:.51;visibility:visible}input.cf-shortcode-preview{background:#efefef none repeat scroll 0 0;border:medium none;box-shadow:none;display:none;font-size:13px;padding:2px;vertical-align:top;width:260px}span.cf-form-shortcode-preview{color:#afafaf;cursor:pointer;display:inline-block;font-size:9px;padding:4px 5px 0 0}@media screen and (max-width:782px){.caldera-editor-header{height:47px;margin:-10px;overflow:hidden;padding-top:0;top:57px}li.caldera-forms-version{display:none}.caldera-entry-exporter{margin-top:-30px}.caldera-forms-toolbar-item .button.cf-general-settings{padding:6px 8px}.caldera-editor-header-nav>li.caldera-forms-toolbar-item.separator{display:none}#form-entries-viewer{padding-top:12px}.cf-tools-row{white-space:nowrap}}.caldera-table-nav .tablenav-pages{float:right;width:auto}@media screen and (max-width:600px){.caldera-editor-logo>span.dashicons-cf-logo{font-size:31px;line-height:22px}.caldera-forms-name{display:none}.caldera-editor-header{position:absolute}.tablenav.caldera-table-nav{clear:none;margin:0;text-align:center}.caldera-table-nav .tablenav-pages{text-align:center;width:100%}}@media screen and (max-width:570px){.cf-tools-row{display:block;width:100%;margin-bottom:10px}.cf-tools-row-second{margin-left:50px}}@media screen and (max-width:450px){.form-panel-wrap{width:290px}.screen-per-page{display:block;margin:0 auto 10px;width:68px}}.caldera-config-group p.description{margin:0 0 24px}@media screen and (max-width:1000px){#caldera-forms-clippy{display:none;visibility:hidden}}@media screen and (min-width:1000px){#caldera-forms-clippy{display:block;visibility:visible}.caldera-forms-clippy-zone{width:100%;max-width:400px;min-width:200px;background-position-x:105%;background-repeat:no-repeat;margin-bottom:20px}.caldera-forms-clippy-zone-inner-wrap{margin-left:25px;border-right:35px solid #f9f9f9;background-color:#f9f9f9;opacity:.9}.caldera-forms-clippy{opacity:1;padding:8px;border:0;border-radius:4px;width:100%}.caldera-forms-clippy a.btn,.caldera-forms-clippy h2{text-align:center}.caldera-forms-clippy a.btn{width:100%;padding-right:4px}.caldera-forms-clippy .btn-green:hover,.caldera-forms-clippy .caldera-grid button:hover,.caldera-forms-clippy .caldera-grid html input[type=button]:hover,.caldera-forms-clippy .caldera-grid input[type=reset]:hover,.caldera-forms-clippy .caldera-grid input[type=submit]:hover{background:#ff7e30}.caldera-forms-clippy .btn{-moz-appearance:none;-webkit-appearance:none;-ms-appearance:none;appearance:none;-moz-transition:background-color .2s ease-in-out,color .2s ease-in-out,box-shadow .2s ease-in-out;-webkit-transition:background-color .2s ease-in-out,color .2s ease-in-out,box-shadow .2s ease-in-out;-ms-transition:background-color .2s ease-in-out,color .2s ease-in-out,box-shadow .2s ease-in-out;transition:background-color .2s ease-in-out,color .2s ease-in-out,box-shadow .2s ease-in-out;background-color:transparent;border-radius:4px;border:0;box-shadow:inset 0 0 0 2px #fff;color:#fff;cursor:pointer;display:inline-block;font-size:.8em;font-weight:900;height:3.5em;letter-spacing:.35em;line-height:3.45em;overflow:hidden;padding:0 1.25em 0 1.6em;text-align:center;text-decoration:none;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.caldera-forms-clippy .btn.btn-sm{font-size:.6em}.caldera-forms-clippy .diff-btn li{padding:1em 0 0 0}.caldera-forms-clippy a.btn,.caldera-forms-clippy a.btn.btn-green{background-color:#a3bf61}.caldera-forms-clippy a.btn.btn-orange{background-color:#ff7e30}.caldera-forms-clippy a.btn.btn-grey{background-color:#3a3a3c}.caldera-forms-clippy .btn:active:focus,.caldera-forms-clippy .btn:focus,.caldera-forms-clippy a:focus,.caldera-forms-clippy button:focus,.caldera-forms-clippy input[type=checkbox]:focus,.caldera-forms-clippy input[type=file]:focus,.caldera-forms-clippy input[type=radio]:focus{outline:0}.caldera-forms-clippy a.btn:hover{background-color:#ff7e30}.caldera-forms-clippy a.btn.btn-orange:hover{background-color:#a3bf61}}.caldera-config-group p.description.help-block{margin-top:-12px;margin-bottom:12px}li.caldera-editor-logo{background-image:url("../images/caldera-globe-logo-sm.png");background-repeat:no-repeat;background-position-y:10%;background-size:40px}.caldera-forms-name{margin-left:44px}img.form-modal-lgo.form-modal-lgo-svg{opacity:.4}span.cf-form-shortcode-preview{background:#fff;font-size:1em;color:#000;border:1px solid #a3bf61;cursor:pointer;display:block;padding:2px;border-radius:2px}span.cf-form-shortcode-preview:hover{color:#fff;background-color:#ff7e30}span.cf-form-name-preview{font-weight:700}a.disabled{color:#8e8e8e}button.button.button-small.toggle-remove-option{width:100%}.option-setting input{width:70%!important;float:left;display:inline}label.option-setting-label{display:inline;width:50%;float:left}.toggle_option_row{border:1px solid #cfcfcf;border-radius:4px;padding:2px}li.caldera-forms-toolbar-item.success{background:#ff7e30;color:#fff;font-weight:500;margin-top:4px;border-radius:2px;text-align:center}.caldera-editor-header{height:50px!important}.cf-alert{display:inline-block;padding:4px;border-radius:4px}.cf-alert-success{background:#a3bf61;color:#fff}.cf-alert-error{background:red;color:#fff}.cf-alert-wrap{margin-top:-5px}.cf-alert p{padding:0}#cf-pro-save{width:50%}.caldera-config-field .cf-alert.cf-alert-error p{margin:0}[v-cloak]{display:none;visibility:hidden}.cf-show{visibility:visible;display:inline-block;-webkit-animation:fadein .5s 1;animation:fadein .5s 1}.cf-hide{visibility:hidden;display:none;-webkit-animation:fadeout .5s 1;animation:fadeout .5s 1}.caldera-forms-deleted{color:#a3be5f}.caldera-forms-not-deleted{color:red} \ No newline at end of file diff --git a/assets/build/css/caldera-alert.min.css b/assets/build/css/caldera-alert.min.css index c60014dd3..91f8129d1 100644 --- a/assets/build/css/caldera-alert.min.css +++ b/assets/build/css/caldera-alert.min.css @@ -1 +1 @@ -.caldera-grid .alert{padding:8px;margin-bottom:18px;border-radius:2px}.caldera-grid .alert .alert-link{font-weight:700}.caldera-grid .alert-dismissable{padding-right:28px}.caldera-grid .alert-success{background-color:#dff0d8;border-color:#a3d48e;color:#3c763d}.caldera-grid .alert-success hr{border-top-color:#93cd7c}.caldera-grid .alert-success .alert-link{color:#2b542c}.caldera-grid .alert-info{background-color:#d9edf7;border-color:#85c5e5;color:#31708f}.caldera-grid .alert-info hr{border-top-color:#70bbe1}.caldera-grid .alert-info .alert-link{color:#245269}.caldera-grid .alert-warning{background-color:#f9edbe;border-color:#f0c36d;color:#333}.caldera-grid .alert-warning hr{border-top-color:#eeb956}.caldera-grid .alert-warning .alert-link{color:#1a1a1a}.caldera-grid .alert-danger,.caldera-grid .alert-error{background-color:#f2dede;border-color:#d59595;color:#a94442}.caldera-grid .alert-danger hr,.caldera-grid .alert-error hr{border-top-color:#ce8383}.caldera-grid .alert-danger .alert-link,.caldera-grid .alert-error .alert-link{color:#843534}.caldera-grid .alert-danger,.caldera-grid .alert-error,.caldera-grid .alert-info,.caldera-grid .alert-success,.caldera-grid .alert-warning{text-shadow:0 1px 0 rgba(255,255,255,.5)}.caldera-grid .has-error .checkbox,.caldera-grid .has-error .checkbox-inline,.caldera-grid .has-error .control-label,.caldera-grid .has-error .help-block,.caldera-grid .has-error .radio,.caldera-grid .has-error .radio-inline{color:#dd4b39}.caldera-grid .has-error .form-control{border-color:#dd4b39;-webkit-box-shadow:none;box-shadow:none}.caldera-grid .has-error .input-group-addon{color:#dd4b39;border-color:#dd4b39;background-color:#f2dede}.caldera-grid .has-error .form-control-feedback{color:#dd4b39}.caldera-grid .has-error .form-control:focus,.caldera-grid .has-error .form-control:hover{border-color:#dd4b39}.caldera-grid.cf_processing{background:url(../images/loading.gif) center center/30px auto no-repeat rgba(0,0,0,0)}.caldera-grid.cf_processing>*{opacity:.5} \ No newline at end of file +.caldera-grid .alert{padding:8px;margin-bottom:18px;border-radius:2px}.caldera-grid .alert .alert-link{font-weight:700}.caldera-grid .alert-dismissable{padding-right:28px}.caldera-grid .alert-success{background-color:#dff0d8;border-color:#a3d48e;color:#3c763d}.caldera-grid .alert-success hr{border-top-color:#93cd7c}.caldera-grid .alert-success .alert-link{color:#2b542c}.caldera-grid .alert-info{background-color:#d9edf7;border-color:#85c5e5;color:#31708f}.caldera-grid .alert-info hr{border-top-color:#70bbe1}.caldera-grid .alert-info .alert-link{color:#245269}.caldera-grid .alert-warning{background-color:#f9edbe;border-color:#f0c36d;color:#333}.caldera-grid .alert-warning hr{border-top-color:#eeb956}.caldera-grid .alert-warning .alert-link{color:#1a1a1a}.caldera-grid .alert-danger,.caldera-grid .alert-error{background-color:#f2dede;border-color:#d59595;color:#a94442}.caldera-grid .alert-danger hr,.caldera-grid .alert-error hr{border-top-color:#ce8383}.caldera-grid .alert-danger .alert-link,.caldera-grid .alert-error .alert-link{color:#843534}.caldera-grid .alert-danger,.caldera-grid .alert-error,.caldera-grid .alert-info,.caldera-grid .alert-success,.caldera-grid .alert-warning{text-shadow:0 1px 0 rgba(255,255,255,.5)}.caldera-grid .has-error .checkbox,.caldera-grid .has-error .checkbox-inline,.caldera-grid .has-error .control-label,.caldera-grid .has-error .help-block,.caldera-grid .has-error .radio,.caldera-grid .has-error .radio-inline{color:#dd4b39}.caldera-grid .has-error .form-control{border-color:#dd4b39}.caldera-grid .has-error .form-control:focus{border-color:#c23321}.caldera-grid .has-error .input-group-addon{color:#dd4b39;border-color:#dd4b39;background-color:#f2dede}.caldera-grid .has-error .form-control-feedback{color:#dd4b39}.caldera-grid .has-error .form-control{-webkit-box-shadow:none;box-shadow:none}.caldera-grid .has-error .form-control:hover{border-color:#dd4b39}.caldera-grid .has-error .form-control:focus{border-color:#dd4b39}.caldera-grid.cf_processing{background:url("../images/loading.gif") no-repeat scroll center center/30px auto rgba(0,0,0,0)}.caldera-grid.cf_processing>*{opacity:.5} \ No newline at end of file diff --git a/assets/build/css/caldera-form.min.css b/assets/build/css/caldera-form.min.css index 9155cd121..efcea6829 100644 --- a/assets/build/css/caldera-form.min.css +++ b/assets/build/css/caldera-form.min.css @@ -1 +1 @@ -.caldera-grid html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}.caldera-grid body{margin:0}.caldera-grid article,.caldera-grid aside,.caldera-grid details,.caldera-grid figcaption,.caldera-grid figure,.caldera-grid footer,.caldera-grid header,.caldera-grid hgroup,.caldera-grid main,.caldera-grid menu,.caldera-grid nav,.caldera-grid section,.caldera-grid summary{display:block}.caldera-grid audio,.caldera-grid canvas,.caldera-grid progress,.caldera-grid video{display:inline-block;vertical-align:baseline}.caldera-grid audio:not([controls]){display:none;height:0}.caldera-grid [hidden],.caldera-grid template{display:none}.caldera-grid a{background-color:transparent}.caldera-grid a:active,.caldera-grid a:hover{outline:0}.caldera-grid abbr[title]{border-bottom:1px dotted}.caldera-grid b,.caldera-grid strong{font-weight:700}.caldera-grid dfn{font-style:italic}.caldera-grid h1{font-size:2em;margin:.67em 0}.caldera-grid mark{background:#ff0;color:#000}.caldera-grid small{font-size:80%}.caldera-grid sub,.caldera-grid sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}.caldera-grid sup{top:-.5em}.caldera-grid sub{bottom:-.25em}.caldera-grid img{border:0}.caldera-grid svg:not(:root){overflow:hidden}.caldera-grid pre,.caldera-grid textarea{overflow:auto}.caldera-grid figure{margin:1em 40px}.caldera-grid hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}.caldera-grid code,.caldera-grid kbd,.caldera-grid pre,.caldera-grid samp{font-family:monospace,monospace;font-size:1em}.caldera-grid button,.caldera-grid input,.caldera-grid optgroup,.caldera-grid select,.caldera-grid textarea{font:inherit;margin:0}.caldera-grid button{overflow:visible}.caldera-grid button,.caldera-grid select{text-transform:none}.caldera-grid button,.caldera-grid html input[type=button],.caldera-grid input[type=reset],.caldera-grid input[type=submit]{-webkit-appearance:button;cursor:pointer}.caldera-grid button[disabled],.caldera-grid html input[disabled]{cursor:default}.caldera-grid button::-moz-focus-inner,.caldera-grid input::-moz-focus-inner{border:0;padding:0}.caldera-grid input{line-height:normal}.caldera-grid input[type=checkbox],.caldera-grid input[type=radio]{box-sizing:border-box;padding:0}.caldera-grid input[type=number]::-webkit-inner-spin-button,.caldera-grid input[type=number]::-webkit-outer-spin-button{height:auto}.caldera-grid input[type=search]{-webkit-appearance:textfield;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.caldera-grid input[type=search]::-webkit-search-cancel-button,.caldera-grid input[type=search]::-webkit-search-decoration{-webkit-appearance:none}.caldera-grid optgroup{font-weight:700}.caldera-grid table{border-collapse:collapse;border-spacing:0}.caldera-grid td,.caldera-grid th{padding:0}@media print{.caldera-grid *,.caldera-grid :after,.caldera-grid :before{background:0 0!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}.caldera-grid a,.caldera-grid a:visited{text-decoration:underline}.caldera-grid a[href]:after{content:" (" attr(href) ")"}.caldera-grid abbr[title]:after{content:" (" attr(title) ")"}.caldera-grid a[href^="#"]:after,.caldera-grid a[href^="javascript:"]:after{content:""}.caldera-grid blockquote,.caldera-grid pre{border:1px solid #999;page-break-inside:avoid}.caldera-grid thead{display:table-header-group}.caldera-grid img,.caldera-grid tr{page-break-inside:avoid}.caldera-grid img{max-width:100%!important}.caldera-grid h2,.caldera-grid h3,.caldera-grid p{orphans:3;widows:3}.caldera-grid h2,.caldera-grid h3{page-break-after:avoid}.caldera-grid select{background:#fff!important}.caldera-grid .navbar{display:none}.caldera-grid .btn>.caret,.caldera-grid .dropup>.btn>.caret{border-top-color:#000!important}.caldera-grid .label{border:1px solid #000}.caldera-grid .table{border-collapse:collapse!important}.caldera-grid .table td,.caldera-grid .table th{background-color:#fff!important}.caldera-grid .table-bordered td,.caldera-grid .table-bordered th{border:1px solid #ddd!important}}.caldera-grid .btn,.caldera-grid .btn-danger.active,.caldera-grid .btn-danger:active,.caldera-grid .btn-default.active,.caldera-grid .btn-default:active,.caldera-grid .btn-info.active,.caldera-grid .btn-info:active,.caldera-grid .btn-primary.active,.caldera-grid .btn-primary:active,.caldera-grid .btn-success.active,.caldera-grid .btn-success:active,.caldera-grid .btn-warning.active,.caldera-grid .btn-warning:active,.caldera-grid .btn.active,.caldera-grid .btn:active,.caldera-grid .form-control,.open>.dropdown-toggle.caldera-grid .btn-danger,.open>.dropdown-toggle.caldera-grid .btn-default,.open>.dropdown-toggle.caldera-grid .btn-info,.open>.dropdown-toggle.caldera-grid .btn-primary,.open>.dropdown-toggle.caldera-grid .btn-success,.open>.dropdown-toggle.caldera-grid .btn-warning{background-image:none}.caldera-grid fieldset{padding:0;margin:0;border:0;min-width:0}.caldera-grid legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5}.caldera-grid label{display:inline-block;max-width:100%;margin-bottom:5px;font-weight:700}.caldera-grid input[type=checkbox],.caldera-grid input[type=radio]{margin:0;line-height:normal}.caldera-grid .form-control,.caldera-grid output{font-size:14px;line-height:1.42857143;color:#555;display:block}.caldera-grid input[type=file]{display:block}.caldera-grid input[type=range]{display:block;width:100%}.caldera-grid select[multiple],.caldera-grid select[size]{height:auto}.caldera-grid input[type=checkbox]:focus,.caldera-grid input[type=file]:focus,.caldera-grid input[type=radio]:focus{outline:dotted thin;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}.caldera-grid input[type=checkbox]{-webkit-appearance:checkbox}.caldera-grid input[type=radio]{-webkit-appearance:radio}.caldera-grid output{padding-top:7px}.caldera-grid .form-control{width:100%;height:34px;padding:6px 12px;background-color:#fff;border:1px solid #ccc;border-radius:2px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;-o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.caldera-grid .form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.caldera-grid .form-control::-moz-placeholder{color:#999;opacity:1}.caldera-grid .form-control:-ms-input-placeholder{color:#999}.caldera-grid .form-control::-webkit-input-placeholder{color:#999}.caldera-grid .form-control[disabled],.caldera-grid .form-control[readonly],fieldset[disabled] .caldera-grid .form-control{background-color:#eee;opacity:1}.caldera-grid .form-control[disabled],fieldset[disabled] .caldera-grid .form-control{cursor:not-allowed}textarea .caldera-grid .form-control{height:auto}@media screen and (-webkit-min-device-pixel-ratio:0){.caldera-grid input[type=date],.caldera-grid input[type=datetime-local],.caldera-grid input[type=month],.caldera-grid input[type=time]{line-height:34px}.caldera-grid input[type=date].input-sm,.caldera-grid input[type=datetime-local].input-sm,.caldera-grid input[type=month].input-sm,.caldera-grid input[type=time].input-sm,.input-group-sm .caldera-grid input[type=date],.input-group-sm .caldera-grid input[type=datetime-local],.input-group-sm .caldera-grid input[type=month],.input-group-sm .caldera-grid input[type=time]{line-height:30px}.caldera-grid input[type=date].input-lg,.caldera-grid input[type=datetime-local].input-lg,.caldera-grid input[type=month].input-lg,.caldera-grid input[type=time].input-lg,.input-group-lg .caldera-grid input[type=date],.input-group-lg .caldera-grid input[type=datetime-local],.input-group-lg .caldera-grid input[type=month],.input-group-lg .caldera-grid input[type=time]{line-height:46px}}.caldera-grid .form-group{margin-bottom:15px}.caldera-grid .checkbox,.caldera-grid .radio{position:relative;display:block;margin-top:10px;margin-bottom:10px}.caldera-grid .checkbox label,.caldera-grid .radio label{min-height:20px;padding-left:20px;margin-bottom:0;font-weight:400;cursor:pointer}.caldera-grid .checkbox input[type=checkbox],.caldera-grid .checkbox-inline input[type=checkbox],.caldera-grid .radio input[type=radio],.caldera-grid .radio-inline input[type=radio]{margin-left:-20px}.caldera-grid .checkbox+.checkbox,.caldera-grid .radio+.radio{margin-top:-5px}.caldera-grid .checkbox-inline,.caldera-grid .radio-inline{position:relative;display:inline-block;padding-left:20px;margin-bottom:0;vertical-align:middle;font-weight:400;cursor:pointer}.caldera-grid .checkbox-inline+.checkbox-inline,.caldera-grid .radio-inline+.radio-inline{margin-top:0;margin-left:10px}.caldera-grid .checkbox-inline.disabled,.caldera-grid .checkbox.disabled label,.caldera-grid .radio-inline.disabled,.caldera-grid .radio.disabled label,.caldera-grid input[type=checkbox].disabled,.caldera-grid input[type=checkbox][disabled],.caldera-grid input[type=radio].disabled,.caldera-grid input[type=radio][disabled],fieldset[disabled] .caldera-grid .checkbox label,fieldset[disabled] .caldera-grid .checkbox-inline,fieldset[disabled] .caldera-grid .radio label,fieldset[disabled] .caldera-grid .radio-inline,fieldset[disabled] .caldera-grid input[type=checkbox],fieldset[disabled] .caldera-grid input[type=radio]{cursor:not-allowed}.caldera-grid .form-control-static{padding-top:7px;padding-bottom:7px;margin-bottom:0;min-height:34px}.caldera-grid .form-control-static.input-lg,.caldera-grid .form-control-static.input-sm{padding-left:0;padding-right:0}.caldera-grid .input-sm{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:1px}select.caldera-grid .input-sm{height:30px;line-height:30px}select[multiple].caldera-grid .input-sm,textarea.caldera-grid .input-sm{height:auto}.caldera-grid .form-group-sm .form-control{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:1px}select.caldera-grid .form-group-sm .form-control{height:30px;line-height:30px}select[multiple].caldera-grid .form-group-sm .form-control,textarea.caldera-grid .form-group-sm .form-control{height:auto}.caldera-grid .form-group-sm .form-control-static{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;min-height:32px}.caldera-grid .input-lg{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:4px}select.caldera-grid .input-lg{height:46px;line-height:46px}select[multiple].caldera-grid .input-lg,textarea.caldera-grid .input-lg{height:auto}.caldera-grid .form-group-lg .form-control{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:4px}select.caldera-grid .form-group-lg .form-control{height:46px;line-height:46px}select[multiple].caldera-grid .form-group-lg .form-control,textarea.caldera-grid .form-group-lg .form-control{height:auto}.caldera-grid .form-group-lg .form-control-static{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;min-height:38px}.caldera-grid .has-feedback{position:relative}.caldera-grid .has-feedback .form-control{padding-right:42.5px}.caldera-grid .form-control-feedback{position:absolute;top:0;right:0;z-index:2;display:block;width:34px;height:34px;line-height:34px;text-align:center;pointer-events:none}.caldera-grid .input-lg+.form-control-feedback{width:46px;height:46px;line-height:46px}.caldera-grid .input-sm+.form-control-feedback{width:30px;height:30px;line-height:30px}.caldera-grid .has-success .checkbox,.caldera-grid .has-success .checkbox-inline,.caldera-grid .has-success .control-label,.caldera-grid .has-success .help-block,.caldera-grid .has-success .radio,.caldera-grid .has-success .radio-inline,.caldera-grid .has-success.checkbox label,.caldera-grid .has-success.checkbox-inline label,.caldera-grid .has-success.radio label,.caldera-grid .has-success.radio-inline label{color:#3c763d}.caldera-grid .has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.caldera-grid .has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168}.caldera-grid .has-success .input-group-addon{color:#3c763d;border-color:#3c763d;background-color:#dff0d8}.caldera-grid .has-success .form-control-feedback{color:#3c763d}.caldera-grid .has-warning .checkbox,.caldera-grid .has-warning .checkbox-inline,.caldera-grid .has-warning .control-label,.caldera-grid .has-warning .help-block,.caldera-grid .has-warning .radio,.caldera-grid .has-warning .radio-inline,.caldera-grid .has-warning.checkbox label,.caldera-grid .has-warning.checkbox-inline label,.caldera-grid .has-warning.radio label,.caldera-grid .has-warning.radio-inline label{color:#8a6d3b}.caldera-grid .has-warning .form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.caldera-grid .has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b}.caldera-grid .has-warning .input-group-addon{color:#8a6d3b;border-color:#8a6d3b;background-color:#fcf8e3}.caldera-grid .has-warning .form-control-feedback{color:#8a6d3b}.caldera-grid .has-error .checkbox,.caldera-grid .has-error .checkbox-inline,.caldera-grid .has-error .control-label,.caldera-grid .has-error .help-block,.caldera-grid .has-error .radio,.caldera-grid .has-error .radio-inline,.caldera-grid .has-error.checkbox label,.caldera-grid .has-error.checkbox-inline label,.caldera-grid .has-error.radio label,.caldera-grid .has-error.radio-inline label{color:#a94442}.caldera-grid .has-error .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.caldera-grid .has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483}.caldera-grid .has-error .input-group-addon{color:#a94442;border-color:#a94442;background-color:#f2dede}.caldera-grid .has-error .form-control-feedback{color:#a94442}.caldera-grid .has-feedback label~.form-control-feedback{top:25px}.caldera-grid .has-feedback label.sr-only~.form-control-feedback{top:0}.caldera-grid .help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}@media (min-width:768px){.caldera-grid .form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.caldera-grid .form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.caldera-grid .form-inline .form-control-static{display:inline-block}.caldera-grid .form-inline .input-group{display:inline-table;vertical-align:middle}.caldera-grid .form-inline .input-group .form-control,.caldera-grid .form-inline .input-group .input-group-addon,.caldera-grid .form-inline .input-group .input-group-btn{width:auto}.caldera-grid .form-inline .input-group>.form-control{width:100%}.caldera-grid .form-inline .control-label{margin-bottom:0;vertical-align:middle}.caldera-grid .form-inline .checkbox,.caldera-grid .form-inline .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.caldera-grid .form-inline .checkbox label,.caldera-grid .form-inline .radio label{padding-left:0}.caldera-grid .form-inline .checkbox input[type=checkbox],.caldera-grid .form-inline .radio input[type=radio]{position:relative;margin-left:0}.caldera-grid .form-inline .has-feedback .form-control-feedback{top:0}.caldera-grid .form-horizontal .control-label{text-align:right;margin-bottom:0;padding-top:7px}}.caldera-grid .form-horizontal .checkbox,.caldera-grid .form-horizontal .checkbox-inline,.caldera-grid .form-horizontal .radio,.caldera-grid .form-horizontal .radio-inline{margin-top:0;margin-bottom:0;padding-top:7px}.caldera-grid .form-horizontal .checkbox,.caldera-grid .form-horizontal .radio{min-height:27px}.caldera-grid .form-horizontal .form-group{margin-left:-15px;margin-right:-15px}.caldera-grid .form-horizontal .has-feedback .form-control-feedback{right:15px}@media (min-width:768px){.caldera-grid .form-horizontal .form-group-lg .control-label{padding-top:14.33px}.caldera-grid .form-horizontal .form-group-sm .control-label{padding-top:6px}}.caldera-grid .btn{display:inline-block;margin-bottom:0;font-weight:400;text-align:center;vertical-align:middle;touch-action:manipulation;cursor:pointer;border:1px solid transparent;white-space:nowrap;padding:6px 12px;font-size:14px;line-height:1.42857143;border-radius:2px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.caldera-grid .btn.active.focus,.caldera-grid .btn.active:focus,.caldera-grid .btn.focus,.caldera-grid .btn:active.focus,.caldera-grid .btn:active:focus,.caldera-grid .btn:focus{outline:dotted thin;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}.caldera-grid .btn.focus,.caldera-grid .btn:focus,.caldera-grid .btn:hover{color:#333;text-decoration:none}.caldera-grid .btn.active,.caldera-grid .btn:active{outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.caldera-grid .btn.disabled,.caldera-grid .btn[disabled],fieldset[disabled] .caldera-grid .btn{cursor:not-allowed;pointer-events:none;opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none}.caldera-grid .btn-default{color:#333;background-color:#fff;border-color:#ccc}.caldera-grid .btn-default.active,.caldera-grid .btn-default.focus,.caldera-grid .btn-default:active,.caldera-grid .btn-default:focus,.caldera-grid .btn-default:hover,.open>.dropdown-toggle.caldera-grid .btn-default{color:#333;background-color:#e6e6e6;border-color:#adadad}.caldera-grid .btn-default.disabled,.caldera-grid .btn-default.disabled.active,.caldera-grid .btn-default.disabled.focus,.caldera-grid .btn-default.disabled:active,.caldera-grid .btn-default.disabled:focus,.caldera-grid .btn-default.disabled:hover,.caldera-grid .btn-default[disabled],.caldera-grid .btn-default[disabled].active,.caldera-grid .btn-default[disabled].focus,.caldera-grid .btn-default[disabled]:active,.caldera-grid .btn-default[disabled]:focus,.caldera-grid .btn-default[disabled]:hover,fieldset[disabled] .caldera-grid .btn-default,fieldset[disabled] .caldera-grid .btn-default.active,fieldset[disabled] .caldera-grid .btn-default.focus,fieldset[disabled] .caldera-grid .btn-default:active,fieldset[disabled] .caldera-grid .btn-default:focus,fieldset[disabled] .caldera-grid .btn-default:hover{background-color:#fff;border-color:#ccc}.caldera-grid .btn-default .badge{color:#fff;background-color:#333}.caldera-grid .btn-primary{color:#fff;background-color:#337ab7;border-color:#2e6da4}.caldera-grid .btn-primary.active,.caldera-grid .btn-primary.focus,.caldera-grid .btn-primary:active,.caldera-grid .btn-primary:focus,.caldera-grid .btn-primary:hover,.open>.dropdown-toggle.caldera-grid .btn-primary{color:#fff;background-color:#286090;border-color:#204d74}.caldera-grid .btn-primary.disabled,.caldera-grid .btn-primary.disabled.active,.caldera-grid .btn-primary.disabled.focus,.caldera-grid .btn-primary.disabled:active,.caldera-grid .btn-primary.disabled:focus,.caldera-grid .btn-primary.disabled:hover,.caldera-grid .btn-primary[disabled],.caldera-grid .btn-primary[disabled].active,.caldera-grid .btn-primary[disabled].focus,.caldera-grid .btn-primary[disabled]:active,.caldera-grid .btn-primary[disabled]:focus,.caldera-grid .btn-primary[disabled]:hover,fieldset[disabled] .caldera-grid .btn-primary,fieldset[disabled] .caldera-grid .btn-primary.active,fieldset[disabled] .caldera-grid .btn-primary.focus,fieldset[disabled] .caldera-grid .btn-primary:active,fieldset[disabled] .caldera-grid .btn-primary:focus,fieldset[disabled] .caldera-grid .btn-primary:hover{background-color:#337ab7;border-color:#2e6da4}.caldera-grid .btn-primary .badge{color:#337ab7;background-color:#fff}.caldera-grid .btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.caldera-grid .btn-success.active,.caldera-grid .btn-success.focus,.caldera-grid .btn-success:active,.caldera-grid .btn-success:focus,.caldera-grid .btn-success:hover,.open>.dropdown-toggle.caldera-grid .btn-success{color:#fff;background-color:#449d44;border-color:#398439}.caldera-grid .btn-success.disabled,.caldera-grid .btn-success.disabled.active,.caldera-grid .btn-success.disabled.focus,.caldera-grid .btn-success.disabled:active,.caldera-grid .btn-success.disabled:focus,.caldera-grid .btn-success.disabled:hover,.caldera-grid .btn-success[disabled],.caldera-grid .btn-success[disabled].active,.caldera-grid .btn-success[disabled].focus,.caldera-grid .btn-success[disabled]:active,.caldera-grid .btn-success[disabled]:focus,.caldera-grid .btn-success[disabled]:hover,fieldset[disabled] .caldera-grid .btn-success,fieldset[disabled] .caldera-grid .btn-success.active,fieldset[disabled] .caldera-grid .btn-success.focus,fieldset[disabled] .caldera-grid .btn-success:active,fieldset[disabled] .caldera-grid .btn-success:focus,fieldset[disabled] .caldera-grid .btn-success:hover{background-color:#5cb85c;border-color:#4cae4c}.caldera-grid .btn-success .badge{color:#5cb85c;background-color:#fff}.caldera-grid .btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.caldera-grid .btn-info.active,.caldera-grid .btn-info.focus,.caldera-grid .btn-info:active,.caldera-grid .btn-info:focus,.caldera-grid .btn-info:hover,.open>.dropdown-toggle.caldera-grid .btn-info{color:#fff;background-color:#31b0d5;border-color:#269abc}.caldera-grid .btn-info.disabled,.caldera-grid .btn-info.disabled.active,.caldera-grid .btn-info.disabled.focus,.caldera-grid .btn-info.disabled:active,.caldera-grid .btn-info.disabled:focus,.caldera-grid .btn-info.disabled:hover,.caldera-grid .btn-info[disabled],.caldera-grid .btn-info[disabled].active,.caldera-grid .btn-info[disabled].focus,.caldera-grid .btn-info[disabled]:active,.caldera-grid .btn-info[disabled]:focus,.caldera-grid .btn-info[disabled]:hover,fieldset[disabled] .caldera-grid .btn-info,fieldset[disabled] .caldera-grid .btn-info.active,fieldset[disabled] .caldera-grid .btn-info.focus,fieldset[disabled] .caldera-grid .btn-info:active,fieldset[disabled] .caldera-grid .btn-info:focus,fieldset[disabled] .caldera-grid .btn-info:hover{background-color:#5bc0de;border-color:#46b8da}.caldera-grid .btn-info .badge{color:#5bc0de;background-color:#fff}.caldera-grid .btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.caldera-grid .btn-warning.active,.caldera-grid .btn-warning.focus,.caldera-grid .btn-warning:active,.caldera-grid .btn-warning:focus,.caldera-grid .btn-warning:hover,.open>.dropdown-toggle.caldera-grid .btn-warning{color:#fff;background-color:#ec971f;border-color:#d58512}.caldera-grid .btn-warning.disabled,.caldera-grid .btn-warning.disabled.active,.caldera-grid .btn-warning.disabled.focus,.caldera-grid .btn-warning.disabled:active,.caldera-grid .btn-warning.disabled:focus,.caldera-grid .btn-warning.disabled:hover,.caldera-grid .btn-warning[disabled],.caldera-grid .btn-warning[disabled].active,.caldera-grid .btn-warning[disabled].focus,.caldera-grid .btn-warning[disabled]:active,.caldera-grid .btn-warning[disabled]:focus,.caldera-grid .btn-warning[disabled]:hover,fieldset[disabled] .caldera-grid .btn-warning,fieldset[disabled] .caldera-grid .btn-warning.active,fieldset[disabled] .caldera-grid .btn-warning.focus,fieldset[disabled] .caldera-grid .btn-warning:active,fieldset[disabled] .caldera-grid .btn-warning:focus,fieldset[disabled] .caldera-grid .btn-warning:hover{background-color:#f0ad4e;border-color:#eea236}.caldera-grid .btn-warning .badge{color:#f0ad4e;background-color:#fff}.caldera-grid .btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.caldera-grid .btn-danger.active,.caldera-grid .btn-danger.focus,.caldera-grid .btn-danger:active,.caldera-grid .btn-danger:focus,.caldera-grid .btn-danger:hover,.open>.dropdown-toggle.caldera-grid .btn-danger{color:#fff;background-color:#c9302c;border-color:#ac2925}.caldera-grid .btn-danger.disabled,.caldera-grid .btn-danger.disabled.active,.caldera-grid .btn-danger.disabled.focus,.caldera-grid .btn-danger.disabled:active,.caldera-grid .btn-danger.disabled:focus,.caldera-grid .btn-danger.disabled:hover,.caldera-grid .btn-danger[disabled],.caldera-grid .btn-danger[disabled].active,.caldera-grid .btn-danger[disabled].focus,.caldera-grid .btn-danger[disabled]:active,.caldera-grid .btn-danger[disabled]:focus,.caldera-grid .btn-danger[disabled]:hover,fieldset[disabled] .caldera-grid .btn-danger,fieldset[disabled] .caldera-grid .btn-danger.active,fieldset[disabled] .caldera-grid .btn-danger.focus,fieldset[disabled] .caldera-grid .btn-danger:active,fieldset[disabled] .caldera-grid .btn-danger:focus,fieldset[disabled] .caldera-grid .btn-danger:hover{background-color:#d9534f;border-color:#d43f3a}.caldera-grid .btn-danger .badge{color:#d9534f;background-color:#fff}.caldera-grid .btn-link{color:#337ab7;font-weight:400;border-radius:0}.caldera-grid .btn-link,.caldera-grid .btn-link.active,.caldera-grid .btn-link:active,.caldera-grid .btn-link[disabled],fieldset[disabled] .caldera-grid .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.caldera-grid .btn-link,.caldera-grid .btn-link:active,.caldera-grid .btn-link:focus,.caldera-grid .btn-link:hover{border-color:transparent}.caldera-grid .btn-link:focus,.caldera-grid .btn-link:hover{color:#23527c;text-decoration:underline;background-color:transparent}.caldera-grid .btn-link[disabled]:focus,.caldera-grid .btn-link[disabled]:hover,fieldset[disabled] .caldera-grid .btn-link:focus,fieldset[disabled] .caldera-grid .btn-link:hover{color:#777;text-decoration:none}.caldera-grid .btn-lg{padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:4px}.caldera-grid .btn-sm,.caldera-grid .btn-xs{font-size:12px;line-height:1.5;border-radius:1px}.caldera-grid .btn-sm{padding:5px 10px}.caldera-grid .btn-xs{padding:1px 5px}.caldera-grid .btn-block{display:block;width:100%}.caldera-grid .btn-block+.btn-block{margin-top:5px}.caldera-grid input[type=button].btn-block,.caldera-grid input[type=reset].btn-block,.caldera-grid input[type=submit].btn-block{width:100%}.caldera-grid textarea.form-control{padding-right:4px;height:auto}.caldera-grid .breadcrumb{padding:6px 12px;margin:0 0 20px;list-style:none;background-color:#f5f5f5;border-radius:4px}.caldera-grid .breadcrumb>li{display:inline-block;margin:0}.caldera-grid .breadcrumb>li+li:before{content:"/\00a0";padding:0 5px;color:#ccc}.caldera-grid .breadcrumb>.active,.caldera-grid .breadcrumb>.active>a{color:#777}.breadcrumb>li.active.error>a,.breadcrumb>li.error>a{color:red}.caldera-grid .cf-credit-card{padding-left:42px;background-image:url(../images/credit-card.svg);background-repeat:no-repeat!important;background-position-x:4px!important;background-position-y:3px!important}.caldera-grid .screen-reader-text{clip:rect(1px,1px,1px,1px);height:1px;overflow:hidden;position:absolute!important;width:1px;word-wrap:normal!important}p.caldera-forms-consent-field-agreement{display:inline} \ No newline at end of file +.caldera-grid html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}.caldera-grid body{margin:0}.caldera-grid article,.caldera-grid aside,.caldera-grid details,.caldera-grid figcaption,.caldera-grid figure,.caldera-grid footer,.caldera-grid header,.caldera-grid hgroup,.caldera-grid main,.caldera-grid menu,.caldera-grid nav,.caldera-grid section,.caldera-grid summary{display:block}.caldera-grid audio,.caldera-grid canvas,.caldera-grid progress,.caldera-grid video{display:inline-block;vertical-align:baseline}.caldera-grid audio:not([controls]){display:none;height:0}.caldera-grid [hidden],.caldera-grid template{display:none}.caldera-grid a{background-color:transparent}.caldera-grid a:active,.caldera-grid a:hover{outline:0}.caldera-grid abbr[title]{border-bottom:1px dotted}.caldera-grid b,.caldera-grid strong{font-weight:700}.caldera-grid dfn{font-style:italic}.caldera-grid h1{font-size:2em;margin:.67em 0}.caldera-grid mark{background:#ff0;color:#000}.caldera-grid small{font-size:80%}.caldera-grid sub,.caldera-grid sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}.caldera-grid sup{top:-.5em}.caldera-grid sub{bottom:-.25em}.caldera-grid img{border:0}.caldera-grid svg:not(:root){overflow:hidden}.caldera-grid figure{margin:1em 40px}.caldera-grid hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}.caldera-grid pre{overflow:auto}.caldera-grid code,.caldera-grid kbd,.caldera-grid pre,.caldera-grid samp{font-family:monospace,monospace;font-size:1em}.caldera-grid button,.caldera-grid input,.caldera-grid optgroup,.caldera-grid select,.caldera-grid textarea{font:inherit;margin:0}.caldera-grid button{overflow:visible}.caldera-grid button,.caldera-grid select{text-transform:none}.caldera-grid button,.caldera-grid html input[type=button],.caldera-grid input[type=reset],.caldera-grid input[type=submit]{-webkit-appearance:button;cursor:pointer}.caldera-grid button[disabled],.caldera-grid html input[disabled]{cursor:default}.caldera-grid button::-moz-focus-inner,.caldera-grid input::-moz-focus-inner{border:0;padding:0}.caldera-grid input{line-height:normal}.caldera-grid input[type=checkbox],.caldera-grid input[type=radio]{box-sizing:border-box;padding:0}.caldera-grid input[type=number]::-webkit-inner-spin-button,.caldera-grid input[type=number]::-webkit-outer-spin-button{height:auto}.caldera-grid input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}.caldera-grid input[type=search]::-webkit-search-cancel-button,.caldera-grid input[type=search]::-webkit-search-decoration{-webkit-appearance:none}.caldera-grid fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}.caldera-grid legend{border:0;padding:0}.caldera-grid textarea{overflow:auto}.caldera-grid optgroup{font-weight:700}.caldera-grid table{border-collapse:collapse;border-spacing:0}.caldera-grid td,.caldera-grid th{padding:0}@media print{.caldera-grid *,.caldera-grid :after,.caldera-grid :before{background:0 0!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}.caldera-grid a,.caldera-grid a:visited{text-decoration:underline}.caldera-grid a[href]:after{content:" (" attr(href) ")"}.caldera-grid abbr[title]:after{content:" (" attr(title) ")"}.caldera-grid a[href^="#"]:after,.caldera-grid a[href^="javascript:"]:after{content:""}.caldera-grid blockquote,.caldera-grid pre{border:1px solid #999;page-break-inside:avoid}.caldera-grid thead{display:table-header-group}.caldera-grid img,.caldera-grid tr{page-break-inside:avoid}.caldera-grid img{max-width:100%!important}.caldera-grid h2,.caldera-grid h3,.caldera-grid p{orphans:3;widows:3}.caldera-grid h2,.caldera-grid h3{page-break-after:avoid}.caldera-grid select{background:#fff!important}.caldera-grid .navbar{display:none}.caldera-grid .btn>.caret,.caldera-grid .dropup>.btn>.caret{border-top-color:#000!important}.caldera-grid .label{border:1px solid #000}.caldera-grid .table{border-collapse:collapse!important}.caldera-grid .table td,.caldera-grid .table th{background-color:#fff!important}.caldera-grid .table-bordered td,.caldera-grid .table-bordered th{border:1px solid #ddd!important}}.caldera-grid fieldset{padding:0;margin:0;border:0;min-width:0}.caldera-grid legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5}.caldera-grid label{display:inline-block;max-width:100%;margin-bottom:5px;font-weight:700}.caldera-grid input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.caldera-grid input[type=checkbox],.caldera-grid input[type=radio]{margin:0;line-height:normal}.caldera-grid input[type=file]{display:block}.caldera-grid input[type=range]{display:block;width:100%}.caldera-grid select[multiple],.caldera-grid select[size]{height:auto}.caldera-grid input[type=checkbox]:focus,.caldera-grid input[type=file]:focus,.caldera-grid input[type=radio]:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.caldera-grid input[type=checkbox]{-webkit-appearance:checkbox}.caldera-grid input[type=radio]{-webkit-appearance:radio}.caldera-grid output{display:block;padding-top:7px;font-size:14px;line-height:1.42857143;color:#555}.caldera-grid .form-control{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.42857143;color:#555;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:2px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;-o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.caldera-grid .form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.caldera-grid .form-control::-moz-placeholder{color:#999;opacity:1}.caldera-grid .form-control:-ms-input-placeholder{color:#999}.caldera-grid .form-control::-webkit-input-placeholder{color:#999}.caldera-grid .form-control[disabled],.caldera-grid .form-control[readonly],fieldset[disabled] .caldera-grid .form-control{background-color:#eee;opacity:1}.caldera-grid .form-control[disabled],fieldset[disabled] .caldera-grid .form-control{cursor:not-allowed}textarea .caldera-grid .form-control{height:auto}@media screen and (-webkit-min-device-pixel-ratio:0){.caldera-grid input[type=date],.caldera-grid input[type=datetime-local],.caldera-grid input[type=month],.caldera-grid input[type=time]{line-height:34px}.caldera-grid input[type=date].input-sm,.caldera-grid input[type=datetime-local].input-sm,.caldera-grid input[type=month].input-sm,.caldera-grid input[type=time].input-sm,.input-group-sm .caldera-grid input[type=date],.input-group-sm .caldera-grid input[type=datetime-local],.input-group-sm .caldera-grid input[type=month],.input-group-sm .caldera-grid input[type=time]{line-height:30px}.caldera-grid input[type=date].input-lg,.caldera-grid input[type=datetime-local].input-lg,.caldera-grid input[type=month].input-lg,.caldera-grid input[type=time].input-lg,.input-group-lg .caldera-grid input[type=date],.input-group-lg .caldera-grid input[type=datetime-local],.input-group-lg .caldera-grid input[type=month],.input-group-lg .caldera-grid input[type=time]{line-height:46px}}.caldera-grid .form-group{margin-bottom:15px}.caldera-grid .checkbox,.caldera-grid .radio{position:relative;display:block;margin-top:10px;margin-bottom:10px}.caldera-grid .checkbox label,.caldera-grid .radio label{min-height:20px;padding-left:20px;margin-bottom:0;font-weight:400;cursor:pointer}.caldera-grid .checkbox input[type=checkbox],.caldera-grid .checkbox-inline input[type=checkbox],.caldera-grid .radio input[type=radio],.caldera-grid .radio-inline input[type=radio]{margin-left:-20px}.caldera-grid .checkbox+.checkbox,.caldera-grid .radio+.radio{margin-top:-5px}.caldera-grid .checkbox-inline,.caldera-grid .radio-inline{position:relative;display:inline-block;padding-left:20px;margin-bottom:0;vertical-align:middle;font-weight:400;cursor:pointer}.caldera-grid .checkbox-inline+.checkbox-inline,.caldera-grid .radio-inline+.radio-inline{margin-top:0;margin-left:10px}.caldera-grid input[type=checkbox].disabled,.caldera-grid input[type=checkbox][disabled],.caldera-grid input[type=radio].disabled,.caldera-grid input[type=radio][disabled],fieldset[disabled] .caldera-grid input[type=checkbox],fieldset[disabled] .caldera-grid input[type=radio]{cursor:not-allowed}.caldera-grid .checkbox-inline.disabled,.caldera-grid .radio-inline.disabled,fieldset[disabled] .caldera-grid .checkbox-inline,fieldset[disabled] .caldera-grid .radio-inline{cursor:not-allowed}.caldera-grid .checkbox.disabled label,.caldera-grid .radio.disabled label,fieldset[disabled] .caldera-grid .checkbox label,fieldset[disabled] .caldera-grid .radio label{cursor:not-allowed}.caldera-grid .form-control-static{padding-top:7px;padding-bottom:7px;margin-bottom:0;min-height:34px}.caldera-grid .form-control-static.input-lg,.caldera-grid .form-control-static.input-sm{padding-left:0;padding-right:0}.caldera-grid .input-sm{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:1px}select.caldera-grid .input-sm{height:30px;line-height:30px}select[multiple].caldera-grid .input-sm,textarea.caldera-grid .input-sm{height:auto}.caldera-grid .form-group-sm .form-control{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:1px}select.caldera-grid .form-group-sm .form-control{height:30px;line-height:30px}select[multiple].caldera-grid .form-group-sm .form-control,textarea.caldera-grid .form-group-sm .form-control{height:auto}.caldera-grid .form-group-sm .form-control-static{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;min-height:32px}.caldera-grid .input-lg{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:4px}select.caldera-grid .input-lg{height:46px;line-height:46px}select[multiple].caldera-grid .input-lg,textarea.caldera-grid .input-lg{height:auto}.caldera-grid .form-group-lg .form-control{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:4px}select.caldera-grid .form-group-lg .form-control{height:46px;line-height:46px}select[multiple].caldera-grid .form-group-lg .form-control,textarea.caldera-grid .form-group-lg .form-control{height:auto}.caldera-grid .form-group-lg .form-control-static{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;min-height:38px}.caldera-grid .has-feedback{position:relative}.caldera-grid .has-feedback .form-control{padding-right:42.5px}.caldera-grid .form-control-feedback{position:absolute;top:0;right:0;z-index:2;display:block;width:34px;height:34px;line-height:34px;text-align:center;pointer-events:none}.caldera-grid .input-lg+.form-control-feedback{width:46px;height:46px;line-height:46px}.caldera-grid .input-sm+.form-control-feedback{width:30px;height:30px;line-height:30px}.caldera-grid .has-success .checkbox,.caldera-grid .has-success .checkbox-inline,.caldera-grid .has-success .control-label,.caldera-grid .has-success .help-block,.caldera-grid .has-success .radio,.caldera-grid .has-success .radio-inline,.caldera-grid .has-success.checkbox label,.caldera-grid .has-success.checkbox-inline label,.caldera-grid .has-success.radio label,.caldera-grid .has-success.radio-inline label{color:#3c763d}.caldera-grid .has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.caldera-grid .has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168}.caldera-grid .has-success .input-group-addon{color:#3c763d;border-color:#3c763d;background-color:#dff0d8}.caldera-grid .has-success .form-control-feedback{color:#3c763d}.caldera-grid .has-warning .checkbox,.caldera-grid .has-warning .checkbox-inline,.caldera-grid .has-warning .control-label,.caldera-grid .has-warning .help-block,.caldera-grid .has-warning .radio,.caldera-grid .has-warning .radio-inline,.caldera-grid .has-warning.checkbox label,.caldera-grid .has-warning.checkbox-inline label,.caldera-grid .has-warning.radio label,.caldera-grid .has-warning.radio-inline label{color:#8a6d3b}.caldera-grid .has-warning .form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.caldera-grid .has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b}.caldera-grid .has-warning .input-group-addon{color:#8a6d3b;border-color:#8a6d3b;background-color:#fcf8e3}.caldera-grid .has-warning .form-control-feedback{color:#8a6d3b}.caldera-grid .has-error .checkbox,.caldera-grid .has-error .checkbox-inline,.caldera-grid .has-error .control-label,.caldera-grid .has-error .help-block,.caldera-grid .has-error .radio,.caldera-grid .has-error .radio-inline,.caldera-grid .has-error.checkbox label,.caldera-grid .has-error.checkbox-inline label,.caldera-grid .has-error.radio label,.caldera-grid .has-error.radio-inline label{color:#a94442}.caldera-grid .has-error .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.caldera-grid .has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483}.caldera-grid .has-error .input-group-addon{color:#a94442;border-color:#a94442;background-color:#f2dede}.caldera-grid .has-error .form-control-feedback{color:#a94442}.caldera-grid .has-feedback label~.form-control-feedback{top:25px}.caldera-grid .has-feedback label.sr-only~.form-control-feedback{top:0}.caldera-grid .help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}@media (min-width:768px){.caldera-grid .form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.caldera-grid .form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.caldera-grid .form-inline .form-control-static{display:inline-block}.caldera-grid .form-inline .input-group{display:inline-table;vertical-align:middle}.caldera-grid .form-inline .input-group .form-control,.caldera-grid .form-inline .input-group .input-group-addon,.caldera-grid .form-inline .input-group .input-group-btn{width:auto}.caldera-grid .form-inline .input-group>.form-control{width:100%}.caldera-grid .form-inline .control-label{margin-bottom:0;vertical-align:middle}.caldera-grid .form-inline .checkbox,.caldera-grid .form-inline .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.caldera-grid .form-inline .checkbox label,.caldera-grid .form-inline .radio label{padding-left:0}.caldera-grid .form-inline .checkbox input[type=checkbox],.caldera-grid .form-inline .radio input[type=radio]{position:relative;margin-left:0}.caldera-grid .form-inline .has-feedback .form-control-feedback{top:0}}.caldera-grid .form-horizontal .checkbox,.caldera-grid .form-horizontal .checkbox-inline,.caldera-grid .form-horizontal .radio,.caldera-grid .form-horizontal .radio-inline{margin-top:0;margin-bottom:0;padding-top:7px}.caldera-grid .form-horizontal .checkbox,.caldera-grid .form-horizontal .radio{min-height:27px}.caldera-grid .form-horizontal .form-group{margin-left:-15px;margin-right:-15px}@media (min-width:768px){.caldera-grid .form-horizontal .control-label{text-align:right;margin-bottom:0;padding-top:7px}}.caldera-grid .form-horizontal .has-feedback .form-control-feedback{right:15px}@media (min-width:768px){.caldera-grid .form-horizontal .form-group-lg .control-label{padding-top:14.33px}}@media (min-width:768px){.caldera-grid .form-horizontal .form-group-sm .control-label{padding-top:6px}}.caldera-grid .btn{display:inline-block;margin-bottom:0;font-weight:400;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:2px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.caldera-grid .btn.active.focus,.caldera-grid .btn.active:focus,.caldera-grid .btn.focus,.caldera-grid .btn:active.focus,.caldera-grid .btn:active:focus,.caldera-grid .btn:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.caldera-grid .btn.focus,.caldera-grid .btn:focus,.caldera-grid .btn:hover{color:#333;text-decoration:none}.caldera-grid .btn.active,.caldera-grid .btn:active{outline:0;background-image:none;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.caldera-grid .btn.disabled,.caldera-grid .btn[disabled],fieldset[disabled] .caldera-grid .btn{cursor:not-allowed;pointer-events:none;opacity:.65;-webkit-box-shadow:none;box-shadow:none}.caldera-grid .btn-default{color:#333;background-color:#fff;border-color:#ccc}.caldera-grid .btn-default.active,.caldera-grid .btn-default.focus,.caldera-grid .btn-default:active,.caldera-grid .btn-default:focus,.caldera-grid .btn-default:hover,.open>.dropdown-toggle.caldera-grid .btn-default{color:#333;background-color:#e6e6e6;border-color:#adadad}.caldera-grid .btn-default.active,.caldera-grid .btn-default:active,.open>.dropdown-toggle.caldera-grid .btn-default{background-image:none}.caldera-grid .btn-default.disabled,.caldera-grid .btn-default.disabled.active,.caldera-grid .btn-default.disabled.focus,.caldera-grid .btn-default.disabled:active,.caldera-grid .btn-default.disabled:focus,.caldera-grid .btn-default.disabled:hover,.caldera-grid .btn-default[disabled],.caldera-grid .btn-default[disabled].active,.caldera-grid .btn-default[disabled].focus,.caldera-grid .btn-default[disabled]:active,.caldera-grid .btn-default[disabled]:focus,.caldera-grid .btn-default[disabled]:hover,fieldset[disabled] .caldera-grid .btn-default,fieldset[disabled] .caldera-grid .btn-default.active,fieldset[disabled] .caldera-grid .btn-default.focus,fieldset[disabled] .caldera-grid .btn-default:active,fieldset[disabled] .caldera-grid .btn-default:focus,fieldset[disabled] .caldera-grid .btn-default:hover{background-color:#fff;border-color:#ccc}.caldera-grid .btn-default .badge{color:#fff;background-color:#333}.caldera-grid .btn-primary{color:#fff;background-color:#337ab7;border-color:#2e6da4}.caldera-grid .btn-primary.active,.caldera-grid .btn-primary.focus,.caldera-grid .btn-primary:active,.caldera-grid .btn-primary:focus,.caldera-grid .btn-primary:hover,.open>.dropdown-toggle.caldera-grid .btn-primary{color:#fff;background-color:#286090;border-color:#204d74}.caldera-grid .btn-primary.active,.caldera-grid .btn-primary:active,.open>.dropdown-toggle.caldera-grid .btn-primary{background-image:none}.caldera-grid .btn-primary.disabled,.caldera-grid .btn-primary.disabled.active,.caldera-grid .btn-primary.disabled.focus,.caldera-grid .btn-primary.disabled:active,.caldera-grid .btn-primary.disabled:focus,.caldera-grid .btn-primary.disabled:hover,.caldera-grid .btn-primary[disabled],.caldera-grid .btn-primary[disabled].active,.caldera-grid .btn-primary[disabled].focus,.caldera-grid .btn-primary[disabled]:active,.caldera-grid .btn-primary[disabled]:focus,.caldera-grid .btn-primary[disabled]:hover,fieldset[disabled] .caldera-grid .btn-primary,fieldset[disabled] .caldera-grid .btn-primary.active,fieldset[disabled] .caldera-grid .btn-primary.focus,fieldset[disabled] .caldera-grid .btn-primary:active,fieldset[disabled] .caldera-grid .btn-primary:focus,fieldset[disabled] .caldera-grid .btn-primary:hover{background-color:#337ab7;border-color:#2e6da4}.caldera-grid .btn-primary .badge{color:#337ab7;background-color:#fff}.caldera-grid .btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.caldera-grid .btn-success.active,.caldera-grid .btn-success.focus,.caldera-grid .btn-success:active,.caldera-grid .btn-success:focus,.caldera-grid .btn-success:hover,.open>.dropdown-toggle.caldera-grid .btn-success{color:#fff;background-color:#449d44;border-color:#398439}.caldera-grid .btn-success.active,.caldera-grid .btn-success:active,.open>.dropdown-toggle.caldera-grid .btn-success{background-image:none}.caldera-grid .btn-success.disabled,.caldera-grid .btn-success.disabled.active,.caldera-grid .btn-success.disabled.focus,.caldera-grid .btn-success.disabled:active,.caldera-grid .btn-success.disabled:focus,.caldera-grid .btn-success.disabled:hover,.caldera-grid .btn-success[disabled],.caldera-grid .btn-success[disabled].active,.caldera-grid .btn-success[disabled].focus,.caldera-grid .btn-success[disabled]:active,.caldera-grid .btn-success[disabled]:focus,.caldera-grid .btn-success[disabled]:hover,fieldset[disabled] .caldera-grid .btn-success,fieldset[disabled] .caldera-grid .btn-success.active,fieldset[disabled] .caldera-grid .btn-success.focus,fieldset[disabled] .caldera-grid .btn-success:active,fieldset[disabled] .caldera-grid .btn-success:focus,fieldset[disabled] .caldera-grid .btn-success:hover{background-color:#5cb85c;border-color:#4cae4c}.caldera-grid .btn-success .badge{color:#5cb85c;background-color:#fff}.caldera-grid .btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.caldera-grid .btn-info.active,.caldera-grid .btn-info.focus,.caldera-grid .btn-info:active,.caldera-grid .btn-info:focus,.caldera-grid .btn-info:hover,.open>.dropdown-toggle.caldera-grid .btn-info{color:#fff;background-color:#31b0d5;border-color:#269abc}.caldera-grid .btn-info.active,.caldera-grid .btn-info:active,.open>.dropdown-toggle.caldera-grid .btn-info{background-image:none}.caldera-grid .btn-info.disabled,.caldera-grid .btn-info.disabled.active,.caldera-grid .btn-info.disabled.focus,.caldera-grid .btn-info.disabled:active,.caldera-grid .btn-info.disabled:focus,.caldera-grid .btn-info.disabled:hover,.caldera-grid .btn-info[disabled],.caldera-grid .btn-info[disabled].active,.caldera-grid .btn-info[disabled].focus,.caldera-grid .btn-info[disabled]:active,.caldera-grid .btn-info[disabled]:focus,.caldera-grid .btn-info[disabled]:hover,fieldset[disabled] .caldera-grid .btn-info,fieldset[disabled] .caldera-grid .btn-info.active,fieldset[disabled] .caldera-grid .btn-info.focus,fieldset[disabled] .caldera-grid .btn-info:active,fieldset[disabled] .caldera-grid .btn-info:focus,fieldset[disabled] .caldera-grid .btn-info:hover{background-color:#5bc0de;border-color:#46b8da}.caldera-grid .btn-info .badge{color:#5bc0de;background-color:#fff}.caldera-grid .btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.caldera-grid .btn-warning.active,.caldera-grid .btn-warning.focus,.caldera-grid .btn-warning:active,.caldera-grid .btn-warning:focus,.caldera-grid .btn-warning:hover,.open>.dropdown-toggle.caldera-grid .btn-warning{color:#fff;background-color:#ec971f;border-color:#d58512}.caldera-grid .btn-warning.active,.caldera-grid .btn-warning:active,.open>.dropdown-toggle.caldera-grid .btn-warning{background-image:none}.caldera-grid .btn-warning.disabled,.caldera-grid .btn-warning.disabled.active,.caldera-grid .btn-warning.disabled.focus,.caldera-grid .btn-warning.disabled:active,.caldera-grid .btn-warning.disabled:focus,.caldera-grid .btn-warning.disabled:hover,.caldera-grid .btn-warning[disabled],.caldera-grid .btn-warning[disabled].active,.caldera-grid .btn-warning[disabled].focus,.caldera-grid .btn-warning[disabled]:active,.caldera-grid .btn-warning[disabled]:focus,.caldera-grid .btn-warning[disabled]:hover,fieldset[disabled] .caldera-grid .btn-warning,fieldset[disabled] .caldera-grid .btn-warning.active,fieldset[disabled] .caldera-grid .btn-warning.focus,fieldset[disabled] .caldera-grid .btn-warning:active,fieldset[disabled] .caldera-grid .btn-warning:focus,fieldset[disabled] .caldera-grid .btn-warning:hover{background-color:#f0ad4e;border-color:#eea236}.caldera-grid .btn-warning .badge{color:#f0ad4e;background-color:#fff}.caldera-grid .btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.caldera-grid .btn-danger.active,.caldera-grid .btn-danger.focus,.caldera-grid .btn-danger:active,.caldera-grid .btn-danger:focus,.caldera-grid .btn-danger:hover,.open>.dropdown-toggle.caldera-grid .btn-danger{color:#fff;background-color:#c9302c;border-color:#ac2925}.caldera-grid .btn-danger.active,.caldera-grid .btn-danger:active,.open>.dropdown-toggle.caldera-grid .btn-danger{background-image:none}.caldera-grid .btn-danger.disabled,.caldera-grid .btn-danger.disabled.active,.caldera-grid .btn-danger.disabled.focus,.caldera-grid .btn-danger.disabled:active,.caldera-grid .btn-danger.disabled:focus,.caldera-grid .btn-danger.disabled:hover,.caldera-grid .btn-danger[disabled],.caldera-grid .btn-danger[disabled].active,.caldera-grid .btn-danger[disabled].focus,.caldera-grid .btn-danger[disabled]:active,.caldera-grid .btn-danger[disabled]:focus,.caldera-grid .btn-danger[disabled]:hover,fieldset[disabled] .caldera-grid .btn-danger,fieldset[disabled] .caldera-grid .btn-danger.active,fieldset[disabled] .caldera-grid .btn-danger.focus,fieldset[disabled] .caldera-grid .btn-danger:active,fieldset[disabled] .caldera-grid .btn-danger:focus,fieldset[disabled] .caldera-grid .btn-danger:hover{background-color:#d9534f;border-color:#d43f3a}.caldera-grid .btn-danger .badge{color:#d9534f;background-color:#fff}.caldera-grid .btn-link{color:#337ab7;font-weight:400;border-radius:0}.caldera-grid .btn-link,.caldera-grid .btn-link.active,.caldera-grid .btn-link:active,.caldera-grid .btn-link[disabled],fieldset[disabled] .caldera-grid .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.caldera-grid .btn-link,.caldera-grid .btn-link:active,.caldera-grid .btn-link:focus,.caldera-grid .btn-link:hover{border-color:transparent}.caldera-grid .btn-link:focus,.caldera-grid .btn-link:hover{color:#23527c;text-decoration:underline;background-color:transparent}.caldera-grid .btn-link[disabled]:focus,.caldera-grid .btn-link[disabled]:hover,fieldset[disabled] .caldera-grid .btn-link:focus,fieldset[disabled] .caldera-grid .btn-link:hover{color:#777;text-decoration:none}.caldera-grid .btn-lg{padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:4px}.caldera-grid .btn-sm{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:1px}.caldera-grid .btn-xs{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:1px}.caldera-grid .btn-block{display:block;width:100%}.caldera-grid .btn-block+.btn-block{margin-top:5px}.caldera-grid input[type=button].btn-block,.caldera-grid input[type=reset].btn-block,.caldera-grid input[type=submit].btn-block{width:100%}.caldera-grid textarea.form-control{padding-right:4px;height:auto}.caldera-grid .breadcrumb{padding:6px 12px;margin:0 0 20px;list-style:none;background-color:#f5f5f5;border-radius:4px}.caldera-grid .breadcrumb>li{display:inline-block;margin:0}.caldera-grid .breadcrumb>li+li:before{content:"/\00a0";padding:0 5px;color:#ccc}.caldera-grid .breadcrumb>.active,.caldera-grid .breadcrumb>.active>a{color:#777}.breadcrumb>li.active.error>a,.breadcrumb>li.error>a{color:red}.caldera-grid .cf-credit-card{padding-left:42px;background-image:url('../images/credit-card.svg');background-repeat:no-repeat!important;background-position-x:4px!important;background-position-y:3px!important}.caldera-grid .screen-reader-text{clip:rect(1px,1px,1px,1px);height:1px;overflow:hidden;position:absolute!important;width:1px;word-wrap:normal!important}p.caldera-forms-consent-field-agreement{display:inline} \ No newline at end of file diff --git a/assets/build/css/caldera-forms-front.min.css b/assets/build/css/caldera-forms-front.min.css index c8b3fdf74..22500d949 100644 --- a/assets/build/css/caldera-forms-front.min.css +++ b/assets/build/css/caldera-forms-front.min.css @@ -1 +1 @@ -/*! GENERATED SOURCE FILE caldera-forms - v1.9.4 - 2021-02-27 */@media (min-width:768px){.caldera-grid .container{width:750px}}@media (min-width:992px){.caldera-grid .container{width:970px}}@media (min-width:1200px){.caldera-grid .container{width:1170px}}.caldera-grid article,.caldera-grid aside,.caldera-grid details,.caldera-grid figcaption,.caldera-grid figure,.caldera-grid footer,.caldera-grid header,.caldera-grid hgroup,.caldera-grid main,.caldera-grid nav,.caldera-grid section,.caldera-grid summary{display:block}.caldera-grid a{background:0 0;text-decoration:none}.caldera-grid img{vertical-align:middle}.caldera-grid pre{overflow:auto}.caldera-grid *,.caldera-grid :after,.caldera-grid :before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.caldera-grid html{font-size:62.5%;-webkit-tap-highlight-color:transparent}.caldera-grid body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857143;color:#333;background-color:#fff}.caldera-grid button,.caldera-grid input,.caldera-grid select,.caldera-grid textarea{font-family:inherit;font-size:inherit;line-height:inherit}.caldera-grid a:focus,.caldera-grid a:hover{color:#2a6496;text-decoration:underline}.caldera-grid a:focus{outline:dotted thin;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}.caldera-grid .img-responsive{display:block;max-width:100%;height:auto}.caldera-grid .img-rounded{border-radius:6px}.caldera-grid .img-thumbnail{padding:4px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;display:inline-block;max-width:100%;height:auto}.caldera-grid .img-circle{border-radius:50%}.caldera-grid hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.caldera-grid .sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}.caldera-grid .container,.caldera-grid .container-fluid{margin-right:auto;margin-left:auto;padding-left:7.5px;padding-right:7.5px}@media (min-width:768px){.caldera-grid .container{width:735px}}@media (min-width:992px){.caldera-grid .container{width:955px}}@media (min-width:1200px){.caldera-grid .container{width:1155px}}.caldera-grid .row{margin-left:-7.5px;margin-right:-7.5px;max-width:100%}.caldera-grid .col-lg-1,.caldera-grid .col-lg-10,.caldera-grid .col-lg-11,.caldera-grid .col-lg-12,.caldera-grid .col-lg-2,.caldera-grid .col-lg-3,.caldera-grid .col-lg-4,.caldera-grid .col-lg-5,.caldera-grid .col-lg-6,.caldera-grid .col-lg-7,.caldera-grid .col-lg-8,.caldera-grid .col-lg-9,.caldera-grid .col-md-1,.caldera-grid .col-md-10,.caldera-grid .col-md-11,.caldera-grid .col-md-12,.caldera-grid .col-md-2,.caldera-grid .col-md-3,.caldera-grid .col-md-4,.caldera-grid .col-md-5,.caldera-grid .col-md-6,.caldera-grid .col-md-7,.caldera-grid .col-md-8,.caldera-grid .col-md-9,.caldera-grid .col-sm-1,.caldera-grid .col-sm-10,.caldera-grid .col-sm-11,.caldera-grid .col-sm-12,.caldera-grid .col-sm-2,.caldera-grid .col-sm-3,.caldera-grid .col-sm-4,.caldera-grid .col-sm-5,.caldera-grid .col-sm-6,.caldera-grid .col-sm-7,.caldera-grid .col-sm-8,.caldera-grid .col-sm-9,.caldera-grid .col-xs-1,.caldera-grid .col-xs-10,.caldera-grid .col-xs-11,.caldera-grid .col-xs-12,.caldera-grid .col-xs-2,.caldera-grid .col-xs-3,.caldera-grid .col-xs-4,.caldera-grid .col-xs-5,.caldera-grid .col-xs-6,.caldera-grid .col-xs-7,.caldera-grid .col-xs-8,.caldera-grid .col-xs-9{position:relative;padding-left:7.5px;padding-right:7.5px}.caldera-grid .col-xs-1,.caldera-grid .col-xs-10,.caldera-grid .col-xs-11,.caldera-grid .col-xs-12,.caldera-grid .col-xs-2,.caldera-grid .col-xs-3,.caldera-grid .col-xs-4,.caldera-grid .col-xs-5,.caldera-grid .col-xs-6,.caldera-grid .col-xs-7,.caldera-grid .col-xs-8,.caldera-grid .col-xs-9{float:left}.caldera-grid .col-xs-12{width:100%}.caldera-grid .col-xs-11{width:91.66666667%}.caldera-grid .col-xs-10{width:83.33333333%}.caldera-grid .col-xs-9{width:75%}.caldera-grid .col-xs-8{width:66.66666667%}.caldera-grid .col-xs-7{width:58.33333333%}.caldera-grid .col-xs-6{width:50%}.caldera-grid .col-xs-5{width:41.66666667%}.caldera-grid .col-xs-4{width:33.33333333%}.caldera-grid .col-xs-3{width:25%}.caldera-grid .col-xs-2{width:16.66666667%}.caldera-grid .col-xs-1{width:8.33333333%}.caldera-grid .col-xs-pull-12{right:100%}.caldera-grid .col-xs-pull-11{right:91.66666667%}.caldera-grid .col-xs-pull-10{right:83.33333333%}.caldera-grid .col-xs-pull-9{right:75%}.caldera-grid .col-xs-pull-8{right:66.66666667%}.caldera-grid .col-xs-pull-7{right:58.33333333%}.caldera-grid .col-xs-pull-6{right:50%}.caldera-grid .col-xs-pull-5{right:41.66666667%}.caldera-grid .col-xs-pull-4{right:33.33333333%}.caldera-grid .col-xs-pull-3{right:25%}.caldera-grid .col-xs-pull-2{right:16.66666667%}.caldera-grid .col-xs-pull-1{right:8.33333333%}.caldera-grid .col-xs-pull-0{right:0}.caldera-grid .col-xs-push-12{left:100%}.caldera-grid .col-xs-push-11{left:91.66666667%}.caldera-grid .col-xs-push-10{left:83.33333333%}.caldera-grid .col-xs-push-9{left:75%}.caldera-grid .col-xs-push-8{left:66.66666667%}.caldera-grid .col-xs-push-7{left:58.33333333%}.caldera-grid .col-xs-push-6{left:50%}.caldera-grid .col-xs-push-5{left:41.66666667%}.caldera-grid .col-xs-push-4{left:33.33333333%}.caldera-grid .col-xs-push-3{left:25%}.caldera-grid .col-xs-push-2{left:16.66666667%}.caldera-grid .col-xs-push-1{left:8.33333333%}.caldera-grid .col-xs-push-0{left:0}.caldera-grid .col-xs-offset-12{margin-left:100%}.caldera-grid .col-xs-offset-11{margin-left:91.66666667%}.caldera-grid .col-xs-offset-10{margin-left:83.33333333%}.caldera-grid .col-xs-offset-9{margin-left:75%}.caldera-grid .col-xs-offset-8{margin-left:66.66666667%}.caldera-grid .col-xs-offset-7{margin-left:58.33333333%}.caldera-grid .col-xs-offset-6{margin-left:50%}.caldera-grid .col-xs-offset-5{margin-left:41.66666667%}.caldera-grid .col-xs-offset-4{margin-left:33.33333333%}.caldera-grid .col-xs-offset-3{margin-left:25%}.caldera-grid .col-xs-offset-2{margin-left:16.66666667%}.caldera-grid .col-xs-offset-1{margin-left:8.33333333%}.caldera-grid .col-xs-offset-0{margin-left:0}@media (min-width:768px){.caldera-grid .col-sm-1,.caldera-grid .col-sm-10,.caldera-grid .col-sm-11,.caldera-grid .col-sm-12,.caldera-grid .col-sm-2,.caldera-grid .col-sm-3,.caldera-grid .col-sm-4,.caldera-grid .col-sm-5,.caldera-grid .col-sm-6,.caldera-grid .col-sm-7,.caldera-grid .col-sm-8,.caldera-grid .col-sm-9{float:left}.caldera-grid .col-sm-12{width:100%}.caldera-grid .col-sm-11{width:91.66666667%}.caldera-grid .col-sm-10{width:83.33333333%}.caldera-grid .col-sm-9{width:75%}.caldera-grid .col-sm-8{width:66.66666667%}.caldera-grid .col-sm-7{width:58.33333333%}.caldera-grid .col-sm-6{width:50%}.caldera-grid .col-sm-5{width:41.66666667%}.caldera-grid .col-sm-4{width:33.33333333%}.caldera-grid .col-sm-3{width:25%}.caldera-grid .col-sm-2{width:16.66666667%}.caldera-grid .col-sm-1{width:8.33333333%}.caldera-grid .col-sm-pull-12{right:100%}.caldera-grid .col-sm-pull-11{right:91.66666667%}.caldera-grid .col-sm-pull-10{right:83.33333333%}.caldera-grid .col-sm-pull-9{right:75%}.caldera-grid .col-sm-pull-8{right:66.66666667%}.caldera-grid .col-sm-pull-7{right:58.33333333%}.caldera-grid .col-sm-pull-6{right:50%}.caldera-grid .col-sm-pull-5{right:41.66666667%}.caldera-grid .col-sm-pull-4{right:33.33333333%}.caldera-grid .col-sm-pull-3{right:25%}.caldera-grid .col-sm-pull-2{right:16.66666667%}.caldera-grid .col-sm-pull-1{right:8.33333333%}.caldera-grid .col-sm-pull-0{right:0}.caldera-grid .col-sm-push-12{left:100%}.caldera-grid .col-sm-push-11{left:91.66666667%}.caldera-grid .col-sm-push-10{left:83.33333333%}.caldera-grid .col-sm-push-9{left:75%}.caldera-grid .col-sm-push-8{left:66.66666667%}.caldera-grid .col-sm-push-7{left:58.33333333%}.caldera-grid .col-sm-push-6{left:50%}.caldera-grid .col-sm-push-5{left:41.66666667%}.caldera-grid .col-sm-push-4{left:33.33333333%}.caldera-grid .col-sm-push-3{left:25%}.caldera-grid .col-sm-push-2{left:16.66666667%}.caldera-grid .col-sm-push-1{left:8.33333333%}.caldera-grid .col-sm-push-0{left:0}.caldera-grid .col-sm-offset-12{margin-left:100%}.caldera-grid .col-sm-offset-11{margin-left:91.66666667%}.caldera-grid .col-sm-offset-10{margin-left:83.33333333%}.caldera-grid .col-sm-offset-9{margin-left:75%}.caldera-grid .col-sm-offset-8{margin-left:66.66666667%}.caldera-grid .col-sm-offset-7{margin-left:58.33333333%}.caldera-grid .col-sm-offset-6{margin-left:50%}.caldera-grid .col-sm-offset-5{margin-left:41.66666667%}.caldera-grid .col-sm-offset-4{margin-left:33.33333333%}.caldera-grid .col-sm-offset-3{margin-left:25%}.caldera-grid .col-sm-offset-2{margin-left:16.66666667%}.caldera-grid .col-sm-offset-1{margin-left:8.33333333%}.caldera-grid .col-sm-offset-0{margin-left:0}}@media (min-width:992px){.caldera-grid .col-md-1,.caldera-grid .col-md-10,.caldera-grid .col-md-11,.caldera-grid .col-md-12,.caldera-grid .col-md-2,.caldera-grid .col-md-3,.caldera-grid .col-md-4,.caldera-grid .col-md-5,.caldera-grid .col-md-6,.caldera-grid .col-md-7,.caldera-grid .col-md-8,.caldera-grid .col-md-9{float:left}.caldera-grid .col-md-12{width:100%}.caldera-grid .col-md-11{width:91.66666667%}.caldera-grid .col-md-10{width:83.33333333%}.caldera-grid .col-md-9{width:75%}.caldera-grid .col-md-8{width:66.66666667%}.caldera-grid .col-md-7{width:58.33333333%}.caldera-grid .col-md-6{width:50%}.caldera-grid .col-md-5{width:41.66666667%}.caldera-grid .col-md-4{width:33.33333333%}.caldera-grid .col-md-3{width:25%}.caldera-grid .col-md-2{width:16.66666667%}.caldera-grid .col-md-1{width:8.33333333%}.caldera-grid .col-md-pull-12{right:100%}.caldera-grid .col-md-pull-11{right:91.66666667%}.caldera-grid .col-md-pull-10{right:83.33333333%}.caldera-grid .col-md-pull-9{right:75%}.caldera-grid .col-md-pull-8{right:66.66666667%}.caldera-grid .col-md-pull-7{right:58.33333333%}.caldera-grid .col-md-pull-6{right:50%}.caldera-grid .col-md-pull-5{right:41.66666667%}.caldera-grid .col-md-pull-4{right:33.33333333%}.caldera-grid .col-md-pull-3{right:25%}.caldera-grid .col-md-pull-2{right:16.66666667%}.caldera-grid .col-md-pull-1{right:8.33333333%}.caldera-grid .col-md-pull-0{right:0}.caldera-grid .col-md-push-12{left:100%}.caldera-grid .col-md-push-11{left:91.66666667%}.caldera-grid .col-md-push-10{left:83.33333333%}.caldera-grid .col-md-push-9{left:75%}.caldera-grid .col-md-push-8{left:66.66666667%}.caldera-grid .col-md-push-7{left:58.33333333%}.caldera-grid .col-md-push-6{left:50%}.caldera-grid .col-md-push-5{left:41.66666667%}.caldera-grid .col-md-push-4{left:33.33333333%}.caldera-grid .col-md-push-3{left:25%}.caldera-grid .col-md-push-2{left:16.66666667%}.caldera-grid .col-md-push-1{left:8.33333333%}.caldera-grid .col-md-push-0{left:0}.caldera-grid .col-md-offset-12{margin-left:100%}.caldera-grid .col-md-offset-11{margin-left:91.66666667%}.caldera-grid .col-md-offset-10{margin-left:83.33333333%}.caldera-grid .col-md-offset-9{margin-left:75%}.caldera-grid .col-md-offset-8{margin-left:66.66666667%}.caldera-grid .col-md-offset-7{margin-left:58.33333333%}.caldera-grid .col-md-offset-6{margin-left:50%}.caldera-grid .col-md-offset-5{margin-left:41.66666667%}.caldera-grid .col-md-offset-4{margin-left:33.33333333%}.caldera-grid .col-md-offset-3{margin-left:25%}.caldera-grid .col-md-offset-2{margin-left:16.66666667%}.caldera-grid .col-md-offset-1{margin-left:8.33333333%}.caldera-grid .col-md-offset-0{margin-left:0}}@-ms-viewport{width:device-width}@media (min-width:1200px){.caldera-grid .col-lg-1,.caldera-grid .col-lg-10,.caldera-grid .col-lg-11,.caldera-grid .col-lg-12,.caldera-grid .col-lg-2,.caldera-grid .col-lg-3,.caldera-grid .col-lg-4,.caldera-grid .col-lg-5,.caldera-grid .col-lg-6,.caldera-grid .col-lg-7,.caldera-grid .col-lg-8,.caldera-grid .col-lg-9{float:left}.caldera-grid .col-lg-12{width:100%}.caldera-grid .col-lg-11{width:91.66666667%}.caldera-grid .col-lg-10{width:83.33333333%}.caldera-grid .col-lg-9{width:75%}.caldera-grid .col-lg-8{width:66.66666667%}.caldera-grid .col-lg-7{width:58.33333333%}.caldera-grid .col-lg-6{width:50%}.caldera-grid .col-lg-5{width:41.66666667%}.caldera-grid .col-lg-4{width:33.33333333%}.caldera-grid .col-lg-3{width:25%}.caldera-grid .col-lg-2{width:16.66666667%}.caldera-grid .col-lg-1{width:8.33333333%}.caldera-grid .col-lg-pull-12{right:100%}.caldera-grid .col-lg-pull-11{right:91.66666667%}.caldera-grid .col-lg-pull-10{right:83.33333333%}.caldera-grid .col-lg-pull-9{right:75%}.caldera-grid .col-lg-pull-8{right:66.66666667%}.caldera-grid .col-lg-pull-7{right:58.33333333%}.caldera-grid .col-lg-pull-6{right:50%}.caldera-grid .col-lg-pull-5{right:41.66666667%}.caldera-grid .col-lg-pull-4{right:33.33333333%}.caldera-grid .col-lg-pull-3{right:25%}.caldera-grid .col-lg-pull-2{right:16.66666667%}.caldera-grid .col-lg-pull-1{right:8.33333333%}.caldera-grid .col-lg-pull-0{right:0}.caldera-grid .col-lg-push-12{left:100%}.caldera-grid .col-lg-push-11{left:91.66666667%}.caldera-grid .col-lg-push-10{left:83.33333333%}.caldera-grid .col-lg-push-9{left:75%}.caldera-grid .col-lg-push-8{left:66.66666667%}.caldera-grid .col-lg-push-7{left:58.33333333%}.caldera-grid .col-lg-push-6{left:50%}.caldera-grid .col-lg-push-5{left:41.66666667%}.caldera-grid .col-lg-push-4{left:33.33333333%}.caldera-grid .col-lg-push-3{left:25%}.caldera-grid .col-lg-push-2{left:16.66666667%}.caldera-grid .col-lg-push-1{left:8.33333333%}.caldera-grid .col-lg-push-0{left:0}.caldera-grid .col-lg-offset-12{margin-left:100%}.caldera-grid .col-lg-offset-11{margin-left:91.66666667%}.caldera-grid .col-lg-offset-10{margin-left:83.33333333%}.caldera-grid .col-lg-offset-9{margin-left:75%}.caldera-grid .col-lg-offset-8{margin-left:66.66666667%}.caldera-grid .col-lg-offset-7{margin-left:58.33333333%}.caldera-grid .col-lg-offset-6{margin-left:50%}.caldera-grid .col-lg-offset-5{margin-left:41.66666667%}.caldera-grid .col-lg-offset-4{margin-left:33.33333333%}.caldera-grid .col-lg-offset-3{margin-left:25%}.caldera-grid .col-lg-offset-2{margin-left:16.66666667%}.caldera-grid .col-lg-offset-1{margin-left:8.33333333%}.caldera-grid .col-lg-offset-0{margin-left:0}}.caldera-grid .clearfix:after,.caldera-grid .clearfix:before,.caldera-grid .container-fluid:after,.caldera-grid .container-fluid:before,.caldera-grid .container:after,.caldera-grid .container:before,.caldera-grid .row:after,.caldera-grid .row:before{content:" ";display:table}.caldera-grid .clearfix:after,.caldera-grid .container-fluid:after,.caldera-grid .container:after,.caldera-grid .row:after{clear:both}.caldera-grid .center-block{display:block;margin-left:auto;margin-right:auto}.caldera-grid .pull-right{float:right!important}.caldera-grid .pull-left{float:left!important}.caldera-grid .hide{display:none!important}.caldera-grid .show{display:block!important}.caldera-grid .hidden,.caldera-grid .visible-lg,.caldera-grid .visible-md,.caldera-grid .visible-sm,.caldera-grid .visible-xs{display:none!important}.caldera-grid .invisible{visibility:hidden}.caldera-grid .text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.caldera-grid .hidden{visibility:hidden!important}.caldera-grid .affix{position:fixed}@-ms-viewport{width:device-width}@media (max-width:767px){.caldera-grid .visible-xs{display:block!important}.caldera-grid table.visible-xs{display:table}.caldera-grid tr.visible-xs{display:table-row!important}.caldera-grid td.visible-xs,.caldera-grid th.visible-xs{display:table-cell!important}}@media (min-width:768px) and (max-width:991px){.caldera-grid .visible-sm{display:block!important}.caldera-grid table.visible-sm{display:table}.caldera-grid tr.visible-sm{display:table-row!important}.caldera-grid td.visible-sm,.caldera-grid th.visible-sm{display:table-cell!important}}@media (min-width:992px) and (max-width:1199px){.caldera-grid .visible-md{display:block!important}.caldera-grid table.visible-md{display:table}.caldera-grid tr.visible-md{display:table-row!important}.caldera-grid td.visible-md,.caldera-grid th.visible-md{display:table-cell!important}}@media (min-width:1200px){.caldera-grid .visible-lg{display:block!important}.caldera-grid table.visible-lg{display:table}.caldera-grid tr.visible-lg{display:table-row!important}.caldera-grid td.visible-lg,.caldera-grid th.visible-lg{display:table-cell!important}.caldera-grid .hidden-lg{display:none!important}}@media (max-width:767px){.caldera-grid .hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.caldera-grid .hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.caldera-grid .hidden-md{display:none!important}}.caldera-grid .visible-print{display:none!important}@media print{.caldera-grid .visible-print{display:block!important}.caldera-grid table.visible-print{display:table}.caldera-grid tr.visible-print{display:table-row!important}.caldera-grid td.visible-print,.caldera-grid th.visible-print{display:table-cell!important}.caldera-grid .hidden-print{display:none!important}}input.parsley-success,select.parsley-success,textarea.parsley-success{color:#468847;background-color:#DFF0D8;border:1px solid #D6E9C6}input.parsley-error,select.parsley-error,textarea.parsley-error{color:#B94A48;background-color:#F2DEDE;border:1px solid #EED3D7}.parsley-errors-list{margin:2px 0 3px;padding:0;list-style-type:none;font-size:.9em;line-height:.9em;opacity:0;transition:all .3s ease-in;-o-transition:all .3s ease-in;-moz-transition:all .3s ease-in;-webkit-transition:all .3s ease-in}.parsley-errors-list.filled{opacity:1}.caldera-grid .alert{padding:8px;margin-bottom:18px;border-radius:2px}.caldera-grid .alert .alert-link{font-weight:700}.caldera-grid .alert-dismissable{padding-right:28px}.caldera-grid .alert-success{background-color:#dff0d8;border-color:#a3d48e;color:#3c763d}.caldera-grid .alert-success hr{border-top-color:#93cd7c}.caldera-grid .alert-success .alert-link{color:#2b542c}.caldera-grid .alert-info{background-color:#d9edf7;border-color:#85c5e5;color:#31708f}.caldera-grid .alert-info hr{border-top-color:#70bbe1}.caldera-grid .alert-info .alert-link{color:#245269}.caldera-grid .alert-warning{background-color:#f9edbe;border-color:#f0c36d;color:#333}.caldera-grid .alert-warning hr{border-top-color:#eeb956}.caldera-grid .alert-warning .alert-link{color:#1a1a1a}.caldera-grid .alert-danger,.caldera-grid .alert-error{background-color:#f2dede;border-color:#d59595;color:#a94442}.caldera-grid .alert-danger hr,.caldera-grid .alert-error hr{border-top-color:#ce8383}.caldera-grid .alert-danger .alert-link,.caldera-grid .alert-error .alert-link{color:#843534}.caldera-grid .alert-danger,.caldera-grid .alert-error,.caldera-grid .alert-info,.caldera-grid .alert-success,.caldera-grid .alert-warning{text-shadow:0 1px 0 rgba(255,255,255,.5)}.caldera-grid .has-error .form-control:focus,.caldera-grid .has-error .form-control:hover{border-color:#dd4b39}.caldera-grid.cf_processing{background:url(../images/loading.gif) center center/30px auto no-repeat rgba(0,0,0,0)}.caldera-grid.cf_processing>*{opacity:.5}.caldera-grid html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}.caldera-grid body{margin:0}.caldera-grid article,.caldera-grid aside,.caldera-grid details,.caldera-grid figcaption,.caldera-grid figure,.caldera-grid footer,.caldera-grid header,.caldera-grid hgroup,.caldera-grid main,.caldera-grid menu,.caldera-grid nav,.caldera-grid section,.caldera-grid summary{display:block}.caldera-grid audio,.caldera-grid canvas,.caldera-grid progress,.caldera-grid video{display:inline-block;vertical-align:baseline}.caldera-grid audio:not([controls]){display:none;height:0}.caldera-grid [hidden],.caldera-grid template{display:none}.caldera-grid a{background-color:transparent}.caldera-grid a:active,.caldera-grid a:hover{outline:0}.caldera-grid abbr[title]{border-bottom:1px dotted}.caldera-grid b,.caldera-grid strong{font-weight:700}.caldera-grid dfn{font-style:italic}.caldera-grid h1{font-size:2em;margin:.67em 0}.caldera-grid mark{background:#ff0;color:#000}.caldera-grid small{font-size:80%}.caldera-grid sub,.caldera-grid sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}.caldera-grid sup{top:-.5em}.caldera-grid sub{bottom:-.25em}.caldera-grid img{border:0}.caldera-grid svg:not(:root){overflow:hidden}.caldera-grid pre,.caldera-grid textarea{overflow:auto}.caldera-grid figure{margin:1em 40px}.caldera-grid hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}.caldera-grid code,.caldera-grid kbd,.caldera-grid pre,.caldera-grid samp{font-family:monospace,monospace;font-size:1em}.caldera-grid button,.caldera-grid input,.caldera-grid optgroup,.caldera-grid select,.caldera-grid textarea{font:inherit;margin:0}.caldera-grid button{overflow:visible}.caldera-grid button,.caldera-grid select{text-transform:none}.caldera-grid button,.caldera-grid html input[type=button],.caldera-grid input[type=reset],.caldera-grid input[type=submit]{-webkit-appearance:button;cursor:pointer}.caldera-grid button[disabled],.caldera-grid html input[disabled]{cursor:default}.caldera-grid button::-moz-focus-inner,.caldera-grid input::-moz-focus-inner{border:0;padding:0}.caldera-grid input{line-height:normal}.caldera-grid input[type=checkbox],.caldera-grid input[type=radio]{box-sizing:border-box;padding:0}.caldera-grid input[type=number]::-webkit-inner-spin-button,.caldera-grid input[type=number]::-webkit-outer-spin-button{height:auto}.caldera-grid input[type=search]{-webkit-appearance:textfield;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.caldera-grid input[type=search]::-webkit-search-cancel-button,.caldera-grid input[type=search]::-webkit-search-decoration{-webkit-appearance:none}.caldera-grid optgroup{font-weight:700}.caldera-grid table{border-collapse:collapse;border-spacing:0}.caldera-grid td,.caldera-grid th{padding:0}@media print{.caldera-grid *,.caldera-grid :after,.caldera-grid :before{background:0 0!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}.caldera-grid a,.caldera-grid a:visited{text-decoration:underline}.caldera-grid a[href]:after{content:" (" attr(href) ")"}.caldera-grid abbr[title]:after{content:" (" attr(title) ")"}.caldera-grid a[href^="#"]:after,.caldera-grid a[href^="javascript:"]:after{content:""}.caldera-grid blockquote,.caldera-grid pre{border:1px solid #999;page-break-inside:avoid}.caldera-grid thead{display:table-header-group}.caldera-grid img,.caldera-grid tr{page-break-inside:avoid}.caldera-grid img{max-width:100%!important}.caldera-grid h2,.caldera-grid h3,.caldera-grid p{orphans:3;widows:3}.caldera-grid h2,.caldera-grid h3{page-break-after:avoid}.caldera-grid select{background:#fff!important}.caldera-grid .navbar{display:none}.caldera-grid .btn>.caret,.caldera-grid .dropup>.btn>.caret{border-top-color:#000!important}.caldera-grid .label{border:1px solid #000}.caldera-grid .table{border-collapse:collapse!important}.caldera-grid .table td,.caldera-grid .table th{background-color:#fff!important}.caldera-grid .table-bordered td,.caldera-grid .table-bordered th{border:1px solid #ddd!important}}.caldera-grid .btn,.caldera-grid .btn-danger.active,.caldera-grid .btn-danger:active,.caldera-grid .btn-default.active,.caldera-grid .btn-default:active,.caldera-grid .btn-info.active,.caldera-grid .btn-info:active,.caldera-grid .btn-primary.active,.caldera-grid .btn-primary:active,.caldera-grid .btn-success.active,.caldera-grid .btn-success:active,.caldera-grid .btn-warning.active,.caldera-grid .btn-warning:active,.caldera-grid .btn.active,.caldera-grid .btn:active,.caldera-grid .form-control,.open>.dropdown-toggle.caldera-grid .btn-danger,.open>.dropdown-toggle.caldera-grid .btn-default,.open>.dropdown-toggle.caldera-grid .btn-info,.open>.dropdown-toggle.caldera-grid .btn-primary,.open>.dropdown-toggle.caldera-grid .btn-success,.open>.dropdown-toggle.caldera-grid .btn-warning{background-image:none}.caldera-grid fieldset{padding:0;margin:0;border:0;min-width:0}.caldera-grid legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5}.caldera-grid label{display:inline-block;max-width:100%;margin-bottom:5px;font-weight:700}.caldera-grid input[type=checkbox],.caldera-grid input[type=radio]{margin:0;line-height:normal}.caldera-grid .form-group,.cf-color-picker .form-group{margin-bottom:15px}.caldera-grid .form-control,.caldera-grid output{font-size:14px;line-height:1.42857143;color:#555;display:block}.caldera-grid input[type=file]{display:block}.caldera-grid input[type=range]{display:block;width:100%}.caldera-grid select[multiple],.caldera-grid select[size]{height:auto}.caldera-grid input[type=checkbox]:focus,.caldera-grid input[type=file]:focus,.caldera-grid input[type=radio]:focus{outline:dotted thin;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}.caldera-grid input[type=checkbox]{-webkit-appearance:checkbox}.caldera-grid input[type=radio]{-webkit-appearance:radio}.caldera-grid output{padding-top:7px}.caldera-grid .form-control{width:100%;height:34px;padding:6px 12px;background-color:#fff;border:1px solid #ccc;border-radius:2px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;-o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.caldera-grid .form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.caldera-grid .form-control::-moz-placeholder{color:#999;opacity:1}.caldera-grid .form-control:-ms-input-placeholder{color:#999}.caldera-grid .form-control::-webkit-input-placeholder{color:#999}.caldera-grid .form-control[disabled],.caldera-grid .form-control[readonly],fieldset[disabled] .caldera-grid .form-control{background-color:#eee;opacity:1}.caldera-grid .form-control[disabled],fieldset[disabled] .caldera-grid .form-control{cursor:not-allowed}textarea .caldera-grid .form-control{height:auto}@media screen and (-webkit-min-device-pixel-ratio:0){.caldera-grid input[type=date],.caldera-grid input[type=datetime-local],.caldera-grid input[type=month],.caldera-grid input[type=time]{line-height:34px}.caldera-grid input[type=date].input-sm,.caldera-grid input[type=datetime-local].input-sm,.caldera-grid input[type=month].input-sm,.caldera-grid input[type=time].input-sm,.input-group-sm .caldera-grid input[type=date],.input-group-sm .caldera-grid input[type=datetime-local],.input-group-sm .caldera-grid input[type=month],.input-group-sm .caldera-grid input[type=time]{line-height:30px}.caldera-grid input[type=date].input-lg,.caldera-grid input[type=datetime-local].input-lg,.caldera-grid input[type=month].input-lg,.caldera-grid input[type=time].input-lg,.input-group-lg .caldera-grid input[type=date],.input-group-lg .caldera-grid input[type=datetime-local],.input-group-lg .caldera-grid input[type=month],.input-group-lg .caldera-grid input[type=time]{line-height:46px}}.caldera-grid .checkbox,.caldera-grid .radio{position:relative;display:block;margin-top:10px;margin-bottom:10px}.caldera-grid .checkbox label,.caldera-grid .radio label{min-height:20px;padding-left:20px;margin-bottom:0;font-weight:400;cursor:pointer}.caldera-grid .checkbox input[type=checkbox],.caldera-grid .checkbox-inline input[type=checkbox],.caldera-grid .radio input[type=radio],.caldera-grid .radio-inline input[type=radio]{margin-left:-20px}.caldera-grid .checkbox+.checkbox,.caldera-grid .radio+.radio{margin-top:-5px}.caldera-grid .checkbox-inline,.caldera-grid .radio-inline{position:relative;display:inline-block;padding-left:20px;margin-bottom:0;vertical-align:middle;font-weight:400;cursor:pointer}.caldera-grid .checkbox-inline+.checkbox-inline,.caldera-grid .radio-inline+.radio-inline{margin-top:0;margin-left:10px}.caldera-grid .btn-block+.btn-block,.caldera-grid .help-block,.cf-toggle-switch .btn-block+.btn-block{margin-top:5px}.caldera-grid .checkbox-inline.disabled,.caldera-grid .checkbox.disabled label,.caldera-grid .radio-inline.disabled,.caldera-grid .radio.disabled label,.caldera-grid input[type=checkbox].disabled,.caldera-grid input[type=checkbox][disabled],.caldera-grid input[type=radio].disabled,.caldera-grid input[type=radio][disabled],fieldset[disabled] .caldera-grid .checkbox label,fieldset[disabled] .caldera-grid .checkbox-inline,fieldset[disabled] .caldera-grid .radio label,fieldset[disabled] .caldera-grid .radio-inline,fieldset[disabled] .caldera-grid input[type=checkbox],fieldset[disabled] .caldera-grid input[type=radio]{cursor:not-allowed}.caldera-grid .form-control-static{padding-top:7px;padding-bottom:7px;margin-bottom:0;min-height:34px}.caldera-grid .form-control-static.input-lg,.caldera-grid .form-control-static.input-sm{padding-left:0;padding-right:0}.caldera-grid .input-sm{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:1px}select.caldera-grid .input-sm{height:30px;line-height:30px}select[multiple].caldera-grid .input-sm,textarea.caldera-grid .input-sm{height:auto}.caldera-grid .form-group-sm .form-control{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:1px}select.caldera-grid .form-group-sm .form-control{height:30px;line-height:30px}select[multiple].caldera-grid .form-group-sm .form-control,textarea.caldera-grid .form-group-sm .form-control{height:auto}.caldera-grid .form-group-sm .form-control-static{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;min-height:32px}.caldera-grid .input-lg{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:4px}select.caldera-grid .input-lg{height:46px;line-height:46px}select[multiple].caldera-grid .input-lg,textarea.caldera-grid .input-lg{height:auto}.caldera-grid .form-group-lg .form-control{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:4px}select.caldera-grid .form-group-lg .form-control{height:46px;line-height:46px}select[multiple].caldera-grid .form-group-lg .form-control,textarea.caldera-grid .form-group-lg .form-control{height:auto}.caldera-grid .form-group-lg .form-control-static{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;min-height:38px}.caldera-grid .has-feedback{position:relative}.caldera-grid .has-feedback .form-control{padding-right:42.5px}.caldera-grid .form-control-feedback{position:absolute;top:0;right:0;z-index:2;display:block;width:34px;height:34px;line-height:34px;text-align:center;pointer-events:none}.caldera-grid .input-lg+.form-control-feedback{width:46px;height:46px;line-height:46px}.caldera-grid .input-sm+.form-control-feedback{width:30px;height:30px;line-height:30px}.caldera-grid .has-success .checkbox,.caldera-grid .has-success .checkbox-inline,.caldera-grid .has-success .control-label,.caldera-grid .has-success .help-block,.caldera-grid .has-success .radio,.caldera-grid .has-success .radio-inline,.caldera-grid .has-success.checkbox label,.caldera-grid .has-success.checkbox-inline label,.caldera-grid .has-success.radio label,.caldera-grid .has-success.radio-inline label{color:#3c763d}.caldera-grid .has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.caldera-grid .has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168}.caldera-grid .has-success .input-group-addon{color:#3c763d;border-color:#3c763d;background-color:#dff0d8}.caldera-grid .has-success .form-control-feedback{color:#3c763d}.caldera-grid .has-warning .checkbox,.caldera-grid .has-warning .checkbox-inline,.caldera-grid .has-warning .control-label,.caldera-grid .has-warning .help-block,.caldera-grid .has-warning .radio,.caldera-grid .has-warning .radio-inline,.caldera-grid .has-warning.checkbox label,.caldera-grid .has-warning.checkbox-inline label,.caldera-grid .has-warning.radio label,.caldera-grid .has-warning.radio-inline label{color:#8a6d3b}.caldera-grid .has-warning .form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.caldera-grid .has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b}.caldera-grid .has-warning .input-group-addon{color:#8a6d3b;border-color:#8a6d3b;background-color:#fcf8e3}.caldera-grid .has-warning .form-control-feedback{color:#8a6d3b}.caldera-grid .has-error .checkbox,.caldera-grid .has-error .checkbox-inline,.caldera-grid .has-error .control-label,.caldera-grid .has-error .help-block,.caldera-grid .has-error .radio,.caldera-grid .has-error .radio-inline,.caldera-grid .has-error.checkbox label,.caldera-grid .has-error.checkbox-inline label,.caldera-grid .has-error.radio label,.caldera-grid .has-error.radio-inline label{color:#a94442}.caldera-grid .has-error .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.caldera-grid .has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483}.caldera-grid .has-error .input-group-addon{color:#a94442;border-color:#a94442;background-color:#f2dede}.caldera-grid .has-error .form-control-feedback{color:#a94442}.caldera-grid .has-feedback label~.form-control-feedback{top:25px}.caldera-grid .has-feedback label.sr-only~.form-control-feedback{top:0}.caldera-grid .help-block{display:block;margin-bottom:10px;color:#737373}@media (min-width:768px){.caldera-grid .form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.caldera-grid .form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.caldera-grid .form-inline .form-control-static{display:inline-block}.caldera-grid .form-inline .input-group{display:inline-table;vertical-align:middle}.caldera-grid .form-inline .input-group .form-control,.caldera-grid .form-inline .input-group .input-group-addon,.caldera-grid .form-inline .input-group .input-group-btn{width:auto}.caldera-grid .form-inline .input-group>.form-control{width:100%}.caldera-grid .form-inline .control-label{margin-bottom:0;vertical-align:middle}.caldera-grid .form-inline .checkbox,.caldera-grid .form-inline .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.caldera-grid .form-inline .checkbox label,.caldera-grid .form-inline .radio label{padding-left:0}.caldera-grid .form-inline .checkbox input[type=checkbox],.caldera-grid .form-inline .radio input[type=radio]{position:relative;margin-left:0}.caldera-grid .form-inline .has-feedback .form-control-feedback{top:0}.caldera-grid .form-horizontal .control-label{text-align:right;margin-bottom:0;padding-top:7px}}.caldera-grid .form-horizontal .checkbox,.caldera-grid .form-horizontal .checkbox-inline,.caldera-grid .form-horizontal .radio,.caldera-grid .form-horizontal .radio-inline{margin-top:0;margin-bottom:0;padding-top:7px}.caldera-grid .form-horizontal .checkbox,.caldera-grid .form-horizontal .radio{min-height:27px}.caldera-grid .form-horizontal .form-group{margin-left:-15px;margin-right:-15px}.caldera-grid .form-horizontal .has-feedback .form-control-feedback{right:15px}@media (min-width:768px){.caldera-grid .form-horizontal .form-group-lg .control-label{padding-top:14.33px}.caldera-grid .form-horizontal .form-group-sm .control-label{padding-top:6px}}.caldera-grid .btn{display:inline-block;margin-bottom:0;font-weight:400;text-align:center;vertical-align:middle;touch-action:manipulation;cursor:pointer;border:1px solid transparent;white-space:nowrap;padding:6px 12px;font-size:14px;line-height:1.42857143;border-radius:2px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.caldera-grid .btn.active.focus,.caldera-grid .btn.active:focus,.caldera-grid .btn.focus,.caldera-grid .btn:active.focus,.caldera-grid .btn:active:focus,.caldera-grid .btn:focus{outline:dotted thin;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}.caldera-grid .btn.focus,.caldera-grid .btn:focus,.caldera-grid .btn:hover{color:#333;text-decoration:none}.caldera-grid .btn.active,.caldera-grid .btn:active{outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.caldera-grid .btn.disabled,.caldera-grid .btn[disabled],fieldset[disabled] .caldera-grid .btn{cursor:not-allowed;pointer-events:none;opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none}.caldera-grid .btn-default{color:#333;background-color:#fff;border-color:#ccc}.caldera-grid .btn-default.active,.caldera-grid .btn-default.focus,.caldera-grid .btn-default:active,.caldera-grid .btn-default:focus,.caldera-grid .btn-default:hover,.open>.dropdown-toggle.caldera-grid .btn-default{color:#333;background-color:#e6e6e6;border-color:#adadad}.caldera-grid .btn-default.disabled,.caldera-grid .btn-default.disabled.active,.caldera-grid .btn-default.disabled.focus,.caldera-grid .btn-default.disabled:active,.caldera-grid .btn-default.disabled:focus,.caldera-grid .btn-default.disabled:hover,.caldera-grid .btn-default[disabled],.caldera-grid .btn-default[disabled].active,.caldera-grid .btn-default[disabled].focus,.caldera-grid .btn-default[disabled]:active,.caldera-grid .btn-default[disabled]:focus,.caldera-grid .btn-default[disabled]:hover,fieldset[disabled] .caldera-grid .btn-default,fieldset[disabled] .caldera-grid .btn-default.active,fieldset[disabled] .caldera-grid .btn-default.focus,fieldset[disabled] .caldera-grid .btn-default:active,fieldset[disabled] .caldera-grid .btn-default:focus,fieldset[disabled] .caldera-grid .btn-default:hover{background-color:#fff;border-color:#ccc}.caldera-grid .btn-default .badge{color:#fff;background-color:#333}.caldera-grid .btn-primary{color:#fff;background-color:#337ab7;border-color:#2e6da4}.caldera-grid .btn-primary.active,.caldera-grid .btn-primary.focus,.caldera-grid .btn-primary:active,.caldera-grid .btn-primary:focus,.caldera-grid .btn-primary:hover,.open>.dropdown-toggle.caldera-grid .btn-primary{color:#fff;background-color:#286090;border-color:#204d74}.caldera-grid .btn-primary.disabled,.caldera-grid .btn-primary.disabled.active,.caldera-grid .btn-primary.disabled.focus,.caldera-grid .btn-primary.disabled:active,.caldera-grid .btn-primary.disabled:focus,.caldera-grid .btn-primary.disabled:hover,.caldera-grid .btn-primary[disabled],.caldera-grid .btn-primary[disabled].active,.caldera-grid .btn-primary[disabled].focus,.caldera-grid .btn-primary[disabled]:active,.caldera-grid .btn-primary[disabled]:focus,.caldera-grid .btn-primary[disabled]:hover,fieldset[disabled] .caldera-grid .btn-primary,fieldset[disabled] .caldera-grid .btn-primary.active,fieldset[disabled] .caldera-grid .btn-primary.focus,fieldset[disabled] .caldera-grid .btn-primary:active,fieldset[disabled] .caldera-grid .btn-primary:focus,fieldset[disabled] .caldera-grid .btn-primary:hover{background-color:#337ab7;border-color:#2e6da4}.caldera-grid .btn-primary .badge{color:#337ab7;background-color:#fff}.caldera-grid .btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.caldera-grid .btn-success.active,.caldera-grid .btn-success.focus,.caldera-grid .btn-success:active,.caldera-grid .btn-success:focus,.caldera-grid .btn-success:hover,.open>.dropdown-toggle.caldera-grid .btn-success{color:#fff;background-color:#449d44;border-color:#398439}.caldera-grid .btn-success.disabled,.caldera-grid .btn-success.disabled.active,.caldera-grid .btn-success.disabled.focus,.caldera-grid .btn-success.disabled:active,.caldera-grid .btn-success.disabled:focus,.caldera-grid .btn-success.disabled:hover,.caldera-grid .btn-success[disabled],.caldera-grid .btn-success[disabled].active,.caldera-grid .btn-success[disabled].focus,.caldera-grid .btn-success[disabled]:active,.caldera-grid .btn-success[disabled]:focus,.caldera-grid .btn-success[disabled]:hover,fieldset[disabled] .caldera-grid .btn-success,fieldset[disabled] .caldera-grid .btn-success.active,fieldset[disabled] .caldera-grid .btn-success.focus,fieldset[disabled] .caldera-grid .btn-success:active,fieldset[disabled] .caldera-grid .btn-success:focus,fieldset[disabled] .caldera-grid .btn-success:hover{background-color:#5cb85c;border-color:#4cae4c}.caldera-grid .btn-success .badge{color:#5cb85c;background-color:#fff}.caldera-grid .btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.caldera-grid .btn-info.active,.caldera-grid .btn-info.focus,.caldera-grid .btn-info:active,.caldera-grid .btn-info:focus,.caldera-grid .btn-info:hover,.open>.dropdown-toggle.caldera-grid .btn-info{color:#fff;background-color:#31b0d5;border-color:#269abc}.caldera-grid .btn-info.disabled,.caldera-grid .btn-info.disabled.active,.caldera-grid .btn-info.disabled.focus,.caldera-grid .btn-info.disabled:active,.caldera-grid .btn-info.disabled:focus,.caldera-grid .btn-info.disabled:hover,.caldera-grid .btn-info[disabled],.caldera-grid .btn-info[disabled].active,.caldera-grid .btn-info[disabled].focus,.caldera-grid .btn-info[disabled]:active,.caldera-grid .btn-info[disabled]:focus,.caldera-grid .btn-info[disabled]:hover,fieldset[disabled] .caldera-grid .btn-info,fieldset[disabled] .caldera-grid .btn-info.active,fieldset[disabled] .caldera-grid .btn-info.focus,fieldset[disabled] .caldera-grid .btn-info:active,fieldset[disabled] .caldera-grid .btn-info:focus,fieldset[disabled] .caldera-grid .btn-info:hover{background-color:#5bc0de;border-color:#46b8da}.caldera-grid .btn-info .badge{color:#5bc0de;background-color:#fff}.caldera-grid .btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.caldera-grid .btn-warning.active,.caldera-grid .btn-warning.focus,.caldera-grid .btn-warning:active,.caldera-grid .btn-warning:focus,.caldera-grid .btn-warning:hover,.open>.dropdown-toggle.caldera-grid .btn-warning{color:#fff;background-color:#ec971f;border-color:#d58512}.caldera-grid .btn-warning.disabled,.caldera-grid .btn-warning.disabled.active,.caldera-grid .btn-warning.disabled.focus,.caldera-grid .btn-warning.disabled:active,.caldera-grid .btn-warning.disabled:focus,.caldera-grid .btn-warning.disabled:hover,.caldera-grid .btn-warning[disabled],.caldera-grid .btn-warning[disabled].active,.caldera-grid .btn-warning[disabled].focus,.caldera-grid .btn-warning[disabled]:active,.caldera-grid .btn-warning[disabled]:focus,.caldera-grid .btn-warning[disabled]:hover,fieldset[disabled] .caldera-grid .btn-warning,fieldset[disabled] .caldera-grid .btn-warning.active,fieldset[disabled] .caldera-grid .btn-warning.focus,fieldset[disabled] .caldera-grid .btn-warning:active,fieldset[disabled] .caldera-grid .btn-warning:focus,fieldset[disabled] .caldera-grid .btn-warning:hover{background-color:#f0ad4e;border-color:#eea236}.caldera-grid .btn-warning .badge{color:#f0ad4e;background-color:#fff}.caldera-grid .btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.caldera-grid .btn-danger.active,.caldera-grid .btn-danger.focus,.caldera-grid .btn-danger:active,.caldera-grid .btn-danger:focus,.caldera-grid .btn-danger:hover,.open>.dropdown-toggle.caldera-grid .btn-danger{color:#fff;background-color:#c9302c;border-color:#ac2925}.caldera-grid .btn-danger.disabled,.caldera-grid .btn-danger.disabled.active,.caldera-grid .btn-danger.disabled.focus,.caldera-grid .btn-danger.disabled:active,.caldera-grid .btn-danger.disabled:focus,.caldera-grid .btn-danger.disabled:hover,.caldera-grid .btn-danger[disabled],.caldera-grid .btn-danger[disabled].active,.caldera-grid .btn-danger[disabled].focus,.caldera-grid .btn-danger[disabled]:active,.caldera-grid .btn-danger[disabled]:focus,.caldera-grid .btn-danger[disabled]:hover,fieldset[disabled] .caldera-grid .btn-danger,fieldset[disabled] .caldera-grid .btn-danger.active,fieldset[disabled] .caldera-grid .btn-danger.focus,fieldset[disabled] .caldera-grid .btn-danger:active,fieldset[disabled] .caldera-grid .btn-danger:focus,fieldset[disabled] .caldera-grid .btn-danger:hover{background-color:#d9534f;border-color:#d43f3a}.caldera-grid .btn-danger .badge{color:#d9534f;background-color:#fff}.caldera-grid .btn-link{color:#337ab7;font-weight:400;border-radius:0}.caldera-grid .btn-link,.caldera-grid .btn-link.active,.caldera-grid .btn-link:active,.caldera-grid .btn-link[disabled],fieldset[disabled] .caldera-grid .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.caldera-grid .btn-link,.caldera-grid .btn-link:active,.caldera-grid .btn-link:focus,.caldera-grid .btn-link:hover{border-color:transparent}.caldera-grid .btn-link:focus,.caldera-grid .btn-link:hover{color:#23527c;text-decoration:underline;background-color:transparent}.caldera-grid .btn-link[disabled]:focus,.caldera-grid .btn-link[disabled]:hover,fieldset[disabled] .caldera-grid .btn-link:focus,fieldset[disabled] .caldera-grid .btn-link:hover{color:#777;text-decoration:none}.caldera-grid .btn-lg{padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:4px}.caldera-grid .btn-sm,.caldera-grid .btn-xs{font-size:12px;line-height:1.5;border-radius:1px}.caldera-grid .btn-sm{padding:5px 10px}.caldera-grid .btn-xs{padding:1px 5px}.caldera-grid .btn-block{display:block;width:100%}.caldera-grid input[type=button].btn-block,.caldera-grid input[type=reset].btn-block,.caldera-grid input[type=submit].btn-block{width:100%}.caldera-grid textarea.form-control{padding-right:4px;height:auto}.caldera-grid .breadcrumb{padding:6px 12px;margin:0 0 20px;list-style:none;background-color:#f5f5f5;border-radius:4px}.caldera-grid .breadcrumb>li{display:inline-block;margin:0}.caldera-grid .breadcrumb>li+li:before{content:"/\00a0";padding:0 5px;color:#ccc}.caldera-grid .breadcrumb>.active,.caldera-grid .breadcrumb>.active>a{color:#777}.breadcrumb>li.active.error>a,.breadcrumb>li.error>a{color:red}.caldera-grid .cf-credit-card{padding-left:42px;background-image:url(../images/credit-card.svg);background-repeat:no-repeat!important;background-position-x:4px!important;background-position-y:3px!important}.caldera-grid .screen-reader-text{clip:rect(1px,1px,1px,1px);height:1px;overflow:hidden;position:absolute!important;width:1px;word-wrap:normal!important}p.caldera-forms-consent-field-agreement{display:inline}@font-face{font-family:cf-raty;src:url(fonts/cf-raty.eot?40481674);src:url(fonts/cf-raty.eot?40481674#iefix) format('embedded-opentype'),url(fonts/cf-raty.woff?40481674) format('woff'),url(fonts/cf-raty.ttf?40481674) format('truetype'),url(fonts/cf-raty.svg?40481674#cf-raty) format('svg');font-weight:400;font-style:normal}[class*=" raty-"]:before,[class^=raty-]:before{font-family:cf-raty;font-style:normal;font-weight:400;speak:none;font-size:2em;display:inline-block;text-decoration:inherit;width:1em;text-align:center;font-variant:normal;text-transform:none;line-height:1em}.raty-heart-on:before{content:'\e800'}.raty-heart-off:before{content:'\e801'}.raty-star-on:before{content:'\e802'}.raty-star-off:before{content:'\e803'}.raty-circle-on:before{content:'\e804'}.raty-circle-off:before{content:'\e805'}.raty-dot-off:before{content:'\e806'}.raty-dot-on:before{content:'\e807'}.raty-face-off:before{content:'\e808'}.raty-face-on:before{content:'\e809'}.raty-cancel-off:before{content:'\e80a'}.raty-cancel-on:before{content:'\e80b'}.calculation-group{background:#FFF;box-shadow:0 1px 2px rgba(0,0,0,.05);padding:6px;margin:6px 0}.cf-color-picker .input-group-btn:last-child>.btn,.cf-color-picker .input-group-btn:last-child>.btn-group,.cf-color-picker .input-group-btn>.btn+.btn,.cf-toggle-switch .btn-group .btn+.btn,.cf-toggle-switch .btn-group .btn+.btn-group,.cf-toggle-switch .btn-group .btn-group+.btn,.cf-toggle-switch .btn-group .btn-group+.btn-group,.preview-color-selector{margin-left:-1px}.preview-color-selector{background:#F0F0F0;border:1px solid #E2E2E2;display:inline;padding:3px 12px;box-shadow:0 0 0 2px #fff inset}.miniColors-trigger{border:1px solid #999;-mz-border-radius:0 1px 1px 0;-webkit-border-radius:0 1px 1px 0;display:inline-block;height:24px;margin:0 0 -8px -1px;width:30px}.miniColors-selector{background:#FFF;border:1px solid #999;-moz-box-shadow:0 3px 0 -1px rgba(0,0,0,.05);-webkit-box-shadow:0 3px 0 -1px rgba(0,0,0,.05);box-shadow:0 3px 0 -1px rgba(0,0,0,.05);height:162px;padding:5px;position:absolute;width:187px;z-index:999999;margin-top:-1px}.miniColors-colors,.miniColors-hues{top:5px;height:150px;cursor:crosshair;position:absolute}.miniColors-selector.black{background:#000;border-color:#000}.miniColors-colors{left:5px;width:150px;background:url(minicolor-colors.png) right no-repeat}.miniColors-hues{left:160px;width:20px;background:url(minicolor-colors.png) left no-repeat}.miniColors-colorPicker{position:absolute;width:9px;height:9px;border:1px solid #fff;-moz-border-radius:11px;-webkit-border-radius:11px;border-radius:11px}.miniColors-colorPicker-inner{position:absolute;top:0;left:0;width:7px;height:7px;border:1px solid #000;-moz-border-radius:9px;-webkit-border-radius:9px;border-radius:9px}.miniColors-huePicker{position:absolute;left:-3px;width:24px;height:1px;border:1px solid #fff;border-radius:2px;background:#000}.cf-color-picker .form-control::-moz-placeholder{color:#999;opacity:1}.cf-color-picker .form-control:-ms-input-placeholder{color:#999}.cf-color-picker .form-control::-webkit-input-placeholder{color:#999}.cf-color-picker .form-control[disabled],.cf-color-picker .form-control[readonly],.cf-color-picker fieldset[disabled] .form-control{cursor:not-allowed;background-color:#eee;opacity:1}.cf-color-picker .input-group{position:relative;display:table;border-collapse:separate;max-width:120px}.cf-color-picker .input-group[class*=col-]{float:none;padding-left:0;padding-right:0}.cf-color-picker .input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.cf-color-picker .input-group-lg>.form-control,.cf-color-picker .input-group-lg>.input-group-addon,.cf-color-picker .input-group-lg>.input-group-btn>.btn{height:46px;padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}.cf-color-picker .input-group-sm>.form-control,.cf-color-picker .input-group-sm>.input-group-addon,.cf-color-picker .input-group-sm>.input-group-btn>.btn{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.cf-color-picker .input-group .form-control,.cf-color-picker .input-group-addon,.cf-color-picker .input-group-btn{display:table-cell}.cf-color-picker .input-group .form-control:not(:first-child):not(:last-child),.cf-color-picker .input-group-addon:not(:first-child):not(:last-child),.cf-color-picker .input-group-btn:not(:first-child):not(:last-child){border-radius:0}.cf-color-picker .input-group-addon,.cf-color-picker .input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.cf-color-picker .input-group-addon{padding:6px 12px;font-size:14px;font-weight:400;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:4px}.cf-color-picker .text-hide,.table-striped .cfdatepicker table tr td,.table-striped .cfdatepicker table tr th{background-color:transparent}.cf-color-picker .input-group-addon.input-sm{padding:5px 10px;font-size:12px;border-radius:3px}.cf-color-picker .input-group-addon.input-lg{padding:10px 16px;font-size:18px;border-radius:6px}.cf-color-picker .input-group .form-control:first-child,.cf-color-picker .input-group-addon:first-child,.cf-color-picker .input-group-btn:first-child>.btn,.cf-color-picker .input-group-btn:first-child>.btn-group>.btn,.cf-color-picker .input-group-btn:first-child>.dropdown-toggle,.cf-color-picker .input-group-btn:last-child>.btn-group:not(:last-child)>.btn,.cf-color-picker .input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-top-right-radius:0}.cf-color-picker .input-group-addon:first-child{border-right:0}.cf-color-picker .input-group .form-control:last-child,.cf-color-picker .input-group-addon:last-child,.cf-color-picker .input-group-btn:first-child>.btn-group:not(:first-child)>.btn,.cf-color-picker .input-group-btn:first-child>.btn:not(:first-child),.cf-color-picker .input-group-btn:last-child>.btn,.cf-color-picker .input-group-btn:last-child>.btn-group>.btn,.cf-color-picker .input-group-btn:last-child>.dropdown-toggle{border-bottom-left-radius:0;border-top-left-radius:0}.cf-color-picker .input-group-addon:last-child{border-left:0}.cf-color-picker .input-group-btn{position:relative;font-size:0;white-space:nowrap}.cf-color-picker .input-group-btn>.btn{position:relative}.cf-color-picker .input-group-btn>.btn:active,.cf-color-picker .input-group-btn>.btn:focus,.cf-color-picker .input-group-btn>.btn:hover{z-index:2}.cf-color-picker .input-group-btn:first-child>.btn,.cf-color-picker .input-group-btn:first-child>.btn-group{margin-right:-1px}.cf-color-picker .clearfix:after,.cf-color-picker .clearfix:before,.cf-color-picker .form-horizontal .form-group:after,.cf-color-picker .form-horizontal .form-group:before{content:" ";display:table}.cfdatepicker-dropdown:after,.cfdatepicker-dropdown:before{content:'';position:absolute;display:inline-block}.cf-color-picker .clearfix:after,.cf-color-picker .form-horizontal .form-group:after{clear:both}.cf-color-picker .center-block{display:block;margin-left:auto;margin-right:auto}.cf-color-picker .pull-right{float:right!important}.cf-color-picker .pull-left{float:left!important}.cf-color-picker .hide{display:none!important}.cf-color-picker .show{display:block!important}.cf-color-picker .invisible{visibility:hidden}.cf-color-picker .text-hide{font:0/0 a;color:transparent;text-shadow:none;border:0}.cf-color-picker .hidden{display:none!important;visibility:hidden!important}.cf-color-picker .affix{position:fixed}@-ms-viewport{width:device-width}.cf-color-picker .visible-lg,.cf-color-picker .visible-md,.cf-color-picker .visible-print,.cf-color-picker .visible-sm,.cf-color-picker .visible-xs{display:none!important}@media (max-width:767px){.cf-color-picker .visible-xs{display:block!important}.cf-color-picker table.visible-xs{display:table}.cf-color-picker tr.visible-xs{display:table-row!important}.cf-color-picker td.visible-xs,.cf-color-picker th.visible-xs{display:table-cell!important}}@media (min-width:768px) and (max-width:991px){.cf-color-picker .visible-sm{display:block!important}.cf-color-picker table.visible-sm{display:table}.cf-color-picker tr.visible-sm{display:table-row!important}.cf-color-picker td.visible-sm,.cf-color-picker th.visible-sm{display:table-cell!important}}@media (min-width:992px) and (max-width:1199px){.cf-color-picker .visible-md{display:block!important}.cf-color-picker table.visible-md{display:table}.cf-color-picker tr.visible-md{display:table-row!important}.cf-color-picker td.visible-md,.cf-color-picker th.visible-md{display:table-cell!important}}@media (min-width:1200px){.cf-color-picker .visible-lg{display:block!important}.cf-color-picker table.visible-lg{display:table}.cf-color-picker tr.visible-lg{display:table-row!important}.cf-color-picker td.visible-lg,.cf-color-picker th.visible-lg{display:table-cell!important}.cf-color-picker .hidden-lg{display:none!important}}@media (max-width:767px){.cf-color-picker .hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.cf-color-picker .hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.cf-color-picker .hidden-md{display:none!important}}@media print{.cf-color-picker .visible-print{display:block!important}.cf-color-picker table.visible-print{display:table}.cf-color-picker tr.visible-print{display:table-row!important}.cf-color-picker td.visible-print,.cf-color-picker th.visible-print{display:table-cell!important}.cf-color-picker .hidden-print{display:none!important}}.cfdatepicker{padding:4px;border-radius:4px;direction:ltr}.cfdatepicker-inline{width:220px}.cfdatepicker.cfdatepicker-rtl{direction:rtl}.cfdatepicker.cfdatepicker-rtl table tr td span{float:right}.cfdatepicker-dropdown{top:0;left:0}.cfdatepicker-dropdown:before{border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid #ccc;border-top:0;border-bottom-color:rgba(0,0,0,.2)}.cfdatepicker-dropdown:after{border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #fff;border-top:0}.cfdatepicker-dropdown.cfdatepicker-orient-left:before{left:6px}.cfdatepicker-dropdown.cfdatepicker-orient-left:after{left:7px}.cfdatepicker-dropdown.cfdatepicker-orient-right:before{right:6px}.cfdatepicker-dropdown.cfdatepicker-orient-right:after{right:7px}.cfdatepicker-dropdown.cfdatepicker-orient-top:before{top:-7px}.cfdatepicker-dropdown.cfdatepicker-orient-top:after{top:-6px}.cfdatepicker-dropdown.cfdatepicker-orient-bottom:before{bottom:-7px;border-bottom:0;border-top:7px solid #999}.cfdatepicker-dropdown.cfdatepicker-orient-bottom:after{bottom:-6px;border-bottom:0;border-top:6px solid #fff}.cfdatepicker>div{display:none}.cfdatepicker.days div.cfdatepicker-days,.cfdatepicker.months div.cfdatepicker-months,.cfdatepicker.years div.cfdatepicker-years{display:block}.cfdatepicker table{border:0;width:auto;margin:0;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.cfdatepicker table tr td,.cfdatepicker table tr th{text-align:center;width:10px;height:10px;border-radius:4px;border:none}.cfdatepicker table tr td.day.focused,.cfdatepicker table tr td.day:hover{background:#eee;cursor:pointer}.cfdatepicker table tr td.new,.cfdatepicker table tr td.old{color:#999}.cfdatepicker table tr td.disabled,.cfdatepicker table tr td.disabled:hover{background:0 0;color:#999;cursor:default}.cfdatepicker table tr td.today,.cfdatepicker table tr td.today.disabled,.cfdatepicker table tr td.today.disabled:hover,.cfdatepicker table tr td.today:hover{color:#000;background-color:#ffdb99;border-color:#ffb733}.cfdatepicker table tr td.today.active,.cfdatepicker table tr td.today.disabled.active,.cfdatepicker table tr td.today.disabled:active,.cfdatepicker table tr td.today.disabled:focus,.cfdatepicker table tr td.today.disabled:hover,.cfdatepicker table tr td.today.disabled:hover.active,.cfdatepicker table tr td.today.disabled:hover:active,.cfdatepicker table tr td.today.disabled:hover:focus,.cfdatepicker table tr td.today.disabled:hover:hover,.cfdatepicker table tr td.today:active,.cfdatepicker table tr td.today:focus,.cfdatepicker table tr td.today:hover,.cfdatepicker table tr td.today:hover.active,.cfdatepicker table tr td.today:hover:active,.cfdatepicker table tr td.today:hover:focus,.cfdatepicker table tr td.today:hover:hover,.open .dropdown-toggle.cfdatepicker table tr td.today,.open .dropdown-toggle.cfdatepicker table tr td.today.disabled,.open .dropdown-toggle.cfdatepicker table tr td.today.disabled:hover,.open .dropdown-toggle.cfdatepicker table tr td.today:hover{color:#000;background-color:#ffcd70;border-color:#f59e00}.cfdatepicker table tr td.today.active,.cfdatepicker table tr td.today.disabled.active,.cfdatepicker table tr td.today.disabled:active,.cfdatepicker table tr td.today.disabled:hover.active,.cfdatepicker table tr td.today.disabled:hover:active,.cfdatepicker table tr td.today:active,.cfdatepicker table tr td.today:hover.active,.cfdatepicker table tr td.today:hover:active,.open .dropdown-toggle.cfdatepicker table tr td.today,.open .dropdown-toggle.cfdatepicker table tr td.today.disabled,.open .dropdown-toggle.cfdatepicker table tr td.today.disabled:hover,.open .dropdown-toggle.cfdatepicker table tr td.today:hover{background-image:none}.cfdatepicker table tr td.today.disabled,.cfdatepicker table tr td.today.disabled.active,.cfdatepicker table tr td.today.disabled.disabled,.cfdatepicker table tr td.today.disabled.disabled.active,.cfdatepicker table tr td.today.disabled.disabled:active,.cfdatepicker table tr td.today.disabled.disabled:focus,.cfdatepicker table tr td.today.disabled.disabled:hover,.cfdatepicker table tr td.today.disabled:active,.cfdatepicker table tr td.today.disabled:focus,.cfdatepicker table tr td.today.disabled:hover,.cfdatepicker table tr td.today.disabled:hover.disabled,.cfdatepicker table tr td.today.disabled:hover.disabled.active,.cfdatepicker table tr td.today.disabled:hover.disabled:active,.cfdatepicker table tr td.today.disabled:hover.disabled:focus,.cfdatepicker table tr td.today.disabled:hover.disabled:hover,.cfdatepicker table tr td.today.disabled:hover[disabled],.cfdatepicker table tr td.today.disabled:hover[disabled].active,.cfdatepicker table tr td.today.disabled:hover[disabled]:active,.cfdatepicker table tr td.today.disabled:hover[disabled]:focus,.cfdatepicker table tr td.today.disabled:hover[disabled]:hover,.cfdatepicker table tr td.today.disabled[disabled],.cfdatepicker table tr td.today.disabled[disabled].active,.cfdatepicker table tr td.today.disabled[disabled]:active,.cfdatepicker table tr td.today.disabled[disabled]:focus,.cfdatepicker table tr td.today.disabled[disabled]:hover,.cfdatepicker table tr td.today:hover.disabled,.cfdatepicker table tr td.today:hover.disabled.active,.cfdatepicker table tr td.today:hover.disabled:active,.cfdatepicker table tr td.today:hover.disabled:focus,.cfdatepicker table tr td.today:hover.disabled:hover,.cfdatepicker table tr td.today:hover[disabled],.cfdatepicker table tr td.today:hover[disabled].active,.cfdatepicker table tr td.today:hover[disabled]:active,.cfdatepicker table tr td.today:hover[disabled]:focus,.cfdatepicker table tr td.today:hover[disabled]:hover,.cfdatepicker table tr td.today[disabled],.cfdatepicker table tr td.today[disabled].active,.cfdatepicker table tr td.today[disabled]:active,.cfdatepicker table tr td.today[disabled]:focus,.cfdatepicker table tr td.today[disabled]:hover,fieldset[disabled] .cfdatepicker table tr td.today,fieldset[disabled] .cfdatepicker table tr td.today.active,fieldset[disabled] .cfdatepicker table tr td.today.disabled,fieldset[disabled] .cfdatepicker table tr td.today.disabled.active,fieldset[disabled] .cfdatepicker table tr td.today.disabled:active,fieldset[disabled] .cfdatepicker table tr td.today.disabled:focus,fieldset[disabled] .cfdatepicker table tr td.today.disabled:hover,fieldset[disabled] .cfdatepicker table tr td.today.disabled:hover.active,fieldset[disabled] .cfdatepicker table tr td.today.disabled:hover:active,fieldset[disabled] .cfdatepicker table tr td.today.disabled:hover:focus,fieldset[disabled] .cfdatepicker table tr td.today.disabled:hover:hover,fieldset[disabled] .cfdatepicker table tr td.today:active,fieldset[disabled] .cfdatepicker table tr td.today:focus,fieldset[disabled] .cfdatepicker table tr td.today:hover,fieldset[disabled] .cfdatepicker table tr td.today:hover.active,fieldset[disabled] .cfdatepicker table tr td.today:hover:active,fieldset[disabled] .cfdatepicker table tr td.today:hover:focus,fieldset[disabled] .cfdatepicker table tr td.today:hover:hover{background-color:#ffdb99;border-color:#ffb733}.cfdatepicker table tr td.today:hover:hover{color:#000}.cfdatepicker table tr td.today.active:hover{color:#fff}.cfdatepicker table tr td.range,.cfdatepicker table tr td.range.disabled,.cfdatepicker table tr td.range.disabled:hover,.cfdatepicker table tr td.range:hover{background:#eee;border-radius:0}.cfdatepicker table tr td.active.active,.cfdatepicker table tr td.active.disabled.active,.cfdatepicker table tr td.active.disabled:active,.cfdatepicker table tr td.active.disabled:hover.active,.cfdatepicker table tr td.active.disabled:hover:active,.cfdatepicker table tr td.active:active,.cfdatepicker table tr td.active:hover.active,.cfdatepicker table tr td.active:hover:active,.cfdatepicker table tr td.range.today.active,.cfdatepicker table tr td.range.today.disabled.active,.cfdatepicker table tr td.range.today.disabled:active,.cfdatepicker table tr td.range.today.disabled:hover.active,.cfdatepicker table tr td.range.today.disabled:hover:active,.cfdatepicker table tr td.range.today:active,.cfdatepicker table tr td.range.today:hover.active,.cfdatepicker table tr td.range.today:hover:active,.cfdatepicker table tr td.selected.active,.cfdatepicker table tr td.selected.disabled.active,.cfdatepicker table tr td.selected.disabled:active,.cfdatepicker table tr td.selected.disabled:hover.active,.cfdatepicker table tr td.selected.disabled:hover:active,.cfdatepicker table tr td.selected:active,.cfdatepicker table tr td.selected:hover.active,.cfdatepicker table tr td.selected:hover:active,.open .dropdown-toggle.cfdatepicker table tr td.active,.open .dropdown-toggle.cfdatepicker table tr td.active.disabled,.open .dropdown-toggle.cfdatepicker table tr td.active.disabled:hover,.open .dropdown-toggle.cfdatepicker table tr td.active:hover,.open .dropdown-toggle.cfdatepicker table tr td.range.today,.open .dropdown-toggle.cfdatepicker table tr td.range.today.disabled,.open .dropdown-toggle.cfdatepicker table tr td.range.today.disabled:hover,.open .dropdown-toggle.cfdatepicker table tr td.range.today:hover,.open .dropdown-toggle.cfdatepicker table tr td.selected,.open .dropdown-toggle.cfdatepicker table tr td.selected.disabled,.open .dropdown-toggle.cfdatepicker table tr td.selected.disabled:hover,.open .dropdown-toggle.cfdatepicker table tr td.selected:hover{background-image:none}.cfdatepicker table tr td.range.today,.cfdatepicker table tr td.range.today.disabled,.cfdatepicker table tr td.range.today.disabled:hover,.cfdatepicker table tr td.range.today:hover{color:#000;background-color:#f7ca77;border-color:#f1a417;border-radius:0}.cfdatepicker table tr td.range.today.active,.cfdatepicker table tr td.range.today.disabled.active,.cfdatepicker table tr td.range.today.disabled:active,.cfdatepicker table tr td.range.today.disabled:focus,.cfdatepicker table tr td.range.today.disabled:hover,.cfdatepicker table tr td.range.today.disabled:hover.active,.cfdatepicker table tr td.range.today.disabled:hover:active,.cfdatepicker table tr td.range.today.disabled:hover:focus,.cfdatepicker table tr td.range.today.disabled:hover:hover,.cfdatepicker table tr td.range.today:active,.cfdatepicker table tr td.range.today:focus,.cfdatepicker table tr td.range.today:hover,.cfdatepicker table tr td.range.today:hover.active,.cfdatepicker table tr td.range.today:hover:active,.cfdatepicker table tr td.range.today:hover:focus,.cfdatepicker table tr td.range.today:hover:hover,.open .dropdown-toggle.cfdatepicker table tr td.range.today,.open .dropdown-toggle.cfdatepicker table tr td.range.today.disabled,.open .dropdown-toggle.cfdatepicker table tr td.range.today.disabled:hover,.open .dropdown-toggle.cfdatepicker table tr td.range.today:hover{color:#000;background-color:#f4bb51;border-color:#bf800c}.cfdatepicker table tr td.range.today.disabled,.cfdatepicker table tr td.range.today.disabled.active,.cfdatepicker table tr td.range.today.disabled.disabled,.cfdatepicker table tr td.range.today.disabled.disabled.active,.cfdatepicker table tr td.range.today.disabled.disabled:active,.cfdatepicker table tr td.range.today.disabled.disabled:focus,.cfdatepicker table tr td.range.today.disabled.disabled:hover,.cfdatepicker table tr td.range.today.disabled:active,.cfdatepicker table tr td.range.today.disabled:focus,.cfdatepicker table tr td.range.today.disabled:hover,.cfdatepicker table tr td.range.today.disabled:hover.disabled,.cfdatepicker table tr td.range.today.disabled:hover.disabled.active,.cfdatepicker table tr td.range.today.disabled:hover.disabled:active,.cfdatepicker table tr td.range.today.disabled:hover.disabled:focus,.cfdatepicker table tr td.range.today.disabled:hover.disabled:hover,.cfdatepicker table tr td.range.today.disabled:hover[disabled],.cfdatepicker table tr td.range.today.disabled:hover[disabled].active,.cfdatepicker table tr td.range.today.disabled:hover[disabled]:active,.cfdatepicker table tr td.range.today.disabled:hover[disabled]:focus,.cfdatepicker table tr td.range.today.disabled:hover[disabled]:hover,.cfdatepicker table tr td.range.today.disabled[disabled],.cfdatepicker table tr td.range.today.disabled[disabled].active,.cfdatepicker table tr td.range.today.disabled[disabled]:active,.cfdatepicker table tr td.range.today.disabled[disabled]:focus,.cfdatepicker table tr td.range.today.disabled[disabled]:hover,.cfdatepicker table tr td.range.today:hover.disabled,.cfdatepicker table tr td.range.today:hover.disabled.active,.cfdatepicker table tr td.range.today:hover.disabled:active,.cfdatepicker table tr td.range.today:hover.disabled:focus,.cfdatepicker table tr td.range.today:hover.disabled:hover,.cfdatepicker table tr td.range.today:hover[disabled],.cfdatepicker table tr td.range.today:hover[disabled].active,.cfdatepicker table tr td.range.today:hover[disabled]:active,.cfdatepicker table tr td.range.today:hover[disabled]:focus,.cfdatepicker table tr td.range.today:hover[disabled]:hover,.cfdatepicker table tr td.range.today[disabled],.cfdatepicker table tr td.range.today[disabled].active,.cfdatepicker table tr td.range.today[disabled]:active,.cfdatepicker table tr td.range.today[disabled]:focus,.cfdatepicker table tr td.range.today[disabled]:hover,fieldset[disabled] .cfdatepicker table tr td.range.today,fieldset[disabled] .cfdatepicker table tr td.range.today.active,fieldset[disabled] .cfdatepicker table tr td.range.today.disabled,fieldset[disabled] .cfdatepicker table tr td.range.today.disabled.active,fieldset[disabled] .cfdatepicker table tr td.range.today.disabled:active,fieldset[disabled] .cfdatepicker table tr td.range.today.disabled:focus,fieldset[disabled] .cfdatepicker table tr td.range.today.disabled:hover,fieldset[disabled] .cfdatepicker table tr td.range.today.disabled:hover.active,fieldset[disabled] .cfdatepicker table tr td.range.today.disabled:hover:active,fieldset[disabled] .cfdatepicker table tr td.range.today.disabled:hover:focus,fieldset[disabled] .cfdatepicker table tr td.range.today.disabled:hover:hover,fieldset[disabled] .cfdatepicker table tr td.range.today:active,fieldset[disabled] .cfdatepicker table tr td.range.today:focus,fieldset[disabled] .cfdatepicker table tr td.range.today:hover,fieldset[disabled] .cfdatepicker table tr td.range.today:hover.active,fieldset[disabled] .cfdatepicker table tr td.range.today:hover:active,fieldset[disabled] .cfdatepicker table tr td.range.today:hover:focus,fieldset[disabled] .cfdatepicker table tr td.range.today:hover:hover{background-color:#f7ca77;border-color:#f1a417}.cfdatepicker table tr td.selected,.cfdatepicker table tr td.selected.disabled,.cfdatepicker table tr td.selected.disabled:hover,.cfdatepicker table tr td.selected:hover{color:#fff;background-color:#999;border-color:#555;text-shadow:0 -1px 0 rgba(0,0,0,.25)}.cfdatepicker table tr td.selected.active,.cfdatepicker table tr td.selected.disabled.active,.cfdatepicker table tr td.selected.disabled:active,.cfdatepicker table tr td.selected.disabled:focus,.cfdatepicker table tr td.selected.disabled:hover,.cfdatepicker table tr td.selected.disabled:hover.active,.cfdatepicker table tr td.selected.disabled:hover:active,.cfdatepicker table tr td.selected.disabled:hover:focus,.cfdatepicker table tr td.selected.disabled:hover:hover,.cfdatepicker table tr td.selected:active,.cfdatepicker table tr td.selected:focus,.cfdatepicker table tr td.selected:hover,.cfdatepicker table tr td.selected:hover.active,.cfdatepicker table tr td.selected:hover:active,.cfdatepicker table tr td.selected:hover:focus,.cfdatepicker table tr td.selected:hover:hover,.open .dropdown-toggle.cfdatepicker table tr td.selected,.open .dropdown-toggle.cfdatepicker table tr td.selected.disabled,.open .dropdown-toggle.cfdatepicker table tr td.selected.disabled:hover,.open .dropdown-toggle.cfdatepicker table tr td.selected:hover{color:#fff;background-color:#858585;border-color:#373737}.cfdatepicker table tr td.selected.disabled,.cfdatepicker table tr td.selected.disabled.active,.cfdatepicker table tr td.selected.disabled.disabled,.cfdatepicker table tr td.selected.disabled.disabled.active,.cfdatepicker table tr td.selected.disabled.disabled:active,.cfdatepicker table tr td.selected.disabled.disabled:focus,.cfdatepicker table tr td.selected.disabled.disabled:hover,.cfdatepicker table tr td.selected.disabled:active,.cfdatepicker table tr td.selected.disabled:focus,.cfdatepicker table tr td.selected.disabled:hover,.cfdatepicker table tr td.selected.disabled:hover.disabled,.cfdatepicker table tr td.selected.disabled:hover.disabled.active,.cfdatepicker table tr td.selected.disabled:hover.disabled:active,.cfdatepicker table tr td.selected.disabled:hover.disabled:focus,.cfdatepicker table tr td.selected.disabled:hover.disabled:hover,.cfdatepicker table tr td.selected.disabled:hover[disabled],.cfdatepicker table tr td.selected.disabled:hover[disabled].active,.cfdatepicker table tr td.selected.disabled:hover[disabled]:active,.cfdatepicker table tr td.selected.disabled:hover[disabled]:focus,.cfdatepicker table tr td.selected.disabled:hover[disabled]:hover,.cfdatepicker table tr td.selected.disabled[disabled],.cfdatepicker table tr td.selected.disabled[disabled].active,.cfdatepicker table tr td.selected.disabled[disabled]:active,.cfdatepicker table tr td.selected.disabled[disabled]:focus,.cfdatepicker table tr td.selected.disabled[disabled]:hover,.cfdatepicker table tr td.selected:hover.disabled,.cfdatepicker table tr td.selected:hover.disabled.active,.cfdatepicker table tr td.selected:hover.disabled:active,.cfdatepicker table tr td.selected:hover.disabled:focus,.cfdatepicker table tr td.selected:hover.disabled:hover,.cfdatepicker table tr td.selected:hover[disabled],.cfdatepicker table tr td.selected:hover[disabled].active,.cfdatepicker table tr td.selected:hover[disabled]:active,.cfdatepicker table tr td.selected:hover[disabled]:focus,.cfdatepicker table tr td.selected:hover[disabled]:hover,.cfdatepicker table tr td.selected[disabled],.cfdatepicker table tr td.selected[disabled].active,.cfdatepicker table tr td.selected[disabled]:active,.cfdatepicker table tr td.selected[disabled]:focus,.cfdatepicker table tr td.selected[disabled]:hover,fieldset[disabled] .cfdatepicker table tr td.selected,fieldset[disabled] .cfdatepicker table tr td.selected.active,fieldset[disabled] .cfdatepicker table tr td.selected.disabled,fieldset[disabled] .cfdatepicker table tr td.selected.disabled.active,fieldset[disabled] .cfdatepicker table tr td.selected.disabled:active,fieldset[disabled] .cfdatepicker table tr td.selected.disabled:focus,fieldset[disabled] .cfdatepicker table tr td.selected.disabled:hover,fieldset[disabled] .cfdatepicker table tr td.selected.disabled:hover.active,fieldset[disabled] .cfdatepicker table tr td.selected.disabled:hover:active,fieldset[disabled] .cfdatepicker table tr td.selected.disabled:hover:focus,fieldset[disabled] .cfdatepicker table tr td.selected.disabled:hover:hover,fieldset[disabled] .cfdatepicker table tr td.selected:active,fieldset[disabled] .cfdatepicker table tr td.selected:focus,fieldset[disabled] .cfdatepicker table tr td.selected:hover,fieldset[disabled] .cfdatepicker table tr td.selected:hover.active,fieldset[disabled] .cfdatepicker table tr td.selected:hover:active,fieldset[disabled] .cfdatepicker table tr td.selected:hover:focus,fieldset[disabled] .cfdatepicker table tr td.selected:hover:hover{background-color:#999;border-color:#555}.cfdatepicker table tr td.active,.cfdatepicker table tr td.active.disabled,.cfdatepicker table tr td.active.disabled:hover,.cfdatepicker table tr td.active:hover{color:#fff;background-color:#428bca;border-color:#357ebd;text-shadow:0 -1px 0 rgba(0,0,0,.25)}.cfdatepicker table tr td.active.active,.cfdatepicker table tr td.active.disabled.active,.cfdatepicker table tr td.active.disabled:active,.cfdatepicker table tr td.active.disabled:focus,.cfdatepicker table tr td.active.disabled:hover,.cfdatepicker table tr td.active.disabled:hover.active,.cfdatepicker table tr td.active.disabled:hover:active,.cfdatepicker table tr td.active.disabled:hover:focus,.cfdatepicker table tr td.active.disabled:hover:hover,.cfdatepicker table tr td.active:active,.cfdatepicker table tr td.active:focus,.cfdatepicker table tr td.active:hover,.cfdatepicker table tr td.active:hover.active,.cfdatepicker table tr td.active:hover:active,.cfdatepicker table tr td.active:hover:focus,.cfdatepicker table tr td.active:hover:hover,.open .dropdown-toggle.cfdatepicker table tr td.active,.open .dropdown-toggle.cfdatepicker table tr td.active.disabled,.open .dropdown-toggle.cfdatepicker table tr td.active.disabled:hover,.open .dropdown-toggle.cfdatepicker table tr td.active:hover{color:#fff;background-color:#3276b1;border-color:#285e8e}.cfdatepicker table tr td.active.disabled,.cfdatepicker table tr td.active.disabled.active,.cfdatepicker table tr td.active.disabled.disabled,.cfdatepicker table tr td.active.disabled.disabled.active,.cfdatepicker table tr td.active.disabled.disabled:active,.cfdatepicker table tr td.active.disabled.disabled:focus,.cfdatepicker table tr td.active.disabled.disabled:hover,.cfdatepicker table tr td.active.disabled:active,.cfdatepicker table tr td.active.disabled:focus,.cfdatepicker table tr td.active.disabled:hover,.cfdatepicker table tr td.active.disabled:hover.disabled,.cfdatepicker table tr td.active.disabled:hover.disabled.active,.cfdatepicker table tr td.active.disabled:hover.disabled:active,.cfdatepicker table tr td.active.disabled:hover.disabled:focus,.cfdatepicker table tr td.active.disabled:hover.disabled:hover,.cfdatepicker table tr td.active.disabled:hover[disabled],.cfdatepicker table tr td.active.disabled:hover[disabled].active,.cfdatepicker table tr td.active.disabled:hover[disabled]:active,.cfdatepicker table tr td.active.disabled:hover[disabled]:focus,.cfdatepicker table tr td.active.disabled:hover[disabled]:hover,.cfdatepicker table tr td.active.disabled[disabled],.cfdatepicker table tr td.active.disabled[disabled].active,.cfdatepicker table tr td.active.disabled[disabled]:active,.cfdatepicker table tr td.active.disabled[disabled]:focus,.cfdatepicker table tr td.active.disabled[disabled]:hover,.cfdatepicker table tr td.active:hover.disabled,.cfdatepicker table tr td.active:hover.disabled.active,.cfdatepicker table tr td.active:hover.disabled:active,.cfdatepicker table tr td.active:hover.disabled:focus,.cfdatepicker table tr td.active:hover.disabled:hover,.cfdatepicker table tr td.active:hover[disabled],.cfdatepicker table tr td.active:hover[disabled].active,.cfdatepicker table tr td.active:hover[disabled]:active,.cfdatepicker table tr td.active:hover[disabled]:focus,.cfdatepicker table tr td.active:hover[disabled]:hover,.cfdatepicker table tr td.active[disabled],.cfdatepicker table tr td.active[disabled].active,.cfdatepicker table tr td.active[disabled]:active,.cfdatepicker table tr td.active[disabled]:focus,.cfdatepicker table tr td.active[disabled]:hover,fieldset[disabled] .cfdatepicker table tr td.active,fieldset[disabled] .cfdatepicker table tr td.active.active,fieldset[disabled] .cfdatepicker table tr td.active.disabled,fieldset[disabled] .cfdatepicker table tr td.active.disabled.active,fieldset[disabled] .cfdatepicker table tr td.active.disabled:active,fieldset[disabled] .cfdatepicker table tr td.active.disabled:focus,fieldset[disabled] .cfdatepicker table tr td.active.disabled:hover,fieldset[disabled] .cfdatepicker table tr td.active.disabled:hover.active,fieldset[disabled] .cfdatepicker table tr td.active.disabled:hover:active,fieldset[disabled] .cfdatepicker table tr td.active.disabled:hover:focus,fieldset[disabled] .cfdatepicker table tr td.active.disabled:hover:hover,fieldset[disabled] .cfdatepicker table tr td.active:active,fieldset[disabled] .cfdatepicker table tr td.active:focus,fieldset[disabled] .cfdatepicker table tr td.active:hover,fieldset[disabled] .cfdatepicker table tr td.active:hover.active,fieldset[disabled] .cfdatepicker table tr td.active:hover:active,fieldset[disabled] .cfdatepicker table tr td.active:hover:focus,fieldset[disabled] .cfdatepicker table tr td.active:hover:hover{background-color:#428bca;border-color:#357ebd}.cfdatepicker table tr td span{display:block;width:23%;height:54px;line-height:54px;float:left;margin:1%;cursor:pointer;border-radius:4px}.cfdatepicker table tr td span:hover{background:#eee}.cfdatepicker table tr td span.disabled,.cfdatepicker table tr td span.disabled:hover{background:0 0;color:#999;cursor:default}.cfdatepicker table tr td span.active,.cfdatepicker table tr td span.active.disabled,.cfdatepicker table tr td span.active.disabled:hover,.cfdatepicker table tr td span.active:hover{color:#fff;background-color:#428bca;border-color:#357ebd;text-shadow:0 -1px 0 rgba(0,0,0,.25)}.cfdatepicker table tr td span.active.active,.cfdatepicker table tr td span.active.disabled.active,.cfdatepicker table tr td span.active.disabled:active,.cfdatepicker table tr td span.active.disabled:focus,.cfdatepicker table tr td span.active.disabled:hover,.cfdatepicker table tr td span.active.disabled:hover.active,.cfdatepicker table tr td span.active.disabled:hover:active,.cfdatepicker table tr td span.active.disabled:hover:focus,.cfdatepicker table tr td span.active.disabled:hover:hover,.cfdatepicker table tr td span.active:active,.cfdatepicker table tr td span.active:focus,.cfdatepicker table tr td span.active:hover,.cfdatepicker table tr td span.active:hover.active,.cfdatepicker table tr td span.active:hover:active,.cfdatepicker table tr td span.active:hover:focus,.cfdatepicker table tr td span.active:hover:hover,.open .dropdown-toggle.cfdatepicker table tr td span.active,.open .dropdown-toggle.cfdatepicker table tr td span.active.disabled,.open .dropdown-toggle.cfdatepicker table tr td span.active.disabled:hover,.open .dropdown-toggle.cfdatepicker table tr td span.active:hover{color:#fff;background-color:#3276b1;border-color:#285e8e}.cfdatepicker table tr td span.active.active,.cfdatepicker table tr td span.active.disabled.active,.cfdatepicker table tr td span.active.disabled:active,.cfdatepicker table tr td span.active.disabled:hover.active,.cfdatepicker table tr td span.active.disabled:hover:active,.cfdatepicker table tr td span.active:active,.cfdatepicker table tr td span.active:hover.active,.cfdatepicker table tr td span.active:hover:active,.open .dropdown-toggle.cfdatepicker table tr td span.active,.open .dropdown-toggle.cfdatepicker table tr td span.active.disabled,.open .dropdown-toggle.cfdatepicker table tr td span.active.disabled:hover,.open .dropdown-toggle.cfdatepicker table tr td span.active:hover{background-image:none}.cfdatepicker table tr td span.active.disabled,.cfdatepicker table tr td span.active.disabled.active,.cfdatepicker table tr td span.active.disabled.disabled,.cfdatepicker table tr td span.active.disabled.disabled.active,.cfdatepicker table tr td span.active.disabled.disabled:active,.cfdatepicker table tr td span.active.disabled.disabled:focus,.cfdatepicker table tr td span.active.disabled.disabled:hover,.cfdatepicker table tr td span.active.disabled:active,.cfdatepicker table tr td span.active.disabled:focus,.cfdatepicker table tr td span.active.disabled:hover,.cfdatepicker table tr td span.active.disabled:hover.disabled,.cfdatepicker table tr td span.active.disabled:hover.disabled.active,.cfdatepicker table tr td span.active.disabled:hover.disabled:active,.cfdatepicker table tr td span.active.disabled:hover.disabled:focus,.cfdatepicker table tr td span.active.disabled:hover.disabled:hover,.cfdatepicker table tr td span.active.disabled:hover[disabled],.cfdatepicker table tr td span.active.disabled:hover[disabled].active,.cfdatepicker table tr td span.active.disabled:hover[disabled]:active,.cfdatepicker table tr td span.active.disabled:hover[disabled]:focus,.cfdatepicker table tr td span.active.disabled:hover[disabled]:hover,.cfdatepicker table tr td span.active.disabled[disabled],.cfdatepicker table tr td span.active.disabled[disabled].active,.cfdatepicker table tr td span.active.disabled[disabled]:active,.cfdatepicker table tr td span.active.disabled[disabled]:focus,.cfdatepicker table tr td span.active.disabled[disabled]:hover,.cfdatepicker table tr td span.active:hover.disabled,.cfdatepicker table tr td span.active:hover.disabled.active,.cfdatepicker table tr td span.active:hover.disabled:active,.cfdatepicker table tr td span.active:hover.disabled:focus,.cfdatepicker table tr td span.active:hover.disabled:hover,.cfdatepicker table tr td span.active:hover[disabled],.cfdatepicker table tr td span.active:hover[disabled].active,.cfdatepicker table tr td span.active:hover[disabled]:active,.cfdatepicker table tr td span.active:hover[disabled]:focus,.cfdatepicker table tr td span.active:hover[disabled]:hover,.cfdatepicker table tr td span.active[disabled],.cfdatepicker table tr td span.active[disabled].active,.cfdatepicker table tr td span.active[disabled]:active,.cfdatepicker table tr td span.active[disabled]:focus,.cfdatepicker table tr td span.active[disabled]:hover,fieldset[disabled] .cfdatepicker table tr td span.active,fieldset[disabled] .cfdatepicker table tr td span.active.active,fieldset[disabled] .cfdatepicker table tr td span.active.disabled,fieldset[disabled] .cfdatepicker table tr td span.active.disabled.active,fieldset[disabled] .cfdatepicker table tr td span.active.disabled:active,fieldset[disabled] .cfdatepicker table tr td span.active.disabled:focus,fieldset[disabled] .cfdatepicker table tr td span.active.disabled:hover,fieldset[disabled] .cfdatepicker table tr td span.active.disabled:hover.active,fieldset[disabled] .cfdatepicker table tr td span.active.disabled:hover:active,fieldset[disabled] .cfdatepicker table tr td span.active.disabled:hover:focus,fieldset[disabled] .cfdatepicker table tr td span.active.disabled:hover:hover,fieldset[disabled] .cfdatepicker table tr td span.active:active,fieldset[disabled] .cfdatepicker table tr td span.active:focus,fieldset[disabled] .cfdatepicker table tr td span.active:hover,fieldset[disabled] .cfdatepicker table tr td span.active:hover.active,fieldset[disabled] .cfdatepicker table tr td span.active:hover:active,fieldset[disabled] .cfdatepicker table tr td span.active:hover:focus,fieldset[disabled] .cfdatepicker table tr td span.active:hover:hover{background-color:#428bca;border-color:#357ebd}.cfdatepicker table tr td span.new,.cfdatepicker table tr td span.old{color:#999}.cfdatepicker th.cfdatepicker-switch{width:145px}.cfdatepicker tfoot tr th,.cfdatepicker thead tr:first-child th{cursor:pointer}.cfdatepicker tfoot tr th:hover,.cfdatepicker thead tr:first-child th:hover{background:#eee}.cfdatepicker .cw{font-size:10px;width:12px;padding:0 2px 0 5px;vertical-align:middle}.cfdatepicker thead tr:first-child th.cw{cursor:default;background-color:transparent}.input-group.date .input-group-addon i{cursor:pointer;width:16px;height:16px}.input-daterange input{text-align:center}.input-daterange input:first-child{border-radius:3px 0 0 3px}.input-daterange input:last-child{border-radius:0 3px 3px 0}.input-daterange .input-group-addon{width:auto;min-width:16px;padding:4px 5px;font-weight:400;line-height:1.42857143;text-align:center;text-shadow:0 1px 0 #fff;vertical-align:middle;background-color:#eee;border:solid #ccc;border-width:1px 0;margin-left:-5px;margin-right:-5px}.cfdatepicker.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;float:left;display:none;min-width:160px;list-style:none;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);border-radius:5px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);-moz-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2);-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box;color:#333;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:13px;line-height:1.42857143}.cfdatepicker.dropdown-menu td,.cfdatepicker.dropdown-menu th{padding:4px 5px}.image-thumb{margin-left:63px;padding:6px 0 6px 6px}.image-picker-content.image-thumb-lrg{margin-bottom:6px}.image-picker-side-bar{float:left;margin-left:-68px;width:62px;max-width:100%}.image-thumb-lrg .image-picker-side-bar{background:#F6F6F6;border:1px solid #DFDFDF;float:none;margin:0 0 6px;padding:6px 6px 2px;text-align:center;width:auto}.image-picker-side-bar>img{border:1px solid #DFDFDF;width:62px}.image-thumb-lrg .image-picker-side-bar>img{-moz-box-sizing:border-box;box-sizing:border-box;max-width:100%;text-align:center;width:auto}.image-thumb .image-picker-main-content{margin-right:6px}.button.image-picker-button{margin:7px 0 0;width:110px;display:inline-block}.button.button-primary.image-picker-button{float:right;margin-left:6px;width:80px}.image-picker-main-content select{width:100%}.image-picker-sizer:disabled{opacity:.7;box-shadow:none;color:#A1A1A1}.button-primary.image-picker-button.image-picker-button-solo,.button.image-picker-button.image-picker-button-solo{width:170px;margin-top:0}.button-primary.image-picker-button.image-picker-button-solo{margin-top:7px;margin-left:0;float:none}.image-thumb-lrg .button.image-picker-button.cu-image-picker.image-picker-button-solo{width:120px}.image-thumb-lrg .button.button-primary.image-picker-button.cu-image-remover.image-picker-button-solo{float:right;margin:0 0 0 6px;width:auto}.image-thumb-lrg .button.button-primary.image-picker-button.cu-image-remover{width:45%}input.cu-image-picker-file-select[type=file]{display:none}.rangeslider,.rangeslider__fill{background:#e6e6e6;display:block;height:8px;width:100%;-webkit-border-radius:10px;-moz-border-radius:10px;-ms-border-radius:10px;-o-border-radius:10px;border-radius:10px}.rangeslider__handle,.toggle_option_row input{display:inline-block}.rangeslider{position:relative}.rangeslider--disabled{filter:alpha(Opacity=40);opacity:.4}.rangeslider__fill{background:#0f0;position:absolute;top:0}.rangeslider__handle{background:#fff;border:1px solid #ccc;cursor:pointer;width:18px;height:18px;position:absolute;top:-5px;-webkit-border-radius:50%;-moz-border-radius:50%;-ms-border-radius:50%;-o-border-radius:50%;border-radius:50%}input[type=range]:focus+.rangeslider .rangeslider__handle{-webkit-box-shadow:0 0 3px rgba(100,100,100,.9);-moz-box-shadow:0 0 3px rgba(100,100,100,.9);box-shadow:0 0 3px rgba(100,100,100,.9)}.recaptchatable #recaptcha_response_field{height:21px!important}.toggle_option_row{margin:4px 0}.toggle_option_row .dashicons-sort{cursor:move}.toggle_option_row .toggle_label_field,.toggle_option_row .toggle_value_field{width:136px;line-height:20px}.toggle_option_preview .button{border-radius:0;margin-right:-5px}.toggle_option_preview .button:first-child{border-radius:3px 0 0 3px}.toggle_option_preview .button:last-child{border-radius:0 3px 3px 0}.toggle_option_preview.toggle_vertical .button{width:100%}.toggle_option_preview.toggle_vertical .button:first-child{border-radius:3px 3px 0 0}.toggle_option_preview.toggle_vertical .button:last-child{border-radius:0 0 3px 3px}.cf-toggle-switch html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}.cf-toggle-switch body{margin:0}.cf-toggle-switch article,.cf-toggle-switch aside,.cf-toggle-switch details,.cf-toggle-switch figcaption,.cf-toggle-switch figure,.cf-toggle-switch footer,.cf-toggle-switch header,.cf-toggle-switch hgroup,.cf-toggle-switch main,.cf-toggle-switch nav,.cf-toggle-switch section,.cf-toggle-switch summary{display:block}.cf-toggle-switch audio,.cf-toggle-switch canvas,.cf-toggle-switch progress,.cf-toggle-switch video{display:inline-block;vertical-align:baseline}.cf-toggle-switch audio:not([controls]){display:none;height:0}.cf-toggle-switch [hidden],.cf-toggle-switch template{display:none}.cf-toggle-switch a{background:0 0}.cf-toggle-switch a:active,.cf-toggle-switch a:hover{outline:0}.cf-toggle-switch abbr[title]{border-bottom:1px dotted}.cf-toggle-switch b,.cf-toggle-switch strong{font-weight:700}.cf-toggle-switch dfn{font-style:italic}.cf-toggle-switch h1{font-size:2em;margin:.67em 0}.cf-toggle-switch mark{background:#ff0;color:#000}.cf-toggle-switch .btn,.cf-toggle-switch .btn-danger.active,.cf-toggle-switch .btn-danger:active,.cf-toggle-switch .btn-default.active,.cf-toggle-switch .btn-default:active,.cf-toggle-switch .btn-info.active,.cf-toggle-switch .btn-info:active,.cf-toggle-switch .btn-primary.active,.cf-toggle-switch .btn-primary:active,.cf-toggle-switch .btn-success.active,.cf-toggle-switch .btn-success:active,.cf-toggle-switch .btn-warning.active,.cf-toggle-switch .btn-warning:active,.cf-toggle-switch .btn.active,.cf-toggle-switch .btn:active,.cf-toggle-switch .open .dropdown-toggle.btn-danger,.cf-toggle-switch .open .dropdown-toggle.btn-default,.cf-toggle-switch .open .dropdown-toggle.btn-info,.cf-toggle-switch .open .dropdown-toggle.btn-primary,.cf-toggle-switch .open .dropdown-toggle.btn-success,.cf-toggle-switch .open .dropdown-toggle.btn-warning{background-image:none}.cf-toggle-switch small{font-size:80%}.cf-toggle-switch sub,.cf-toggle-switch sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}.cf-toggle-switch sup{top:-.5em}.cf-toggle-switch sub{bottom:-.25em}.cf-toggle-switch img{border:0}.cf-toggle-switch svg:not(:root){overflow:hidden}.cf-toggle-switch figure{margin:1em 40px}.cf-toggle-switch hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}.cf-toggle-switch pre{overflow:auto}.cf-toggle-switch code,.cf-toggle-switch kbd,.cf-toggle-switch pre,.cf-toggle-switch samp{font-family:monospace,monospace;font-size:1em}.cf-toggle-switch button,.cf-toggle-switch input,.cf-toggle-switch optgroup,.cf-toggle-switch select,.cf-toggle-switch textarea{color:inherit;font:inherit;margin:0}.cf-toggle-switch button{overflow:visible}.cf-toggle-switch button,.cf-toggle-switch select{text-transform:none}.cf-toggle-switch button,.cf-toggle-switch html input[type=button],.cf-toggle-switch input[type=reset],.cf-toggle-switch input[type=submit]{-webkit-appearance:button;cursor:pointer}.cf-toggle-switch button[disabled],.cf-toggle-switch html input[disabled]{cursor:default}.cf-toggle-switch button::-moz-focus-inner,.cf-toggle-switch input::-moz-focus-inner{border:0;padding:0}.cf-toggle-switch input{line-height:normal}.cf-toggle-switch input[type=checkbox],.cf-toggle-switch input[type=radio]{box-sizing:border-box;padding:0}.cf-toggle-switch input[type=number]::-webkit-inner-spin-button,.cf-toggle-switch input[type=number]::-webkit-outer-spin-button{height:auto}.cf-toggle-switch input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}.cf-toggle-switch input[type=search]::-webkit-search-cancel-button,.cf-toggle-switch input[type=search]::-webkit-search-decoration{-webkit-appearance:none}.cf-toggle-switch fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}.cf-toggle-switch legend{border:0;padding:0}.cf-toggle-switch textarea{overflow:auto}.cf-toggle-switch optgroup{font-weight:700}.cf-toggle-switch table{border-collapse:collapse;border-spacing:0}.cf-toggle-switch td,.cf-toggle-switch th{padding:0}.cf-toggle-switch .btn{display:inline-block;margin-bottom:0;font-weight:400;text-align:center;vertical-align:middle;cursor:pointer;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}.cf-toggle-switch .btn.active:focus,.cf-toggle-switch .btn:active:focus,.cf-toggle-switch .btn:focus{outline:dotted thin;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}.cf-toggle-switch .btn:focus,.cf-toggle-switch .btn:hover{color:#333;text-decoration:none}.cf-toggle-switch .btn.active,.cf-toggle-switch .btn:active{outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.cf-toggle-switch .btn.disabled,.cf-toggle-switch .btn[disabled],.cf-toggle-switch fieldset[disabled] .btn{cursor:not-allowed;pointer-events:none;opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none}.cf-toggle-switch .btn-default{color:#333;background-color:#fff;border-color:#ccc}.cf-toggle-switch .btn-default.active,.cf-toggle-switch .btn-default:active,.cf-toggle-switch .btn-default:focus,.cf-toggle-switch .btn-default:hover,.cf-toggle-switch .open .dropdown-toggle.btn-default{color:#333;background-color:#ebebeb;border-color:#adadad}.cf-toggle-switch .btn-default.disabled,.cf-toggle-switch .btn-default.disabled.active,.cf-toggle-switch .btn-default.disabled:active,.cf-toggle-switch .btn-default.disabled:focus,.cf-toggle-switch .btn-default.disabled:hover,.cf-toggle-switch .btn-default[disabled],.cf-toggle-switch .btn-default[disabled].active,.cf-toggle-switch .btn-default[disabled]:active,.cf-toggle-switch .btn-default[disabled]:focus,.cf-toggle-switch .btn-default[disabled]:hover,.cf-toggle-switch fieldset[disabled] .btn-default,.cf-toggle-switch fieldset[disabled] .btn-default.active,.cf-toggle-switch fieldset[disabled] .btn-default:active,.cf-toggle-switch fieldset[disabled] .btn-default:focus,.cf-toggle-switch fieldset[disabled] .btn-default:hover{background-color:#fff;border-color:#ccc}.cf-toggle-switch .btn-default .badge{color:#fff;background-color:#333}.cf-toggle-switch .btn-primary{color:#fff;background-color:#428bca;border-color:#357ebd}.cf-toggle-switch .btn-primary.active,.cf-toggle-switch .btn-primary:active,.cf-toggle-switch .btn-primary:focus,.cf-toggle-switch .btn-primary:hover,.cf-toggle-switch .open .dropdown-toggle.btn-primary{color:#fff;background-color:#3276b1;border-color:#285e8e}.cf-toggle-switch .btn-primary.disabled,.cf-toggle-switch .btn-primary.disabled.active,.cf-toggle-switch .btn-primary.disabled:active,.cf-toggle-switch .btn-primary.disabled:focus,.cf-toggle-switch .btn-primary.disabled:hover,.cf-toggle-switch .btn-primary[disabled],.cf-toggle-switch .btn-primary[disabled].active,.cf-toggle-switch .btn-primary[disabled]:active,.cf-toggle-switch .btn-primary[disabled]:focus,.cf-toggle-switch .btn-primary[disabled]:hover,.cf-toggle-switch fieldset[disabled] .btn-primary,.cf-toggle-switch fieldset[disabled] .btn-primary.active,.cf-toggle-switch fieldset[disabled] .btn-primary:active,.cf-toggle-switch fieldset[disabled] .btn-primary:focus,.cf-toggle-switch fieldset[disabled] .btn-primary:hover{background-color:#428bca;border-color:#357ebd}.cf-toggle-switch .btn-primary .badge{color:#428bca;background-color:#fff}.cf-toggle-switch .btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.cf-toggle-switch .btn-success.active,.cf-toggle-switch .btn-success:active,.cf-toggle-switch .btn-success:focus,.cf-toggle-switch .btn-success:hover,.cf-toggle-switch .open .dropdown-toggle.btn-success{color:#fff;background-color:#47a447;border-color:#398439}.cf-toggle-switch .btn-success.disabled,.cf-toggle-switch .btn-success.disabled.active,.cf-toggle-switch .btn-success.disabled:active,.cf-toggle-switch .btn-success.disabled:focus,.cf-toggle-switch .btn-success.disabled:hover,.cf-toggle-switch .btn-success[disabled],.cf-toggle-switch .btn-success[disabled].active,.cf-toggle-switch .btn-success[disabled]:active,.cf-toggle-switch .btn-success[disabled]:focus,.cf-toggle-switch .btn-success[disabled]:hover,.cf-toggle-switch fieldset[disabled] .btn-success,.cf-toggle-switch fieldset[disabled] .btn-success.active,.cf-toggle-switch fieldset[disabled] .btn-success:active,.cf-toggle-switch fieldset[disabled] .btn-success:focus,.cf-toggle-switch fieldset[disabled] .btn-success:hover{background-color:#5cb85c;border-color:#4cae4c}.cf-toggle-switch .btn-success .badge{color:#5cb85c;background-color:#fff}.cf-toggle-switch .btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.cf-toggle-switch .btn-info.active,.cf-toggle-switch .btn-info:active,.cf-toggle-switch .btn-info:focus,.cf-toggle-switch .btn-info:hover,.cf-toggle-switch .open .dropdown-toggle.btn-info{color:#fff;background-color:#39b3d7;border-color:#269abc}.cf-toggle-switch .btn-info.disabled,.cf-toggle-switch .btn-info.disabled.active,.cf-toggle-switch .btn-info.disabled:active,.cf-toggle-switch .btn-info.disabled:focus,.cf-toggle-switch .btn-info.disabled:hover,.cf-toggle-switch .btn-info[disabled],.cf-toggle-switch .btn-info[disabled].active,.cf-toggle-switch .btn-info[disabled]:active,.cf-toggle-switch .btn-info[disabled]:focus,.cf-toggle-switch .btn-info[disabled]:hover,.cf-toggle-switch fieldset[disabled] .btn-info,.cf-toggle-switch fieldset[disabled] .btn-info.active,.cf-toggle-switch fieldset[disabled] .btn-info:active,.cf-toggle-switch fieldset[disabled] .btn-info:focus,.cf-toggle-switch fieldset[disabled] .btn-info:hover{background-color:#5bc0de;border-color:#46b8da}.cf-toggle-switch .btn-info .badge{color:#5bc0de;background-color:#fff}.cf-toggle-switch .btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.cf-toggle-switch .btn-warning.active,.cf-toggle-switch .btn-warning:active,.cf-toggle-switch .btn-warning:focus,.cf-toggle-switch .btn-warning:hover,.cf-toggle-switch .open .dropdown-toggle.btn-warning{color:#fff;background-color:#ed9c28;border-color:#d58512}.cf-toggle-switch .btn-warning.disabled,.cf-toggle-switch .btn-warning.disabled.active,.cf-toggle-switch .btn-warning.disabled:active,.cf-toggle-switch .btn-warning.disabled:focus,.cf-toggle-switch .btn-warning.disabled:hover,.cf-toggle-switch .btn-warning[disabled],.cf-toggle-switch .btn-warning[disabled].active,.cf-toggle-switch .btn-warning[disabled]:active,.cf-toggle-switch .btn-warning[disabled]:focus,.cf-toggle-switch .btn-warning[disabled]:hover,.cf-toggle-switch fieldset[disabled] .btn-warning,.cf-toggle-switch fieldset[disabled] .btn-warning.active,.cf-toggle-switch fieldset[disabled] .btn-warning:active,.cf-toggle-switch fieldset[disabled] .btn-warning:focus,.cf-toggle-switch fieldset[disabled] .btn-warning:hover{background-color:#f0ad4e;border-color:#eea236}.cf-toggle-switch .btn-warning .badge{color:#f0ad4e;background-color:#fff}.cf-toggle-switch .btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.cf-toggle-switch .btn-danger.active,.cf-toggle-switch .btn-danger:active,.cf-toggle-switch .btn-danger:focus,.cf-toggle-switch .btn-danger:hover,.cf-toggle-switch .open .dropdown-toggle.btn-danger{color:#fff;background-color:#d2322d;border-color:#ac2925}.cf-toggle-switch .btn-danger.disabled,.cf-toggle-switch .btn-danger.disabled.active,.cf-toggle-switch .btn-danger.disabled:active,.cf-toggle-switch .btn-danger.disabled:focus,.cf-toggle-switch .btn-danger.disabled:hover,.cf-toggle-switch .btn-danger[disabled],.cf-toggle-switch .btn-danger[disabled].active,.cf-toggle-switch .btn-danger[disabled]:active,.cf-toggle-switch .btn-danger[disabled]:focus,.cf-toggle-switch .btn-danger[disabled]:hover,.cf-toggle-switch fieldset[disabled] .btn-danger,.cf-toggle-switch fieldset[disabled] .btn-danger.active,.cf-toggle-switch fieldset[disabled] .btn-danger:active,.cf-toggle-switch fieldset[disabled] .btn-danger:focus,.cf-toggle-switch fieldset[disabled] .btn-danger:hover{background-color:#d9534f;border-color:#d43f3a}.cf-toggle-switch .btn-danger .badge{color:#d9534f;background-color:#fff}.cf-toggle-switch .btn-link{color:#428bca;font-weight:400;cursor:pointer;border-radius:0}.cf-toggle-switch .btn-link,.cf-toggle-switch .btn-link:active,.cf-toggle-switch .btn-link[disabled],.cf-toggle-switch fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.cf-toggle-switch .btn-link,.cf-toggle-switch .btn-link:active,.cf-toggle-switch .btn-link:focus,.cf-toggle-switch .btn-link:hover{border-color:transparent}.cf-toggle-switch .btn-link:focus,.cf-toggle-switch .btn-link:hover{color:#2a6496;text-decoration:underline;background-color:transparent}.cf-toggle-switch .btn-link[disabled]:focus,.cf-toggle-switch .btn-link[disabled]:hover,.cf-toggle-switch fieldset[disabled] .btn-link:focus,.cf-toggle-switch fieldset[disabled] .btn-link:hover{color:#999;text-decoration:none}.cf-toggle-switch .btn-group-lg>.btn,.cf-toggle-switch .btn-lg{padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}.cf-toggle-switch .btn-group-sm>.btn,.cf-toggle-switch .btn-sm{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.cf-toggle-switch .btn-group-xs>.btn,.cf-toggle-switch .btn-xs{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.cf-toggle-switch .btn-group-vertical>.btn:not(:first-child):not(:last-child),.cf-toggle-switch .btn-group>.btn-group:not(:first-child):not(:last-child)>.btn,.cf-toggle-switch .btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.cf-toggle-switch .btn-group>.btn-group:first-child>.btn:last-child,.cf-toggle-switch .btn-group>.btn-group:first-child>.dropdown-toggle,.cf-toggle-switch .btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.cf-toggle-switch .btn-block{display:block;width:100%;padding-left:0;padding-right:0}.cf-toggle-switch input[type=button].btn-block,.cf-toggle-switch input[type=reset].btn-block,.cf-toggle-switch input[type=submit].btn-block{width:100%}.cf-toggle-switch .btn-group,.cf-toggle-switch .btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.cf-toggle-switch .btn-group-vertical>.btn,.cf-toggle-switch .btn-group>.btn{position:relative;float:left}.cf-toggle-switch .btn-group-vertical>.btn.active,.cf-toggle-switch .btn-group-vertical>.btn:active,.cf-toggle-switch .btn-group-vertical>.btn:focus,.cf-toggle-switch .btn-group-vertical>.btn:hover,.cf-toggle-switch .btn-group>.btn.active,.cf-toggle-switch .btn-group>.btn:active,.cf-toggle-switch .btn-group>.btn:focus,.cf-toggle-switch .btn-group>.btn:hover{z-index:2}.cf-toggle-switch .btn-group-vertical>.btn:focus,.cf-toggle-switch .btn-group>.btn:focus{outline:0}.cf-toggle-switch .btn-toolbar{margin-left:-5px}.cf-toggle-switch .btn-toolbar .btn-group,.cf-toggle-switch .btn-toolbar .input-group{float:left}.cf-toggle-switch .btn-toolbar>.btn,.cf-toggle-switch .btn-toolbar>.btn-group,.cf-toggle-switch .btn-toolbar>.input-group{margin-left:5px}.cf-toggle-switch .btn-group>.btn:first-child{margin-left:0}.cf-toggle-switch .btn-group>.btn:last-child:not(:first-child),.cf-toggle-switch .btn-group>.dropdown-toggle:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.cf-toggle-switch .btn-group>.btn-group{float:left}.cf-toggle-switch .btn-group>.btn-group:last-child>.btn:first-child{border-bottom-left-radius:0;border-top-left-radius:0}.cf-toggle-switch .btn-group .dropdown-toggle:active,.cf-toggle-switch .btn-group.open .dropdown-toggle{outline:0}.cf-toggle-switch .btn-group>.btn+.dropdown-toggle{padding-left:8px;padding-right:8px}.cf-toggle-switch .btn-group>.btn-lg+.dropdown-toggle{padding-left:12px;padding-right:12px}.cf-toggle-switch .btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.cf-toggle-switch .btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none}.cf-toggle-switch .btn .caret{margin-left:0}.cf-toggle-switch .btn-lg .caret{border-width:5px 5px 0}.cf-toggle-switch .dropup .btn-lg .caret{border-width:0 5px 5px}.cf-toggle-switch .btn-group-vertical>.btn,.cf-toggle-switch .btn-group-vertical>.btn-group,.cf-toggle-switch .btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.cf-toggle-switch .btn-group-vertical>.btn-group>.btn{float:none}.cf-toggle-switch .btn-group-vertical>.btn+.btn,.cf-toggle-switch .btn-group-vertical>.btn+.btn-group,.cf-toggle-switch .btn-group-vertical>.btn-group+.btn,.cf-toggle-switch .btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.cf-toggle-switch .btn-group-vertical>.btn:first-child:not(:last-child){border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.cf-toggle-switch .btn-group-vertical>.btn:last-child:not(:first-child){border-bottom-left-radius:4px;border-top-right-radius:0;border-top-left-radius:0}.cf-toggle-switch .btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.cf-toggle-switch .btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.cf-toggle-switch .btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.cf-toggle-switch .btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-right-radius:0;border-top-left-radius:0}.cf-toggle-switch .btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.cf-toggle-switch .btn-group-justified>.btn,.cf-toggle-switch .btn-group-justified>.btn-group{float:none;display:table-cell;width:1%}.cf-toggle-switch .btn-group-justified>.btn-group .btn{width:100%}.cf-toggle-switch [data-toggle=buttons]>.btn>input[type=checkbox],.cf-toggle-switch [data-toggle=buttons]>.btn>input[type=radio]{display:none}.cf-toggle-switch .btn-group-vertical>.btn-group:after,.cf-toggle-switch .btn-group-vertical>.btn-group:before,.cf-toggle-switch .btn-toolbar:after,.cf-toggle-switch .btn-toolbar:before,.cf-toggle-switch .clearfix:after,.cf-toggle-switch .clearfix:before{content:" ";display:table}.cf-toggle-switch .btn-group-vertical>.btn-group:after,.cf-toggle-switch .btn-toolbar:after,.cf-toggle-switch .clearfix:after{clear:both}.cf-toggle-switch .center-block{display:block;margin-left:auto;margin-right:auto}.cf-toggle-switch .pull-right{float:right!important}.cf-toggle-switch .pull-left{float:left!important}.cf-toggle-switch .hide{display:none!important}.cf-toggle-switch .show{display:block!important}.cf-toggle-switch .invisible{visibility:hidden}.cf-toggle-switch .text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.cf-toggle-switch .hidden{display:none!important;visibility:hidden!important}.cf-toggle-switch .affix{position:fixed}@-ms-viewport{width:device-width}.cf-toggle-switch .visible-lg,.cf-toggle-switch .visible-md,.cf-toggle-switch .visible-print,.cf-toggle-switch .visible-sm,.cf-toggle-switch .visible-xs{display:none!important}@media (max-width:767px){.cf-toggle-switch .visible-xs{display:block!important}.cf-toggle-switch table.visible-xs{display:table}.cf-toggle-switch tr.visible-xs{display:table-row!important}.cf-toggle-switch td.visible-xs,.cf-toggle-switch th.visible-xs{display:table-cell!important}}@media (min-width:768px) and (max-width:991px){.cf-toggle-switch .visible-sm{display:block!important}.cf-toggle-switch table.visible-sm{display:table}.cf-toggle-switch tr.visible-sm{display:table-row!important}.cf-toggle-switch td.visible-sm,.cf-toggle-switch th.visible-sm{display:table-cell!important}}@media (min-width:992px) and (max-width:1199px){.cf-toggle-switch .visible-md{display:block!important}.cf-toggle-switch table.visible-md{display:table}.cf-toggle-switch tr.visible-md{display:table-row!important}.cf-toggle-switch td.visible-md,.cf-toggle-switch th.visible-md{display:table-cell!important}}@media (min-width:1200px){.cf-toggle-switch .visible-lg{display:block!important}.cf-toggle-switch table.visible-lg{display:table}.cf-toggle-switch tr.visible-lg{display:table-row!important}.cf-toggle-switch td.visible-lg,.cf-toggle-switch th.visible-lg{display:table-cell!important}.cf-toggle-switch .hidden-lg{display:none!important}}@media (max-width:767px){.cf-toggle-switch .hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.cf-toggle-switch .hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.cf-toggle-switch .hidden-md{display:none!important}}@media print{.cf-toggle-switch .visible-print{display:block!important}.cf-toggle-switch table.visible-print{display:table}.cf-toggle-switch tr.visible-print{display:table-row!important}.cf-toggle-switch td.visible-print,.cf-toggle-switch th.visible-print{display:table-cell!important}.cf-toggle-switch .hidden-print{display:none!important}}.cf-toggle-group-buttons{width:100%;clear:both}input.form-control.parsley-success,select.form-control.parsley-success,textarea.form-control.parsley-success{color:#468847;background-color:#DFF0D8;border-color:#D6E9C6}input.form-control.parsley-error,select.form-control.parsley-error,textarea.form-control.parsley-error{color:#B94A48;background-color:#F2DEDE;border-color:#EED3D7}.form-control.parsley-errors-list{margin:2px 0 3px;padding:0;list-style-type:none;font-size:.9em;line-height:.9em;opacity:0;color:#468847;transition:all .3s ease-in;-o-transition:all .3s ease-in;-moz-transition:all .3s ease-in;-webkit-transition:all .3s ease-in}.form-control.parsley-errors-list.filled{opacity:1}.breadcrumb a.has-error{color:red}.form-group .parsley-errors-list.filled,.form-group .parsley-errors-list.filled .parsley-type{list-style:none}.caldera-grid .cf-multi-uploader-list>ul{list-style:none;margin:0 0 12px;padding:0}.caldera-grid .cf-multi-uploader-list>ul>li{margin:0;padding:0 0 22px;position:relative;clear:both}.caldera-grid .cf-multi-uploader-list>ul>li .file-name{display:inline-block;font-weight:700;left:16px;right:0;overflow:hidden;position:absolute;text-overflow:ellipsis;white-space:nowrap}.caldera-grid .cf-multi-uploader-list>ul>li .file-name.file-uploaded{left:0}.caldera-grid .cf-multi-uploader-list>ul>li .file-size{float:right}.caldera-grid .cf-multi-uploader-list>ul>li .file-type{float:left}.caldera-grid .cf-multi-uploader-list>ul>li .file-error{clear:both;display:block}.caldera-grid .cf-multi-uploader-list>ul>li .cf-file-remove{color:#cf0000;text-decoration:none;border:0}.caldera-grid .cf-multi-uploader-list>ul>li.has-error .bar{background-color:#cf0000!important}.caldera-grid .cf-multi-uploader-list>ul>li.has-error{color:#cf0000}.has-error.cf-toggle-switch .cf-toggle-group-buttons>a{background-color:#f2dede;border-color:#dd4b39} \ No newline at end of file +/*! GENERATED SOURCE FILE caldera-forms - v1.11.4 - 2025-03-05 */.caldera-grid body{margin:0}.caldera-grid article,.caldera-grid aside,.caldera-grid details,.caldera-grid figcaption,.caldera-grid figure,.caldera-grid footer,.caldera-grid header,.caldera-grid hgroup,.caldera-grid main,.caldera-grid nav,.caldera-grid section,.caldera-grid summary{display:block}.caldera-grid audio,.caldera-grid canvas,.caldera-grid progress,.caldera-grid video{display:inline-block;vertical-align:baseline}.caldera-grid audio:not([controls]){display:none;height:0}.caldera-grid [hidden],.caldera-grid template{display:none}.caldera-grid a{background:0 0}.caldera-grid a:active,.caldera-grid a:hover{outline:0}.caldera-grid abbr[title]{border-bottom:1px dotted}.caldera-grid b,.caldera-grid strong{font-weight:700}.caldera-grid dfn{font-style:italic}.caldera-grid h1{font-size:2em;margin:.67em 0}.caldera-grid mark{background:#ff0;color:#000}.caldera-grid small{font-size:80%}.caldera-grid sub,.caldera-grid sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}.caldera-grid sup{top:-.5em}.caldera-grid sub{bottom:-.25em}.caldera-grid img{border:0}.caldera-grid svg:not(:root){overflow:hidden}.caldera-grid figure{margin:1em 40px}.caldera-grid hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}.caldera-grid pre{overflow:auto}.caldera-grid code,.caldera-grid kbd,.caldera-grid pre,.caldera-grid samp{font-family:monospace,monospace;font-size:1em}.caldera-grid button,.caldera-grid input,.caldera-grid optgroup,.caldera-grid select,.caldera-grid textarea{font:inherit;margin:0}.caldera-grid button,.caldera-grid select{text-transform:none}.caldera-grid button,.caldera-grid html input[type=button],.caldera-grid input[type=reset],.caldera-grid input[type=submit]{-webkit-appearance:button;cursor:pointer}.caldera-grid button[disabled],.caldera-grid html input[disabled]{cursor:default}.caldera-grid button::-moz-focus-inner,.caldera-grid input::-moz-focus-inner{border:0;padding:0}.caldera-grid input{line-height:normal}.caldera-grid input[type=checkbox],.caldera-grid input[type=radio]{box-sizing:border-box;padding:0}.caldera-grid input[type=number]::-webkit-inner-spin-button,.caldera-grid input[type=number]::-webkit-outer-spin-button{height:auto}.caldera-grid input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}.caldera-grid input[type=search]::-webkit-search-cancel-button,.caldera-grid input[type=search]::-webkit-search-decoration{-webkit-appearance:none}.caldera-grid fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}.caldera-grid legend{border:0;padding:0}.caldera-grid textarea{overflow:auto}.caldera-grid optgroup{font-weight:700}.caldera-grid table{border-collapse:collapse;border-spacing:0}.caldera-grid td,.caldera-grid th{padding:0}.caldera-grid *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.caldera-grid :after,.caldera-grid :before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.caldera-grid html{font-size:62.5%;-webkit-tap-highlight-color:transparent}.caldera-grid body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857143;color:#333;background-color:#fff}.caldera-grid button,.caldera-grid input,.caldera-grid select,.caldera-grid textarea{font-family:inherit;font-size:inherit;line-height:inherit}.caldera-grid a{text-decoration:none}.caldera-grid a:focus,.caldera-grid a:hover{color:#2a6496;text-decoration:underline}.caldera-grid a:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.caldera-grid figure{margin:0}.caldera-grid img{vertical-align:middle}.caldera-grid .img-responsive{display:block;max-width:100%;height:auto}.caldera-grid .img-rounded{border-radius:6px}.caldera-grid .img-thumbnail{padding:4px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;display:inline-block;max-width:100%;height:auto}.caldera-grid .img-circle{border-radius:50%}.caldera-grid hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.caldera-grid .form-group{margin-bottom:1em}.caldera-grid .sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}.caldera-grid .container{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}@media (min-width:768px){.caldera-grid .container{width:750px}}@media (min-width:992px){.caldera-grid .container{width:970px}}@media (min-width:1200px){.caldera-grid .container{width:1170px}}.caldera-grid article,.caldera-grid aside,.caldera-grid details,.caldera-grid figcaption,.caldera-grid figure,.caldera-grid footer,.caldera-grid header,.caldera-grid hgroup,.caldera-grid main,.caldera-grid nav,.caldera-grid section,.caldera-grid summary{display:block}.caldera-grid audio,.caldera-grid canvas,.caldera-grid progress,.caldera-grid video{display:inline-block;vertical-align:baseline}.caldera-grid audio:not([controls]){display:none;height:0}.caldera-grid [hidden],.caldera-grid template{display:none}.caldera-grid a{background:0 0}.caldera-grid a:active,.caldera-grid a:hover{outline:0}.caldera-grid abbr[title]{border-bottom:1px dotted}.caldera-grid b,.caldera-grid strong{font-weight:700}.caldera-grid dfn{font-style:italic}.caldera-grid h1{font-size:2em;margin:.67em 0}.caldera-grid mark{background:#ff0;color:#000}.caldera-grid small{font-size:80%}.caldera-grid sub,.caldera-grid sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}.caldera-grid sup{top:-.5em}.caldera-grid sub{bottom:-.25em}.caldera-grid img{border:0}.caldera-grid svg:not(:root){overflow:hidden}.caldera-grid figure{margin:1em 40px}.caldera-grid hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}.caldera-grid pre{overflow:auto}.caldera-grid code,.caldera-grid kbd,.caldera-grid pre,.caldera-grid samp{font-family:monospace,monospace;font-size:1em}.caldera-grid button,.caldera-grid input,.caldera-grid optgroup,.caldera-grid select,.caldera-grid textarea{font:inherit;margin:0}.caldera-grid button,.caldera-grid select{text-transform:none}.caldera-grid button,.caldera-grid html input[type=button],.caldera-grid input[type=reset],.caldera-grid input[type=submit]{-webkit-appearance:button;cursor:pointer}.caldera-grid button[disabled],.caldera-grid html input[disabled]{cursor:default}.caldera-grid button::-moz-focus-inner,.caldera-grid input::-moz-focus-inner{border:0;padding:0}.caldera-grid input{line-height:normal}.caldera-grid input[type=checkbox],.caldera-grid input[type=radio]{box-sizing:border-box;padding:0}.caldera-grid input[type=number]::-webkit-inner-spin-button,.caldera-grid input[type=number]::-webkit-outer-spin-button{height:auto}.caldera-grid input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}.caldera-grid input[type=search]::-webkit-search-cancel-button,.caldera-grid input[type=search]::-webkit-search-decoration{-webkit-appearance:none}.caldera-grid fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}.caldera-grid legend{border:0;padding:0}.caldera-grid textarea{overflow:auto}.caldera-grid optgroup{font-weight:700}.caldera-grid table{border-collapse:collapse;border-spacing:0}.caldera-grid td,.caldera-grid th{padding:0}.caldera-grid *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.caldera-grid :after,.caldera-grid :before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.caldera-grid html{font-size:62.5%;-webkit-tap-highlight-color:transparent}.caldera-grid body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857143;color:#333;background-color:#fff}.caldera-grid button,.caldera-grid input,.caldera-grid select,.caldera-grid textarea{font-family:inherit;font-size:inherit;line-height:inherit}.caldera-grid a{text-decoration:none}.caldera-grid a:focus,.caldera-grid a:hover{color:#2a6496;text-decoration:underline}.caldera-grid a:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.caldera-grid figure{margin:0}.caldera-grid img{vertical-align:middle}.caldera-grid .img-responsive{display:block;max-width:100%;height:auto}.caldera-grid .img-rounded{border-radius:6px}.caldera-grid .img-thumbnail{padding:4px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;display:inline-block;max-width:100%;height:auto}.caldera-grid .img-circle{border-radius:50%}.caldera-grid hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.caldera-grid .sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}.caldera-grid .container{margin-right:auto;margin-left:auto;padding-left:7.5px;padding-right:7.5px}@media (min-width:768px){.caldera-grid .container{width:735px}}@media (min-width:992px){.caldera-grid .container{width:955px}}@media (min-width:1200px){.caldera-grid .container{width:1155px}}.caldera-grid .container-fluid{margin-right:auto;margin-left:auto;padding-left:7.5px;padding-right:7.5px}.caldera-grid .row{margin-left:-7.5px;margin-right:-7.5px;max-width:100%}.caldera-grid .col-lg-1,.caldera-grid .col-lg-10,.caldera-grid .col-lg-11,.caldera-grid .col-lg-12,.caldera-grid .col-lg-2,.caldera-grid .col-lg-3,.caldera-grid .col-lg-4,.caldera-grid .col-lg-5,.caldera-grid .col-lg-6,.caldera-grid .col-lg-7,.caldera-grid .col-lg-8,.caldera-grid .col-lg-9,.caldera-grid .col-md-1,.caldera-grid .col-md-10,.caldera-grid .col-md-11,.caldera-grid .col-md-12,.caldera-grid .col-md-2,.caldera-grid .col-md-3,.caldera-grid .col-md-4,.caldera-grid .col-md-5,.caldera-grid .col-md-6,.caldera-grid .col-md-7,.caldera-grid .col-md-8,.caldera-grid .col-md-9,.caldera-grid .col-sm-1,.caldera-grid .col-sm-10,.caldera-grid .col-sm-11,.caldera-grid .col-sm-12,.caldera-grid .col-sm-2,.caldera-grid .col-sm-3,.caldera-grid .col-sm-4,.caldera-grid .col-sm-5,.caldera-grid .col-sm-6,.caldera-grid .col-sm-7,.caldera-grid .col-sm-8,.caldera-grid .col-sm-9,.caldera-grid .col-xs-1,.caldera-grid .col-xs-10,.caldera-grid .col-xs-11,.caldera-grid .col-xs-12,.caldera-grid .col-xs-2,.caldera-grid .col-xs-3,.caldera-grid .col-xs-4,.caldera-grid .col-xs-5,.caldera-grid .col-xs-6,.caldera-grid .col-xs-7,.caldera-grid .col-xs-8,.caldera-grid .col-xs-9{position:relative;padding-left:7.5px;padding-right:7.5px}.caldera-grid .col-xs-1,.caldera-grid .col-xs-10,.caldera-grid .col-xs-11,.caldera-grid .col-xs-12,.caldera-grid .col-xs-2,.caldera-grid .col-xs-3,.caldera-grid .col-xs-4,.caldera-grid .col-xs-5,.caldera-grid .col-xs-6,.caldera-grid .col-xs-7,.caldera-grid .col-xs-8,.caldera-grid .col-xs-9{float:left}.caldera-grid .col-xs-12{width:100%}.caldera-grid .col-xs-11{width:91.66666667%}.caldera-grid .col-xs-10{width:83.33333333%}.caldera-grid .col-xs-9{width:75%}.caldera-grid .col-xs-8{width:66.66666667%}.caldera-grid .col-xs-7{width:58.33333333%}.caldera-grid .col-xs-6{width:50%}.caldera-grid .col-xs-5{width:41.66666667%}.caldera-grid .col-xs-4{width:33.33333333%}.caldera-grid .col-xs-3{width:25%}.caldera-grid .col-xs-2{width:16.66666667%}.caldera-grid .col-xs-1{width:8.33333333%}.caldera-grid .col-xs-pull-12{right:100%}.caldera-grid .col-xs-pull-11{right:91.66666667%}.caldera-grid .col-xs-pull-10{right:83.33333333%}.caldera-grid .col-xs-pull-9{right:75%}.caldera-grid .col-xs-pull-8{right:66.66666667%}.caldera-grid .col-xs-pull-7{right:58.33333333%}.caldera-grid .col-xs-pull-6{right:50%}.caldera-grid .col-xs-pull-5{right:41.66666667%}.caldera-grid .col-xs-pull-4{right:33.33333333%}.caldera-grid .col-xs-pull-3{right:25%}.caldera-grid .col-xs-pull-2{right:16.66666667%}.caldera-grid .col-xs-pull-1{right:8.33333333%}.caldera-grid .col-xs-pull-0{right:0}.caldera-grid .col-xs-push-12{left:100%}.caldera-grid .col-xs-push-11{left:91.66666667%}.caldera-grid .col-xs-push-10{left:83.33333333%}.caldera-grid .col-xs-push-9{left:75%}.caldera-grid .col-xs-push-8{left:66.66666667%}.caldera-grid .col-xs-push-7{left:58.33333333%}.caldera-grid .col-xs-push-6{left:50%}.caldera-grid .col-xs-push-5{left:41.66666667%}.caldera-grid .col-xs-push-4{left:33.33333333%}.caldera-grid .col-xs-push-3{left:25%}.caldera-grid .col-xs-push-2{left:16.66666667%}.caldera-grid .col-xs-push-1{left:8.33333333%}.caldera-grid .col-xs-push-0{left:0}.caldera-grid .col-xs-offset-12{margin-left:100%}.caldera-grid .col-xs-offset-11{margin-left:91.66666667%}.caldera-grid .col-xs-offset-10{margin-left:83.33333333%}.caldera-grid .col-xs-offset-9{margin-left:75%}.caldera-grid .col-xs-offset-8{margin-left:66.66666667%}.caldera-grid .col-xs-offset-7{margin-left:58.33333333%}.caldera-grid .col-xs-offset-6{margin-left:50%}.caldera-grid .col-xs-offset-5{margin-left:41.66666667%}.caldera-grid .col-xs-offset-4{margin-left:33.33333333%}.caldera-grid .col-xs-offset-3{margin-left:25%}.caldera-grid .col-xs-offset-2{margin-left:16.66666667%}.caldera-grid .col-xs-offset-1{margin-left:8.33333333%}.caldera-grid .col-xs-offset-0{margin-left:0}@media (min-width:768px){.caldera-grid .col-sm-1,.caldera-grid .col-sm-10,.caldera-grid .col-sm-11,.caldera-grid .col-sm-12,.caldera-grid .col-sm-2,.caldera-grid .col-sm-3,.caldera-grid .col-sm-4,.caldera-grid .col-sm-5,.caldera-grid .col-sm-6,.caldera-grid .col-sm-7,.caldera-grid .col-sm-8,.caldera-grid .col-sm-9{float:left}.caldera-grid .col-sm-12{width:100%}.caldera-grid .col-sm-11{width:91.66666667%}.caldera-grid .col-sm-10{width:83.33333333%}.caldera-grid .col-sm-9{width:75%}.caldera-grid .col-sm-8{width:66.66666667%}.caldera-grid .col-sm-7{width:58.33333333%}.caldera-grid .col-sm-6{width:50%}.caldera-grid .col-sm-5{width:41.66666667%}.caldera-grid .col-sm-4{width:33.33333333%}.caldera-grid .col-sm-3{width:25%}.caldera-grid .col-sm-2{width:16.66666667%}.caldera-grid .col-sm-1{width:8.33333333%}.caldera-grid .col-sm-pull-12{right:100%}.caldera-grid .col-sm-pull-11{right:91.66666667%}.caldera-grid .col-sm-pull-10{right:83.33333333%}.caldera-grid .col-sm-pull-9{right:75%}.caldera-grid .col-sm-pull-8{right:66.66666667%}.caldera-grid .col-sm-pull-7{right:58.33333333%}.caldera-grid .col-sm-pull-6{right:50%}.caldera-grid .col-sm-pull-5{right:41.66666667%}.caldera-grid .col-sm-pull-4{right:33.33333333%}.caldera-grid .col-sm-pull-3{right:25%}.caldera-grid .col-sm-pull-2{right:16.66666667%}.caldera-grid .col-sm-pull-1{right:8.33333333%}.caldera-grid .col-sm-pull-0{right:0}.caldera-grid .col-sm-push-12{left:100%}.caldera-grid .col-sm-push-11{left:91.66666667%}.caldera-grid .col-sm-push-10{left:83.33333333%}.caldera-grid .col-sm-push-9{left:75%}.caldera-grid .col-sm-push-8{left:66.66666667%}.caldera-grid .col-sm-push-7{left:58.33333333%}.caldera-grid .col-sm-push-6{left:50%}.caldera-grid .col-sm-push-5{left:41.66666667%}.caldera-grid .col-sm-push-4{left:33.33333333%}.caldera-grid .col-sm-push-3{left:25%}.caldera-grid .col-sm-push-2{left:16.66666667%}.caldera-grid .col-sm-push-1{left:8.33333333%}.caldera-grid .col-sm-push-0{left:0}.caldera-grid .col-sm-offset-12{margin-left:100%}.caldera-grid .col-sm-offset-11{margin-left:91.66666667%}.caldera-grid .col-sm-offset-10{margin-left:83.33333333%}.caldera-grid .col-sm-offset-9{margin-left:75%}.caldera-grid .col-sm-offset-8{margin-left:66.66666667%}.caldera-grid .col-sm-offset-7{margin-left:58.33333333%}.caldera-grid .col-sm-offset-6{margin-left:50%}.caldera-grid .col-sm-offset-5{margin-left:41.66666667%}.caldera-grid .col-sm-offset-4{margin-left:33.33333333%}.caldera-grid .col-sm-offset-3{margin-left:25%}.caldera-grid .col-sm-offset-2{margin-left:16.66666667%}.caldera-grid .col-sm-offset-1{margin-left:8.33333333%}.caldera-grid .col-sm-offset-0{margin-left:0}}@media (min-width:992px){.caldera-grid .col-md-1,.caldera-grid .col-md-10,.caldera-grid .col-md-11,.caldera-grid .col-md-12,.caldera-grid .col-md-2,.caldera-grid .col-md-3,.caldera-grid .col-md-4,.caldera-grid .col-md-5,.caldera-grid .col-md-6,.caldera-grid .col-md-7,.caldera-grid .col-md-8,.caldera-grid .col-md-9{float:left}.caldera-grid .col-md-12{width:100%}.caldera-grid .col-md-11{width:91.66666667%}.caldera-grid .col-md-10{width:83.33333333%}.caldera-grid .col-md-9{width:75%}.caldera-grid .col-md-8{width:66.66666667%}.caldera-grid .col-md-7{width:58.33333333%}.caldera-grid .col-md-6{width:50%}.caldera-grid .col-md-5{width:41.66666667%}.caldera-grid .col-md-4{width:33.33333333%}.caldera-grid .col-md-3{width:25%}.caldera-grid .col-md-2{width:16.66666667%}.caldera-grid .col-md-1{width:8.33333333%}.caldera-grid .col-md-pull-12{right:100%}.caldera-grid .col-md-pull-11{right:91.66666667%}.caldera-grid .col-md-pull-10{right:83.33333333%}.caldera-grid .col-md-pull-9{right:75%}.caldera-grid .col-md-pull-8{right:66.66666667%}.caldera-grid .col-md-pull-7{right:58.33333333%}.caldera-grid .col-md-pull-6{right:50%}.caldera-grid .col-md-pull-5{right:41.66666667%}.caldera-grid .col-md-pull-4{right:33.33333333%}.caldera-grid .col-md-pull-3{right:25%}.caldera-grid .col-md-pull-2{right:16.66666667%}.caldera-grid .col-md-pull-1{right:8.33333333%}.caldera-grid .col-md-pull-0{right:0}.caldera-grid .col-md-push-12{left:100%}.caldera-grid .col-md-push-11{left:91.66666667%}.caldera-grid .col-md-push-10{left:83.33333333%}.caldera-grid .col-md-push-9{left:75%}.caldera-grid .col-md-push-8{left:66.66666667%}.caldera-grid .col-md-push-7{left:58.33333333%}.caldera-grid .col-md-push-6{left:50%}.caldera-grid .col-md-push-5{left:41.66666667%}.caldera-grid .col-md-push-4{left:33.33333333%}.caldera-grid .col-md-push-3{left:25%}.caldera-grid .col-md-push-2{left:16.66666667%}.caldera-grid .col-md-push-1{left:8.33333333%}.caldera-grid .col-md-push-0{left:0}.caldera-grid .col-md-offset-12{margin-left:100%}.caldera-grid .col-md-offset-11{margin-left:91.66666667%}.caldera-grid .col-md-offset-10{margin-left:83.33333333%}.caldera-grid .col-md-offset-9{margin-left:75%}.caldera-grid .col-md-offset-8{margin-left:66.66666667%}.caldera-grid .col-md-offset-7{margin-left:58.33333333%}.caldera-grid .col-md-offset-6{margin-left:50%}.caldera-grid .col-md-offset-5{margin-left:41.66666667%}.caldera-grid .col-md-offset-4{margin-left:33.33333333%}.caldera-grid .col-md-offset-3{margin-left:25%}.caldera-grid .col-md-offset-2{margin-left:16.66666667%}.caldera-grid .col-md-offset-1{margin-left:8.33333333%}.caldera-grid .col-md-offset-0{margin-left:0}}@media (min-width:1200px){.caldera-grid .col-lg-1,.caldera-grid .col-lg-10,.caldera-grid .col-lg-11,.caldera-grid .col-lg-12,.caldera-grid .col-lg-2,.caldera-grid .col-lg-3,.caldera-grid .col-lg-4,.caldera-grid .col-lg-5,.caldera-grid .col-lg-6,.caldera-grid .col-lg-7,.caldera-grid .col-lg-8,.caldera-grid .col-lg-9{float:left}.caldera-grid .col-lg-12{width:100%}.caldera-grid .col-lg-11{width:91.66666667%}.caldera-grid .col-lg-10{width:83.33333333%}.caldera-grid .col-lg-9{width:75%}.caldera-grid .col-lg-8{width:66.66666667%}.caldera-grid .col-lg-7{width:58.33333333%}.caldera-grid .col-lg-6{width:50%}.caldera-grid .col-lg-5{width:41.66666667%}.caldera-grid .col-lg-4{width:33.33333333%}.caldera-grid .col-lg-3{width:25%}.caldera-grid .col-lg-2{width:16.66666667%}.caldera-grid .col-lg-1{width:8.33333333%}.caldera-grid .col-lg-pull-12{right:100%}.caldera-grid .col-lg-pull-11{right:91.66666667%}.caldera-grid .col-lg-pull-10{right:83.33333333%}.caldera-grid .col-lg-pull-9{right:75%}.caldera-grid .col-lg-pull-8{right:66.66666667%}.caldera-grid .col-lg-pull-7{right:58.33333333%}.caldera-grid .col-lg-pull-6{right:50%}.caldera-grid .col-lg-pull-5{right:41.66666667%}.caldera-grid .col-lg-pull-4{right:33.33333333%}.caldera-grid .col-lg-pull-3{right:25%}.caldera-grid .col-lg-pull-2{right:16.66666667%}.caldera-grid .col-lg-pull-1{right:8.33333333%}.caldera-grid .col-lg-pull-0{right:0}.caldera-grid .col-lg-push-12{left:100%}.caldera-grid .col-lg-push-11{left:91.66666667%}.caldera-grid .col-lg-push-10{left:83.33333333%}.caldera-grid .col-lg-push-9{left:75%}.caldera-grid .col-lg-push-8{left:66.66666667%}.caldera-grid .col-lg-push-7{left:58.33333333%}.caldera-grid .col-lg-push-6{left:50%}.caldera-grid .col-lg-push-5{left:41.66666667%}.caldera-grid .col-lg-push-4{left:33.33333333%}.caldera-grid .col-lg-push-3{left:25%}.caldera-grid .col-lg-push-2{left:16.66666667%}.caldera-grid .col-lg-push-1{left:8.33333333%}.caldera-grid .col-lg-push-0{left:0}.caldera-grid .col-lg-offset-12{margin-left:100%}.caldera-grid .col-lg-offset-11{margin-left:91.66666667%}.caldera-grid .col-lg-offset-10{margin-left:83.33333333%}.caldera-grid .col-lg-offset-9{margin-left:75%}.caldera-grid .col-lg-offset-8{margin-left:66.66666667%}.caldera-grid .col-lg-offset-7{margin-left:58.33333333%}.caldera-grid .col-lg-offset-6{margin-left:50%}.caldera-grid .col-lg-offset-5{margin-left:41.66666667%}.caldera-grid .col-lg-offset-4{margin-left:33.33333333%}.caldera-grid .col-lg-offset-3{margin-left:25%}.caldera-grid .col-lg-offset-2{margin-left:16.66666667%}.caldera-grid .col-lg-offset-1{margin-left:8.33333333%}.caldera-grid .col-lg-offset-0{margin-left:0}}@-ms-viewport{width:device-width}.caldera-grid .visible-lg,.caldera-grid .visible-md,.caldera-grid .visible-sm,.caldera-grid .visible-xs{display:none!important}@media (max-width:767px){.caldera-grid .visible-xs{display:block!important}.caldera-grid table.visible-xs{display:table}.caldera-grid tr.visible-xs{display:table-row!important}.caldera-grid td.visible-xs,.caldera-grid th.visible-xs{display:table-cell!important}}@media (min-width:768px) and (max-width:991px){.caldera-grid .visible-sm{display:block!important}.caldera-grid table.visible-sm{display:table}.caldera-grid tr.visible-sm{display:table-row!important}.caldera-grid td.visible-sm,.caldera-grid th.visible-sm{display:table-cell!important}}@media (min-width:992px) and (max-width:1199px){.caldera-grid .visible-md{display:block!important}.caldera-grid table.visible-md{display:table}.caldera-grid tr.visible-md{display:table-row!important}.caldera-grid td.visible-md,.caldera-grid th.visible-md{display:table-cell!important}}@media (min-width:1200px){.caldera-grid .visible-lg{display:block!important}.caldera-grid table.visible-lg{display:table}.caldera-grid tr.visible-lg{display:table-row!important}.caldera-grid td.visible-lg,.caldera-grid th.visible-lg{display:table-cell!important}}@media (max-width:767px){.caldera-grid .hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.caldera-grid .hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.caldera-grid .hidden-md{display:none!important}}@media (min-width:1200px){.caldera-grid .hidden-lg{display:none!important}}.caldera-grid .visible-print{display:none!important}@media print{.caldera-grid .visible-print{display:block!important}.caldera-grid table.visible-print{display:table}.caldera-grid tr.visible-print{display:table-row!important}.caldera-grid td.visible-print,.caldera-grid th.visible-print{display:table-cell!important}}@media print{.caldera-grid .hidden-print{display:none!important}}.caldera-grid .clearfix:after,.caldera-grid .clearfix:before,.caldera-grid .container-fluid:after,.caldera-grid .container-fluid:before,.caldera-grid .container:after,.caldera-grid .container:before,.caldera-grid .row:after,.caldera-grid .row:before{content:" ";display:table}.caldera-grid .clearfix:after,.caldera-grid .container-fluid:after,.caldera-grid .container:after,.caldera-grid .row:after{clear:both}.caldera-grid .center-block{display:block;margin-left:auto;margin-right:auto}.caldera-grid .pull-right{float:right!important}.caldera-grid .pull-left{float:left!important}.caldera-grid .hide{display:none!important}.caldera-grid .show{display:block!important}.caldera-grid .invisible{visibility:hidden}.caldera-grid .text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.caldera-grid .hidden{display:none!important;visibility:hidden!important}.caldera-grid .affix{position:fixed}@-ms-viewport{width:device-width}.caldera-grid .visible-lg,.caldera-grid .visible-md,.caldera-grid .visible-sm,.caldera-grid .visible-xs{display:none!important}.caldera-grid .form-control{margin-bottom:10px}@media (max-width:767px){.caldera-grid .visible-xs{display:block!important}.caldera-grid table.visible-xs{display:table}.caldera-grid tr.visible-xs{display:table-row!important}.caldera-grid td.visible-xs,.caldera-grid th.visible-xs{display:table-cell!important}}@media (min-width:768px) and (max-width:991px){.caldera-grid .visible-sm{display:block!important}.caldera-grid table.visible-sm{display:table}.caldera-grid tr.visible-sm{display:table-row!important}.caldera-grid td.visible-sm,.caldera-grid th.visible-sm{display:table-cell!important}}@media (min-width:992px) and (max-width:1199px){.caldera-grid .visible-md{display:block!important}.caldera-grid table.visible-md{display:table}.caldera-grid tr.visible-md{display:table-row!important}.caldera-grid td.visible-md,.caldera-grid th.visible-md{display:table-cell!important}}@media (min-width:1200px){.caldera-grid .visible-lg{display:block!important}.caldera-grid table.visible-lg{display:table}.caldera-grid tr.visible-lg{display:table-row!important}.caldera-grid td.visible-lg,.caldera-grid th.visible-lg{display:table-cell!important}}@media (max-width:767px){.caldera-grid .hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.caldera-grid .hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.caldera-grid .hidden-md{display:none!important}}@media (min-width:1200px){.caldera-grid .hidden-lg{display:none!important}}.caldera-grid .visible-print{display:none!important}@media print{.caldera-grid .visible-print{display:block!important}.caldera-grid table.visible-print{display:table}.caldera-grid tr.visible-print{display:table-row!important}.caldera-grid td.visible-print,.caldera-grid th.visible-print{display:table-cell!important}}@media print{.caldera-grid .hidden-print{display:none!important}}input.parsley-success,select.parsley-success,textarea.parsley-success{color:#468847;background-color:#dff0d8;border:1px solid #d6e9c6}input.parsley-error,select.parsley-error,textarea.parsley-error{color:#b94a48;background-color:#f2dede;border:1px solid #eed3d7}.parsley-errors-list{margin:2px 0 3px;padding:0;list-style-type:none;font-size:.9em;line-height:.9em;opacity:0;transition:all .3s ease-in;-o-transition:all .3s ease-in;-moz-transition:all .3s ease-in;-webkit-transition:all .3s ease-in}.parsley-errors-list.filled{opacity:1}.caldera-grid .alert{padding:8px;margin-bottom:18px;border-radius:2px}.caldera-grid .alert .alert-link{font-weight:700}.caldera-grid .alert-dismissable{padding-right:28px}.caldera-grid .alert-success{background-color:#dff0d8;border-color:#a3d48e;color:#3c763d}.caldera-grid .alert-success hr{border-top-color:#93cd7c}.caldera-grid .alert-success .alert-link{color:#2b542c}.caldera-grid .alert-info{background-color:#d9edf7;border-color:#85c5e5;color:#31708f}.caldera-grid .alert-info hr{border-top-color:#70bbe1}.caldera-grid .alert-info .alert-link{color:#245269}.caldera-grid .alert-warning{background-color:#f9edbe;border-color:#f0c36d;color:#333}.caldera-grid .alert-warning hr{border-top-color:#eeb956}.caldera-grid .alert-warning .alert-link{color:#1a1a1a}.caldera-grid .alert-danger,.caldera-grid .alert-error{background-color:#f2dede;border-color:#d59595;color:#a94442}.caldera-grid .alert-danger hr,.caldera-grid .alert-error hr{border-top-color:#ce8383}.caldera-grid .alert-danger .alert-link,.caldera-grid .alert-error .alert-link{color:#843534}.caldera-grid .alert-danger,.caldera-grid .alert-error,.caldera-grid .alert-info,.caldera-grid .alert-success,.caldera-grid .alert-warning{text-shadow:0 1px 0 rgba(255,255,255,.5)}.caldera-grid .has-error .checkbox,.caldera-grid .has-error .checkbox-inline,.caldera-grid .has-error .control-label,.caldera-grid .has-error .help-block,.caldera-grid .has-error .radio,.caldera-grid .has-error .radio-inline{color:#dd4b39}.caldera-grid .has-error .form-control{border-color:#dd4b39}.caldera-grid .has-error .form-control:focus{border-color:#c23321}.caldera-grid .has-error .input-group-addon{color:#dd4b39;border-color:#dd4b39;background-color:#f2dede}.caldera-grid .has-error .form-control-feedback{color:#dd4b39}.caldera-grid .has-error .form-control{-webkit-box-shadow:none;box-shadow:none}.caldera-grid .has-error .form-control:hover{border-color:#dd4b39}.caldera-grid .has-error .form-control:focus{border-color:#dd4b39}.caldera-grid.cf_processing{background:url("../images/loading.gif") no-repeat scroll center center/30px auto rgba(0,0,0,0)}.caldera-grid.cf_processing>*{opacity:.5}.caldera-grid html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}.caldera-grid body{margin:0}.caldera-grid article,.caldera-grid aside,.caldera-grid details,.caldera-grid figcaption,.caldera-grid figure,.caldera-grid footer,.caldera-grid header,.caldera-grid hgroup,.caldera-grid main,.caldera-grid menu,.caldera-grid nav,.caldera-grid section,.caldera-grid summary{display:block}.caldera-grid audio,.caldera-grid canvas,.caldera-grid progress,.caldera-grid video{display:inline-block;vertical-align:baseline}.caldera-grid audio:not([controls]){display:none;height:0}.caldera-grid [hidden],.caldera-grid template{display:none}.caldera-grid a{background-color:transparent}.caldera-grid a:active,.caldera-grid a:hover{outline:0}.caldera-grid abbr[title]{border-bottom:1px dotted}.caldera-grid b,.caldera-grid strong{font-weight:700}.caldera-grid dfn{font-style:italic}.caldera-grid h1{font-size:2em;margin:.67em 0}.caldera-grid mark{background:#ff0;color:#000}.caldera-grid small{font-size:80%}.caldera-grid sub,.caldera-grid sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}.caldera-grid sup{top:-.5em}.caldera-grid sub{bottom:-.25em}.caldera-grid img{border:0}.caldera-grid svg:not(:root){overflow:hidden}.caldera-grid figure{margin:1em 40px}.caldera-grid hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}.caldera-grid pre{overflow:auto}.caldera-grid code,.caldera-grid kbd,.caldera-grid pre,.caldera-grid samp{font-family:monospace,monospace;font-size:1em}.caldera-grid button,.caldera-grid input,.caldera-grid optgroup,.caldera-grid select,.caldera-grid textarea{font:inherit;margin:0}.caldera-grid button{overflow:visible}.caldera-grid button,.caldera-grid select{text-transform:none}.caldera-grid button,.caldera-grid html input[type=button],.caldera-grid input[type=reset],.caldera-grid input[type=submit]{-webkit-appearance:button;cursor:pointer}.caldera-grid button[disabled],.caldera-grid html input[disabled]{cursor:default}.caldera-grid button::-moz-focus-inner,.caldera-grid input::-moz-focus-inner{border:0;padding:0}.caldera-grid input{line-height:normal}.caldera-grid input[type=checkbox],.caldera-grid input[type=radio]{box-sizing:border-box;padding:0}.caldera-grid input[type=number]::-webkit-inner-spin-button,.caldera-grid input[type=number]::-webkit-outer-spin-button{height:auto}.caldera-grid input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}.caldera-grid input[type=search]::-webkit-search-cancel-button,.caldera-grid input[type=search]::-webkit-search-decoration{-webkit-appearance:none}.caldera-grid fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}.caldera-grid legend{border:0;padding:0}.caldera-grid textarea{overflow:auto}.caldera-grid optgroup{font-weight:700}.caldera-grid table{border-collapse:collapse;border-spacing:0}.caldera-grid td,.caldera-grid th{padding:0}@media print{.caldera-grid *,.caldera-grid :after,.caldera-grid :before{background:0 0!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}.caldera-grid a,.caldera-grid a:visited{text-decoration:underline}.caldera-grid a[href]:after{content:" (" attr(href) ")"}.caldera-grid abbr[title]:after{content:" (" attr(title) ")"}.caldera-grid a[href^="#"]:after,.caldera-grid a[href^="javascript:"]:after{content:""}.caldera-grid blockquote,.caldera-grid pre{border:1px solid #999;page-break-inside:avoid}.caldera-grid thead{display:table-header-group}.caldera-grid img,.caldera-grid tr{page-break-inside:avoid}.caldera-grid img{max-width:100%!important}.caldera-grid h2,.caldera-grid h3,.caldera-grid p{orphans:3;widows:3}.caldera-grid h2,.caldera-grid h3{page-break-after:avoid}.caldera-grid select{background:#fff!important}.caldera-grid .navbar{display:none}.caldera-grid .btn>.caret,.caldera-grid .dropup>.btn>.caret{border-top-color:#000!important}.caldera-grid .label{border:1px solid #000}.caldera-grid .table{border-collapse:collapse!important}.caldera-grid .table td,.caldera-grid .table th{background-color:#fff!important}.caldera-grid .table-bordered td,.caldera-grid .table-bordered th{border:1px solid #ddd!important}}.caldera-grid fieldset{padding:0;margin:0;border:0;min-width:0}.caldera-grid legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5}.caldera-grid label{display:inline-block;max-width:100%;margin-bottom:5px;font-weight:700}.caldera-grid input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.caldera-grid input[type=checkbox],.caldera-grid input[type=radio]{margin:0;line-height:normal}.caldera-grid input[type=file]{display:block}.caldera-grid input[type=range]{display:block;width:100%}.caldera-grid select[multiple],.caldera-grid select[size]{height:auto}.caldera-grid input[type=checkbox]:focus,.caldera-grid input[type=file]:focus,.caldera-grid input[type=radio]:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.caldera-grid input[type=checkbox]{-webkit-appearance:checkbox}.caldera-grid input[type=radio]{-webkit-appearance:radio}.caldera-grid output{display:block;padding-top:7px;font-size:14px;line-height:1.42857143;color:#555}.caldera-grid .form-control{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.42857143;color:#555;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:2px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;-o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.caldera-grid .form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.caldera-grid .form-control::-moz-placeholder{color:#999;opacity:1}.caldera-grid .form-control:-ms-input-placeholder{color:#999}.caldera-grid .form-control::-webkit-input-placeholder{color:#999}.caldera-grid .form-control[disabled],.caldera-grid .form-control[readonly],fieldset[disabled] .caldera-grid .form-control{background-color:#eee;opacity:1}.caldera-grid .form-control[disabled],fieldset[disabled] .caldera-grid .form-control{cursor:not-allowed}textarea .caldera-grid .form-control{height:auto}@media screen and (-webkit-min-device-pixel-ratio:0){.caldera-grid input[type=date],.caldera-grid input[type=datetime-local],.caldera-grid input[type=month],.caldera-grid input[type=time]{line-height:34px}.caldera-grid input[type=date].input-sm,.caldera-grid input[type=datetime-local].input-sm,.caldera-grid input[type=month].input-sm,.caldera-grid input[type=time].input-sm,.input-group-sm .caldera-grid input[type=date],.input-group-sm .caldera-grid input[type=datetime-local],.input-group-sm .caldera-grid input[type=month],.input-group-sm .caldera-grid input[type=time]{line-height:30px}.caldera-grid input[type=date].input-lg,.caldera-grid input[type=datetime-local].input-lg,.caldera-grid input[type=month].input-lg,.caldera-grid input[type=time].input-lg,.input-group-lg .caldera-grid input[type=date],.input-group-lg .caldera-grid input[type=datetime-local],.input-group-lg .caldera-grid input[type=month],.input-group-lg .caldera-grid input[type=time]{line-height:46px}}.caldera-grid .form-group{margin-bottom:15px}.caldera-grid .checkbox,.caldera-grid .radio{position:relative;display:block;margin-top:10px;margin-bottom:10px}.caldera-grid .checkbox label,.caldera-grid .radio label{min-height:20px;padding-left:20px;margin-bottom:0;font-weight:400;cursor:pointer}.caldera-grid .checkbox input[type=checkbox],.caldera-grid .checkbox-inline input[type=checkbox],.caldera-grid .radio input[type=radio],.caldera-grid .radio-inline input[type=radio]{margin-left:-20px}.caldera-grid .checkbox+.checkbox,.caldera-grid .radio+.radio{margin-top:-5px}.caldera-grid .checkbox-inline,.caldera-grid .radio-inline{position:relative;display:inline-block;padding-left:20px;margin-bottom:0;vertical-align:middle;font-weight:400;cursor:pointer}.caldera-grid .checkbox-inline+.checkbox-inline,.caldera-grid .radio-inline+.radio-inline{margin-top:0;margin-left:10px}.caldera-grid input[type=checkbox].disabled,.caldera-grid input[type=checkbox][disabled],.caldera-grid input[type=radio].disabled,.caldera-grid input[type=radio][disabled],fieldset[disabled] .caldera-grid input[type=checkbox],fieldset[disabled] .caldera-grid input[type=radio]{cursor:not-allowed}.caldera-grid .checkbox-inline.disabled,.caldera-grid .radio-inline.disabled,fieldset[disabled] .caldera-grid .checkbox-inline,fieldset[disabled] .caldera-grid .radio-inline{cursor:not-allowed}.caldera-grid .checkbox.disabled label,.caldera-grid .radio.disabled label,fieldset[disabled] .caldera-grid .checkbox label,fieldset[disabled] .caldera-grid .radio label{cursor:not-allowed}.caldera-grid .form-control-static{padding-top:7px;padding-bottom:7px;margin-bottom:0;min-height:34px}.caldera-grid .form-control-static.input-lg,.caldera-grid .form-control-static.input-sm{padding-left:0;padding-right:0}.caldera-grid .input-sm{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:1px}select.caldera-grid .input-sm{height:30px;line-height:30px}select[multiple].caldera-grid .input-sm,textarea.caldera-grid .input-sm{height:auto}.caldera-grid .form-group-sm .form-control{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:1px}select.caldera-grid .form-group-sm .form-control{height:30px;line-height:30px}select[multiple].caldera-grid .form-group-sm .form-control,textarea.caldera-grid .form-group-sm .form-control{height:auto}.caldera-grid .form-group-sm .form-control-static{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;min-height:32px}.caldera-grid .input-lg{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:4px}select.caldera-grid .input-lg{height:46px;line-height:46px}select[multiple].caldera-grid .input-lg,textarea.caldera-grid .input-lg{height:auto}.caldera-grid .form-group-lg .form-control{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:4px}select.caldera-grid .form-group-lg .form-control{height:46px;line-height:46px}select[multiple].caldera-grid .form-group-lg .form-control,textarea.caldera-grid .form-group-lg .form-control{height:auto}.caldera-grid .form-group-lg .form-control-static{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;min-height:38px}.caldera-grid .has-feedback{position:relative}.caldera-grid .has-feedback .form-control{padding-right:42.5px}.caldera-grid .form-control-feedback{position:absolute;top:0;right:0;z-index:2;display:block;width:34px;height:34px;line-height:34px;text-align:center;pointer-events:none}.caldera-grid .input-lg+.form-control-feedback{width:46px;height:46px;line-height:46px}.caldera-grid .input-sm+.form-control-feedback{width:30px;height:30px;line-height:30px}.caldera-grid .has-success .checkbox,.caldera-grid .has-success .checkbox-inline,.caldera-grid .has-success .control-label,.caldera-grid .has-success .help-block,.caldera-grid .has-success .radio,.caldera-grid .has-success .radio-inline,.caldera-grid .has-success.checkbox label,.caldera-grid .has-success.checkbox-inline label,.caldera-grid .has-success.radio label,.caldera-grid .has-success.radio-inline label{color:#3c763d}.caldera-grid .has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.caldera-grid .has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168}.caldera-grid .has-success .input-group-addon{color:#3c763d;border-color:#3c763d;background-color:#dff0d8}.caldera-grid .has-success .form-control-feedback{color:#3c763d}.caldera-grid .has-warning .checkbox,.caldera-grid .has-warning .checkbox-inline,.caldera-grid .has-warning .control-label,.caldera-grid .has-warning .help-block,.caldera-grid .has-warning .radio,.caldera-grid .has-warning .radio-inline,.caldera-grid .has-warning.checkbox label,.caldera-grid .has-warning.checkbox-inline label,.caldera-grid .has-warning.radio label,.caldera-grid .has-warning.radio-inline label{color:#8a6d3b}.caldera-grid .has-warning .form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.caldera-grid .has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b}.caldera-grid .has-warning .input-group-addon{color:#8a6d3b;border-color:#8a6d3b;background-color:#fcf8e3}.caldera-grid .has-warning .form-control-feedback{color:#8a6d3b}.caldera-grid .has-error .checkbox,.caldera-grid .has-error .checkbox-inline,.caldera-grid .has-error .control-label,.caldera-grid .has-error .help-block,.caldera-grid .has-error .radio,.caldera-grid .has-error .radio-inline,.caldera-grid .has-error.checkbox label,.caldera-grid .has-error.checkbox-inline label,.caldera-grid .has-error.radio label,.caldera-grid .has-error.radio-inline label{color:#a94442}.caldera-grid .has-error .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.caldera-grid .has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483}.caldera-grid .has-error .input-group-addon{color:#a94442;border-color:#a94442;background-color:#f2dede}.caldera-grid .has-error .form-control-feedback{color:#a94442}.caldera-grid .has-feedback label~.form-control-feedback{top:25px}.caldera-grid .has-feedback label.sr-only~.form-control-feedback{top:0}.caldera-grid .help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}@media (min-width:768px){.caldera-grid .form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.caldera-grid .form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.caldera-grid .form-inline .form-control-static{display:inline-block}.caldera-grid .form-inline .input-group{display:inline-table;vertical-align:middle}.caldera-grid .form-inline .input-group .form-control,.caldera-grid .form-inline .input-group .input-group-addon,.caldera-grid .form-inline .input-group .input-group-btn{width:auto}.caldera-grid .form-inline .input-group>.form-control{width:100%}.caldera-grid .form-inline .control-label{margin-bottom:0;vertical-align:middle}.caldera-grid .form-inline .checkbox,.caldera-grid .form-inline .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.caldera-grid .form-inline .checkbox label,.caldera-grid .form-inline .radio label{padding-left:0}.caldera-grid .form-inline .checkbox input[type=checkbox],.caldera-grid .form-inline .radio input[type=radio]{position:relative;margin-left:0}.caldera-grid .form-inline .has-feedback .form-control-feedback{top:0}}.caldera-grid .form-horizontal .checkbox,.caldera-grid .form-horizontal .checkbox-inline,.caldera-grid .form-horizontal .radio,.caldera-grid .form-horizontal .radio-inline{margin-top:0;margin-bottom:0;padding-top:7px}.caldera-grid .form-horizontal .checkbox,.caldera-grid .form-horizontal .radio{min-height:27px}.caldera-grid .form-horizontal .form-group{margin-left:-15px;margin-right:-15px}@media (min-width:768px){.caldera-grid .form-horizontal .control-label{text-align:right;margin-bottom:0;padding-top:7px}}.caldera-grid .form-horizontal .has-feedback .form-control-feedback{right:15px}@media (min-width:768px){.caldera-grid .form-horizontal .form-group-lg .control-label{padding-top:14.33px}}@media (min-width:768px){.caldera-grid .form-horizontal .form-group-sm .control-label{padding-top:6px}}.caldera-grid .btn{display:inline-block;margin-bottom:0;font-weight:400;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:2px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.caldera-grid .btn.active.focus,.caldera-grid .btn.active:focus,.caldera-grid .btn.focus,.caldera-grid .btn:active.focus,.caldera-grid .btn:active:focus,.caldera-grid .btn:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.caldera-grid .btn.focus,.caldera-grid .btn:focus,.caldera-grid .btn:hover{color:#333;text-decoration:none}.caldera-grid .btn.active,.caldera-grid .btn:active{outline:0;background-image:none;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.caldera-grid .btn.disabled,.caldera-grid .btn[disabled],fieldset[disabled] .caldera-grid .btn{cursor:not-allowed;pointer-events:none;opacity:.65;-webkit-box-shadow:none;box-shadow:none}.caldera-grid .btn-default{color:#333;background-color:#fff;border-color:#ccc}.caldera-grid .btn-default.active,.caldera-grid .btn-default.focus,.caldera-grid .btn-default:active,.caldera-grid .btn-default:focus,.caldera-grid .btn-default:hover,.open>.dropdown-toggle.caldera-grid .btn-default{color:#333;background-color:#e6e6e6;border-color:#adadad}.caldera-grid .btn-default.active,.caldera-grid .btn-default:active,.open>.dropdown-toggle.caldera-grid .btn-default{background-image:none}.caldera-grid .btn-default.disabled,.caldera-grid .btn-default.disabled.active,.caldera-grid .btn-default.disabled.focus,.caldera-grid .btn-default.disabled:active,.caldera-grid .btn-default.disabled:focus,.caldera-grid .btn-default.disabled:hover,.caldera-grid .btn-default[disabled],.caldera-grid .btn-default[disabled].active,.caldera-grid .btn-default[disabled].focus,.caldera-grid .btn-default[disabled]:active,.caldera-grid .btn-default[disabled]:focus,.caldera-grid .btn-default[disabled]:hover,fieldset[disabled] .caldera-grid .btn-default,fieldset[disabled] .caldera-grid .btn-default.active,fieldset[disabled] .caldera-grid .btn-default.focus,fieldset[disabled] .caldera-grid .btn-default:active,fieldset[disabled] .caldera-grid .btn-default:focus,fieldset[disabled] .caldera-grid .btn-default:hover{background-color:#fff;border-color:#ccc}.caldera-grid .btn-default .badge{color:#fff;background-color:#333}.caldera-grid .btn-primary{color:#fff;background-color:#337ab7;border-color:#2e6da4}.caldera-grid .btn-primary.active,.caldera-grid .btn-primary.focus,.caldera-grid .btn-primary:active,.caldera-grid .btn-primary:focus,.caldera-grid .btn-primary:hover,.open>.dropdown-toggle.caldera-grid .btn-primary{color:#fff;background-color:#286090;border-color:#204d74}.caldera-grid .btn-primary.active,.caldera-grid .btn-primary:active,.open>.dropdown-toggle.caldera-grid .btn-primary{background-image:none}.caldera-grid .btn-primary.disabled,.caldera-grid .btn-primary.disabled.active,.caldera-grid .btn-primary.disabled.focus,.caldera-grid .btn-primary.disabled:active,.caldera-grid .btn-primary.disabled:focus,.caldera-grid .btn-primary.disabled:hover,.caldera-grid .btn-primary[disabled],.caldera-grid .btn-primary[disabled].active,.caldera-grid .btn-primary[disabled].focus,.caldera-grid .btn-primary[disabled]:active,.caldera-grid .btn-primary[disabled]:focus,.caldera-grid .btn-primary[disabled]:hover,fieldset[disabled] .caldera-grid .btn-primary,fieldset[disabled] .caldera-grid .btn-primary.active,fieldset[disabled] .caldera-grid .btn-primary.focus,fieldset[disabled] .caldera-grid .btn-primary:active,fieldset[disabled] .caldera-grid .btn-primary:focus,fieldset[disabled] .caldera-grid .btn-primary:hover{background-color:#337ab7;border-color:#2e6da4}.caldera-grid .btn-primary .badge{color:#337ab7;background-color:#fff}.caldera-grid .btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.caldera-grid .btn-success.active,.caldera-grid .btn-success.focus,.caldera-grid .btn-success:active,.caldera-grid .btn-success:focus,.caldera-grid .btn-success:hover,.open>.dropdown-toggle.caldera-grid .btn-success{color:#fff;background-color:#449d44;border-color:#398439}.caldera-grid .btn-success.active,.caldera-grid .btn-success:active,.open>.dropdown-toggle.caldera-grid .btn-success{background-image:none}.caldera-grid .btn-success.disabled,.caldera-grid .btn-success.disabled.active,.caldera-grid .btn-success.disabled.focus,.caldera-grid .btn-success.disabled:active,.caldera-grid .btn-success.disabled:focus,.caldera-grid .btn-success.disabled:hover,.caldera-grid .btn-success[disabled],.caldera-grid .btn-success[disabled].active,.caldera-grid .btn-success[disabled].focus,.caldera-grid .btn-success[disabled]:active,.caldera-grid .btn-success[disabled]:focus,.caldera-grid .btn-success[disabled]:hover,fieldset[disabled] .caldera-grid .btn-success,fieldset[disabled] .caldera-grid .btn-success.active,fieldset[disabled] .caldera-grid .btn-success.focus,fieldset[disabled] .caldera-grid .btn-success:active,fieldset[disabled] .caldera-grid .btn-success:focus,fieldset[disabled] .caldera-grid .btn-success:hover{background-color:#5cb85c;border-color:#4cae4c}.caldera-grid .btn-success .badge{color:#5cb85c;background-color:#fff}.caldera-grid .btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.caldera-grid .btn-info.active,.caldera-grid .btn-info.focus,.caldera-grid .btn-info:active,.caldera-grid .btn-info:focus,.caldera-grid .btn-info:hover,.open>.dropdown-toggle.caldera-grid .btn-info{color:#fff;background-color:#31b0d5;border-color:#269abc}.caldera-grid .btn-info.active,.caldera-grid .btn-info:active,.open>.dropdown-toggle.caldera-grid .btn-info{background-image:none}.caldera-grid .btn-info.disabled,.caldera-grid .btn-info.disabled.active,.caldera-grid .btn-info.disabled.focus,.caldera-grid .btn-info.disabled:active,.caldera-grid .btn-info.disabled:focus,.caldera-grid .btn-info.disabled:hover,.caldera-grid .btn-info[disabled],.caldera-grid .btn-info[disabled].active,.caldera-grid .btn-info[disabled].focus,.caldera-grid .btn-info[disabled]:active,.caldera-grid .btn-info[disabled]:focus,.caldera-grid .btn-info[disabled]:hover,fieldset[disabled] .caldera-grid .btn-info,fieldset[disabled] .caldera-grid .btn-info.active,fieldset[disabled] .caldera-grid .btn-info.focus,fieldset[disabled] .caldera-grid .btn-info:active,fieldset[disabled] .caldera-grid .btn-info:focus,fieldset[disabled] .caldera-grid .btn-info:hover{background-color:#5bc0de;border-color:#46b8da}.caldera-grid .btn-info .badge{color:#5bc0de;background-color:#fff}.caldera-grid .btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.caldera-grid .btn-warning.active,.caldera-grid .btn-warning.focus,.caldera-grid .btn-warning:active,.caldera-grid .btn-warning:focus,.caldera-grid .btn-warning:hover,.open>.dropdown-toggle.caldera-grid .btn-warning{color:#fff;background-color:#ec971f;border-color:#d58512}.caldera-grid .btn-warning.active,.caldera-grid .btn-warning:active,.open>.dropdown-toggle.caldera-grid .btn-warning{background-image:none}.caldera-grid .btn-warning.disabled,.caldera-grid .btn-warning.disabled.active,.caldera-grid .btn-warning.disabled.focus,.caldera-grid .btn-warning.disabled:active,.caldera-grid .btn-warning.disabled:focus,.caldera-grid .btn-warning.disabled:hover,.caldera-grid .btn-warning[disabled],.caldera-grid .btn-warning[disabled].active,.caldera-grid .btn-warning[disabled].focus,.caldera-grid .btn-warning[disabled]:active,.caldera-grid .btn-warning[disabled]:focus,.caldera-grid .btn-warning[disabled]:hover,fieldset[disabled] .caldera-grid .btn-warning,fieldset[disabled] .caldera-grid .btn-warning.active,fieldset[disabled] .caldera-grid .btn-warning.focus,fieldset[disabled] .caldera-grid .btn-warning:active,fieldset[disabled] .caldera-grid .btn-warning:focus,fieldset[disabled] .caldera-grid .btn-warning:hover{background-color:#f0ad4e;border-color:#eea236}.caldera-grid .btn-warning .badge{color:#f0ad4e;background-color:#fff}.caldera-grid .btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.caldera-grid .btn-danger.active,.caldera-grid .btn-danger.focus,.caldera-grid .btn-danger:active,.caldera-grid .btn-danger:focus,.caldera-grid .btn-danger:hover,.open>.dropdown-toggle.caldera-grid .btn-danger{color:#fff;background-color:#c9302c;border-color:#ac2925}.caldera-grid .btn-danger.active,.caldera-grid .btn-danger:active,.open>.dropdown-toggle.caldera-grid .btn-danger{background-image:none}.caldera-grid .btn-danger.disabled,.caldera-grid .btn-danger.disabled.active,.caldera-grid .btn-danger.disabled.focus,.caldera-grid .btn-danger.disabled:active,.caldera-grid .btn-danger.disabled:focus,.caldera-grid .btn-danger.disabled:hover,.caldera-grid .btn-danger[disabled],.caldera-grid .btn-danger[disabled].active,.caldera-grid .btn-danger[disabled].focus,.caldera-grid .btn-danger[disabled]:active,.caldera-grid .btn-danger[disabled]:focus,.caldera-grid .btn-danger[disabled]:hover,fieldset[disabled] .caldera-grid .btn-danger,fieldset[disabled] .caldera-grid .btn-danger.active,fieldset[disabled] .caldera-grid .btn-danger.focus,fieldset[disabled] .caldera-grid .btn-danger:active,fieldset[disabled] .caldera-grid .btn-danger:focus,fieldset[disabled] .caldera-grid .btn-danger:hover{background-color:#d9534f;border-color:#d43f3a}.caldera-grid .btn-danger .badge{color:#d9534f;background-color:#fff}.caldera-grid .btn-link{color:#337ab7;font-weight:400;border-radius:0}.caldera-grid .btn-link,.caldera-grid .btn-link.active,.caldera-grid .btn-link:active,.caldera-grid .btn-link[disabled],fieldset[disabled] .caldera-grid .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.caldera-grid .btn-link,.caldera-grid .btn-link:active,.caldera-grid .btn-link:focus,.caldera-grid .btn-link:hover{border-color:transparent}.caldera-grid .btn-link:focus,.caldera-grid .btn-link:hover{color:#23527c;text-decoration:underline;background-color:transparent}.caldera-grid .btn-link[disabled]:focus,.caldera-grid .btn-link[disabled]:hover,fieldset[disabled] .caldera-grid .btn-link:focus,fieldset[disabled] .caldera-grid .btn-link:hover{color:#777;text-decoration:none}.caldera-grid .btn-lg{padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:4px}.caldera-grid .btn-sm{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:1px}.caldera-grid .btn-xs{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:1px}.caldera-grid .btn-block{display:block;width:100%}.caldera-grid .btn-block+.btn-block{margin-top:5px}.caldera-grid input[type=button].btn-block,.caldera-grid input[type=reset].btn-block,.caldera-grid input[type=submit].btn-block{width:100%}.caldera-grid textarea.form-control{padding-right:4px;height:auto}.caldera-grid .breadcrumb{padding:6px 12px;margin:0 0 20px;list-style:none;background-color:#f5f5f5;border-radius:4px}.caldera-grid .breadcrumb>li{display:inline-block;margin:0}.caldera-grid .breadcrumb>li+li:before{content:"/\00a0";padding:0 5px;color:#ccc}.caldera-grid .breadcrumb>.active,.caldera-grid .breadcrumb>.active>a{color:#777}.breadcrumb>li.active.error>a,.breadcrumb>li.error>a{color:red}.caldera-grid .cf-credit-card{padding-left:42px;background-image:url('../images/credit-card.svg');background-repeat:no-repeat!important;background-position-x:4px!important;background-position-y:3px!important}.caldera-grid .screen-reader-text{clip:rect(1px,1px,1px,1px);height:1px;overflow:hidden;position:absolute!important;width:1px;word-wrap:normal!important}p.caldera-forms-consent-field-agreement{display:inline}@font-face{font-family:cf-raty;src:url(fonts/cf-raty.eot?40481674);src:url(fonts/cf-raty.eot?40481674#iefix) format('embedded-opentype'),url(fonts/cf-raty.woff?40481674) format('woff'),url(fonts/cf-raty.ttf?40481674) format('truetype'),url(fonts/cf-raty.svg?40481674#cf-raty) format('svg');font-weight:400;font-style:normal}[class*=" raty-"]:before,[class^=raty-]:before{font-family:cf-raty;font-style:normal;font-weight:400;speak:none;font-size:2em;display:inline-block;text-decoration:inherit;width:1em;text-align:center;font-variant:normal;text-transform:none;line-height:1em}.raty-heart-on:before{content:'\e800'}.raty-heart-off:before{content:'\e801'}.raty-star-on:before{content:'\e802'}.raty-star-off:before{content:'\e803'}.raty-circle-on:before{content:'\e804'}.raty-circle-off:before{content:'\e805'}.raty-dot-off:before{content:'\e806'}.raty-dot-on:before{content:'\e807'}.raty-face-off:before{content:'\e808'}.raty-face-on:before{content:'\e809'}.raty-cancel-off:before{content:'\e80a'}.raty-cancel-on:before{content:'\e80b'}.calculation-group{background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.05);padding:6px;margin:6px 0}.preview-color-selector{background:#f0f0f0;border:1px solid #e2e2e2;display:inline;margin-left:-1px;padding:3px 12px;box-shadow:0 0 0 2px #fff inset}.miniColors-trigger{border:1px solid #999;-mz-border-radius:0 1px 1px 0;-webkit-border-radius:0 1px 1px 0;display:inline-block;height:24px;margin:0 0 -8px -1px;width:30px}.miniColors-selector{background:#fff;border:1px solid #999;-moz-box-shadow:0 3px 0 -1px rgba(0,0,0,.05);-webkit-box-shadow:0 3px 0 -1px rgba(0,0,0,.05);box-shadow:0 3px 0 -1px rgba(0,0,0,.05);height:162px;padding:5px;position:absolute;width:187px;z-index:999999;margin-top:-1px}.miniColors-selector.black{background:#000;border-color:#000}.miniColors-colors{position:absolute;top:5px;left:5px;width:150px;height:150px;background:url(minicolor-colors.png) right no-repeat;cursor:crosshair}.miniColors-hues{position:absolute;top:5px;left:160px;width:20px;height:150px;background:url(minicolor-colors.png) left no-repeat;cursor:crosshair}.miniColors-colorPicker{position:absolute;width:9px;height:9px;border:1px solid #fff;-moz-border-radius:11px;-webkit-border-radius:11px;border-radius:11px}.miniColors-colorPicker-inner{position:absolute;top:0;left:0;width:7px;height:7px;border:1px solid #000;-moz-border-radius:9px;-webkit-border-radius:9px;border-radius:9px}.miniColors-huePicker{position:absolute;left:-3px;width:24px;height:1px;border:1px solid #fff;border-radius:2px;background:#000}.cf-color-picker .form-control::-moz-placeholder{color:#999;opacity:1}.cf-color-picker .form-control:-ms-input-placeholder{color:#999}.cf-color-picker .form-control::-webkit-input-placeholder{color:#999}.cf-color-picker .form-control[disabled],.cf-color-picker .form-control[readonly],.cf-color-picker fieldset[disabled] .form-control{cursor:not-allowed;background-color:#eee;opacity:1}.cf-color-picker .form-group{margin-bottom:15px}.cf-color-picker .input-group{position:relative;display:table;border-collapse:separate}.cf-color-picker .input-group[class*=col-]{float:none;padding-left:0;padding-right:0}.cf-color-picker .input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.cf-color-picker .input-group-lg>.form-control,.cf-color-picker .input-group-lg>.input-group-addon,.cf-color-picker .input-group-lg>.input-group-btn>.btn{height:46px;padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}.cf-color-picker .input-group-sm>.form-control,.cf-color-picker .input-group-sm>.input-group-addon,.cf-color-picker .input-group-sm>.input-group-btn>.btn{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.cf-color-picker .input-group .form-control,.cf-color-picker .input-group-addon,.cf-color-picker .input-group-btn{display:table-cell}.cf-color-picker .input-group .form-control:not(:first-child):not(:last-child),.cf-color-picker .input-group-addon:not(:first-child):not(:last-child),.cf-color-picker .input-group-btn:not(:first-child):not(:last-child){border-radius:0}.cf-color-picker .input-group-addon,.cf-color-picker .input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.cf-color-picker .input-group-addon{padding:6px 12px;font-size:14px;font-weight:400;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:4px}.cf-color-picker .input-group-addon.input-sm{padding:5px 10px;font-size:12px;border-radius:3px}.cf-color-picker .input-group-addon.input-lg{padding:10px 16px;font-size:18px;border-radius:6px}.cf-color-picker .input-group .form-control:first-child,.cf-color-picker .input-group-addon:first-child,.cf-color-picker .input-group-btn:first-child>.btn,.cf-color-picker .input-group-btn:first-child>.btn-group>.btn,.cf-color-picker .input-group-btn:first-child>.dropdown-toggle,.cf-color-picker .input-group-btn:last-child>.btn-group:not(:last-child)>.btn,.cf-color-picker .input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-top-right-radius:0}.cf-color-picker .input-group-addon:first-child{border-right:0}.cf-color-picker .input-group .form-control:last-child,.cf-color-picker .input-group-addon:last-child,.cf-color-picker .input-group-btn:first-child>.btn-group:not(:first-child)>.btn,.cf-color-picker .input-group-btn:first-child>.btn:not(:first-child),.cf-color-picker .input-group-btn:last-child>.btn,.cf-color-picker .input-group-btn:last-child>.btn-group>.btn,.cf-color-picker .input-group-btn:last-child>.dropdown-toggle{border-bottom-left-radius:0;border-top-left-radius:0}.cf-color-picker .input-group-addon:last-child{border-left:0}.cf-color-picker .input-group-btn{position:relative;font-size:0;white-space:nowrap}.cf-color-picker .input-group-btn>.btn{position:relative}.cf-color-picker .input-group-btn>.btn+.btn{margin-left:-1px}.cf-color-picker .input-group-btn>.btn:active,.cf-color-picker .input-group-btn>.btn:focus,.cf-color-picker .input-group-btn>.btn:hover{z-index:2}.cf-color-picker .input-group-btn:first-child>.btn,.cf-color-picker .input-group-btn:first-child>.btn-group{margin-right:-1px}.cf-color-picker .input-group-btn:last-child>.btn,.cf-color-picker .input-group-btn:last-child>.btn-group{margin-left:-1px}.cf-color-picker .clearfix:after,.cf-color-picker .clearfix:before,.cf-color-picker .form-horizontal .form-group:after,.cf-color-picker .form-horizontal .form-group:before{content:" ";display:table}.cf-color-picker .clearfix:after,.cf-color-picker .form-horizontal .form-group:after{clear:both}.cf-color-picker .center-block{display:block;margin-left:auto;margin-right:auto}.cf-color-picker .pull-right{float:right!important}.cf-color-picker .pull-left{float:left!important}.cf-color-picker .hide{display:none!important}.cf-color-picker .show{display:block!important}.cf-color-picker .invisible{visibility:hidden}.cf-color-picker .text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.cf-color-picker .hidden{display:none!important;visibility:hidden!important}.cf-color-picker .affix{position:fixed}@-ms-viewport{width:device-width}.cf-color-picker .visible-lg,.cf-color-picker .visible-md,.cf-color-picker .visible-print,.cf-color-picker .visible-sm,.cf-color-picker .visible-xs{display:none!important}@media (max-width:767px){.cf-color-picker .visible-xs{display:block!important}.cf-color-picker table.visible-xs{display:table}.cf-color-picker tr.visible-xs{display:table-row!important}.cf-color-picker td.visible-xs,.cf-color-picker th.visible-xs{display:table-cell!important}}@media (min-width:768px) and (max-width:991px){.cf-color-picker .visible-sm{display:block!important}.cf-color-picker table.visible-sm{display:table}.cf-color-picker tr.visible-sm{display:table-row!important}.cf-color-picker td.visible-sm,.cf-color-picker th.visible-sm{display:table-cell!important}}@media (min-width:992px) and (max-width:1199px){.cf-color-picker .visible-md{display:block!important}.cf-color-picker table.visible-md{display:table}.cf-color-picker tr.visible-md{display:table-row!important}.cf-color-picker td.visible-md,.cf-color-picker th.visible-md{display:table-cell!important}}@media (min-width:1200px){.cf-color-picker .visible-lg{display:block!important}.cf-color-picker table.visible-lg{display:table}.cf-color-picker tr.visible-lg{display:table-row!important}.cf-color-picker td.visible-lg,.cf-color-picker th.visible-lg{display:table-cell!important}}@media (max-width:767px){.cf-color-picker .hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.cf-color-picker .hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.cf-color-picker .hidden-md{display:none!important}}@media (min-width:1200px){.cf-color-picker .hidden-lg{display:none!important}}@media print{.cf-color-picker .visible-print{display:block!important}.cf-color-picker table.visible-print{display:table}.cf-color-picker tr.visible-print{display:table-row!important}.cf-color-picker td.visible-print,.cf-color-picker th.visible-print{display:table-cell!important}}@media print{.cf-color-picker .hidden-print{display:none!important}}.cf-color-picker .input-group{max-width:120px}.cfdatepicker{padding:4px;border-radius:4px;direction:ltr}.cfdatepicker-inline{width:220px}.cfdatepicker.cfdatepicker-rtl{direction:rtl}.cfdatepicker.cfdatepicker-rtl table tr td span{float:right}.cfdatepicker-dropdown{top:0;left:0}.cfdatepicker-dropdown:before{content:'';display:inline-block;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid #ccc;border-top:0;border-bottom-color:rgba(0,0,0,.2);position:absolute}.cfdatepicker-dropdown:after{content:'';display:inline-block;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #fff;border-top:0;position:absolute}.cfdatepicker-dropdown.cfdatepicker-orient-left:before{left:6px}.cfdatepicker-dropdown.cfdatepicker-orient-left:after{left:7px}.cfdatepicker-dropdown.cfdatepicker-orient-right:before{right:6px}.cfdatepicker-dropdown.cfdatepicker-orient-right:after{right:7px}.cfdatepicker-dropdown.cfdatepicker-orient-top:before{top:-7px}.cfdatepicker-dropdown.cfdatepicker-orient-top:after{top:-6px}.cfdatepicker-dropdown.cfdatepicker-orient-bottom:before{bottom:-7px;border-bottom:0;border-top:7px solid #999}.cfdatepicker-dropdown.cfdatepicker-orient-bottom:after{bottom:-6px;border-bottom:0;border-top:6px solid #fff}.cfdatepicker>div{display:none}.cfdatepicker.days div.cfdatepicker-days,.cfdatepicker.months div.cfdatepicker-months,.cfdatepicker.years div.cfdatepicker-years{display:block}.cfdatepicker table{border:0 none;width:auto;margin:0;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.cfdatepicker table tr td,.cfdatepicker table tr th{text-align:center;width:10px;height:10px;border-radius:4px;border:none}.table-striped .cfdatepicker table tr td,.table-striped .cfdatepicker table tr th{background-color:transparent}.cfdatepicker table tr td.day.focused,.cfdatepicker table tr td.day:hover{background:#eee;cursor:pointer}.cfdatepicker table tr td.new,.cfdatepicker table tr td.old{color:#999}.cfdatepicker table tr td.disabled,.cfdatepicker table tr td.disabled:hover{background:0 0;color:#999;cursor:default}.cfdatepicker table tr td.today,.cfdatepicker table tr td.today.disabled,.cfdatepicker table tr td.today.disabled:hover,.cfdatepicker table tr td.today:hover{color:#000;background-color:#ffdb99;border-color:#ffb733}.cfdatepicker table tr td.today.active,.cfdatepicker table tr td.today.disabled.active,.cfdatepicker table tr td.today.disabled:active,.cfdatepicker table tr td.today.disabled:focus,.cfdatepicker table tr td.today.disabled:hover,.cfdatepicker table tr td.today.disabled:hover.active,.cfdatepicker table tr td.today.disabled:hover:active,.cfdatepicker table tr td.today.disabled:hover:focus,.cfdatepicker table tr td.today.disabled:hover:hover,.cfdatepicker table tr td.today:active,.cfdatepicker table tr td.today:focus,.cfdatepicker table tr td.today:hover,.cfdatepicker table tr td.today:hover.active,.cfdatepicker table tr td.today:hover:active,.cfdatepicker table tr td.today:hover:focus,.cfdatepicker table tr td.today:hover:hover,.open .dropdown-toggle.cfdatepicker table tr td.today,.open .dropdown-toggle.cfdatepicker table tr td.today.disabled,.open .dropdown-toggle.cfdatepicker table tr td.today.disabled:hover,.open .dropdown-toggle.cfdatepicker table tr td.today:hover{color:#000;background-color:#ffcd70;border-color:#f59e00}.cfdatepicker table tr td.today.active,.cfdatepicker table tr td.today.disabled.active,.cfdatepicker table tr td.today.disabled:active,.cfdatepicker table tr td.today.disabled:hover.active,.cfdatepicker table tr td.today.disabled:hover:active,.cfdatepicker table tr td.today:active,.cfdatepicker table tr td.today:hover.active,.cfdatepicker table tr td.today:hover:active,.open .dropdown-toggle.cfdatepicker table tr td.today,.open .dropdown-toggle.cfdatepicker table tr td.today.disabled,.open .dropdown-toggle.cfdatepicker table tr td.today.disabled:hover,.open .dropdown-toggle.cfdatepicker table tr td.today:hover{background-image:none}.cfdatepicker table tr td.today.disabled,.cfdatepicker table tr td.today.disabled.active,.cfdatepicker table tr td.today.disabled.disabled,.cfdatepicker table tr td.today.disabled.disabled.active,.cfdatepicker table tr td.today.disabled.disabled:active,.cfdatepicker table tr td.today.disabled.disabled:focus,.cfdatepicker table tr td.today.disabled.disabled:hover,.cfdatepicker table tr td.today.disabled:active,.cfdatepicker table tr td.today.disabled:focus,.cfdatepicker table tr td.today.disabled:hover,.cfdatepicker table tr td.today.disabled:hover.disabled,.cfdatepicker table tr td.today.disabled:hover.disabled.active,.cfdatepicker table tr td.today.disabled:hover.disabled:active,.cfdatepicker table tr td.today.disabled:hover.disabled:focus,.cfdatepicker table tr td.today.disabled:hover.disabled:hover,.cfdatepicker table tr td.today.disabled:hover[disabled],.cfdatepicker table tr td.today.disabled:hover[disabled].active,.cfdatepicker table tr td.today.disabled:hover[disabled]:active,.cfdatepicker table tr td.today.disabled:hover[disabled]:focus,.cfdatepicker table tr td.today.disabled:hover[disabled]:hover,.cfdatepicker table tr td.today.disabled[disabled],.cfdatepicker table tr td.today.disabled[disabled].active,.cfdatepicker table tr td.today.disabled[disabled]:active,.cfdatepicker table tr td.today.disabled[disabled]:focus,.cfdatepicker table tr td.today.disabled[disabled]:hover,.cfdatepicker table tr td.today:hover.disabled,.cfdatepicker table tr td.today:hover.disabled.active,.cfdatepicker table tr td.today:hover.disabled:active,.cfdatepicker table tr td.today:hover.disabled:focus,.cfdatepicker table tr td.today:hover.disabled:hover,.cfdatepicker table tr td.today:hover[disabled],.cfdatepicker table tr td.today:hover[disabled].active,.cfdatepicker table tr td.today:hover[disabled]:active,.cfdatepicker table tr td.today:hover[disabled]:focus,.cfdatepicker table tr td.today:hover[disabled]:hover,.cfdatepicker table tr td.today[disabled],.cfdatepicker table tr td.today[disabled].active,.cfdatepicker table tr td.today[disabled]:active,.cfdatepicker table tr td.today[disabled]:focus,.cfdatepicker table tr td.today[disabled]:hover,fieldset[disabled] .cfdatepicker table tr td.today,fieldset[disabled] .cfdatepicker table tr td.today.active,fieldset[disabled] .cfdatepicker table tr td.today.disabled,fieldset[disabled] .cfdatepicker table tr td.today.disabled.active,fieldset[disabled] .cfdatepicker table tr td.today.disabled:active,fieldset[disabled] .cfdatepicker table tr td.today.disabled:focus,fieldset[disabled] .cfdatepicker table tr td.today.disabled:hover,fieldset[disabled] .cfdatepicker table tr td.today.disabled:hover.active,fieldset[disabled] .cfdatepicker table tr td.today.disabled:hover:active,fieldset[disabled] .cfdatepicker table tr td.today.disabled:hover:focus,fieldset[disabled] .cfdatepicker table tr td.today.disabled:hover:hover,fieldset[disabled] .cfdatepicker table tr td.today:active,fieldset[disabled] .cfdatepicker table tr td.today:focus,fieldset[disabled] .cfdatepicker table tr td.today:hover,fieldset[disabled] .cfdatepicker table tr td.today:hover.active,fieldset[disabled] .cfdatepicker table tr td.today:hover:active,fieldset[disabled] .cfdatepicker table tr td.today:hover:focus,fieldset[disabled] .cfdatepicker table tr td.today:hover:hover{background-color:#ffdb99;border-color:#ffb733}.cfdatepicker table tr td.today:hover:hover{color:#000}.cfdatepicker table tr td.today.active:hover{color:#fff}.cfdatepicker table tr td.range,.cfdatepicker table tr td.range.disabled,.cfdatepicker table tr td.range.disabled:hover,.cfdatepicker table tr td.range:hover{background:#eee;border-radius:0}.cfdatepicker table tr td.range.today,.cfdatepicker table tr td.range.today.disabled,.cfdatepicker table tr td.range.today.disabled:hover,.cfdatepicker table tr td.range.today:hover{color:#000;background-color:#f7ca77;border-color:#f1a417;border-radius:0}.cfdatepicker table tr td.range.today.active,.cfdatepicker table tr td.range.today.disabled.active,.cfdatepicker table tr td.range.today.disabled:active,.cfdatepicker table tr td.range.today.disabled:focus,.cfdatepicker table tr td.range.today.disabled:hover,.cfdatepicker table tr td.range.today.disabled:hover.active,.cfdatepicker table tr td.range.today.disabled:hover:active,.cfdatepicker table tr td.range.today.disabled:hover:focus,.cfdatepicker table tr td.range.today.disabled:hover:hover,.cfdatepicker table tr td.range.today:active,.cfdatepicker table tr td.range.today:focus,.cfdatepicker table tr td.range.today:hover,.cfdatepicker table tr td.range.today:hover.active,.cfdatepicker table tr td.range.today:hover:active,.cfdatepicker table tr td.range.today:hover:focus,.cfdatepicker table tr td.range.today:hover:hover,.open .dropdown-toggle.cfdatepicker table tr td.range.today,.open .dropdown-toggle.cfdatepicker table tr td.range.today.disabled,.open .dropdown-toggle.cfdatepicker table tr td.range.today.disabled:hover,.open .dropdown-toggle.cfdatepicker table tr td.range.today:hover{color:#000;background-color:#f4bb51;border-color:#bf800c}.cfdatepicker table tr td.range.today.active,.cfdatepicker table tr td.range.today.disabled.active,.cfdatepicker table tr td.range.today.disabled:active,.cfdatepicker table tr td.range.today.disabled:hover.active,.cfdatepicker table tr td.range.today.disabled:hover:active,.cfdatepicker table tr td.range.today:active,.cfdatepicker table tr td.range.today:hover.active,.cfdatepicker table tr td.range.today:hover:active,.open .dropdown-toggle.cfdatepicker table tr td.range.today,.open .dropdown-toggle.cfdatepicker table tr td.range.today.disabled,.open .dropdown-toggle.cfdatepicker table tr td.range.today.disabled:hover,.open .dropdown-toggle.cfdatepicker table tr td.range.today:hover{background-image:none}.cfdatepicker table tr td.range.today.disabled,.cfdatepicker table tr td.range.today.disabled.active,.cfdatepicker table tr td.range.today.disabled.disabled,.cfdatepicker table tr td.range.today.disabled.disabled.active,.cfdatepicker table tr td.range.today.disabled.disabled:active,.cfdatepicker table tr td.range.today.disabled.disabled:focus,.cfdatepicker table tr td.range.today.disabled.disabled:hover,.cfdatepicker table tr td.range.today.disabled:active,.cfdatepicker table tr td.range.today.disabled:focus,.cfdatepicker table tr td.range.today.disabled:hover,.cfdatepicker table tr td.range.today.disabled:hover.disabled,.cfdatepicker table tr td.range.today.disabled:hover.disabled.active,.cfdatepicker table tr td.range.today.disabled:hover.disabled:active,.cfdatepicker table tr td.range.today.disabled:hover.disabled:focus,.cfdatepicker table tr td.range.today.disabled:hover.disabled:hover,.cfdatepicker table tr td.range.today.disabled:hover[disabled],.cfdatepicker table tr td.range.today.disabled:hover[disabled].active,.cfdatepicker table tr td.range.today.disabled:hover[disabled]:active,.cfdatepicker table tr td.range.today.disabled:hover[disabled]:focus,.cfdatepicker table tr td.range.today.disabled:hover[disabled]:hover,.cfdatepicker table tr td.range.today.disabled[disabled],.cfdatepicker table tr td.range.today.disabled[disabled].active,.cfdatepicker table tr td.range.today.disabled[disabled]:active,.cfdatepicker table tr td.range.today.disabled[disabled]:focus,.cfdatepicker table tr td.range.today.disabled[disabled]:hover,.cfdatepicker table tr td.range.today:hover.disabled,.cfdatepicker table tr td.range.today:hover.disabled.active,.cfdatepicker table tr td.range.today:hover.disabled:active,.cfdatepicker table tr td.range.today:hover.disabled:focus,.cfdatepicker table tr td.range.today:hover.disabled:hover,.cfdatepicker table tr td.range.today:hover[disabled],.cfdatepicker table tr td.range.today:hover[disabled].active,.cfdatepicker table tr td.range.today:hover[disabled]:active,.cfdatepicker table tr td.range.today:hover[disabled]:focus,.cfdatepicker table tr td.range.today:hover[disabled]:hover,.cfdatepicker table tr td.range.today[disabled],.cfdatepicker table tr td.range.today[disabled].active,.cfdatepicker table tr td.range.today[disabled]:active,.cfdatepicker table tr td.range.today[disabled]:focus,.cfdatepicker table tr td.range.today[disabled]:hover,fieldset[disabled] .cfdatepicker table tr td.range.today,fieldset[disabled] .cfdatepicker table tr td.range.today.active,fieldset[disabled] .cfdatepicker table tr td.range.today.disabled,fieldset[disabled] .cfdatepicker table tr td.range.today.disabled.active,fieldset[disabled] .cfdatepicker table tr td.range.today.disabled:active,fieldset[disabled] .cfdatepicker table tr td.range.today.disabled:focus,fieldset[disabled] .cfdatepicker table tr td.range.today.disabled:hover,fieldset[disabled] .cfdatepicker table tr td.range.today.disabled:hover.active,fieldset[disabled] .cfdatepicker table tr td.range.today.disabled:hover:active,fieldset[disabled] .cfdatepicker table tr td.range.today.disabled:hover:focus,fieldset[disabled] .cfdatepicker table tr td.range.today.disabled:hover:hover,fieldset[disabled] .cfdatepicker table tr td.range.today:active,fieldset[disabled] .cfdatepicker table tr td.range.today:focus,fieldset[disabled] .cfdatepicker table tr td.range.today:hover,fieldset[disabled] .cfdatepicker table tr td.range.today:hover.active,fieldset[disabled] .cfdatepicker table tr td.range.today:hover:active,fieldset[disabled] .cfdatepicker table tr td.range.today:hover:focus,fieldset[disabled] .cfdatepicker table tr td.range.today:hover:hover{background-color:#f7ca77;border-color:#f1a417}.cfdatepicker table tr td.selected,.cfdatepicker table tr td.selected.disabled,.cfdatepicker table tr td.selected.disabled:hover,.cfdatepicker table tr td.selected:hover{color:#fff;background-color:#999;border-color:#555;text-shadow:0 -1px 0 rgba(0,0,0,.25)}.cfdatepicker table tr td.selected.active,.cfdatepicker table tr td.selected.disabled.active,.cfdatepicker table tr td.selected.disabled:active,.cfdatepicker table tr td.selected.disabled:focus,.cfdatepicker table tr td.selected.disabled:hover,.cfdatepicker table tr td.selected.disabled:hover.active,.cfdatepicker table tr td.selected.disabled:hover:active,.cfdatepicker table tr td.selected.disabled:hover:focus,.cfdatepicker table tr td.selected.disabled:hover:hover,.cfdatepicker table tr td.selected:active,.cfdatepicker table tr td.selected:focus,.cfdatepicker table tr td.selected:hover,.cfdatepicker table tr td.selected:hover.active,.cfdatepicker table tr td.selected:hover:active,.cfdatepicker table tr td.selected:hover:focus,.cfdatepicker table tr td.selected:hover:hover,.open .dropdown-toggle.cfdatepicker table tr td.selected,.open .dropdown-toggle.cfdatepicker table tr td.selected.disabled,.open .dropdown-toggle.cfdatepicker table tr td.selected.disabled:hover,.open .dropdown-toggle.cfdatepicker table tr td.selected:hover{color:#fff;background-color:#858585;border-color:#373737}.cfdatepicker table tr td.selected.active,.cfdatepicker table tr td.selected.disabled.active,.cfdatepicker table tr td.selected.disabled:active,.cfdatepicker table tr td.selected.disabled:hover.active,.cfdatepicker table tr td.selected.disabled:hover:active,.cfdatepicker table tr td.selected:active,.cfdatepicker table tr td.selected:hover.active,.cfdatepicker table tr td.selected:hover:active,.open .dropdown-toggle.cfdatepicker table tr td.selected,.open .dropdown-toggle.cfdatepicker table tr td.selected.disabled,.open .dropdown-toggle.cfdatepicker table tr td.selected.disabled:hover,.open .dropdown-toggle.cfdatepicker table tr td.selected:hover{background-image:none}.cfdatepicker table tr td.selected.disabled,.cfdatepicker table tr td.selected.disabled.active,.cfdatepicker table tr td.selected.disabled.disabled,.cfdatepicker table tr td.selected.disabled.disabled.active,.cfdatepicker table tr td.selected.disabled.disabled:active,.cfdatepicker table tr td.selected.disabled.disabled:focus,.cfdatepicker table tr td.selected.disabled.disabled:hover,.cfdatepicker table tr td.selected.disabled:active,.cfdatepicker table tr td.selected.disabled:focus,.cfdatepicker table tr td.selected.disabled:hover,.cfdatepicker table tr td.selected.disabled:hover.disabled,.cfdatepicker table tr td.selected.disabled:hover.disabled.active,.cfdatepicker table tr td.selected.disabled:hover.disabled:active,.cfdatepicker table tr td.selected.disabled:hover.disabled:focus,.cfdatepicker table tr td.selected.disabled:hover.disabled:hover,.cfdatepicker table tr td.selected.disabled:hover[disabled],.cfdatepicker table tr td.selected.disabled:hover[disabled].active,.cfdatepicker table tr td.selected.disabled:hover[disabled]:active,.cfdatepicker table tr td.selected.disabled:hover[disabled]:focus,.cfdatepicker table tr td.selected.disabled:hover[disabled]:hover,.cfdatepicker table tr td.selected.disabled[disabled],.cfdatepicker table tr td.selected.disabled[disabled].active,.cfdatepicker table tr td.selected.disabled[disabled]:active,.cfdatepicker table tr td.selected.disabled[disabled]:focus,.cfdatepicker table tr td.selected.disabled[disabled]:hover,.cfdatepicker table tr td.selected:hover.disabled,.cfdatepicker table tr td.selected:hover.disabled.active,.cfdatepicker table tr td.selected:hover.disabled:active,.cfdatepicker table tr td.selected:hover.disabled:focus,.cfdatepicker table tr td.selected:hover.disabled:hover,.cfdatepicker table tr td.selected:hover[disabled],.cfdatepicker table tr td.selected:hover[disabled].active,.cfdatepicker table tr td.selected:hover[disabled]:active,.cfdatepicker table tr td.selected:hover[disabled]:focus,.cfdatepicker table tr td.selected:hover[disabled]:hover,.cfdatepicker table tr td.selected[disabled],.cfdatepicker table tr td.selected[disabled].active,.cfdatepicker table tr td.selected[disabled]:active,.cfdatepicker table tr td.selected[disabled]:focus,.cfdatepicker table tr td.selected[disabled]:hover,fieldset[disabled] .cfdatepicker table tr td.selected,fieldset[disabled] .cfdatepicker table tr td.selected.active,fieldset[disabled] .cfdatepicker table tr td.selected.disabled,fieldset[disabled] .cfdatepicker table tr td.selected.disabled.active,fieldset[disabled] .cfdatepicker table tr td.selected.disabled:active,fieldset[disabled] .cfdatepicker table tr td.selected.disabled:focus,fieldset[disabled] .cfdatepicker table tr td.selected.disabled:hover,fieldset[disabled] .cfdatepicker table tr td.selected.disabled:hover.active,fieldset[disabled] .cfdatepicker table tr td.selected.disabled:hover:active,fieldset[disabled] .cfdatepicker table tr td.selected.disabled:hover:focus,fieldset[disabled] .cfdatepicker table tr td.selected.disabled:hover:hover,fieldset[disabled] .cfdatepicker table tr td.selected:active,fieldset[disabled] .cfdatepicker table tr td.selected:focus,fieldset[disabled] .cfdatepicker table tr td.selected:hover,fieldset[disabled] .cfdatepicker table tr td.selected:hover.active,fieldset[disabled] .cfdatepicker table tr td.selected:hover:active,fieldset[disabled] .cfdatepicker table tr td.selected:hover:focus,fieldset[disabled] .cfdatepicker table tr td.selected:hover:hover{background-color:#999;border-color:#555}.cfdatepicker table tr td.active,.cfdatepicker table tr td.active.disabled,.cfdatepicker table tr td.active.disabled:hover,.cfdatepicker table tr td.active:hover{color:#fff;background-color:#428bca;border-color:#357ebd;text-shadow:0 -1px 0 rgba(0,0,0,.25)}.cfdatepicker table tr td.active.active,.cfdatepicker table tr td.active.disabled.active,.cfdatepicker table tr td.active.disabled:active,.cfdatepicker table tr td.active.disabled:focus,.cfdatepicker table tr td.active.disabled:hover,.cfdatepicker table tr td.active.disabled:hover.active,.cfdatepicker table tr td.active.disabled:hover:active,.cfdatepicker table tr td.active.disabled:hover:focus,.cfdatepicker table tr td.active.disabled:hover:hover,.cfdatepicker table tr td.active:active,.cfdatepicker table tr td.active:focus,.cfdatepicker table tr td.active:hover,.cfdatepicker table tr td.active:hover.active,.cfdatepicker table tr td.active:hover:active,.cfdatepicker table tr td.active:hover:focus,.cfdatepicker table tr td.active:hover:hover,.open .dropdown-toggle.cfdatepicker table tr td.active,.open .dropdown-toggle.cfdatepicker table tr td.active.disabled,.open .dropdown-toggle.cfdatepicker table tr td.active.disabled:hover,.open .dropdown-toggle.cfdatepicker table tr td.active:hover{color:#fff;background-color:#3276b1;border-color:#285e8e}.cfdatepicker table tr td.active.active,.cfdatepicker table tr td.active.disabled.active,.cfdatepicker table tr td.active.disabled:active,.cfdatepicker table tr td.active.disabled:hover.active,.cfdatepicker table tr td.active.disabled:hover:active,.cfdatepicker table tr td.active:active,.cfdatepicker table tr td.active:hover.active,.cfdatepicker table tr td.active:hover:active,.open .dropdown-toggle.cfdatepicker table tr td.active,.open .dropdown-toggle.cfdatepicker table tr td.active.disabled,.open .dropdown-toggle.cfdatepicker table tr td.active.disabled:hover,.open .dropdown-toggle.cfdatepicker table tr td.active:hover{background-image:none}.cfdatepicker table tr td.active.disabled,.cfdatepicker table tr td.active.disabled.active,.cfdatepicker table tr td.active.disabled.disabled,.cfdatepicker table tr td.active.disabled.disabled.active,.cfdatepicker table tr td.active.disabled.disabled:active,.cfdatepicker table tr td.active.disabled.disabled:focus,.cfdatepicker table tr td.active.disabled.disabled:hover,.cfdatepicker table tr td.active.disabled:active,.cfdatepicker table tr td.active.disabled:focus,.cfdatepicker table tr td.active.disabled:hover,.cfdatepicker table tr td.active.disabled:hover.disabled,.cfdatepicker table tr td.active.disabled:hover.disabled.active,.cfdatepicker table tr td.active.disabled:hover.disabled:active,.cfdatepicker table tr td.active.disabled:hover.disabled:focus,.cfdatepicker table tr td.active.disabled:hover.disabled:hover,.cfdatepicker table tr td.active.disabled:hover[disabled],.cfdatepicker table tr td.active.disabled:hover[disabled].active,.cfdatepicker table tr td.active.disabled:hover[disabled]:active,.cfdatepicker table tr td.active.disabled:hover[disabled]:focus,.cfdatepicker table tr td.active.disabled:hover[disabled]:hover,.cfdatepicker table tr td.active.disabled[disabled],.cfdatepicker table tr td.active.disabled[disabled].active,.cfdatepicker table tr td.active.disabled[disabled]:active,.cfdatepicker table tr td.active.disabled[disabled]:focus,.cfdatepicker table tr td.active.disabled[disabled]:hover,.cfdatepicker table tr td.active:hover.disabled,.cfdatepicker table tr td.active:hover.disabled.active,.cfdatepicker table tr td.active:hover.disabled:active,.cfdatepicker table tr td.active:hover.disabled:focus,.cfdatepicker table tr td.active:hover.disabled:hover,.cfdatepicker table tr td.active:hover[disabled],.cfdatepicker table tr td.active:hover[disabled].active,.cfdatepicker table tr td.active:hover[disabled]:active,.cfdatepicker table tr td.active:hover[disabled]:focus,.cfdatepicker table tr td.active:hover[disabled]:hover,.cfdatepicker table tr td.active[disabled],.cfdatepicker table tr td.active[disabled].active,.cfdatepicker table tr td.active[disabled]:active,.cfdatepicker table tr td.active[disabled]:focus,.cfdatepicker table tr td.active[disabled]:hover,fieldset[disabled] .cfdatepicker table tr td.active,fieldset[disabled] .cfdatepicker table tr td.active.active,fieldset[disabled] .cfdatepicker table tr td.active.disabled,fieldset[disabled] .cfdatepicker table tr td.active.disabled.active,fieldset[disabled] .cfdatepicker table tr td.active.disabled:active,fieldset[disabled] .cfdatepicker table tr td.active.disabled:focus,fieldset[disabled] .cfdatepicker table tr td.active.disabled:hover,fieldset[disabled] .cfdatepicker table tr td.active.disabled:hover.active,fieldset[disabled] .cfdatepicker table tr td.active.disabled:hover:active,fieldset[disabled] .cfdatepicker table tr td.active.disabled:hover:focus,fieldset[disabled] .cfdatepicker table tr td.active.disabled:hover:hover,fieldset[disabled] .cfdatepicker table tr td.active:active,fieldset[disabled] .cfdatepicker table tr td.active:focus,fieldset[disabled] .cfdatepicker table tr td.active:hover,fieldset[disabled] .cfdatepicker table tr td.active:hover.active,fieldset[disabled] .cfdatepicker table tr td.active:hover:active,fieldset[disabled] .cfdatepicker table tr td.active:hover:focus,fieldset[disabled] .cfdatepicker table tr td.active:hover:hover{background-color:#428bca;border-color:#357ebd}.cfdatepicker table tr td span{display:block;width:23%;height:54px;line-height:54px;float:left;margin:1%;cursor:pointer;border-radius:4px}.cfdatepicker table tr td span:hover{background:#eee}.cfdatepicker table tr td span.disabled,.cfdatepicker table tr td span.disabled:hover{background:0 0;color:#999;cursor:default}.cfdatepicker table tr td span.active,.cfdatepicker table tr td span.active.disabled,.cfdatepicker table tr td span.active.disabled:hover,.cfdatepicker table tr td span.active:hover{color:#fff;background-color:#428bca;border-color:#357ebd;text-shadow:0 -1px 0 rgba(0,0,0,.25)}.cfdatepicker table tr td span.active.active,.cfdatepicker table tr td span.active.disabled.active,.cfdatepicker table tr td span.active.disabled:active,.cfdatepicker table tr td span.active.disabled:focus,.cfdatepicker table tr td span.active.disabled:hover,.cfdatepicker table tr td span.active.disabled:hover.active,.cfdatepicker table tr td span.active.disabled:hover:active,.cfdatepicker table tr td span.active.disabled:hover:focus,.cfdatepicker table tr td span.active.disabled:hover:hover,.cfdatepicker table tr td span.active:active,.cfdatepicker table tr td span.active:focus,.cfdatepicker table tr td span.active:hover,.cfdatepicker table tr td span.active:hover.active,.cfdatepicker table tr td span.active:hover:active,.cfdatepicker table tr td span.active:hover:focus,.cfdatepicker table tr td span.active:hover:hover,.open .dropdown-toggle.cfdatepicker table tr td span.active,.open .dropdown-toggle.cfdatepicker table tr td span.active.disabled,.open .dropdown-toggle.cfdatepicker table tr td span.active.disabled:hover,.open .dropdown-toggle.cfdatepicker table tr td span.active:hover{color:#fff;background-color:#3276b1;border-color:#285e8e}.cfdatepicker table tr td span.active.active,.cfdatepicker table tr td span.active.disabled.active,.cfdatepicker table tr td span.active.disabled:active,.cfdatepicker table tr td span.active.disabled:hover.active,.cfdatepicker table tr td span.active.disabled:hover:active,.cfdatepicker table tr td span.active:active,.cfdatepicker table tr td span.active:hover.active,.cfdatepicker table tr td span.active:hover:active,.open .dropdown-toggle.cfdatepicker table tr td span.active,.open .dropdown-toggle.cfdatepicker table tr td span.active.disabled,.open .dropdown-toggle.cfdatepicker table tr td span.active.disabled:hover,.open .dropdown-toggle.cfdatepicker table tr td span.active:hover{background-image:none}.cfdatepicker table tr td span.active.disabled,.cfdatepicker table tr td span.active.disabled.active,.cfdatepicker table tr td span.active.disabled.disabled,.cfdatepicker table tr td span.active.disabled.disabled.active,.cfdatepicker table tr td span.active.disabled.disabled:active,.cfdatepicker table tr td span.active.disabled.disabled:focus,.cfdatepicker table tr td span.active.disabled.disabled:hover,.cfdatepicker table tr td span.active.disabled:active,.cfdatepicker table tr td span.active.disabled:focus,.cfdatepicker table tr td span.active.disabled:hover,.cfdatepicker table tr td span.active.disabled:hover.disabled,.cfdatepicker table tr td span.active.disabled:hover.disabled.active,.cfdatepicker table tr td span.active.disabled:hover.disabled:active,.cfdatepicker table tr td span.active.disabled:hover.disabled:focus,.cfdatepicker table tr td span.active.disabled:hover.disabled:hover,.cfdatepicker table tr td span.active.disabled:hover[disabled],.cfdatepicker table tr td span.active.disabled:hover[disabled].active,.cfdatepicker table tr td span.active.disabled:hover[disabled]:active,.cfdatepicker table tr td span.active.disabled:hover[disabled]:focus,.cfdatepicker table tr td span.active.disabled:hover[disabled]:hover,.cfdatepicker table tr td span.active.disabled[disabled],.cfdatepicker table tr td span.active.disabled[disabled].active,.cfdatepicker table tr td span.active.disabled[disabled]:active,.cfdatepicker table tr td span.active.disabled[disabled]:focus,.cfdatepicker table tr td span.active.disabled[disabled]:hover,.cfdatepicker table tr td span.active:hover.disabled,.cfdatepicker table tr td span.active:hover.disabled.active,.cfdatepicker table tr td span.active:hover.disabled:active,.cfdatepicker table tr td span.active:hover.disabled:focus,.cfdatepicker table tr td span.active:hover.disabled:hover,.cfdatepicker table tr td span.active:hover[disabled],.cfdatepicker table tr td span.active:hover[disabled].active,.cfdatepicker table tr td span.active:hover[disabled]:active,.cfdatepicker table tr td span.active:hover[disabled]:focus,.cfdatepicker table tr td span.active:hover[disabled]:hover,.cfdatepicker table tr td span.active[disabled],.cfdatepicker table tr td span.active[disabled].active,.cfdatepicker table tr td span.active[disabled]:active,.cfdatepicker table tr td span.active[disabled]:focus,.cfdatepicker table tr td span.active[disabled]:hover,fieldset[disabled] .cfdatepicker table tr td span.active,fieldset[disabled] .cfdatepicker table tr td span.active.active,fieldset[disabled] .cfdatepicker table tr td span.active.disabled,fieldset[disabled] .cfdatepicker table tr td span.active.disabled.active,fieldset[disabled] .cfdatepicker table tr td span.active.disabled:active,fieldset[disabled] .cfdatepicker table tr td span.active.disabled:focus,fieldset[disabled] .cfdatepicker table tr td span.active.disabled:hover,fieldset[disabled] .cfdatepicker table tr td span.active.disabled:hover.active,fieldset[disabled] .cfdatepicker table tr td span.active.disabled:hover:active,fieldset[disabled] .cfdatepicker table tr td span.active.disabled:hover:focus,fieldset[disabled] .cfdatepicker table tr td span.active.disabled:hover:hover,fieldset[disabled] .cfdatepicker table tr td span.active:active,fieldset[disabled] .cfdatepicker table tr td span.active:focus,fieldset[disabled] .cfdatepicker table tr td span.active:hover,fieldset[disabled] .cfdatepicker table tr td span.active:hover.active,fieldset[disabled] .cfdatepicker table tr td span.active:hover:active,fieldset[disabled] .cfdatepicker table tr td span.active:hover:focus,fieldset[disabled] .cfdatepicker table tr td span.active:hover:hover{background-color:#428bca;border-color:#357ebd}.cfdatepicker table tr td span.new,.cfdatepicker table tr td span.old{color:#999}.cfdatepicker th.cfdatepicker-switch{width:145px}.cfdatepicker tfoot tr th,.cfdatepicker thead tr:first-child th{cursor:pointer}.cfdatepicker tfoot tr th:hover,.cfdatepicker thead tr:first-child th:hover{background:#eee}.cfdatepicker .cw{font-size:10px;width:12px;padding:0 2px 0 5px;vertical-align:middle}.cfdatepicker thead tr:first-child th.cw{cursor:default;background-color:transparent}.input-group.date .input-group-addon i{cursor:pointer;width:16px;height:16px}.input-daterange input{text-align:center}.input-daterange input:first-child{border-radius:3px 0 0 3px}.input-daterange input:last-child{border-radius:0 3px 3px 0}.input-daterange .input-group-addon{width:auto;min-width:16px;padding:4px 5px;font-weight:400;line-height:1.42857143;text-align:center;text-shadow:0 1px 0 #fff;vertical-align:middle;background-color:#eee;border:solid #ccc;border-width:1px 0;margin-left:-5px;margin-right:-5px}.cfdatepicker.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;float:left;display:none;min-width:160px;list-style:none;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);border-radius:5px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);-moz-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2);-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box;color:#333;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:13px;line-height:1.42857143}.cfdatepicker.dropdown-menu td,.cfdatepicker.dropdown-menu th{padding:4px 5px}.image-thumb{margin-left:63px;padding:6px 0 6px 6px}.image-picker-content.image-thumb-lrg{margin-bottom:6px}.image-picker-side-bar{float:left;margin-left:-68px;width:62px}.image-thumb-lrg .image-picker-side-bar{background:#f6f6f6;border:1px solid #dfdfdf;float:none;margin:0 0 6px;padding:6px 6px 2px;text-align:center;width:auto}.image-picker-side-bar>img{border:1px solid #dfdfdf;width:62px}.image-thumb-lrg .image-picker-side-bar>img{-moz-box-sizing:border-box;box-sizing:border-box;max-width:100%;text-align:center;width:auto}.image-thumb .image-picker-main-content{margin-right:6px}.button.image-picker-button{margin:7px 0 0;width:110px;display:inline-block}.button.button-primary.image-picker-button{float:right;margin-left:6px;width:80px}.image-picker-main-content select{width:100%}.image-picker-sizer:disabled{opacity:.7;box-shadow:none;color:#a1a1a1}.button-primary.image-picker-button.image-picker-button-solo,.button.image-picker-button.image-picker-button-solo{width:170px;margin-top:0}.button-primary.image-picker-button.image-picker-button-solo{margin-top:7px;margin-left:0;float:none}.image-thumb-lrg .button.image-picker-button.cu-image-picker.image-picker-button-solo{width:120px}.image-thumb-lrg .button.button-primary.image-picker-button.cu-image-remover.image-picker-button-solo{float:right;margin:0 0 0 6px;width:auto}.image-thumb-lrg .button.button-primary.image-picker-button.cu-image-remover{width:45%}.image-picker-side-bar{max-width:100%}input.cu-image-picker-file-select[type=file]{display:none}.rangeslider,.rangeslider__fill{background:#e6e6e6;display:block;height:8px;width:100%;-webkit-border-radius:10px;-moz-border-radius:10px;-ms-border-radius:10px;-o-border-radius:10px;border-radius:10px}.rangeslider{position:relative}.rangeslider--disabled{opacity:.4}.rangeslider__fill{background:#0f0;position:absolute;top:0}.rangeslider__handle{background:#fff;border:1px solid #ccc;cursor:pointer;display:inline-block;width:18px;height:18px;position:absolute;top:-5px;-webkit-border-radius:50%;-moz-border-radius:50%;-ms-border-radius:50%;-o-border-radius:50%;border-radius:50%}input[type=range]:focus+.rangeslider .rangeslider__handle{-webkit-box-shadow:0 0 3px rgba(100,100,100,.9);-moz-box-shadow:0 0 3px rgba(100,100,100,.9);box-shadow:0 0 3px rgba(100,100,100,.9)}.recaptchatable #recaptcha_response_field{height:21px!important}.toggle_option_row{margin:4px 0}.toggle_option_row input{display:inline-block}.toggle_option_row .dashicons-sort{cursor:move}.toggle_option_row .toggle_label_field,.toggle_option_row .toggle_value_field{width:136px;line-height:20px}.toggle_option_preview .button{border-radius:0;margin-right:-5px}.toggle_option_preview .button:first-child{border-radius:3px 0 0 3px}.toggle_option_preview .button:last-child{border-radius:0 3px 3px 0}.toggle_option_preview.toggle_vertical .button{width:100%}.toggle_option_preview.toggle_vertical .button:first-child{border-radius:3px 3px 0 0}.toggle_option_preview.toggle_vertical .button:last-child{border-radius:0 0 3px 3px}.cf-toggle-switch html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}.cf-toggle-switch body{margin:0}.cf-toggle-switch article,.cf-toggle-switch aside,.cf-toggle-switch details,.cf-toggle-switch figcaption,.cf-toggle-switch figure,.cf-toggle-switch footer,.cf-toggle-switch header,.cf-toggle-switch hgroup,.cf-toggle-switch main,.cf-toggle-switch nav,.cf-toggle-switch section,.cf-toggle-switch summary{display:block}.cf-toggle-switch audio,.cf-toggle-switch canvas,.cf-toggle-switch progress,.cf-toggle-switch video{display:inline-block;vertical-align:baseline}.cf-toggle-switch audio:not([controls]){display:none;height:0}.cf-toggle-switch [hidden],.cf-toggle-switch template{display:none}.cf-toggle-switch a{background:0 0}.cf-toggle-switch a:active,.cf-toggle-switch a:hover{outline:0}.cf-toggle-switch abbr[title]{border-bottom:1px dotted}.cf-toggle-switch b,.cf-toggle-switch strong{font-weight:700}.cf-toggle-switch dfn{font-style:italic}.cf-toggle-switch h1{font-size:2em;margin:.67em 0}.cf-toggle-switch mark{background:#ff0;color:#000}.cf-toggle-switch small{font-size:80%}.cf-toggle-switch sub,.cf-toggle-switch sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}.cf-toggle-switch sup{top:-.5em}.cf-toggle-switch sub{bottom:-.25em}.cf-toggle-switch img{border:0}.cf-toggle-switch svg:not(:root){overflow:hidden}.cf-toggle-switch figure{margin:1em 40px}.cf-toggle-switch hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}.cf-toggle-switch pre{overflow:auto}.cf-toggle-switch code,.cf-toggle-switch kbd,.cf-toggle-switch pre,.cf-toggle-switch samp{font-family:monospace,monospace;font-size:1em}.cf-toggle-switch button,.cf-toggle-switch input,.cf-toggle-switch optgroup,.cf-toggle-switch select,.cf-toggle-switch textarea{color:inherit;font:inherit;margin:0}.cf-toggle-switch button{overflow:visible}.cf-toggle-switch button,.cf-toggle-switch select{text-transform:none}.cf-toggle-switch button,.cf-toggle-switch html input[type=button],.cf-toggle-switch input[type=reset],.cf-toggle-switch input[type=submit]{-webkit-appearance:button;cursor:pointer}.cf-toggle-switch button[disabled],.cf-toggle-switch html input[disabled]{cursor:default}.cf-toggle-switch button::-moz-focus-inner,.cf-toggle-switch input::-moz-focus-inner{border:0;padding:0}.cf-toggle-switch input{line-height:normal}.cf-toggle-switch input[type=checkbox],.cf-toggle-switch input[type=radio]{box-sizing:border-box;padding:0}.cf-toggle-switch input[type=number]::-webkit-inner-spin-button,.cf-toggle-switch input[type=number]::-webkit-outer-spin-button{height:auto}.cf-toggle-switch input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}.cf-toggle-switch input[type=search]::-webkit-search-cancel-button,.cf-toggle-switch input[type=search]::-webkit-search-decoration{-webkit-appearance:none}.cf-toggle-switch fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}.cf-toggle-switch legend{border:0;padding:0}.cf-toggle-switch textarea{overflow:auto}.cf-toggle-switch optgroup{font-weight:700}.cf-toggle-switch table{border-collapse:collapse;border-spacing:0}.cf-toggle-switch td,.cf-toggle-switch th{padding:0}.cf-toggle-switch .btn{display:inline-block;margin-bottom:0;font-weight:400;text-align:center;vertical-align:middle;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}.cf-toggle-switch .btn.active:focus,.cf-toggle-switch .btn:active:focus,.cf-toggle-switch .btn:focus{outline:dotted thin;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}.cf-toggle-switch .btn:focus,.cf-toggle-switch .btn:hover{color:#333;text-decoration:none}.cf-toggle-switch .btn.active,.cf-toggle-switch .btn:active{outline:0;background-image:none;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.cf-toggle-switch .btn.disabled,.cf-toggle-switch .btn[disabled],.cf-toggle-switch fieldset[disabled] .btn{cursor:not-allowed;pointer-events:none;opacity:.65;-webkit-box-shadow:none;box-shadow:none}.cf-toggle-switch .btn-default{color:#333;background-color:#fff;border-color:#ccc}.cf-toggle-switch .btn-default.active,.cf-toggle-switch .btn-default:active,.cf-toggle-switch .btn-default:focus,.cf-toggle-switch .btn-default:hover,.cf-toggle-switch .open .dropdown-toggle.btn-default{color:#333;background-color:#ebebeb;border-color:#adadad}.cf-toggle-switch .btn-default.active,.cf-toggle-switch .btn-default:active,.cf-toggle-switch .open .dropdown-toggle.btn-default{background-image:none}.cf-toggle-switch .btn-default.disabled,.cf-toggle-switch .btn-default.disabled.active,.cf-toggle-switch .btn-default.disabled:active,.cf-toggle-switch .btn-default.disabled:focus,.cf-toggle-switch .btn-default.disabled:hover,.cf-toggle-switch .btn-default[disabled],.cf-toggle-switch .btn-default[disabled].active,.cf-toggle-switch .btn-default[disabled]:active,.cf-toggle-switch .btn-default[disabled]:focus,.cf-toggle-switch .btn-default[disabled]:hover,.cf-toggle-switch fieldset[disabled] .btn-default,.cf-toggle-switch fieldset[disabled] .btn-default.active,.cf-toggle-switch fieldset[disabled] .btn-default:active,.cf-toggle-switch fieldset[disabled] .btn-default:focus,.cf-toggle-switch fieldset[disabled] .btn-default:hover{background-color:#fff;border-color:#ccc}.cf-toggle-switch .btn-default .badge{color:#fff;background-color:#333}.cf-toggle-switch .btn-primary{color:#fff;background-color:#428bca;border-color:#357ebd}.cf-toggle-switch .btn-primary.active,.cf-toggle-switch .btn-primary:active,.cf-toggle-switch .btn-primary:focus,.cf-toggle-switch .btn-primary:hover,.cf-toggle-switch .open .dropdown-toggle.btn-primary{color:#fff;background-color:#3276b1;border-color:#285e8e}.cf-toggle-switch .btn-primary.active,.cf-toggle-switch .btn-primary:active,.cf-toggle-switch .open .dropdown-toggle.btn-primary{background-image:none}.cf-toggle-switch .btn-primary.disabled,.cf-toggle-switch .btn-primary.disabled.active,.cf-toggle-switch .btn-primary.disabled:active,.cf-toggle-switch .btn-primary.disabled:focus,.cf-toggle-switch .btn-primary.disabled:hover,.cf-toggle-switch .btn-primary[disabled],.cf-toggle-switch .btn-primary[disabled].active,.cf-toggle-switch .btn-primary[disabled]:active,.cf-toggle-switch .btn-primary[disabled]:focus,.cf-toggle-switch .btn-primary[disabled]:hover,.cf-toggle-switch fieldset[disabled] .btn-primary,.cf-toggle-switch fieldset[disabled] .btn-primary.active,.cf-toggle-switch fieldset[disabled] .btn-primary:active,.cf-toggle-switch fieldset[disabled] .btn-primary:focus,.cf-toggle-switch fieldset[disabled] .btn-primary:hover{background-color:#428bca;border-color:#357ebd}.cf-toggle-switch .btn-primary .badge{color:#428bca;background-color:#fff}.cf-toggle-switch .btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.cf-toggle-switch .btn-success.active,.cf-toggle-switch .btn-success:active,.cf-toggle-switch .btn-success:focus,.cf-toggle-switch .btn-success:hover,.cf-toggle-switch .open .dropdown-toggle.btn-success{color:#fff;background-color:#47a447;border-color:#398439}.cf-toggle-switch .btn-success.active,.cf-toggle-switch .btn-success:active,.cf-toggle-switch .open .dropdown-toggle.btn-success{background-image:none}.cf-toggle-switch .btn-success.disabled,.cf-toggle-switch .btn-success.disabled.active,.cf-toggle-switch .btn-success.disabled:active,.cf-toggle-switch .btn-success.disabled:focus,.cf-toggle-switch .btn-success.disabled:hover,.cf-toggle-switch .btn-success[disabled],.cf-toggle-switch .btn-success[disabled].active,.cf-toggle-switch .btn-success[disabled]:active,.cf-toggle-switch .btn-success[disabled]:focus,.cf-toggle-switch .btn-success[disabled]:hover,.cf-toggle-switch fieldset[disabled] .btn-success,.cf-toggle-switch fieldset[disabled] .btn-success.active,.cf-toggle-switch fieldset[disabled] .btn-success:active,.cf-toggle-switch fieldset[disabled] .btn-success:focus,.cf-toggle-switch fieldset[disabled] .btn-success:hover{background-color:#5cb85c;border-color:#4cae4c}.cf-toggle-switch .btn-success .badge{color:#5cb85c;background-color:#fff}.cf-toggle-switch .btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.cf-toggle-switch .btn-info.active,.cf-toggle-switch .btn-info:active,.cf-toggle-switch .btn-info:focus,.cf-toggle-switch .btn-info:hover,.cf-toggle-switch .open .dropdown-toggle.btn-info{color:#fff;background-color:#39b3d7;border-color:#269abc}.cf-toggle-switch .btn-info.active,.cf-toggle-switch .btn-info:active,.cf-toggle-switch .open .dropdown-toggle.btn-info{background-image:none}.cf-toggle-switch .btn-info.disabled,.cf-toggle-switch .btn-info.disabled.active,.cf-toggle-switch .btn-info.disabled:active,.cf-toggle-switch .btn-info.disabled:focus,.cf-toggle-switch .btn-info.disabled:hover,.cf-toggle-switch .btn-info[disabled],.cf-toggle-switch .btn-info[disabled].active,.cf-toggle-switch .btn-info[disabled]:active,.cf-toggle-switch .btn-info[disabled]:focus,.cf-toggle-switch .btn-info[disabled]:hover,.cf-toggle-switch fieldset[disabled] .btn-info,.cf-toggle-switch fieldset[disabled] .btn-info.active,.cf-toggle-switch fieldset[disabled] .btn-info:active,.cf-toggle-switch fieldset[disabled] .btn-info:focus,.cf-toggle-switch fieldset[disabled] .btn-info:hover{background-color:#5bc0de;border-color:#46b8da}.cf-toggle-switch .btn-info .badge{color:#5bc0de;background-color:#fff}.cf-toggle-switch .btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.cf-toggle-switch .btn-warning.active,.cf-toggle-switch .btn-warning:active,.cf-toggle-switch .btn-warning:focus,.cf-toggle-switch .btn-warning:hover,.cf-toggle-switch .open .dropdown-toggle.btn-warning{color:#fff;background-color:#ed9c28;border-color:#d58512}.cf-toggle-switch .btn-warning.active,.cf-toggle-switch .btn-warning:active,.cf-toggle-switch .open .dropdown-toggle.btn-warning{background-image:none}.cf-toggle-switch .btn-warning.disabled,.cf-toggle-switch .btn-warning.disabled.active,.cf-toggle-switch .btn-warning.disabled:active,.cf-toggle-switch .btn-warning.disabled:focus,.cf-toggle-switch .btn-warning.disabled:hover,.cf-toggle-switch .btn-warning[disabled],.cf-toggle-switch .btn-warning[disabled].active,.cf-toggle-switch .btn-warning[disabled]:active,.cf-toggle-switch .btn-warning[disabled]:focus,.cf-toggle-switch .btn-warning[disabled]:hover,.cf-toggle-switch fieldset[disabled] .btn-warning,.cf-toggle-switch fieldset[disabled] .btn-warning.active,.cf-toggle-switch fieldset[disabled] .btn-warning:active,.cf-toggle-switch fieldset[disabled] .btn-warning:focus,.cf-toggle-switch fieldset[disabled] .btn-warning:hover{background-color:#f0ad4e;border-color:#eea236}.cf-toggle-switch .btn-warning .badge{color:#f0ad4e;background-color:#fff}.cf-toggle-switch .btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.cf-toggle-switch .btn-danger.active,.cf-toggle-switch .btn-danger:active,.cf-toggle-switch .btn-danger:focus,.cf-toggle-switch .btn-danger:hover,.cf-toggle-switch .open .dropdown-toggle.btn-danger{color:#fff;background-color:#d2322d;border-color:#ac2925}.cf-toggle-switch .btn-danger.active,.cf-toggle-switch .btn-danger:active,.cf-toggle-switch .open .dropdown-toggle.btn-danger{background-image:none}.cf-toggle-switch .btn-danger.disabled,.cf-toggle-switch .btn-danger.disabled.active,.cf-toggle-switch .btn-danger.disabled:active,.cf-toggle-switch .btn-danger.disabled:focus,.cf-toggle-switch .btn-danger.disabled:hover,.cf-toggle-switch .btn-danger[disabled],.cf-toggle-switch .btn-danger[disabled].active,.cf-toggle-switch .btn-danger[disabled]:active,.cf-toggle-switch .btn-danger[disabled]:focus,.cf-toggle-switch .btn-danger[disabled]:hover,.cf-toggle-switch fieldset[disabled] .btn-danger,.cf-toggle-switch fieldset[disabled] .btn-danger.active,.cf-toggle-switch fieldset[disabled] .btn-danger:active,.cf-toggle-switch fieldset[disabled] .btn-danger:focus,.cf-toggle-switch fieldset[disabled] .btn-danger:hover{background-color:#d9534f;border-color:#d43f3a}.cf-toggle-switch .btn-danger .badge{color:#d9534f;background-color:#fff}.cf-toggle-switch .btn-link{color:#428bca;font-weight:400;cursor:pointer;border-radius:0}.cf-toggle-switch .btn-link,.cf-toggle-switch .btn-link:active,.cf-toggle-switch .btn-link[disabled],.cf-toggle-switch fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.cf-toggle-switch .btn-link,.cf-toggle-switch .btn-link:active,.cf-toggle-switch .btn-link:focus,.cf-toggle-switch .btn-link:hover{border-color:transparent}.cf-toggle-switch .btn-link:focus,.cf-toggle-switch .btn-link:hover{color:#2a6496;text-decoration:underline;background-color:transparent}.cf-toggle-switch .btn-link[disabled]:focus,.cf-toggle-switch .btn-link[disabled]:hover,.cf-toggle-switch fieldset[disabled] .btn-link:focus,.cf-toggle-switch fieldset[disabled] .btn-link:hover{color:#999;text-decoration:none}.cf-toggle-switch .btn-group-lg>.btn,.cf-toggle-switch .btn-lg{padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}.cf-toggle-switch .btn-group-sm>.btn,.cf-toggle-switch .btn-sm{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.cf-toggle-switch .btn-group-xs>.btn,.cf-toggle-switch .btn-xs{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.cf-toggle-switch .btn-block{display:block;width:100%;padding-left:0;padding-right:0}.cf-toggle-switch .btn-block+.btn-block{margin-top:5px}.cf-toggle-switch input[type=button].btn-block,.cf-toggle-switch input[type=reset].btn-block,.cf-toggle-switch input[type=submit].btn-block{width:100%}.cf-toggle-switch .btn-group,.cf-toggle-switch .btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.cf-toggle-switch .btn-group-vertical>.btn,.cf-toggle-switch .btn-group>.btn{position:relative;float:left}.cf-toggle-switch .btn-group-vertical>.btn.active,.cf-toggle-switch .btn-group-vertical>.btn:active,.cf-toggle-switch .btn-group-vertical>.btn:focus,.cf-toggle-switch .btn-group-vertical>.btn:hover,.cf-toggle-switch .btn-group>.btn.active,.cf-toggle-switch .btn-group>.btn:active,.cf-toggle-switch .btn-group>.btn:focus,.cf-toggle-switch .btn-group>.btn:hover{z-index:2}.cf-toggle-switch .btn-group-vertical>.btn:focus,.cf-toggle-switch .btn-group>.btn:focus{outline:0}.cf-toggle-switch .btn-group .btn+.btn,.cf-toggle-switch .btn-group .btn+.btn-group,.cf-toggle-switch .btn-group .btn-group+.btn,.cf-toggle-switch .btn-group .btn-group+.btn-group{margin-left:-1px}.cf-toggle-switch .btn-toolbar{margin-left:-5px}.cf-toggle-switch .btn-toolbar .btn-group,.cf-toggle-switch .btn-toolbar .input-group{float:left}.cf-toggle-switch .btn-toolbar>.btn,.cf-toggle-switch .btn-toolbar>.btn-group,.cf-toggle-switch .btn-toolbar>.input-group{margin-left:5px}.cf-toggle-switch .btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.cf-toggle-switch .btn-group>.btn:first-child{margin-left:0}.cf-toggle-switch .btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-top-right-radius:0}.cf-toggle-switch .btn-group>.btn:last-child:not(:first-child),.cf-toggle-switch .btn-group>.dropdown-toggle:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.cf-toggle-switch .btn-group>.btn-group{float:left}.cf-toggle-switch .btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.cf-toggle-switch .btn-group>.btn-group:first-child>.btn:last-child,.cf-toggle-switch .btn-group>.btn-group:first-child>.dropdown-toggle{border-bottom-right-radius:0;border-top-right-radius:0}.cf-toggle-switch .btn-group>.btn-group:last-child>.btn:first-child{border-bottom-left-radius:0;border-top-left-radius:0}.cf-toggle-switch .btn-group .dropdown-toggle:active,.cf-toggle-switch .btn-group.open .dropdown-toggle{outline:0}.cf-toggle-switch .btn-group>.btn+.dropdown-toggle{padding-left:8px;padding-right:8px}.cf-toggle-switch .btn-group>.btn-lg+.dropdown-toggle{padding-left:12px;padding-right:12px}.cf-toggle-switch .btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.cf-toggle-switch .btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none}.cf-toggle-switch .btn .caret{margin-left:0}.cf-toggle-switch .btn-lg .caret{border-width:5px 5px 0}.cf-toggle-switch .dropup .btn-lg .caret{border-width:0 5px 5px}.cf-toggle-switch .btn-group-vertical>.btn,.cf-toggle-switch .btn-group-vertical>.btn-group,.cf-toggle-switch .btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.cf-toggle-switch .btn-group-vertical>.btn-group>.btn{float:none}.cf-toggle-switch .btn-group-vertical>.btn+.btn,.cf-toggle-switch .btn-group-vertical>.btn+.btn-group,.cf-toggle-switch .btn-group-vertical>.btn-group+.btn,.cf-toggle-switch .btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.cf-toggle-switch .btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.cf-toggle-switch .btn-group-vertical>.btn:first-child:not(:last-child){border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.cf-toggle-switch .btn-group-vertical>.btn:last-child:not(:first-child){border-bottom-left-radius:4px;border-top-right-radius:0;border-top-left-radius:0}.cf-toggle-switch .btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.cf-toggle-switch .btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.cf-toggle-switch .btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.cf-toggle-switch .btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-right-radius:0;border-top-left-radius:0}.cf-toggle-switch .btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.cf-toggle-switch .btn-group-justified>.btn,.cf-toggle-switch .btn-group-justified>.btn-group{float:none;display:table-cell;width:1%}.cf-toggle-switch .btn-group-justified>.btn-group .btn{width:100%}.cf-toggle-switch [data-toggle=buttons]>.btn>input[type=checkbox],.cf-toggle-switch [data-toggle=buttons]>.btn>input[type=radio]{display:none}.cf-toggle-switch .btn-group-vertical>.btn-group:after,.cf-toggle-switch .btn-group-vertical>.btn-group:before,.cf-toggle-switch .btn-toolbar:after,.cf-toggle-switch .btn-toolbar:before,.cf-toggle-switch .clearfix:after,.cf-toggle-switch .clearfix:before{content:" ";display:table}.cf-toggle-switch .btn-group-vertical>.btn-group:after,.cf-toggle-switch .btn-toolbar:after,.cf-toggle-switch .clearfix:after{clear:both}.cf-toggle-switch .center-block{display:block;margin-left:auto;margin-right:auto}.cf-toggle-switch .pull-right{float:right!important}.cf-toggle-switch .pull-left{float:left!important}.cf-toggle-switch .hide{display:none!important}.cf-toggle-switch .show{display:block!important}.cf-toggle-switch .invisible{visibility:hidden}.cf-toggle-switch .text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.cf-toggle-switch .hidden{display:none!important;visibility:hidden!important}.cf-toggle-switch .affix{position:fixed}@-ms-viewport{width:device-width}.cf-toggle-switch .visible-lg,.cf-toggle-switch .visible-md,.cf-toggle-switch .visible-print,.cf-toggle-switch .visible-sm,.cf-toggle-switch .visible-xs{display:none!important}@media (max-width:767px){.cf-toggle-switch .visible-xs{display:block!important}.cf-toggle-switch table.visible-xs{display:table}.cf-toggle-switch tr.visible-xs{display:table-row!important}.cf-toggle-switch td.visible-xs,.cf-toggle-switch th.visible-xs{display:table-cell!important}}@media (min-width:768px) and (max-width:991px){.cf-toggle-switch .visible-sm{display:block!important}.cf-toggle-switch table.visible-sm{display:table}.cf-toggle-switch tr.visible-sm{display:table-row!important}.cf-toggle-switch td.visible-sm,.cf-toggle-switch th.visible-sm{display:table-cell!important}}@media (min-width:992px) and (max-width:1199px){.cf-toggle-switch .visible-md{display:block!important}.cf-toggle-switch table.visible-md{display:table}.cf-toggle-switch tr.visible-md{display:table-row!important}.cf-toggle-switch td.visible-md,.cf-toggle-switch th.visible-md{display:table-cell!important}}@media (min-width:1200px){.cf-toggle-switch .visible-lg{display:block!important}.cf-toggle-switch table.visible-lg{display:table}.cf-toggle-switch tr.visible-lg{display:table-row!important}.cf-toggle-switch td.visible-lg,.cf-toggle-switch th.visible-lg{display:table-cell!important}}@media (max-width:767px){.cf-toggle-switch .hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.cf-toggle-switch .hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.cf-toggle-switch .hidden-md{display:none!important}}@media (min-width:1200px){.cf-toggle-switch .hidden-lg{display:none!important}}@media print{.cf-toggle-switch .visible-print{display:block!important}.cf-toggle-switch table.visible-print{display:table}.cf-toggle-switch tr.visible-print{display:table-row!important}.cf-toggle-switch td.visible-print,.cf-toggle-switch th.visible-print{display:table-cell!important}}@media print{.cf-toggle-switch .hidden-print{display:none!important}}.cf-toggle-group-buttons{width:100%;clear:both}input.form-control.parsley-success,select.form-control.parsley-success,textarea.form-control.parsley-success{color:#468847;background-color:#dff0d8;border-color:#d6e9c6}input.form-control.parsley-error,select.form-control.parsley-error,textarea.form-control.parsley-error{color:#b94a48;background-color:#f2dede;border-color:#eed3d7}.form-control.parsley-errors-list{margin:2px 0 3px;padding:0;list-style-type:none;font-size:.9em;line-height:.9em;opacity:0;color:#468847;transition:all .3s ease-in;-o-transition:all .3s ease-in;-moz-transition:all .3s ease-in;-webkit-transition:all .3s ease-in}.form-control.parsley-errors-list.filled{opacity:1}.breadcrumb a.has-error{color:red}.form-group .parsley-errors-list.filled,.form-group .parsley-errors-list.filled .parsley-type{list-style:outside none none;list-style-type:none}.caldera-grid .cf-multi-uploader-list>ul{list-style:outside none none;margin:0 0 12px;padding:0}.caldera-grid .cf-multi-uploader-list>ul>li{margin:0;padding:0 0 22px;position:relative;clear:both}.caldera-grid .cf-multi-uploader-list>ul>li .file-name{display:inline-block;font-weight:700;left:16px;right:0;overflow:hidden;position:absolute;text-overflow:ellipsis;white-space:nowrap}.caldera-grid .cf-multi-uploader-list>ul>li .file-name.file-uploaded{left:0}.caldera-grid .cf-multi-uploader-list>ul>li .file-size{float:right}.caldera-grid .cf-multi-uploader-list>ul>li .file-type{float:left}.caldera-grid .cf-multi-uploader-list>ul>li .file-error{clear:both;display:block}.caldera-grid .cf-multi-uploader-list>ul>li .cf-file-remove{color:#cf0000;text-decoration:none;border:0}.caldera-grid .cf-multi-uploader-list>ul>li.has-error .bar{background-color:#cf0000!important}.caldera-grid .cf-multi-uploader-list>ul>li.has-error{color:#cf0000}.has-error.cf-toggle-switch .cf-toggle-group-buttons>a{background-color:#f2dede;border-color:#dd4b39} \ No newline at end of file diff --git a/assets/build/css/caldera-grid.min.css b/assets/build/css/caldera-grid.min.css index 673602b9a..dd702c3aa 100644 --- a/assets/build/css/caldera-grid.min.css +++ b/assets/build/css/caldera-grid.min.css @@ -1 +1 @@ -.caldera-grid body{margin:0}.caldera-grid .form-group{margin-bottom:1em}@media (min-width:768px){.caldera-grid .container{width:750px}}@media (min-width:992px){.caldera-grid .container{width:970px}}@media (min-width:1200px){.caldera-grid .container{width:1170px}}.caldera-grid article,.caldera-grid aside,.caldera-grid details,.caldera-grid figcaption,.caldera-grid figure,.caldera-grid footer,.caldera-grid header,.caldera-grid hgroup,.caldera-grid main,.caldera-grid nav,.caldera-grid section,.caldera-grid summary{display:block}.caldera-grid audio,.caldera-grid canvas,.caldera-grid progress,.caldera-grid video{display:inline-block;vertical-align:baseline}.caldera-grid audio:not([controls]){display:none;height:0}.caldera-grid [hidden],.caldera-grid template{display:none}.caldera-grid a{background:0 0;text-decoration:none}.caldera-grid a:active,.caldera-grid a:hover{outline:0}.caldera-grid abbr[title]{border-bottom:1px dotted}.caldera-grid b,.caldera-grid strong{font-weight:700}.caldera-grid dfn{font-style:italic}.caldera-grid h1{font-size:2em;margin:.67em 0}.caldera-grid mark{background:#ff0;color:#000}.caldera-grid small{font-size:80%}.caldera-grid sub,.caldera-grid sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}.caldera-grid sup{top:-.5em}.caldera-grid sub{bottom:-.25em}.caldera-grid img{border:0;vertical-align:middle}.caldera-grid svg:not(:root){overflow:hidden}.caldera-grid hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}.caldera-grid pre{overflow:auto}.caldera-grid code,.caldera-grid kbd,.caldera-grid pre,.caldera-grid samp{font-family:monospace,monospace;font-size:1em}.caldera-grid button,.caldera-grid input,.caldera-grid optgroup,.caldera-grid select,.caldera-grid textarea{font:inherit;margin:0}.caldera-grid button{overflow:visible}.caldera-grid button,.caldera-grid select{text-transform:none}.caldera-grid button,.caldera-grid html input[type=button],.caldera-grid input[type=reset],.caldera-grid input[type=submit]{-webkit-appearance:button;cursor:pointer}.caldera-grid button[disabled],.caldera-grid html input[disabled]{cursor:default}.caldera-grid button::-moz-focus-inner,.caldera-grid input::-moz-focus-inner{border:0;padding:0}.caldera-grid input[type=checkbox],.caldera-grid input[type=radio]{box-sizing:border-box;padding:0}.caldera-grid input[type=number]::-webkit-inner-spin-button,.caldera-grid input[type=number]::-webkit-outer-spin-button{height:auto}.caldera-grid input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}.caldera-grid input[type=search]::-webkit-search-cancel-button,.caldera-grid input[type=search]::-webkit-search-decoration{-webkit-appearance:none}.caldera-grid fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}.caldera-grid legend{border:0;padding:0}.caldera-grid textarea{overflow:auto}.caldera-grid optgroup{font-weight:700}.caldera-grid table{border-collapse:collapse;border-spacing:0}.caldera-grid td,.caldera-grid th{padding:0}.caldera-grid *,.caldera-grid :after,.caldera-grid :before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.caldera-grid html{font-size:62.5%;-webkit-tap-highlight-color:transparent}.caldera-grid body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857143;color:#333;background-color:#fff}.caldera-grid button,.caldera-grid input,.caldera-grid select,.caldera-grid textarea{font-family:inherit;font-size:inherit;line-height:inherit}.caldera-grid a:focus,.caldera-grid a:hover{color:#2a6496;text-decoration:underline}.caldera-grid a:focus{outline:dotted thin;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}.caldera-grid figure{margin:0}.caldera-grid .img-responsive{display:block;max-width:100%;height:auto}.caldera-grid .img-rounded{border-radius:6px}.caldera-grid .img-thumbnail{padding:4px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;display:inline-block;max-width:100%;height:auto}.caldera-grid .img-circle{border-radius:50%}.caldera-grid hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.caldera-grid .sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}.caldera-grid .container,.caldera-grid .container-fluid{margin-right:auto;margin-left:auto;padding-left:7.5px;padding-right:7.5px}@media (min-width:768px){.caldera-grid .container{width:735px}}@media (min-width:992px){.caldera-grid .container{width:955px}}@media (min-width:1200px){.caldera-grid .container{width:1155px}}.caldera-grid .row{margin-left:-7.5px;margin-right:-7.5px;max-width:100%}.caldera-grid .col-lg-1,.caldera-grid .col-lg-10,.caldera-grid .col-lg-11,.caldera-grid .col-lg-12,.caldera-grid .col-lg-2,.caldera-grid .col-lg-3,.caldera-grid .col-lg-4,.caldera-grid .col-lg-5,.caldera-grid .col-lg-6,.caldera-grid .col-lg-7,.caldera-grid .col-lg-8,.caldera-grid .col-lg-9,.caldera-grid .col-md-1,.caldera-grid .col-md-10,.caldera-grid .col-md-11,.caldera-grid .col-md-12,.caldera-grid .col-md-2,.caldera-grid .col-md-3,.caldera-grid .col-md-4,.caldera-grid .col-md-5,.caldera-grid .col-md-6,.caldera-grid .col-md-7,.caldera-grid .col-md-8,.caldera-grid .col-md-9,.caldera-grid .col-sm-1,.caldera-grid .col-sm-10,.caldera-grid .col-sm-11,.caldera-grid .col-sm-12,.caldera-grid .col-sm-2,.caldera-grid .col-sm-3,.caldera-grid .col-sm-4,.caldera-grid .col-sm-5,.caldera-grid .col-sm-6,.caldera-grid .col-sm-7,.caldera-grid .col-sm-8,.caldera-grid .col-sm-9,.caldera-grid .col-xs-1,.caldera-grid .col-xs-10,.caldera-grid .col-xs-11,.caldera-grid .col-xs-12,.caldera-grid .col-xs-2,.caldera-grid .col-xs-3,.caldera-grid .col-xs-4,.caldera-grid .col-xs-5,.caldera-grid .col-xs-6,.caldera-grid .col-xs-7,.caldera-grid .col-xs-8,.caldera-grid .col-xs-9{position:relative;padding-left:7.5px;padding-right:7.5px}.caldera-grid .col-xs-1,.caldera-grid .col-xs-10,.caldera-grid .col-xs-11,.caldera-grid .col-xs-12,.caldera-grid .col-xs-2,.caldera-grid .col-xs-3,.caldera-grid .col-xs-4,.caldera-grid .col-xs-5,.caldera-grid .col-xs-6,.caldera-grid .col-xs-7,.caldera-grid .col-xs-8,.caldera-grid .col-xs-9{float:left}.caldera-grid .col-xs-12{width:100%}.caldera-grid .col-xs-11{width:91.66666667%}.caldera-grid .col-xs-10{width:83.33333333%}.caldera-grid .col-xs-9{width:75%}.caldera-grid .col-xs-8{width:66.66666667%}.caldera-grid .col-xs-7{width:58.33333333%}.caldera-grid .col-xs-6{width:50%}.caldera-grid .col-xs-5{width:41.66666667%}.caldera-grid .col-xs-4{width:33.33333333%}.caldera-grid .col-xs-3{width:25%}.caldera-grid .col-xs-2{width:16.66666667%}.caldera-grid .col-xs-1{width:8.33333333%}.caldera-grid .col-xs-pull-12{right:100%}.caldera-grid .col-xs-pull-11{right:91.66666667%}.caldera-grid .col-xs-pull-10{right:83.33333333%}.caldera-grid .col-xs-pull-9{right:75%}.caldera-grid .col-xs-pull-8{right:66.66666667%}.caldera-grid .col-xs-pull-7{right:58.33333333%}.caldera-grid .col-xs-pull-6{right:50%}.caldera-grid .col-xs-pull-5{right:41.66666667%}.caldera-grid .col-xs-pull-4{right:33.33333333%}.caldera-grid .col-xs-pull-3{right:25%}.caldera-grid .col-xs-pull-2{right:16.66666667%}.caldera-grid .col-xs-pull-1{right:8.33333333%}.caldera-grid .col-xs-pull-0{right:0}.caldera-grid .col-xs-push-12{left:100%}.caldera-grid .col-xs-push-11{left:91.66666667%}.caldera-grid .col-xs-push-10{left:83.33333333%}.caldera-grid .col-xs-push-9{left:75%}.caldera-grid .col-xs-push-8{left:66.66666667%}.caldera-grid .col-xs-push-7{left:58.33333333%}.caldera-grid .col-xs-push-6{left:50%}.caldera-grid .col-xs-push-5{left:41.66666667%}.caldera-grid .col-xs-push-4{left:33.33333333%}.caldera-grid .col-xs-push-3{left:25%}.caldera-grid .col-xs-push-2{left:16.66666667%}.caldera-grid .col-xs-push-1{left:8.33333333%}.caldera-grid .col-xs-push-0{left:0}.caldera-grid .col-xs-offset-12{margin-left:100%}.caldera-grid .col-xs-offset-11{margin-left:91.66666667%}.caldera-grid .col-xs-offset-10{margin-left:83.33333333%}.caldera-grid .col-xs-offset-9{margin-left:75%}.caldera-grid .col-xs-offset-8{margin-left:66.66666667%}.caldera-grid .col-xs-offset-7{margin-left:58.33333333%}.caldera-grid .col-xs-offset-6{margin-left:50%}.caldera-grid .col-xs-offset-5{margin-left:41.66666667%}.caldera-grid .col-xs-offset-4{margin-left:33.33333333%}.caldera-grid .col-xs-offset-3{margin-left:25%}.caldera-grid .col-xs-offset-2{margin-left:16.66666667%}.caldera-grid .col-xs-offset-1{margin-left:8.33333333%}.caldera-grid .col-xs-offset-0{margin-left:0}@media (min-width:768px){.caldera-grid .col-sm-1,.caldera-grid .col-sm-10,.caldera-grid .col-sm-11,.caldera-grid .col-sm-12,.caldera-grid .col-sm-2,.caldera-grid .col-sm-3,.caldera-grid .col-sm-4,.caldera-grid .col-sm-5,.caldera-grid .col-sm-6,.caldera-grid .col-sm-7,.caldera-grid .col-sm-8,.caldera-grid .col-sm-9{float:left}.caldera-grid .col-sm-12{width:100%}.caldera-grid .col-sm-11{width:91.66666667%}.caldera-grid .col-sm-10{width:83.33333333%}.caldera-grid .col-sm-9{width:75%}.caldera-grid .col-sm-8{width:66.66666667%}.caldera-grid .col-sm-7{width:58.33333333%}.caldera-grid .col-sm-6{width:50%}.caldera-grid .col-sm-5{width:41.66666667%}.caldera-grid .col-sm-4{width:33.33333333%}.caldera-grid .col-sm-3{width:25%}.caldera-grid .col-sm-2{width:16.66666667%}.caldera-grid .col-sm-1{width:8.33333333%}.caldera-grid .col-sm-pull-12{right:100%}.caldera-grid .col-sm-pull-11{right:91.66666667%}.caldera-grid .col-sm-pull-10{right:83.33333333%}.caldera-grid .col-sm-pull-9{right:75%}.caldera-grid .col-sm-pull-8{right:66.66666667%}.caldera-grid .col-sm-pull-7{right:58.33333333%}.caldera-grid .col-sm-pull-6{right:50%}.caldera-grid .col-sm-pull-5{right:41.66666667%}.caldera-grid .col-sm-pull-4{right:33.33333333%}.caldera-grid .col-sm-pull-3{right:25%}.caldera-grid .col-sm-pull-2{right:16.66666667%}.caldera-grid .col-sm-pull-1{right:8.33333333%}.caldera-grid .col-sm-pull-0{right:0}.caldera-grid .col-sm-push-12{left:100%}.caldera-grid .col-sm-push-11{left:91.66666667%}.caldera-grid .col-sm-push-10{left:83.33333333%}.caldera-grid .col-sm-push-9{left:75%}.caldera-grid .col-sm-push-8{left:66.66666667%}.caldera-grid .col-sm-push-7{left:58.33333333%}.caldera-grid .col-sm-push-6{left:50%}.caldera-grid .col-sm-push-5{left:41.66666667%}.caldera-grid .col-sm-push-4{left:33.33333333%}.caldera-grid .col-sm-push-3{left:25%}.caldera-grid .col-sm-push-2{left:16.66666667%}.caldera-grid .col-sm-push-1{left:8.33333333%}.caldera-grid .col-sm-push-0{left:0}.caldera-grid .col-sm-offset-12{margin-left:100%}.caldera-grid .col-sm-offset-11{margin-left:91.66666667%}.caldera-grid .col-sm-offset-10{margin-left:83.33333333%}.caldera-grid .col-sm-offset-9{margin-left:75%}.caldera-grid .col-sm-offset-8{margin-left:66.66666667%}.caldera-grid .col-sm-offset-7{margin-left:58.33333333%}.caldera-grid .col-sm-offset-6{margin-left:50%}.caldera-grid .col-sm-offset-5{margin-left:41.66666667%}.caldera-grid .col-sm-offset-4{margin-left:33.33333333%}.caldera-grid .col-sm-offset-3{margin-left:25%}.caldera-grid .col-sm-offset-2{margin-left:16.66666667%}.caldera-grid .col-sm-offset-1{margin-left:8.33333333%}.caldera-grid .col-sm-offset-0{margin-left:0}}@media (min-width:992px){.caldera-grid .col-md-1,.caldera-grid .col-md-10,.caldera-grid .col-md-11,.caldera-grid .col-md-12,.caldera-grid .col-md-2,.caldera-grid .col-md-3,.caldera-grid .col-md-4,.caldera-grid .col-md-5,.caldera-grid .col-md-6,.caldera-grid .col-md-7,.caldera-grid .col-md-8,.caldera-grid .col-md-9{float:left}.caldera-grid .col-md-12{width:100%}.caldera-grid .col-md-11{width:91.66666667%}.caldera-grid .col-md-10{width:83.33333333%}.caldera-grid .col-md-9{width:75%}.caldera-grid .col-md-8{width:66.66666667%}.caldera-grid .col-md-7{width:58.33333333%}.caldera-grid .col-md-6{width:50%}.caldera-grid .col-md-5{width:41.66666667%}.caldera-grid .col-md-4{width:33.33333333%}.caldera-grid .col-md-3{width:25%}.caldera-grid .col-md-2{width:16.66666667%}.caldera-grid .col-md-1{width:8.33333333%}.caldera-grid .col-md-pull-12{right:100%}.caldera-grid .col-md-pull-11{right:91.66666667%}.caldera-grid .col-md-pull-10{right:83.33333333%}.caldera-grid .col-md-pull-9{right:75%}.caldera-grid .col-md-pull-8{right:66.66666667%}.caldera-grid .col-md-pull-7{right:58.33333333%}.caldera-grid .col-md-pull-6{right:50%}.caldera-grid .col-md-pull-5{right:41.66666667%}.caldera-grid .col-md-pull-4{right:33.33333333%}.caldera-grid .col-md-pull-3{right:25%}.caldera-grid .col-md-pull-2{right:16.66666667%}.caldera-grid .col-md-pull-1{right:8.33333333%}.caldera-grid .col-md-pull-0{right:0}.caldera-grid .col-md-push-12{left:100%}.caldera-grid .col-md-push-11{left:91.66666667%}.caldera-grid .col-md-push-10{left:83.33333333%}.caldera-grid .col-md-push-9{left:75%}.caldera-grid .col-md-push-8{left:66.66666667%}.caldera-grid .col-md-push-7{left:58.33333333%}.caldera-grid .col-md-push-6{left:50%}.caldera-grid .col-md-push-5{left:41.66666667%}.caldera-grid .col-md-push-4{left:33.33333333%}.caldera-grid .col-md-push-3{left:25%}.caldera-grid .col-md-push-2{left:16.66666667%}.caldera-grid .col-md-push-1{left:8.33333333%}.caldera-grid .col-md-push-0{left:0}.caldera-grid .col-md-offset-12{margin-left:100%}.caldera-grid .col-md-offset-11{margin-left:91.66666667%}.caldera-grid .col-md-offset-10{margin-left:83.33333333%}.caldera-grid .col-md-offset-9{margin-left:75%}.caldera-grid .col-md-offset-8{margin-left:66.66666667%}.caldera-grid .col-md-offset-7{margin-left:58.33333333%}.caldera-grid .col-md-offset-6{margin-left:50%}.caldera-grid .col-md-offset-5{margin-left:41.66666667%}.caldera-grid .col-md-offset-4{margin-left:33.33333333%}.caldera-grid .col-md-offset-3{margin-left:25%}.caldera-grid .col-md-offset-2{margin-left:16.66666667%}.caldera-grid .col-md-offset-1{margin-left:8.33333333%}.caldera-grid .col-md-offset-0{margin-left:0}}@-ms-viewport{width:device-width}@media (min-width:1200px){.caldera-grid .col-lg-1,.caldera-grid .col-lg-10,.caldera-grid .col-lg-11,.caldera-grid .col-lg-12,.caldera-grid .col-lg-2,.caldera-grid .col-lg-3,.caldera-grid .col-lg-4,.caldera-grid .col-lg-5,.caldera-grid .col-lg-6,.caldera-grid .col-lg-7,.caldera-grid .col-lg-8,.caldera-grid .col-lg-9{float:left}.caldera-grid .col-lg-12{width:100%}.caldera-grid .col-lg-11{width:91.66666667%}.caldera-grid .col-lg-10{width:83.33333333%}.caldera-grid .col-lg-9{width:75%}.caldera-grid .col-lg-8{width:66.66666667%}.caldera-grid .col-lg-7{width:58.33333333%}.caldera-grid .col-lg-6{width:50%}.caldera-grid .col-lg-5{width:41.66666667%}.caldera-grid .col-lg-4{width:33.33333333%}.caldera-grid .col-lg-3{width:25%}.caldera-grid .col-lg-2{width:16.66666667%}.caldera-grid .col-lg-1{width:8.33333333%}.caldera-grid .col-lg-pull-12{right:100%}.caldera-grid .col-lg-pull-11{right:91.66666667%}.caldera-grid .col-lg-pull-10{right:83.33333333%}.caldera-grid .col-lg-pull-9{right:75%}.caldera-grid .col-lg-pull-8{right:66.66666667%}.caldera-grid .col-lg-pull-7{right:58.33333333%}.caldera-grid .col-lg-pull-6{right:50%}.caldera-grid .col-lg-pull-5{right:41.66666667%}.caldera-grid .col-lg-pull-4{right:33.33333333%}.caldera-grid .col-lg-pull-3{right:25%}.caldera-grid .col-lg-pull-2{right:16.66666667%}.caldera-grid .col-lg-pull-1{right:8.33333333%}.caldera-grid .col-lg-pull-0{right:0}.caldera-grid .col-lg-push-12{left:100%}.caldera-grid .col-lg-push-11{left:91.66666667%}.caldera-grid .col-lg-push-10{left:83.33333333%}.caldera-grid .col-lg-push-9{left:75%}.caldera-grid .col-lg-push-8{left:66.66666667%}.caldera-grid .col-lg-push-7{left:58.33333333%}.caldera-grid .col-lg-push-6{left:50%}.caldera-grid .col-lg-push-5{left:41.66666667%}.caldera-grid .col-lg-push-4{left:33.33333333%}.caldera-grid .col-lg-push-3{left:25%}.caldera-grid .col-lg-push-2{left:16.66666667%}.caldera-grid .col-lg-push-1{left:8.33333333%}.caldera-grid .col-lg-push-0{left:0}.caldera-grid .col-lg-offset-12{margin-left:100%}.caldera-grid .col-lg-offset-11{margin-left:91.66666667%}.caldera-grid .col-lg-offset-10{margin-left:83.33333333%}.caldera-grid .col-lg-offset-9{margin-left:75%}.caldera-grid .col-lg-offset-8{margin-left:66.66666667%}.caldera-grid .col-lg-offset-7{margin-left:58.33333333%}.caldera-grid .col-lg-offset-6{margin-left:50%}.caldera-grid .col-lg-offset-5{margin-left:41.66666667%}.caldera-grid .col-lg-offset-4{margin-left:33.33333333%}.caldera-grid .col-lg-offset-3{margin-left:25%}.caldera-grid .col-lg-offset-2{margin-left:16.66666667%}.caldera-grid .col-lg-offset-1{margin-left:8.33333333%}.caldera-grid .col-lg-offset-0{margin-left:0}}.caldera-grid .clearfix:after,.caldera-grid .clearfix:before,.caldera-grid .container-fluid:after,.caldera-grid .container-fluid:before,.caldera-grid .container:after,.caldera-grid .container:before,.caldera-grid .row:after,.caldera-grid .row:before{content:" ";display:table}.caldera-grid .clearfix:after,.caldera-grid .container-fluid:after,.caldera-grid .container:after,.caldera-grid .row:after{clear:both}.caldera-grid .center-block{display:block;margin-left:auto;margin-right:auto}.caldera-grid .pull-right{float:right!important}.caldera-grid .pull-left{float:left!important}.caldera-grid .hide{display:none!important}.caldera-grid .show{display:block!important}.caldera-grid .hidden,.caldera-grid .visible-lg,.caldera-grid .visible-md,.caldera-grid .visible-sm,.caldera-grid .visible-xs{display:none!important}.caldera-grid .invisible{visibility:hidden}.caldera-grid .text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.caldera-grid .hidden{visibility:hidden!important}.caldera-grid .affix{position:fixed}@-ms-viewport{width:device-width}.caldera-grid .form-control{width:100%}@media (max-width:767px){.caldera-grid .visible-xs{display:block!important}.caldera-grid table.visible-xs{display:table}.caldera-grid tr.visible-xs{display:table-row!important}.caldera-grid td.visible-xs,.caldera-grid th.visible-xs{display:table-cell!important}}@media (min-width:768px) and (max-width:991px){.caldera-grid .visible-sm{display:block!important}.caldera-grid table.visible-sm{display:table}.caldera-grid tr.visible-sm{display:table-row!important}.caldera-grid td.visible-sm,.caldera-grid th.visible-sm{display:table-cell!important}}@media (min-width:992px) and (max-width:1199px){.caldera-grid .visible-md{display:block!important}.caldera-grid table.visible-md{display:table}.caldera-grid tr.visible-md{display:table-row!important}.caldera-grid td.visible-md,.caldera-grid th.visible-md{display:table-cell!important}}@media (min-width:1200px){.caldera-grid .visible-lg{display:block!important}.caldera-grid table.visible-lg{display:table}.caldera-grid tr.visible-lg{display:table-row!important}.caldera-grid td.visible-lg,.caldera-grid th.visible-lg{display:table-cell!important}.caldera-grid .hidden-lg{display:none!important}}@media (max-width:767px){.caldera-grid .hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.caldera-grid .hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.caldera-grid .hidden-md{display:none!important}}.caldera-grid .visible-print{display:none!important}@media print{.caldera-grid .visible-print{display:block!important}.caldera-grid table.visible-print{display:table}.caldera-grid tr.visible-print{display:table-row!important}.caldera-grid td.visible-print,.caldera-grid th.visible-print{display:table-cell!important}.caldera-grid .hidden-print{display:none!important}}input.parsley-success,select.parsley-success,textarea.parsley-success{color:#468847;background-color:#DFF0D8;border:1px solid #D6E9C6}input.parsley-error,select.parsley-error,textarea.parsley-error{color:#B94A48;background-color:#F2DEDE;border:1px solid #EED3D7}.parsley-errors-list{margin:2px 0 3px;padding:0;list-style-type:none;font-size:.9em;line-height:.9em;opacity:0;transition:all .3s ease-in;-o-transition:all .3s ease-in;-moz-transition:all .3s ease-in;-webkit-transition:all .3s ease-in}.parsley-errors-list.filled{opacity:1} \ No newline at end of file +.caldera-grid body{margin:0}.caldera-grid article,.caldera-grid aside,.caldera-grid details,.caldera-grid figcaption,.caldera-grid figure,.caldera-grid footer,.caldera-grid header,.caldera-grid hgroup,.caldera-grid main,.caldera-grid nav,.caldera-grid section,.caldera-grid summary{display:block}.caldera-grid audio,.caldera-grid canvas,.caldera-grid progress,.caldera-grid video{display:inline-block;vertical-align:baseline}.caldera-grid audio:not([controls]){display:none;height:0}.caldera-grid [hidden],.caldera-grid template{display:none}.caldera-grid a{background:0 0}.caldera-grid a:active,.caldera-grid a:hover{outline:0}.caldera-grid abbr[title]{border-bottom:1px dotted}.caldera-grid b,.caldera-grid strong{font-weight:700}.caldera-grid dfn{font-style:italic}.caldera-grid h1{font-size:2em;margin:.67em 0}.caldera-grid mark{background:#ff0;color:#000}.caldera-grid small{font-size:80%}.caldera-grid sub,.caldera-grid sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}.caldera-grid sup{top:-.5em}.caldera-grid sub{bottom:-.25em}.caldera-grid img{border:0}.caldera-grid svg:not(:root){overflow:hidden}.caldera-grid figure{margin:1em 40px}.caldera-grid hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}.caldera-grid pre{overflow:auto}.caldera-grid code,.caldera-grid kbd,.caldera-grid pre,.caldera-grid samp{font-family:monospace,monospace;font-size:1em}.caldera-grid button,.caldera-grid input,.caldera-grid optgroup,.caldera-grid select,.caldera-grid textarea{font:inherit;margin:0}.caldera-grid button,.caldera-grid select{text-transform:none}.caldera-grid button,.caldera-grid html input[type=button],.caldera-grid input[type=reset],.caldera-grid input[type=submit]{-webkit-appearance:button;cursor:pointer}.caldera-grid button[disabled],.caldera-grid html input[disabled]{cursor:default}.caldera-grid button::-moz-focus-inner,.caldera-grid input::-moz-focus-inner{border:0;padding:0}.caldera-grid input{line-height:normal}.caldera-grid input[type=checkbox],.caldera-grid input[type=radio]{box-sizing:border-box;padding:0}.caldera-grid input[type=number]::-webkit-inner-spin-button,.caldera-grid input[type=number]::-webkit-outer-spin-button{height:auto}.caldera-grid input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}.caldera-grid input[type=search]::-webkit-search-cancel-button,.caldera-grid input[type=search]::-webkit-search-decoration{-webkit-appearance:none}.caldera-grid fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}.caldera-grid legend{border:0;padding:0}.caldera-grid textarea{overflow:auto}.caldera-grid optgroup{font-weight:700}.caldera-grid table{border-collapse:collapse;border-spacing:0}.caldera-grid td,.caldera-grid th{padding:0}.caldera-grid *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.caldera-grid :after,.caldera-grid :before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.caldera-grid html{font-size:62.5%;-webkit-tap-highlight-color:transparent}.caldera-grid body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857143;color:#333;background-color:#fff}.caldera-grid button,.caldera-grid input,.caldera-grid select,.caldera-grid textarea{font-family:inherit;font-size:inherit;line-height:inherit}.caldera-grid a{text-decoration:none}.caldera-grid a:focus,.caldera-grid a:hover{color:#2a6496;text-decoration:underline}.caldera-grid a:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.caldera-grid figure{margin:0}.caldera-grid img{vertical-align:middle}.caldera-grid .img-responsive{display:block;max-width:100%;height:auto}.caldera-grid .img-rounded{border-radius:6px}.caldera-grid .img-thumbnail{padding:4px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;display:inline-block;max-width:100%;height:auto}.caldera-grid .img-circle{border-radius:50%}.caldera-grid hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.caldera-grid .form-group{margin-bottom:1em}.caldera-grid .sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}.caldera-grid .container{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}@media (min-width:768px){.caldera-grid .container{width:750px}}@media (min-width:992px){.caldera-grid .container{width:970px}}@media (min-width:1200px){.caldera-grid .container{width:1170px}}.caldera-grid article,.caldera-grid aside,.caldera-grid details,.caldera-grid figcaption,.caldera-grid figure,.caldera-grid footer,.caldera-grid header,.caldera-grid hgroup,.caldera-grid main,.caldera-grid nav,.caldera-grid section,.caldera-grid summary{display:block}.caldera-grid audio,.caldera-grid canvas,.caldera-grid progress,.caldera-grid video{display:inline-block;vertical-align:baseline}.caldera-grid audio:not([controls]){display:none;height:0}.caldera-grid [hidden],.caldera-grid template{display:none}.caldera-grid a{background:0 0}.caldera-grid a:active,.caldera-grid a:hover{outline:0}.caldera-grid abbr[title]{border-bottom:1px dotted}.caldera-grid b,.caldera-grid strong{font-weight:700}.caldera-grid dfn{font-style:italic}.caldera-grid h1{font-size:2em;margin:.67em 0}.caldera-grid mark{background:#ff0;color:#000}.caldera-grid small{font-size:80%}.caldera-grid sub,.caldera-grid sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}.caldera-grid sup{top:-.5em}.caldera-grid sub{bottom:-.25em}.caldera-grid img{border:0}.caldera-grid svg:not(:root){overflow:hidden}.caldera-grid figure{margin:1em 40px}.caldera-grid hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}.caldera-grid pre{overflow:auto}.caldera-grid code,.caldera-grid kbd,.caldera-grid pre,.caldera-grid samp{font-family:monospace,monospace;font-size:1em}.caldera-grid button,.caldera-grid input,.caldera-grid optgroup,.caldera-grid select,.caldera-grid textarea{font:inherit;margin:0}.caldera-grid button,.caldera-grid select{text-transform:none}.caldera-grid button,.caldera-grid html input[type=button],.caldera-grid input[type=reset],.caldera-grid input[type=submit]{-webkit-appearance:button;cursor:pointer}.caldera-grid button[disabled],.caldera-grid html input[disabled]{cursor:default}.caldera-grid button::-moz-focus-inner,.caldera-grid input::-moz-focus-inner{border:0;padding:0}.caldera-grid input{line-height:normal}.caldera-grid input[type=checkbox],.caldera-grid input[type=radio]{box-sizing:border-box;padding:0}.caldera-grid input[type=number]::-webkit-inner-spin-button,.caldera-grid input[type=number]::-webkit-outer-spin-button{height:auto}.caldera-grid input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}.caldera-grid input[type=search]::-webkit-search-cancel-button,.caldera-grid input[type=search]::-webkit-search-decoration{-webkit-appearance:none}.caldera-grid fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}.caldera-grid legend{border:0;padding:0}.caldera-grid textarea{overflow:auto}.caldera-grid optgroup{font-weight:700}.caldera-grid table{border-collapse:collapse;border-spacing:0}.caldera-grid td,.caldera-grid th{padding:0}.caldera-grid *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.caldera-grid :after,.caldera-grid :before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.caldera-grid html{font-size:62.5%;-webkit-tap-highlight-color:transparent}.caldera-grid body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857143;color:#333;background-color:#fff}.caldera-grid button,.caldera-grid input,.caldera-grid select,.caldera-grid textarea{font-family:inherit;font-size:inherit;line-height:inherit}.caldera-grid a{text-decoration:none}.caldera-grid a:focus,.caldera-grid a:hover{color:#2a6496;text-decoration:underline}.caldera-grid a:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.caldera-grid figure{margin:0}.caldera-grid img{vertical-align:middle}.caldera-grid .img-responsive{display:block;max-width:100%;height:auto}.caldera-grid .img-rounded{border-radius:6px}.caldera-grid .img-thumbnail{padding:4px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;display:inline-block;max-width:100%;height:auto}.caldera-grid .img-circle{border-radius:50%}.caldera-grid hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.caldera-grid .sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}.caldera-grid .container{margin-right:auto;margin-left:auto;padding-left:7.5px;padding-right:7.5px}@media (min-width:768px){.caldera-grid .container{width:735px}}@media (min-width:992px){.caldera-grid .container{width:955px}}@media (min-width:1200px){.caldera-grid .container{width:1155px}}.caldera-grid .container-fluid{margin-right:auto;margin-left:auto;padding-left:7.5px;padding-right:7.5px}.caldera-grid .row{margin-left:-7.5px;margin-right:-7.5px;max-width:100%}.caldera-grid .col-lg-1,.caldera-grid .col-lg-10,.caldera-grid .col-lg-11,.caldera-grid .col-lg-12,.caldera-grid .col-lg-2,.caldera-grid .col-lg-3,.caldera-grid .col-lg-4,.caldera-grid .col-lg-5,.caldera-grid .col-lg-6,.caldera-grid .col-lg-7,.caldera-grid .col-lg-8,.caldera-grid .col-lg-9,.caldera-grid .col-md-1,.caldera-grid .col-md-10,.caldera-grid .col-md-11,.caldera-grid .col-md-12,.caldera-grid .col-md-2,.caldera-grid .col-md-3,.caldera-grid .col-md-4,.caldera-grid .col-md-5,.caldera-grid .col-md-6,.caldera-grid .col-md-7,.caldera-grid .col-md-8,.caldera-grid .col-md-9,.caldera-grid .col-sm-1,.caldera-grid .col-sm-10,.caldera-grid .col-sm-11,.caldera-grid .col-sm-12,.caldera-grid .col-sm-2,.caldera-grid .col-sm-3,.caldera-grid .col-sm-4,.caldera-grid .col-sm-5,.caldera-grid .col-sm-6,.caldera-grid .col-sm-7,.caldera-grid .col-sm-8,.caldera-grid .col-sm-9,.caldera-grid .col-xs-1,.caldera-grid .col-xs-10,.caldera-grid .col-xs-11,.caldera-grid .col-xs-12,.caldera-grid .col-xs-2,.caldera-grid .col-xs-3,.caldera-grid .col-xs-4,.caldera-grid .col-xs-5,.caldera-grid .col-xs-6,.caldera-grid .col-xs-7,.caldera-grid .col-xs-8,.caldera-grid .col-xs-9{position:relative;padding-left:7.5px;padding-right:7.5px}.caldera-grid .col-xs-1,.caldera-grid .col-xs-10,.caldera-grid .col-xs-11,.caldera-grid .col-xs-12,.caldera-grid .col-xs-2,.caldera-grid .col-xs-3,.caldera-grid .col-xs-4,.caldera-grid .col-xs-5,.caldera-grid .col-xs-6,.caldera-grid .col-xs-7,.caldera-grid .col-xs-8,.caldera-grid .col-xs-9{float:left}.caldera-grid .col-xs-12{width:100%}.caldera-grid .col-xs-11{width:91.66666667%}.caldera-grid .col-xs-10{width:83.33333333%}.caldera-grid .col-xs-9{width:75%}.caldera-grid .col-xs-8{width:66.66666667%}.caldera-grid .col-xs-7{width:58.33333333%}.caldera-grid .col-xs-6{width:50%}.caldera-grid .col-xs-5{width:41.66666667%}.caldera-grid .col-xs-4{width:33.33333333%}.caldera-grid .col-xs-3{width:25%}.caldera-grid .col-xs-2{width:16.66666667%}.caldera-grid .col-xs-1{width:8.33333333%}.caldera-grid .col-xs-pull-12{right:100%}.caldera-grid .col-xs-pull-11{right:91.66666667%}.caldera-grid .col-xs-pull-10{right:83.33333333%}.caldera-grid .col-xs-pull-9{right:75%}.caldera-grid .col-xs-pull-8{right:66.66666667%}.caldera-grid .col-xs-pull-7{right:58.33333333%}.caldera-grid .col-xs-pull-6{right:50%}.caldera-grid .col-xs-pull-5{right:41.66666667%}.caldera-grid .col-xs-pull-4{right:33.33333333%}.caldera-grid .col-xs-pull-3{right:25%}.caldera-grid .col-xs-pull-2{right:16.66666667%}.caldera-grid .col-xs-pull-1{right:8.33333333%}.caldera-grid .col-xs-pull-0{right:0}.caldera-grid .col-xs-push-12{left:100%}.caldera-grid .col-xs-push-11{left:91.66666667%}.caldera-grid .col-xs-push-10{left:83.33333333%}.caldera-grid .col-xs-push-9{left:75%}.caldera-grid .col-xs-push-8{left:66.66666667%}.caldera-grid .col-xs-push-7{left:58.33333333%}.caldera-grid .col-xs-push-6{left:50%}.caldera-grid .col-xs-push-5{left:41.66666667%}.caldera-grid .col-xs-push-4{left:33.33333333%}.caldera-grid .col-xs-push-3{left:25%}.caldera-grid .col-xs-push-2{left:16.66666667%}.caldera-grid .col-xs-push-1{left:8.33333333%}.caldera-grid .col-xs-push-0{left:0}.caldera-grid .col-xs-offset-12{margin-left:100%}.caldera-grid .col-xs-offset-11{margin-left:91.66666667%}.caldera-grid .col-xs-offset-10{margin-left:83.33333333%}.caldera-grid .col-xs-offset-9{margin-left:75%}.caldera-grid .col-xs-offset-8{margin-left:66.66666667%}.caldera-grid .col-xs-offset-7{margin-left:58.33333333%}.caldera-grid .col-xs-offset-6{margin-left:50%}.caldera-grid .col-xs-offset-5{margin-left:41.66666667%}.caldera-grid .col-xs-offset-4{margin-left:33.33333333%}.caldera-grid .col-xs-offset-3{margin-left:25%}.caldera-grid .col-xs-offset-2{margin-left:16.66666667%}.caldera-grid .col-xs-offset-1{margin-left:8.33333333%}.caldera-grid .col-xs-offset-0{margin-left:0}@media (min-width:768px){.caldera-grid .col-sm-1,.caldera-grid .col-sm-10,.caldera-grid .col-sm-11,.caldera-grid .col-sm-12,.caldera-grid .col-sm-2,.caldera-grid .col-sm-3,.caldera-grid .col-sm-4,.caldera-grid .col-sm-5,.caldera-grid .col-sm-6,.caldera-grid .col-sm-7,.caldera-grid .col-sm-8,.caldera-grid .col-sm-9{float:left}.caldera-grid .col-sm-12{width:100%}.caldera-grid .col-sm-11{width:91.66666667%}.caldera-grid .col-sm-10{width:83.33333333%}.caldera-grid .col-sm-9{width:75%}.caldera-grid .col-sm-8{width:66.66666667%}.caldera-grid .col-sm-7{width:58.33333333%}.caldera-grid .col-sm-6{width:50%}.caldera-grid .col-sm-5{width:41.66666667%}.caldera-grid .col-sm-4{width:33.33333333%}.caldera-grid .col-sm-3{width:25%}.caldera-grid .col-sm-2{width:16.66666667%}.caldera-grid .col-sm-1{width:8.33333333%}.caldera-grid .col-sm-pull-12{right:100%}.caldera-grid .col-sm-pull-11{right:91.66666667%}.caldera-grid .col-sm-pull-10{right:83.33333333%}.caldera-grid .col-sm-pull-9{right:75%}.caldera-grid .col-sm-pull-8{right:66.66666667%}.caldera-grid .col-sm-pull-7{right:58.33333333%}.caldera-grid .col-sm-pull-6{right:50%}.caldera-grid .col-sm-pull-5{right:41.66666667%}.caldera-grid .col-sm-pull-4{right:33.33333333%}.caldera-grid .col-sm-pull-3{right:25%}.caldera-grid .col-sm-pull-2{right:16.66666667%}.caldera-grid .col-sm-pull-1{right:8.33333333%}.caldera-grid .col-sm-pull-0{right:0}.caldera-grid .col-sm-push-12{left:100%}.caldera-grid .col-sm-push-11{left:91.66666667%}.caldera-grid .col-sm-push-10{left:83.33333333%}.caldera-grid .col-sm-push-9{left:75%}.caldera-grid .col-sm-push-8{left:66.66666667%}.caldera-grid .col-sm-push-7{left:58.33333333%}.caldera-grid .col-sm-push-6{left:50%}.caldera-grid .col-sm-push-5{left:41.66666667%}.caldera-grid .col-sm-push-4{left:33.33333333%}.caldera-grid .col-sm-push-3{left:25%}.caldera-grid .col-sm-push-2{left:16.66666667%}.caldera-grid .col-sm-push-1{left:8.33333333%}.caldera-grid .col-sm-push-0{left:0}.caldera-grid .col-sm-offset-12{margin-left:100%}.caldera-grid .col-sm-offset-11{margin-left:91.66666667%}.caldera-grid .col-sm-offset-10{margin-left:83.33333333%}.caldera-grid .col-sm-offset-9{margin-left:75%}.caldera-grid .col-sm-offset-8{margin-left:66.66666667%}.caldera-grid .col-sm-offset-7{margin-left:58.33333333%}.caldera-grid .col-sm-offset-6{margin-left:50%}.caldera-grid .col-sm-offset-5{margin-left:41.66666667%}.caldera-grid .col-sm-offset-4{margin-left:33.33333333%}.caldera-grid .col-sm-offset-3{margin-left:25%}.caldera-grid .col-sm-offset-2{margin-left:16.66666667%}.caldera-grid .col-sm-offset-1{margin-left:8.33333333%}.caldera-grid .col-sm-offset-0{margin-left:0}}@media (min-width:992px){.caldera-grid .col-md-1,.caldera-grid .col-md-10,.caldera-grid .col-md-11,.caldera-grid .col-md-12,.caldera-grid .col-md-2,.caldera-grid .col-md-3,.caldera-grid .col-md-4,.caldera-grid .col-md-5,.caldera-grid .col-md-6,.caldera-grid .col-md-7,.caldera-grid .col-md-8,.caldera-grid .col-md-9{float:left}.caldera-grid .col-md-12{width:100%}.caldera-grid .col-md-11{width:91.66666667%}.caldera-grid .col-md-10{width:83.33333333%}.caldera-grid .col-md-9{width:75%}.caldera-grid .col-md-8{width:66.66666667%}.caldera-grid .col-md-7{width:58.33333333%}.caldera-grid .col-md-6{width:50%}.caldera-grid .col-md-5{width:41.66666667%}.caldera-grid .col-md-4{width:33.33333333%}.caldera-grid .col-md-3{width:25%}.caldera-grid .col-md-2{width:16.66666667%}.caldera-grid .col-md-1{width:8.33333333%}.caldera-grid .col-md-pull-12{right:100%}.caldera-grid .col-md-pull-11{right:91.66666667%}.caldera-grid .col-md-pull-10{right:83.33333333%}.caldera-grid .col-md-pull-9{right:75%}.caldera-grid .col-md-pull-8{right:66.66666667%}.caldera-grid .col-md-pull-7{right:58.33333333%}.caldera-grid .col-md-pull-6{right:50%}.caldera-grid .col-md-pull-5{right:41.66666667%}.caldera-grid .col-md-pull-4{right:33.33333333%}.caldera-grid .col-md-pull-3{right:25%}.caldera-grid .col-md-pull-2{right:16.66666667%}.caldera-grid .col-md-pull-1{right:8.33333333%}.caldera-grid .col-md-pull-0{right:0}.caldera-grid .col-md-push-12{left:100%}.caldera-grid .col-md-push-11{left:91.66666667%}.caldera-grid .col-md-push-10{left:83.33333333%}.caldera-grid .col-md-push-9{left:75%}.caldera-grid .col-md-push-8{left:66.66666667%}.caldera-grid .col-md-push-7{left:58.33333333%}.caldera-grid .col-md-push-6{left:50%}.caldera-grid .col-md-push-5{left:41.66666667%}.caldera-grid .col-md-push-4{left:33.33333333%}.caldera-grid .col-md-push-3{left:25%}.caldera-grid .col-md-push-2{left:16.66666667%}.caldera-grid .col-md-push-1{left:8.33333333%}.caldera-grid .col-md-push-0{left:0}.caldera-grid .col-md-offset-12{margin-left:100%}.caldera-grid .col-md-offset-11{margin-left:91.66666667%}.caldera-grid .col-md-offset-10{margin-left:83.33333333%}.caldera-grid .col-md-offset-9{margin-left:75%}.caldera-grid .col-md-offset-8{margin-left:66.66666667%}.caldera-grid .col-md-offset-7{margin-left:58.33333333%}.caldera-grid .col-md-offset-6{margin-left:50%}.caldera-grid .col-md-offset-5{margin-left:41.66666667%}.caldera-grid .col-md-offset-4{margin-left:33.33333333%}.caldera-grid .col-md-offset-3{margin-left:25%}.caldera-grid .col-md-offset-2{margin-left:16.66666667%}.caldera-grid .col-md-offset-1{margin-left:8.33333333%}.caldera-grid .col-md-offset-0{margin-left:0}}@media (min-width:1200px){.caldera-grid .col-lg-1,.caldera-grid .col-lg-10,.caldera-grid .col-lg-11,.caldera-grid .col-lg-12,.caldera-grid .col-lg-2,.caldera-grid .col-lg-3,.caldera-grid .col-lg-4,.caldera-grid .col-lg-5,.caldera-grid .col-lg-6,.caldera-grid .col-lg-7,.caldera-grid .col-lg-8,.caldera-grid .col-lg-9{float:left}.caldera-grid .col-lg-12{width:100%}.caldera-grid .col-lg-11{width:91.66666667%}.caldera-grid .col-lg-10{width:83.33333333%}.caldera-grid .col-lg-9{width:75%}.caldera-grid .col-lg-8{width:66.66666667%}.caldera-grid .col-lg-7{width:58.33333333%}.caldera-grid .col-lg-6{width:50%}.caldera-grid .col-lg-5{width:41.66666667%}.caldera-grid .col-lg-4{width:33.33333333%}.caldera-grid .col-lg-3{width:25%}.caldera-grid .col-lg-2{width:16.66666667%}.caldera-grid .col-lg-1{width:8.33333333%}.caldera-grid .col-lg-pull-12{right:100%}.caldera-grid .col-lg-pull-11{right:91.66666667%}.caldera-grid .col-lg-pull-10{right:83.33333333%}.caldera-grid .col-lg-pull-9{right:75%}.caldera-grid .col-lg-pull-8{right:66.66666667%}.caldera-grid .col-lg-pull-7{right:58.33333333%}.caldera-grid .col-lg-pull-6{right:50%}.caldera-grid .col-lg-pull-5{right:41.66666667%}.caldera-grid .col-lg-pull-4{right:33.33333333%}.caldera-grid .col-lg-pull-3{right:25%}.caldera-grid .col-lg-pull-2{right:16.66666667%}.caldera-grid .col-lg-pull-1{right:8.33333333%}.caldera-grid .col-lg-pull-0{right:0}.caldera-grid .col-lg-push-12{left:100%}.caldera-grid .col-lg-push-11{left:91.66666667%}.caldera-grid .col-lg-push-10{left:83.33333333%}.caldera-grid .col-lg-push-9{left:75%}.caldera-grid .col-lg-push-8{left:66.66666667%}.caldera-grid .col-lg-push-7{left:58.33333333%}.caldera-grid .col-lg-push-6{left:50%}.caldera-grid .col-lg-push-5{left:41.66666667%}.caldera-grid .col-lg-push-4{left:33.33333333%}.caldera-grid .col-lg-push-3{left:25%}.caldera-grid .col-lg-push-2{left:16.66666667%}.caldera-grid .col-lg-push-1{left:8.33333333%}.caldera-grid .col-lg-push-0{left:0}.caldera-grid .col-lg-offset-12{margin-left:100%}.caldera-grid .col-lg-offset-11{margin-left:91.66666667%}.caldera-grid .col-lg-offset-10{margin-left:83.33333333%}.caldera-grid .col-lg-offset-9{margin-left:75%}.caldera-grid .col-lg-offset-8{margin-left:66.66666667%}.caldera-grid .col-lg-offset-7{margin-left:58.33333333%}.caldera-grid .col-lg-offset-6{margin-left:50%}.caldera-grid .col-lg-offset-5{margin-left:41.66666667%}.caldera-grid .col-lg-offset-4{margin-left:33.33333333%}.caldera-grid .col-lg-offset-3{margin-left:25%}.caldera-grid .col-lg-offset-2{margin-left:16.66666667%}.caldera-grid .col-lg-offset-1{margin-left:8.33333333%}.caldera-grid .col-lg-offset-0{margin-left:0}}@-ms-viewport{width:device-width}.caldera-grid .visible-lg,.caldera-grid .visible-md,.caldera-grid .visible-sm,.caldera-grid .visible-xs{display:none!important}@media (max-width:767px){.caldera-grid .visible-xs{display:block!important}.caldera-grid table.visible-xs{display:table}.caldera-grid tr.visible-xs{display:table-row!important}.caldera-grid td.visible-xs,.caldera-grid th.visible-xs{display:table-cell!important}}@media (min-width:768px) and (max-width:991px){.caldera-grid .visible-sm{display:block!important}.caldera-grid table.visible-sm{display:table}.caldera-grid tr.visible-sm{display:table-row!important}.caldera-grid td.visible-sm,.caldera-grid th.visible-sm{display:table-cell!important}}@media (min-width:992px) and (max-width:1199px){.caldera-grid .visible-md{display:block!important}.caldera-grid table.visible-md{display:table}.caldera-grid tr.visible-md{display:table-row!important}.caldera-grid td.visible-md,.caldera-grid th.visible-md{display:table-cell!important}}@media (min-width:1200px){.caldera-grid .visible-lg{display:block!important}.caldera-grid table.visible-lg{display:table}.caldera-grid tr.visible-lg{display:table-row!important}.caldera-grid td.visible-lg,.caldera-grid th.visible-lg{display:table-cell!important}}@media (max-width:767px){.caldera-grid .hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.caldera-grid .hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.caldera-grid .hidden-md{display:none!important}}@media (min-width:1200px){.caldera-grid .hidden-lg{display:none!important}}.caldera-grid .visible-print{display:none!important}@media print{.caldera-grid .visible-print{display:block!important}.caldera-grid table.visible-print{display:table}.caldera-grid tr.visible-print{display:table-row!important}.caldera-grid td.visible-print,.caldera-grid th.visible-print{display:table-cell!important}}@media print{.caldera-grid .hidden-print{display:none!important}}.caldera-grid .clearfix:after,.caldera-grid .clearfix:before,.caldera-grid .container-fluid:after,.caldera-grid .container-fluid:before,.caldera-grid .container:after,.caldera-grid .container:before,.caldera-grid .row:after,.caldera-grid .row:before{content:" ";display:table}.caldera-grid .clearfix:after,.caldera-grid .container-fluid:after,.caldera-grid .container:after,.caldera-grid .row:after{clear:both}.caldera-grid .center-block{display:block;margin-left:auto;margin-right:auto}.caldera-grid .pull-right{float:right!important}.caldera-grid .pull-left{float:left!important}.caldera-grid .hide{display:none!important}.caldera-grid .show{display:block!important}.caldera-grid .invisible{visibility:hidden}.caldera-grid .text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.caldera-grid .hidden{display:none!important;visibility:hidden!important}.caldera-grid .affix{position:fixed}@-ms-viewport{width:device-width}.caldera-grid .visible-lg,.caldera-grid .visible-md,.caldera-grid .visible-sm,.caldera-grid .visible-xs{display:none!important}.caldera-grid .form-control{margin-bottom:10px}@media (max-width:767px){.caldera-grid .visible-xs{display:block!important}.caldera-grid table.visible-xs{display:table}.caldera-grid tr.visible-xs{display:table-row!important}.caldera-grid td.visible-xs,.caldera-grid th.visible-xs{display:table-cell!important}}@media (min-width:768px) and (max-width:991px){.caldera-grid .visible-sm{display:block!important}.caldera-grid table.visible-sm{display:table}.caldera-grid tr.visible-sm{display:table-row!important}.caldera-grid td.visible-sm,.caldera-grid th.visible-sm{display:table-cell!important}}@media (min-width:992px) and (max-width:1199px){.caldera-grid .visible-md{display:block!important}.caldera-grid table.visible-md{display:table}.caldera-grid tr.visible-md{display:table-row!important}.caldera-grid td.visible-md,.caldera-grid th.visible-md{display:table-cell!important}}@media (min-width:1200px){.caldera-grid .visible-lg{display:block!important}.caldera-grid table.visible-lg{display:table}.caldera-grid tr.visible-lg{display:table-row!important}.caldera-grid td.visible-lg,.caldera-grid th.visible-lg{display:table-cell!important}}@media (max-width:767px){.caldera-grid .hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.caldera-grid .hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.caldera-grid .hidden-md{display:none!important}}@media (min-width:1200px){.caldera-grid .hidden-lg{display:none!important}}.caldera-grid .visible-print{display:none!important}@media print{.caldera-grid .visible-print{display:block!important}.caldera-grid table.visible-print{display:table}.caldera-grid tr.visible-print{display:table-row!important}.caldera-grid td.visible-print,.caldera-grid th.visible-print{display:table-cell!important}}@media print{.caldera-grid .hidden-print{display:none!important}}input.parsley-success,select.parsley-success,textarea.parsley-success{color:#468847;background-color:#dff0d8;border:1px solid #d6e9c6}input.parsley-error,select.parsley-error,textarea.parsley-error{color:#b94a48;background-color:#f2dede;border:1px solid #eed3d7}.parsley-errors-list{margin:2px 0 3px;padding:0;list-style-type:none;font-size:.9em;line-height:.9em;opacity:0;transition:all .3s ease-in;-o-transition:all .3s ease-in;-moz-transition:all .3s ease-in;-webkit-transition:all .3s ease-in}.parsley-errors-list.filled{opacity:1} \ No newline at end of file diff --git a/assets/build/css/caldera-modals.min.css b/assets/build/css/caldera-modals.min.css index de4ca3a16..c4f712dfb 100644 --- a/assets/build/css/caldera-modals.min.css +++ b/assets/build/css/caldera-modals.min.css @@ -1 +1 @@ -.caldera-modal-wrap .spinner.loading{background-position:center center;display:inline-block;float:none;height:auto;position:absolute;width:auto}html.has-caldera-modal{overflow:hidden}body{overflow-y:scroll}.caldera-backdrop{background-color:rgba(0,0,0,.3);bottom:0;display:block;left:0;position:fixed;right:0;top:0;z-index:100100}.caldera-modal-wrap{background-color:#FFF;box-shadow:0 3px 6px rgba(0,0,0,.3);display:block;position:relative;margin:0 auto;z-index:100105}.caldera-modal-wrap.caldera-animate{transform:translate(0,0)!important}.caldera-modal-title{border-bottom:1px solid #EFEFEF}.caldera-modal-closer{color:grey;position:absolute;right:0;top:0;font-size:32px;text-decoration:none!important;line-height:0;border:0}.caldera-modal-closer:hover{background-color:rgba(0,0,0,.1)}.caldera-modal-title>h3{font-weight:400;margin:0;padding:12px 40px 12px 12px;clear:none}.caldera-modal-body{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:auto}.caldera-modal-body.has-buttons{bottom:53px}.caldera-modal-footer{background:#EFEFEF;border-top:1px solid #E0E0E0}@media (max-width:600px){.caldera-modal-wrap.caldera-front-modal-wrap{bottom:0;display:block;left:0;margin:0!important;overflow:auto;padding:0!important;top:0;width:100%!important}}.caldera-modal-wrap .navtabs{background-color:#f1f1f1;border-right:1px solid #dfdfdf;bottom:0;box-sizing:padding-box;float:left;left:0;margin:0;padding:12px 0 0;overflow:auto;overflow-x:hidden;white-space:nowrap;position:absolute;top:0;width:150px}.caldera-modal-wrap .navtabs>li{margin:0}.caldera-modal-wrap .navtabs>li:hover{background-color:#dfdfdf}.caldera-modal-wrap .navtabs>li a{color:#afaf00;display:block;padding:8px 12px;text-decoration:none;text-overflow:ellipsis;overflow:hidden}.caldera-modal-body.has-tabs{margin-left:150px}.caldera-modal-wrap .navtabs>li.selected>a{background:#afaf00;color:#fff!important}.caldera-sticky-modal{z-index:100099;position:fixed}.caldera-sticky-modal>.caldera-modal-title{cursor:pointer}.caldera-sticky-modal.bottom-left{bottom:0;left:0}.caldera-sticky-modal.bottom-right{bottom:0;right:0}.caldera-sticky-modal.top-left{top:0;left:0}.caldera-sticky-modal.top-right{top:0;right:0}.caldera-sticky-modal.top-left .caldera-modal-title,.caldera-sticky-modal.top-right .caldera-modal-title{border-bottom:0;border-top:1px solid #EFEFEF} \ No newline at end of file +.caldera-modal-wrap .spinner.loading{background-position:center center;display:inline-block;float:none;height:auto;position:absolute;width:auto}html.has-caldera-modal{overflow:hidden}body{overflow-y:scroll}.caldera-backdrop{background-color:rgba(0,0,0,.3);bottom:0;display:block;left:0;position:fixed;right:0;top:0;z-index:100100}.caldera-modal-wrap{background-color:#fff;box-shadow:0 3px 6px rgba(0,0,0,.3);display:block;position:relative;margin:0 auto;z-index:100105}.caldera-modal-wrap.caldera-animate{transform:translate(0,0)!important}.caldera-modal-title{border-bottom:1px solid #efefef}.caldera-modal-closer{color:grey;position:absolute;right:0;top:0;font-size:32px;text-decoration:none!important;line-height:0;border:0}.caldera-modal-closer:hover{background-color:rgba(0,0,0,.1)}.caldera-modal-title>h3{font-weight:400;margin:0;padding:12px 40px 12px 12px;clear:none}.caldera-modal-body{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:auto}.caldera-modal-body.has-buttons{bottom:53px}.caldera-modal-footer{background:none repeat scroll 0 0 #efefef;border-top:1px solid #e0e0e0}@media (max-width:600px){.caldera-modal-wrap.caldera-front-modal-wrap{bottom:0;display:block;left:0;margin:0!important;overflow:auto;padding:0!important;top:0;width:100%!important}}.caldera-modal-wrap .navtabs{background-color:#f1f1f1;border-right:1px solid #dfdfdf;bottom:0;box-sizing:padding-box;float:left;left:0;margin:0;padding:12px 0 0;overflow:auto;overflow-x:hidden;white-space:nowrap;position:absolute;top:0;width:150px}.caldera-modal-wrap .navtabs>li{margin:0}.caldera-modal-wrap .navtabs>li:hover{background-color:#dfdfdf}.caldera-modal-wrap .navtabs>li a{color:#afaf00;display:block;padding:8px 12px;text-decoration:none;text-overflow:ellipsis;overflow:hidden}.caldera-modal-body.has-tabs{margin-left:150px}.caldera-modal-wrap .navtabs>li.selected>a{background:none repeat scroll 0 0 #afaf00;color:#fff!important}.caldera-sticky-modal{z-index:100099;position:fixed}.caldera-sticky-modal>.caldera-modal-title{cursor:pointer}.caldera-sticky-modal.bottom-left{bottom:0;left:0}.caldera-sticky-modal.bottom-right{bottom:0;right:0}.caldera-sticky-modal.top-left{top:0;left:0}.caldera-sticky-modal.top-right{top:0;right:0}.caldera-sticky-modal.top-left .caldera-modal-title,.caldera-sticky-modal.top-right .caldera-modal-title{border-bottom:0;border-top:1px solid #efefef} \ No newline at end of file diff --git a/assets/build/css/caldera-table.min.css b/assets/build/css/caldera-table.min.css index 1b8d4d43d..4b46f3c6b 100644 --- a/assets/build/css/caldera-table.min.css +++ b/assets/build/css/caldera-table.min.css @@ -1 +1 @@ -.caldera-table .btn,.caldera-table .btn-danger.active,.caldera-table .btn-danger:active,.caldera-table .btn-default.active,.caldera-table .btn-default:active,.caldera-table .btn-info.active,.caldera-table .btn-info:active,.caldera-table .btn-primary.active,.caldera-table .btn-primary:active,.caldera-table .btn-success.active,.caldera-table .btn-success:active,.caldera-table .btn-warning.active,.caldera-table .btn-warning:active,.caldera-table .btn.active,.caldera-table .btn:active,.caldera-table .open>.dropdown-toggle.btn-danger,.caldera-table .open>.dropdown-toggle.btn-default,.caldera-table .open>.dropdown-toggle.btn-info,.caldera-table .open>.dropdown-toggle.btn-primary,.caldera-table .open>.dropdown-toggle.btn-success,.caldera-table .open>.dropdown-toggle.btn-warning{background-image:none}.caldera-table caption{padding-top:8px;padding-bottom:8px;color:#777;text-align:left}.caldera-table th{text-align:left}.caldera-table .table{width:100%;max-width:100%;margin-bottom:20px}.caldera-table .table>tbody>tr>td,.caldera-table .table>tbody>tr>th,.caldera-table .table>tfoot>tr>td,.caldera-table .table>tfoot>tr>th,.caldera-table .table>thead>tr>td,.caldera-table .table>thead>tr>th{padding:8px;line-height:1.42857143;vertical-align:top;border-top:1px solid #ddd}.caldera-table .table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.caldera-table .table>caption+thead>tr:first-child>td,.caldera-table .table>caption+thead>tr:first-child>th,.caldera-table .table>colgroup+thead>tr:first-child>td,.caldera-table .table>colgroup+thead>tr:first-child>th,.caldera-table .table>thead:first-child>tr:first-child>td,.caldera-table .table>thead:first-child>tr:first-child>th{border-top:0}.caldera-table .table>tbody+tbody{border-top:2px solid #ddd}.caldera-table .table .table{background-color:#fff}.caldera-table .table-condensed>tbody>tr>td,.caldera-table .table-condensed>tbody>tr>th,.caldera-table .table-condensed>tfoot>tr>td,.caldera-table .table-condensed>tfoot>tr>th,.caldera-table .table-condensed>thead>tr>td,.caldera-table .table-condensed>thead>tr>th{padding:5px}.caldera-table .table-bordered,.caldera-table .table-bordered>tbody>tr>td,.caldera-table .table-bordered>tbody>tr>th,.caldera-table .table-bordered>tfoot>tr>td,.caldera-table .table-bordered>tfoot>tr>th,.caldera-table .table-bordered>thead>tr>td,.caldera-table .table-bordered>thead>tr>th{border:1px solid #ddd}.caldera-table .table-bordered>thead>tr>td,.caldera-table .table-bordered>thead>tr>th{border-bottom-width:2px}.caldera-table .table-striped>tbody>tr:nth-of-type(odd){background-color:#f9f9f9}.caldera-table .table-hover>tbody>tr:hover,.caldera-table .table>tbody>tr.active>td,.caldera-table .table>tbody>tr.active>th,.caldera-table .table>tbody>tr>td.active,.caldera-table .table>tbody>tr>th.active,.caldera-table .table>tfoot>tr.active>td,.caldera-table .table>tfoot>tr.active>th,.caldera-table .table>tfoot>tr>td.active,.caldera-table .table>tfoot>tr>th.active,.caldera-table .table>thead>tr.active>td,.caldera-table .table>thead>tr.active>th,.caldera-table .table>thead>tr>td.active,.caldera-table .table>thead>tr>th.active{background-color:#f5f5f5}.caldera-table table col[class*=col-]{position:static;float:none;display:table-column}.caldera-table table td[class*=col-],.caldera-table table th[class*=col-]{position:static;float:none;display:table-cell}.caldera-table .table-hover>tbody>tr.active:hover>td,.caldera-table .table-hover>tbody>tr.active:hover>th,.caldera-table .table-hover>tbody>tr:hover>.active,.caldera-table .table-hover>tbody>tr>td.active:hover,.caldera-table .table-hover>tbody>tr>th.active:hover{background-color:#e8e8e8}.caldera-table .table>tbody>tr.success>td,.caldera-table .table>tbody>tr.success>th,.caldera-table .table>tbody>tr>td.success,.caldera-table .table>tbody>tr>th.success,.caldera-table .table>tfoot>tr.success>td,.caldera-table .table>tfoot>tr.success>th,.caldera-table .table>tfoot>tr>td.success,.caldera-table .table>tfoot>tr>th.success,.caldera-table .table>thead>tr.success>td,.caldera-table .table>thead>tr.success>th,.caldera-table .table>thead>tr>td.success,.caldera-table .table>thead>tr>th.success{background-color:#dff0d8}.caldera-table .table-hover>tbody>tr.success:hover>td,.caldera-table .table-hover>tbody>tr.success:hover>th,.caldera-table .table-hover>tbody>tr:hover>.success,.caldera-table .table-hover>tbody>tr>td.success:hover,.caldera-table .table-hover>tbody>tr>th.success:hover{background-color:#d0e9c6}.caldera-table .table>tbody>tr.info>td,.caldera-table .table>tbody>tr.info>th,.caldera-table .table>tbody>tr>td.info,.caldera-table .table>tbody>tr>th.info,.caldera-table .table>tfoot>tr.info>td,.caldera-table .table>tfoot>tr.info>th,.caldera-table .table>tfoot>tr>td.info,.caldera-table .table>tfoot>tr>th.info,.caldera-table .table>thead>tr.info>td,.caldera-table .table>thead>tr.info>th,.caldera-table .table>thead>tr>td.info,.caldera-table .table>thead>tr>th.info{background-color:#d9edf7}.caldera-table .table-hover>tbody>tr.info:hover>td,.caldera-table .table-hover>tbody>tr.info:hover>th,.caldera-table .table-hover>tbody>tr:hover>.info,.caldera-table .table-hover>tbody>tr>td.info:hover,.caldera-table .table-hover>tbody>tr>th.info:hover{background-color:#c4e3f3}.caldera-table .table>tbody>tr.warning>td,.caldera-table .table>tbody>tr.warning>th,.caldera-table .table>tbody>tr>td.warning,.caldera-table .table>tbody>tr>th.warning,.caldera-table .table>tfoot>tr.warning>td,.caldera-table .table>tfoot>tr.warning>th,.caldera-table .table>tfoot>tr>td.warning,.caldera-table .table>tfoot>tr>th.warning,.caldera-table .table>thead>tr.warning>td,.caldera-table .table>thead>tr.warning>th,.caldera-table .table>thead>tr>td.warning,.caldera-table .table>thead>tr>th.warning{background-color:#fcf8e3}.caldera-table .table-hover>tbody>tr.warning:hover>td,.caldera-table .table-hover>tbody>tr.warning:hover>th,.caldera-table .table-hover>tbody>tr:hover>.warning,.caldera-table .table-hover>tbody>tr>td.warning:hover,.caldera-table .table-hover>tbody>tr>th.warning:hover{background-color:#faf2cc}.caldera-table .table>tbody>tr.danger>td,.caldera-table .table>tbody>tr.danger>th,.caldera-table .table>tbody>tr>td.danger,.caldera-table .table>tbody>tr>th.danger,.caldera-table .table>tfoot>tr.danger>td,.caldera-table .table>tfoot>tr.danger>th,.caldera-table .table>tfoot>tr>td.danger,.caldera-table .table>tfoot>tr>th.danger,.caldera-table .table>thead>tr.danger>td,.caldera-table .table>thead>tr.danger>th,.caldera-table .table>thead>tr>td.danger,.caldera-table .table>thead>tr>th.danger{background-color:#f2dede}.caldera-table .table-hover>tbody>tr.danger:hover>td,.caldera-table .table-hover>tbody>tr.danger:hover>th,.caldera-table .table-hover>tbody>tr:hover>.danger,.caldera-table .table-hover>tbody>tr>td.danger:hover,.caldera-table .table-hover>tbody>tr>th.danger:hover{background-color:#ebcccc}.caldera-table .table-responsive{overflow-x:auto;min-height:.01%}@media screen and (max-width:767px){.caldera-table .table-responsive{width:100%;margin-bottom:15px;overflow-y:hidden;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd}.caldera-table .table-responsive>.table{margin-bottom:0}.caldera-table .table-responsive>.table>tbody>tr>td,.caldera-table .table-responsive>.table>tbody>tr>th,.caldera-table .table-responsive>.table>tfoot>tr>td,.caldera-table .table-responsive>.table>tfoot>tr>th,.caldera-table .table-responsive>.table>thead>tr>td,.caldera-table .table-responsive>.table>thead>tr>th{white-space:nowrap}.caldera-table .table-responsive>.table-bordered{border:0}.caldera-table .table-responsive>.table-bordered>tbody>tr>td:first-child,.caldera-table .table-responsive>.table-bordered>tbody>tr>th:first-child,.caldera-table .table-responsive>.table-bordered>tfoot>tr>td:first-child,.caldera-table .table-responsive>.table-bordered>tfoot>tr>th:first-child,.caldera-table .table-responsive>.table-bordered>thead>tr>td:first-child,.caldera-table .table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.caldera-table .table-responsive>.table-bordered>tbody>tr>td:last-child,.caldera-table .table-responsive>.table-bordered>tbody>tr>th:last-child,.caldera-table .table-responsive>.table-bordered>tfoot>tr>td:last-child,.caldera-table .table-responsive>.table-bordered>tfoot>tr>th:last-child,.caldera-table .table-responsive>.table-bordered>thead>tr>td:last-child,.caldera-table .table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.caldera-table .table-responsive>.table-bordered>tbody>tr:last-child>td,.caldera-table .table-responsive>.table-bordered>tbody>tr:last-child>th,.caldera-table .table-responsive>.table-bordered>tfoot>tr:last-child>td,.caldera-table .table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}}.caldera-table .btn{display:inline-block;margin-bottom:0;font-weight:400;text-align:center;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;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}.caldera-table .btn.active.focus,.caldera-table .btn.active:focus,.caldera-table .btn.focus,.caldera-table .btn:active.focus,.caldera-table .btn:active:focus,.caldera-table .btn:focus{outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}.caldera-table .btn.focus,.caldera-table .btn:focus,.caldera-table .btn:hover{color:#333;text-decoration:none}.caldera-table .btn.active,.caldera-table .btn:active{outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.caldera-table .btn.disabled,.caldera-table .btn[disabled],.caldera-table fieldset[disabled] .btn{cursor:not-allowed;opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none}.caldera-table a.btn.disabled,.caldera-table fieldset[disabled] a.btn{pointer-events:none}.caldera-table .btn-default{color:#333;background-color:#fff;border-color:#ccc}.caldera-table .btn-default.focus,.caldera-table .btn-default:focus{color:#333;background-color:#e6e6e6;border-color:#8c8c8c}.caldera-table .btn-default.active,.caldera-table .btn-default:active,.caldera-table .btn-default:hover,.caldera-table .open>.dropdown-toggle.btn-default{color:#333;background-color:#e6e6e6;border-color:#adadad}.caldera-table .btn-default.active.focus,.caldera-table .btn-default.active:focus,.caldera-table .btn-default.active:hover,.caldera-table .btn-default:active.focus,.caldera-table .btn-default:active:focus,.caldera-table .btn-default:active:hover,.caldera-table .open>.dropdown-toggle.btn-default.focus,.caldera-table .open>.dropdown-toggle.btn-default:focus,.caldera-table .open>.dropdown-toggle.btn-default:hover{color:#333;background-color:#d4d4d4;border-color:#8c8c8c}.caldera-table .btn-default.disabled.focus,.caldera-table .btn-default.disabled:focus,.caldera-table .btn-default.disabled:hover,.caldera-table .btn-default[disabled].focus,.caldera-table .btn-default[disabled]:focus,.caldera-table .btn-default[disabled]:hover,.caldera-table fieldset[disabled] .btn-default.focus,.caldera-table fieldset[disabled] .btn-default:focus,.caldera-table fieldset[disabled] .btn-default:hover{background-color:#fff;border-color:#ccc}.caldera-table .btn-default .badge{color:#fff;background-color:#333}.caldera-table .btn-primary{color:#fff;background-color:#337ab7;border-color:#2e6da4}.caldera-table .btn-primary.focus,.caldera-table .btn-primary:focus{color:#fff;background-color:#286090;border-color:#122b40}.caldera-table .btn-primary.active,.caldera-table .btn-primary:active,.caldera-table .btn-primary:hover,.caldera-table .open>.dropdown-toggle.btn-primary{color:#fff;background-color:#286090;border-color:#204d74}.caldera-table .btn-primary.active.focus,.caldera-table .btn-primary.active:focus,.caldera-table .btn-primary.active:hover,.caldera-table .btn-primary:active.focus,.caldera-table .btn-primary:active:focus,.caldera-table .btn-primary:active:hover,.caldera-table .open>.dropdown-toggle.btn-primary.focus,.caldera-table .open>.dropdown-toggle.btn-primary:focus,.caldera-table .open>.dropdown-toggle.btn-primary:hover{color:#fff;background-color:#204d74;border-color:#122b40}.caldera-table .btn-primary.disabled.focus,.caldera-table .btn-primary.disabled:focus,.caldera-table .btn-primary.disabled:hover,.caldera-table .btn-primary[disabled].focus,.caldera-table .btn-primary[disabled]:focus,.caldera-table .btn-primary[disabled]:hover,.caldera-table fieldset[disabled] .btn-primary.focus,.caldera-table fieldset[disabled] .btn-primary:focus,.caldera-table fieldset[disabled] .btn-primary:hover{background-color:#337ab7;border-color:#2e6da4}.caldera-table .btn-primary .badge{color:#337ab7;background-color:#fff}.caldera-table .btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.caldera-table .btn-success.focus,.caldera-table .btn-success:focus{color:#fff;background-color:#449d44;border-color:#255625}.caldera-table .btn-success.active,.caldera-table .btn-success:active,.caldera-table .btn-success:hover,.caldera-table .open>.dropdown-toggle.btn-success{color:#fff;background-color:#449d44;border-color:#398439}.caldera-table .btn-success.active.focus,.caldera-table .btn-success.active:focus,.caldera-table .btn-success.active:hover,.caldera-table .btn-success:active.focus,.caldera-table .btn-success:active:focus,.caldera-table .btn-success:active:hover,.caldera-table .open>.dropdown-toggle.btn-success.focus,.caldera-table .open>.dropdown-toggle.btn-success:focus,.caldera-table .open>.dropdown-toggle.btn-success:hover{color:#fff;background-color:#398439;border-color:#255625}.caldera-table .btn-success.disabled.focus,.caldera-table .btn-success.disabled:focus,.caldera-table .btn-success.disabled:hover,.caldera-table .btn-success[disabled].focus,.caldera-table .btn-success[disabled]:focus,.caldera-table .btn-success[disabled]:hover,.caldera-table fieldset[disabled] .btn-success.focus,.caldera-table fieldset[disabled] .btn-success:focus,.caldera-table fieldset[disabled] .btn-success:hover{background-color:#5cb85c;border-color:#4cae4c}.caldera-table .btn-success .badge{color:#5cb85c;background-color:#fff}.caldera-table .btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.caldera-table .btn-info.focus,.caldera-table .btn-info:focus{color:#fff;background-color:#31b0d5;border-color:#1b6d85}.caldera-table .btn-info.active,.caldera-table .btn-info:active,.caldera-table .btn-info:hover,.caldera-table .open>.dropdown-toggle.btn-info{color:#fff;background-color:#31b0d5;border-color:#269abc}.caldera-table .btn-info.active.focus,.caldera-table .btn-info.active:focus,.caldera-table .btn-info.active:hover,.caldera-table .btn-info:active.focus,.caldera-table .btn-info:active:focus,.caldera-table .btn-info:active:hover,.caldera-table .open>.dropdown-toggle.btn-info.focus,.caldera-table .open>.dropdown-toggle.btn-info:focus,.caldera-table .open>.dropdown-toggle.btn-info:hover{color:#fff;background-color:#269abc;border-color:#1b6d85}.caldera-table .btn-info.disabled.focus,.caldera-table .btn-info.disabled:focus,.caldera-table .btn-info.disabled:hover,.caldera-table .btn-info[disabled].focus,.caldera-table .btn-info[disabled]:focus,.caldera-table .btn-info[disabled]:hover,.caldera-table fieldset[disabled] .btn-info.focus,.caldera-table fieldset[disabled] .btn-info:focus,.caldera-table fieldset[disabled] .btn-info:hover{background-color:#5bc0de;border-color:#46b8da}.caldera-table .btn-info .badge{color:#5bc0de;background-color:#fff}.caldera-table .btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.caldera-table .btn-warning.focus,.caldera-table .btn-warning:focus{color:#fff;background-color:#ec971f;border-color:#985f0d}.caldera-table .btn-warning.active,.caldera-table .btn-warning:active,.caldera-table .btn-warning:hover,.caldera-table .open>.dropdown-toggle.btn-warning{color:#fff;background-color:#ec971f;border-color:#d58512}.caldera-table .btn-warning.active.focus,.caldera-table .btn-warning.active:focus,.caldera-table .btn-warning.active:hover,.caldera-table .btn-warning:active.focus,.caldera-table .btn-warning:active:focus,.caldera-table .btn-warning:active:hover,.caldera-table .open>.dropdown-toggle.btn-warning.focus,.caldera-table .open>.dropdown-toggle.btn-warning:focus,.caldera-table .open>.dropdown-toggle.btn-warning:hover{color:#fff;background-color:#d58512;border-color:#985f0d}.caldera-table .btn-warning.disabled.focus,.caldera-table .btn-warning.disabled:focus,.caldera-table .btn-warning.disabled:hover,.caldera-table .btn-warning[disabled].focus,.caldera-table .btn-warning[disabled]:focus,.caldera-table .btn-warning[disabled]:hover,.caldera-table fieldset[disabled] .btn-warning.focus,.caldera-table fieldset[disabled] .btn-warning:focus,.caldera-table fieldset[disabled] .btn-warning:hover{background-color:#f0ad4e;border-color:#eea236}.caldera-table .btn-warning .badge{color:#f0ad4e;background-color:#fff}.caldera-table .btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.caldera-table .btn-danger.focus,.caldera-table .btn-danger:focus{color:#fff;background-color:#c9302c;border-color:#761c19}.caldera-table .btn-danger.active,.caldera-table .btn-danger:active,.caldera-table .btn-danger:hover,.caldera-table .open>.dropdown-toggle.btn-danger{color:#fff;background-color:#c9302c;border-color:#ac2925}.caldera-table .btn-danger.active.focus,.caldera-table .btn-danger.active:focus,.caldera-table .btn-danger.active:hover,.caldera-table .btn-danger:active.focus,.caldera-table .btn-danger:active:focus,.caldera-table .btn-danger:active:hover,.caldera-table .open>.dropdown-toggle.btn-danger.focus,.caldera-table .open>.dropdown-toggle.btn-danger:focus,.caldera-table .open>.dropdown-toggle.btn-danger:hover{color:#fff;background-color:#ac2925;border-color:#761c19}.caldera-table .btn-danger.disabled.focus,.caldera-table .btn-danger.disabled:focus,.caldera-table .btn-danger.disabled:hover,.caldera-table .btn-danger[disabled].focus,.caldera-table .btn-danger[disabled]:focus,.caldera-table .btn-danger[disabled]:hover,.caldera-table fieldset[disabled] .btn-danger.focus,.caldera-table fieldset[disabled] .btn-danger:focus,.caldera-table fieldset[disabled] .btn-danger:hover{background-color:#d9534f;border-color:#d43f3a}.caldera-table .btn-danger .badge{color:#d9534f;background-color:#fff}.caldera-table .btn-link{color:#337ab7;font-weight:400;border-radius:0}.caldera-table .btn-link,.caldera-table .btn-link.active,.caldera-table .btn-link:active,.caldera-table .btn-link[disabled],.caldera-table fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.caldera-table .btn-link,.caldera-table .btn-link:active,.caldera-table .btn-link:focus,.caldera-table .btn-link:hover{border-color:transparent}.caldera-table .btn-link:focus,.caldera-table .btn-link:hover{color:#23527c;text-decoration:underline;background-color:transparent}.caldera-table .btn-link[disabled]:focus,.caldera-table .btn-link[disabled]:hover,.caldera-table fieldset[disabled] .btn-link:focus,.caldera-table fieldset[disabled] .btn-link:hover{color:#777;text-decoration:none}.caldera-table .btn-lg{padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.caldera-table .btn-sm,.caldera-table .btn-xs{font-size:12px;line-height:1.5;border-radius:3px}.caldera-table .btn-sm{padding:5px 10px}.caldera-table .btn-xs{padding:1px 5px}.caldera-table .btn-block{display:block;width:100%}.caldera-table .btn-block+.btn-block{margin-top:5px}.caldera-table input[type=submit].btn-block,.caldera-table input[type=reset].btn-block,.caldera-table input[type=button].btn-block{width:100%}.caldera-table .clearfix:after,.caldera-table .clearfix:before{content:" ";display:table}.caldera-table .clearfix:after{clear:both}.caldera-table .center-block{display:block;margin-left:auto;margin-right:auto}.caldera-table .pull-right{float:right!important}.caldera-table .pull-left{float:left!important}.caldera-table .hide{display:none!important}.caldera-table .show{display:block!important}.caldera-table .hidden,.caldera-table .visible-lg,.caldera-table .visible-lg-block,.caldera-table .visible-lg-inline,.caldera-table .visible-lg-inline-block,.caldera-table .visible-md,.caldera-table .visible-md-block,.caldera-table .visible-md-inline,.caldera-table .visible-md-inline-block,.caldera-table .visible-sm,.caldera-table .visible-sm-block,.caldera-table .visible-sm-inline,.caldera-table .visible-sm-inline-block,.caldera-table .visible-xs,.caldera-table .visible-xs-block,.caldera-table .visible-xs-inline,.caldera-table .visible-xs-inline-block{display:none!important}.caldera-table .invisible{visibility:hidden}.caldera-table .text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.caldera-table .affix{position:fixed}@media (max-width:767px){.caldera-table .visible-xs{display:block!important}.caldera-table table.visible-xs{display:table!important}.caldera-table tr.visible-xs{display:table-row!important}.caldera-table td.visible-xs,.caldera-table th.visible-xs{display:table-cell!important}.caldera-table .visible-xs-block{display:block!important}.caldera-table .visible-xs-inline{display:inline!important}.caldera-table .visible-xs-inline-block{display:inline-block!important}}@media (min-width:768px) and (max-width:991px){.caldera-table .visible-sm{display:block!important}.caldera-table table.visible-sm{display:table!important}.caldera-table tr.visible-sm{display:table-row!important}.caldera-table td.visible-sm,.caldera-table th.visible-sm{display:table-cell!important}.caldera-table .visible-sm-block{display:block!important}.caldera-table .visible-sm-inline{display:inline!important}.caldera-table .visible-sm-inline-block{display:inline-block!important}}@media (min-width:992px) and (max-width:1199px){.caldera-table .visible-md{display:block!important}.caldera-table table.visible-md{display:table!important}.caldera-table tr.visible-md{display:table-row!important}.caldera-table td.visible-md,.caldera-table th.visible-md{display:table-cell!important}.caldera-table .visible-md-block{display:block!important}.caldera-table .visible-md-inline{display:inline!important}.caldera-table .visible-md-inline-block{display:inline-block!important}}@media (min-width:1200px){.caldera-table .visible-lg{display:block!important}.caldera-table table.visible-lg{display:table!important}.caldera-table tr.visible-lg{display:table-row!important}.caldera-table td.visible-lg,.caldera-table th.visible-lg{display:table-cell!important}.caldera-table .visible-lg-block{display:block!important}.caldera-table .visible-lg-inline{display:inline!important}.caldera-table .visible-lg-inline-block{display:inline-block!important}.caldera-table .hidden-lg{display:none!important}}@media (max-width:767px){.caldera-table .hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.caldera-table .hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.caldera-table .hidden-md{display:none!important}}.caldera-table .visible-print{display:none!important}@media print{.caldera-table .visible-print{display:block!important}.caldera-table table.visible-print{display:table!important}.caldera-table tr.visible-print{display:table-row!important}.caldera-table td.visible-print,.caldera-table th.visible-print{display:table-cell!important}}.caldera-table .visible-print-block{display:none!important}@media print{.caldera-table .visible-print-block{display:block!important}}.caldera-table .visible-print-inline{display:none!important}@media print{.caldera-table .visible-print-inline{display:inline!important}}.caldera-table .visible-print-inline-block{display:none!important}@media print{.caldera-table .visible-print-inline-block{display:inline-block!important}.caldera-table .hidden-print{display:none!important}}.caldera-table table{background-color:#fff} \ No newline at end of file +.caldera-table table{background-color:transparent}.caldera-table caption{padding-top:8px;padding-bottom:8px;color:#777;text-align:left}.caldera-table th{text-align:left}.caldera-table .table{width:100%;max-width:100%;margin-bottom:20px}.caldera-table .table>tbody>tr>td,.caldera-table .table>tbody>tr>th,.caldera-table .table>tfoot>tr>td,.caldera-table .table>tfoot>tr>th,.caldera-table .table>thead>tr>td,.caldera-table .table>thead>tr>th{padding:8px;line-height:1.42857143;vertical-align:top;border-top:1px solid #ddd}.caldera-table .table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.caldera-table .table>caption+thead>tr:first-child>td,.caldera-table .table>caption+thead>tr:first-child>th,.caldera-table .table>colgroup+thead>tr:first-child>td,.caldera-table .table>colgroup+thead>tr:first-child>th,.caldera-table .table>thead:first-child>tr:first-child>td,.caldera-table .table>thead:first-child>tr:first-child>th{border-top:0}.caldera-table .table>tbody+tbody{border-top:2px solid #ddd}.caldera-table .table .table{background-color:#fff}.caldera-table .table-condensed>tbody>tr>td,.caldera-table .table-condensed>tbody>tr>th,.caldera-table .table-condensed>tfoot>tr>td,.caldera-table .table-condensed>tfoot>tr>th,.caldera-table .table-condensed>thead>tr>td,.caldera-table .table-condensed>thead>tr>th{padding:5px}.caldera-table .table-bordered{border:1px solid #ddd}.caldera-table .table-bordered>tbody>tr>td,.caldera-table .table-bordered>tbody>tr>th,.caldera-table .table-bordered>tfoot>tr>td,.caldera-table .table-bordered>tfoot>tr>th,.caldera-table .table-bordered>thead>tr>td,.caldera-table .table-bordered>thead>tr>th{border:1px solid #ddd}.caldera-table .table-bordered>thead>tr>td,.caldera-table .table-bordered>thead>tr>th{border-bottom-width:2px}.caldera-table .table-striped>tbody>tr:nth-of-type(odd){background-color:#f9f9f9}.caldera-table .table-hover>tbody>tr:hover{background-color:#f5f5f5}.caldera-table table col[class*=col-]{position:static;float:none;display:table-column}.caldera-table table td[class*=col-],.caldera-table table th[class*=col-]{position:static;float:none;display:table-cell}.caldera-table .table>tbody>tr.active>td,.caldera-table .table>tbody>tr.active>th,.caldera-table .table>tbody>tr>td.active,.caldera-table .table>tbody>tr>th.active,.caldera-table .table>tfoot>tr.active>td,.caldera-table .table>tfoot>tr.active>th,.caldera-table .table>tfoot>tr>td.active,.caldera-table .table>tfoot>tr>th.active,.caldera-table .table>thead>tr.active>td,.caldera-table .table>thead>tr.active>th,.caldera-table .table>thead>tr>td.active,.caldera-table .table>thead>tr>th.active{background-color:#f5f5f5}.caldera-table .table-hover>tbody>tr.active:hover>td,.caldera-table .table-hover>tbody>tr.active:hover>th,.caldera-table .table-hover>tbody>tr:hover>.active,.caldera-table .table-hover>tbody>tr>td.active:hover,.caldera-table .table-hover>tbody>tr>th.active:hover{background-color:#e8e8e8}.caldera-table .table>tbody>tr.success>td,.caldera-table .table>tbody>tr.success>th,.caldera-table .table>tbody>tr>td.success,.caldera-table .table>tbody>tr>th.success,.caldera-table .table>tfoot>tr.success>td,.caldera-table .table>tfoot>tr.success>th,.caldera-table .table>tfoot>tr>td.success,.caldera-table .table>tfoot>tr>th.success,.caldera-table .table>thead>tr.success>td,.caldera-table .table>thead>tr.success>th,.caldera-table .table>thead>tr>td.success,.caldera-table .table>thead>tr>th.success{background-color:#dff0d8}.caldera-table .table-hover>tbody>tr.success:hover>td,.caldera-table .table-hover>tbody>tr.success:hover>th,.caldera-table .table-hover>tbody>tr:hover>.success,.caldera-table .table-hover>tbody>tr>td.success:hover,.caldera-table .table-hover>tbody>tr>th.success:hover{background-color:#d0e9c6}.caldera-table .table>tbody>tr.info>td,.caldera-table .table>tbody>tr.info>th,.caldera-table .table>tbody>tr>td.info,.caldera-table .table>tbody>tr>th.info,.caldera-table .table>tfoot>tr.info>td,.caldera-table .table>tfoot>tr.info>th,.caldera-table .table>tfoot>tr>td.info,.caldera-table .table>tfoot>tr>th.info,.caldera-table .table>thead>tr.info>td,.caldera-table .table>thead>tr.info>th,.caldera-table .table>thead>tr>td.info,.caldera-table .table>thead>tr>th.info{background-color:#d9edf7}.caldera-table .table-hover>tbody>tr.info:hover>td,.caldera-table .table-hover>tbody>tr.info:hover>th,.caldera-table .table-hover>tbody>tr:hover>.info,.caldera-table .table-hover>tbody>tr>td.info:hover,.caldera-table .table-hover>tbody>tr>th.info:hover{background-color:#c4e3f3}.caldera-table .table>tbody>tr.warning>td,.caldera-table .table>tbody>tr.warning>th,.caldera-table .table>tbody>tr>td.warning,.caldera-table .table>tbody>tr>th.warning,.caldera-table .table>tfoot>tr.warning>td,.caldera-table .table>tfoot>tr.warning>th,.caldera-table .table>tfoot>tr>td.warning,.caldera-table .table>tfoot>tr>th.warning,.caldera-table .table>thead>tr.warning>td,.caldera-table .table>thead>tr.warning>th,.caldera-table .table>thead>tr>td.warning,.caldera-table .table>thead>tr>th.warning{background-color:#fcf8e3}.caldera-table .table-hover>tbody>tr.warning:hover>td,.caldera-table .table-hover>tbody>tr.warning:hover>th,.caldera-table .table-hover>tbody>tr:hover>.warning,.caldera-table .table-hover>tbody>tr>td.warning:hover,.caldera-table .table-hover>tbody>tr>th.warning:hover{background-color:#faf2cc}.caldera-table .table>tbody>tr.danger>td,.caldera-table .table>tbody>tr.danger>th,.caldera-table .table>tbody>tr>td.danger,.caldera-table .table>tbody>tr>th.danger,.caldera-table .table>tfoot>tr.danger>td,.caldera-table .table>tfoot>tr.danger>th,.caldera-table .table>tfoot>tr>td.danger,.caldera-table .table>tfoot>tr>th.danger,.caldera-table .table>thead>tr.danger>td,.caldera-table .table>thead>tr.danger>th,.caldera-table .table>thead>tr>td.danger,.caldera-table .table>thead>tr>th.danger{background-color:#f2dede}.caldera-table .table-hover>tbody>tr.danger:hover>td,.caldera-table .table-hover>tbody>tr.danger:hover>th,.caldera-table .table-hover>tbody>tr:hover>.danger,.caldera-table .table-hover>tbody>tr>td.danger:hover,.caldera-table .table-hover>tbody>tr>th.danger:hover{background-color:#ebcccc}.caldera-table .table-responsive{overflow-x:auto;min-height:.01%}@media screen and (max-width:767px){.caldera-table .table-responsive{width:100%;margin-bottom:15px;overflow-y:hidden;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd}.caldera-table .table-responsive>.table{margin-bottom:0}.caldera-table .table-responsive>.table>tbody>tr>td,.caldera-table .table-responsive>.table>tbody>tr>th,.caldera-table .table-responsive>.table>tfoot>tr>td,.caldera-table .table-responsive>.table>tfoot>tr>th,.caldera-table .table-responsive>.table>thead>tr>td,.caldera-table .table-responsive>.table>thead>tr>th{white-space:nowrap}.caldera-table .table-responsive>.table-bordered{border:0}.caldera-table .table-responsive>.table-bordered>tbody>tr>td:first-child,.caldera-table .table-responsive>.table-bordered>tbody>tr>th:first-child,.caldera-table .table-responsive>.table-bordered>tfoot>tr>td:first-child,.caldera-table .table-responsive>.table-bordered>tfoot>tr>th:first-child,.caldera-table .table-responsive>.table-bordered>thead>tr>td:first-child,.caldera-table .table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.caldera-table .table-responsive>.table-bordered>tbody>tr>td:last-child,.caldera-table .table-responsive>.table-bordered>tbody>tr>th:last-child,.caldera-table .table-responsive>.table-bordered>tfoot>tr>td:last-child,.caldera-table .table-responsive>.table-bordered>tfoot>tr>th:last-child,.caldera-table .table-responsive>.table-bordered>thead>tr>td:last-child,.caldera-table .table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.caldera-table .table-responsive>.table-bordered>tbody>tr:last-child>td,.caldera-table .table-responsive>.table-bordered>tbody>tr:last-child>th,.caldera-table .table-responsive>.table-bordered>tfoot>tr:last-child>td,.caldera-table .table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}}.caldera-table .btn{display:inline-block;margin-bottom:0;font-weight:400;text-align:center;vertical-align:middle;-ms-touch-action:manipulation;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}.caldera-table .btn.active.focus,.caldera-table .btn.active:focus,.caldera-table .btn.focus,.caldera-table .btn:active.focus,.caldera-table .btn:active:focus,.caldera-table .btn:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.caldera-table .btn.focus,.caldera-table .btn:focus,.caldera-table .btn:hover{color:#333;text-decoration:none}.caldera-table .btn.active,.caldera-table .btn:active{outline:0;background-image:none;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.caldera-table .btn.disabled,.caldera-table .btn[disabled],.caldera-table fieldset[disabled] .btn{cursor:not-allowed;opacity:.65;-webkit-box-shadow:none;box-shadow:none}.caldera-table a.btn.disabled,.caldera-table fieldset[disabled] a.btn{pointer-events:none}.caldera-table .btn-default{color:#333;background-color:#fff;border-color:#ccc}.caldera-table .btn-default.focus,.caldera-table .btn-default:focus{color:#333;background-color:#e6e6e6;border-color:#8c8c8c}.caldera-table .btn-default:hover{color:#333;background-color:#e6e6e6;border-color:#adadad}.caldera-table .btn-default.active,.caldera-table .btn-default:active,.caldera-table .open>.dropdown-toggle.btn-default{color:#333;background-color:#e6e6e6;border-color:#adadad}.caldera-table .btn-default.active.focus,.caldera-table .btn-default.active:focus,.caldera-table .btn-default.active:hover,.caldera-table .btn-default:active.focus,.caldera-table .btn-default:active:focus,.caldera-table .btn-default:active:hover,.caldera-table .open>.dropdown-toggle.btn-default.focus,.caldera-table .open>.dropdown-toggle.btn-default:focus,.caldera-table .open>.dropdown-toggle.btn-default:hover{color:#333;background-color:#d4d4d4;border-color:#8c8c8c}.caldera-table .btn-default.active,.caldera-table .btn-default:active,.caldera-table .open>.dropdown-toggle.btn-default{background-image:none}.caldera-table .btn-default.disabled.focus,.caldera-table .btn-default.disabled:focus,.caldera-table .btn-default.disabled:hover,.caldera-table .btn-default[disabled].focus,.caldera-table .btn-default[disabled]:focus,.caldera-table .btn-default[disabled]:hover,.caldera-table fieldset[disabled] .btn-default.focus,.caldera-table fieldset[disabled] .btn-default:focus,.caldera-table fieldset[disabled] .btn-default:hover{background-color:#fff;border-color:#ccc}.caldera-table .btn-default .badge{color:#fff;background-color:#333}.caldera-table .btn-primary{color:#fff;background-color:#337ab7;border-color:#2e6da4}.caldera-table .btn-primary.focus,.caldera-table .btn-primary:focus{color:#fff;background-color:#286090;border-color:#122b40}.caldera-table .btn-primary:hover{color:#fff;background-color:#286090;border-color:#204d74}.caldera-table .btn-primary.active,.caldera-table .btn-primary:active,.caldera-table .open>.dropdown-toggle.btn-primary{color:#fff;background-color:#286090;border-color:#204d74}.caldera-table .btn-primary.active.focus,.caldera-table .btn-primary.active:focus,.caldera-table .btn-primary.active:hover,.caldera-table .btn-primary:active.focus,.caldera-table .btn-primary:active:focus,.caldera-table .btn-primary:active:hover,.caldera-table .open>.dropdown-toggle.btn-primary.focus,.caldera-table .open>.dropdown-toggle.btn-primary:focus,.caldera-table .open>.dropdown-toggle.btn-primary:hover{color:#fff;background-color:#204d74;border-color:#122b40}.caldera-table .btn-primary.active,.caldera-table .btn-primary:active,.caldera-table .open>.dropdown-toggle.btn-primary{background-image:none}.caldera-table .btn-primary.disabled.focus,.caldera-table .btn-primary.disabled:focus,.caldera-table .btn-primary.disabled:hover,.caldera-table .btn-primary[disabled].focus,.caldera-table .btn-primary[disabled]:focus,.caldera-table .btn-primary[disabled]:hover,.caldera-table fieldset[disabled] .btn-primary.focus,.caldera-table fieldset[disabled] .btn-primary:focus,.caldera-table fieldset[disabled] .btn-primary:hover{background-color:#337ab7;border-color:#2e6da4}.caldera-table .btn-primary .badge{color:#337ab7;background-color:#fff}.caldera-table .btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.caldera-table .btn-success.focus,.caldera-table .btn-success:focus{color:#fff;background-color:#449d44;border-color:#255625}.caldera-table .btn-success:hover{color:#fff;background-color:#449d44;border-color:#398439}.caldera-table .btn-success.active,.caldera-table .btn-success:active,.caldera-table .open>.dropdown-toggle.btn-success{color:#fff;background-color:#449d44;border-color:#398439}.caldera-table .btn-success.active.focus,.caldera-table .btn-success.active:focus,.caldera-table .btn-success.active:hover,.caldera-table .btn-success:active.focus,.caldera-table .btn-success:active:focus,.caldera-table .btn-success:active:hover,.caldera-table .open>.dropdown-toggle.btn-success.focus,.caldera-table .open>.dropdown-toggle.btn-success:focus,.caldera-table .open>.dropdown-toggle.btn-success:hover{color:#fff;background-color:#398439;border-color:#255625}.caldera-table .btn-success.active,.caldera-table .btn-success:active,.caldera-table .open>.dropdown-toggle.btn-success{background-image:none}.caldera-table .btn-success.disabled.focus,.caldera-table .btn-success.disabled:focus,.caldera-table .btn-success.disabled:hover,.caldera-table .btn-success[disabled].focus,.caldera-table .btn-success[disabled]:focus,.caldera-table .btn-success[disabled]:hover,.caldera-table fieldset[disabled] .btn-success.focus,.caldera-table fieldset[disabled] .btn-success:focus,.caldera-table fieldset[disabled] .btn-success:hover{background-color:#5cb85c;border-color:#4cae4c}.caldera-table .btn-success .badge{color:#5cb85c;background-color:#fff}.caldera-table .btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.caldera-table .btn-info.focus,.caldera-table .btn-info:focus{color:#fff;background-color:#31b0d5;border-color:#1b6d85}.caldera-table .btn-info:hover{color:#fff;background-color:#31b0d5;border-color:#269abc}.caldera-table .btn-info.active,.caldera-table .btn-info:active,.caldera-table .open>.dropdown-toggle.btn-info{color:#fff;background-color:#31b0d5;border-color:#269abc}.caldera-table .btn-info.active.focus,.caldera-table .btn-info.active:focus,.caldera-table .btn-info.active:hover,.caldera-table .btn-info:active.focus,.caldera-table .btn-info:active:focus,.caldera-table .btn-info:active:hover,.caldera-table .open>.dropdown-toggle.btn-info.focus,.caldera-table .open>.dropdown-toggle.btn-info:focus,.caldera-table .open>.dropdown-toggle.btn-info:hover{color:#fff;background-color:#269abc;border-color:#1b6d85}.caldera-table .btn-info.active,.caldera-table .btn-info:active,.caldera-table .open>.dropdown-toggle.btn-info{background-image:none}.caldera-table .btn-info.disabled.focus,.caldera-table .btn-info.disabled:focus,.caldera-table .btn-info.disabled:hover,.caldera-table .btn-info[disabled].focus,.caldera-table .btn-info[disabled]:focus,.caldera-table .btn-info[disabled]:hover,.caldera-table fieldset[disabled] .btn-info.focus,.caldera-table fieldset[disabled] .btn-info:focus,.caldera-table fieldset[disabled] .btn-info:hover{background-color:#5bc0de;border-color:#46b8da}.caldera-table .btn-info .badge{color:#5bc0de;background-color:#fff}.caldera-table .btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.caldera-table .btn-warning.focus,.caldera-table .btn-warning:focus{color:#fff;background-color:#ec971f;border-color:#985f0d}.caldera-table .btn-warning:hover{color:#fff;background-color:#ec971f;border-color:#d58512}.caldera-table .btn-warning.active,.caldera-table .btn-warning:active,.caldera-table .open>.dropdown-toggle.btn-warning{color:#fff;background-color:#ec971f;border-color:#d58512}.caldera-table .btn-warning.active.focus,.caldera-table .btn-warning.active:focus,.caldera-table .btn-warning.active:hover,.caldera-table .btn-warning:active.focus,.caldera-table .btn-warning:active:focus,.caldera-table .btn-warning:active:hover,.caldera-table .open>.dropdown-toggle.btn-warning.focus,.caldera-table .open>.dropdown-toggle.btn-warning:focus,.caldera-table .open>.dropdown-toggle.btn-warning:hover{color:#fff;background-color:#d58512;border-color:#985f0d}.caldera-table .btn-warning.active,.caldera-table .btn-warning:active,.caldera-table .open>.dropdown-toggle.btn-warning{background-image:none}.caldera-table .btn-warning.disabled.focus,.caldera-table .btn-warning.disabled:focus,.caldera-table .btn-warning.disabled:hover,.caldera-table .btn-warning[disabled].focus,.caldera-table .btn-warning[disabled]:focus,.caldera-table .btn-warning[disabled]:hover,.caldera-table fieldset[disabled] .btn-warning.focus,.caldera-table fieldset[disabled] .btn-warning:focus,.caldera-table fieldset[disabled] .btn-warning:hover{background-color:#f0ad4e;border-color:#eea236}.caldera-table .btn-warning .badge{color:#f0ad4e;background-color:#fff}.caldera-table .btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.caldera-table .btn-danger.focus,.caldera-table .btn-danger:focus{color:#fff;background-color:#c9302c;border-color:#761c19}.caldera-table .btn-danger:hover{color:#fff;background-color:#c9302c;border-color:#ac2925}.caldera-table .btn-danger.active,.caldera-table .btn-danger:active,.caldera-table .open>.dropdown-toggle.btn-danger{color:#fff;background-color:#c9302c;border-color:#ac2925}.caldera-table .btn-danger.active.focus,.caldera-table .btn-danger.active:focus,.caldera-table .btn-danger.active:hover,.caldera-table .btn-danger:active.focus,.caldera-table .btn-danger:active:focus,.caldera-table .btn-danger:active:hover,.caldera-table .open>.dropdown-toggle.btn-danger.focus,.caldera-table .open>.dropdown-toggle.btn-danger:focus,.caldera-table .open>.dropdown-toggle.btn-danger:hover{color:#fff;background-color:#ac2925;border-color:#761c19}.caldera-table .btn-danger.active,.caldera-table .btn-danger:active,.caldera-table .open>.dropdown-toggle.btn-danger{background-image:none}.caldera-table .btn-danger.disabled.focus,.caldera-table .btn-danger.disabled:focus,.caldera-table .btn-danger.disabled:hover,.caldera-table .btn-danger[disabled].focus,.caldera-table .btn-danger[disabled]:focus,.caldera-table .btn-danger[disabled]:hover,.caldera-table fieldset[disabled] .btn-danger.focus,.caldera-table fieldset[disabled] .btn-danger:focus,.caldera-table fieldset[disabled] .btn-danger:hover{background-color:#d9534f;border-color:#d43f3a}.caldera-table .btn-danger .badge{color:#d9534f;background-color:#fff}.caldera-table .btn-link{color:#337ab7;font-weight:400;border-radius:0}.caldera-table .btn-link,.caldera-table .btn-link.active,.caldera-table .btn-link:active,.caldera-table .btn-link[disabled],.caldera-table fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.caldera-table .btn-link,.caldera-table .btn-link:active,.caldera-table .btn-link:focus,.caldera-table .btn-link:hover{border-color:transparent}.caldera-table .btn-link:focus,.caldera-table .btn-link:hover{color:#23527c;text-decoration:underline;background-color:transparent}.caldera-table .btn-link[disabled]:focus,.caldera-table .btn-link[disabled]:hover,.caldera-table fieldset[disabled] .btn-link:focus,.caldera-table fieldset[disabled] .btn-link:hover{color:#777;text-decoration:none}.caldera-table .btn-lg{padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.caldera-table .btn-sm{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.caldera-table .btn-xs{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.caldera-table .btn-block{display:block;width:100%}.caldera-table .btn-block+.btn-block{margin-top:5px}.caldera-table input[type=button].btn-block,.caldera-table input[type=reset].btn-block,.caldera-table input[type=submit].btn-block{width:100%}.caldera-table .clearfix:after,.caldera-table .clearfix:before{content:" ";display:table}.caldera-table .clearfix:after{clear:both}.caldera-table .center-block{display:block;margin-left:auto;margin-right:auto}.caldera-table .pull-right{float:right!important}.caldera-table .pull-left{float:left!important}.caldera-table .hide{display:none!important}.caldera-table .show{display:block!important}.caldera-table .invisible{visibility:hidden}.caldera-table .text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.caldera-table .hidden{display:none!important}.caldera-table .affix{position:fixed}.caldera-table .visible-lg,.caldera-table .visible-md,.caldera-table .visible-sm,.caldera-table .visible-xs{display:none!important}.caldera-table .visible-lg-block,.caldera-table .visible-lg-inline,.caldera-table .visible-lg-inline-block,.caldera-table .visible-md-block,.caldera-table .visible-md-inline,.caldera-table .visible-md-inline-block,.caldera-table .visible-sm-block,.caldera-table .visible-sm-inline,.caldera-table .visible-sm-inline-block,.caldera-table .visible-xs-block,.caldera-table .visible-xs-inline,.caldera-table .visible-xs-inline-block{display:none!important}@media (max-width:767px){.caldera-table .visible-xs{display:block!important}.caldera-table table.visible-xs{display:table!important}.caldera-table tr.visible-xs{display:table-row!important}.caldera-table td.visible-xs,.caldera-table th.visible-xs{display:table-cell!important}}@media (max-width:767px){.caldera-table .visible-xs-block{display:block!important}}@media (max-width:767px){.caldera-table .visible-xs-inline{display:inline!important}}@media (max-width:767px){.caldera-table .visible-xs-inline-block{display:inline-block!important}}@media (min-width:768px) and (max-width:991px){.caldera-table .visible-sm{display:block!important}.caldera-table table.visible-sm{display:table!important}.caldera-table tr.visible-sm{display:table-row!important}.caldera-table td.visible-sm,.caldera-table th.visible-sm{display:table-cell!important}}@media (min-width:768px) and (max-width:991px){.caldera-table .visible-sm-block{display:block!important}}@media (min-width:768px) and (max-width:991px){.caldera-table .visible-sm-inline{display:inline!important}}@media (min-width:768px) and (max-width:991px){.caldera-table .visible-sm-inline-block{display:inline-block!important}}@media (min-width:992px) and (max-width:1199px){.caldera-table .visible-md{display:block!important}.caldera-table table.visible-md{display:table!important}.caldera-table tr.visible-md{display:table-row!important}.caldera-table td.visible-md,.caldera-table th.visible-md{display:table-cell!important}}@media (min-width:992px) and (max-width:1199px){.caldera-table .visible-md-block{display:block!important}}@media (min-width:992px) and (max-width:1199px){.caldera-table .visible-md-inline{display:inline!important}}@media (min-width:992px) and (max-width:1199px){.caldera-table .visible-md-inline-block{display:inline-block!important}}@media (min-width:1200px){.caldera-table .visible-lg{display:block!important}.caldera-table table.visible-lg{display:table!important}.caldera-table tr.visible-lg{display:table-row!important}.caldera-table td.visible-lg,.caldera-table th.visible-lg{display:table-cell!important}}@media (min-width:1200px){.caldera-table .visible-lg-block{display:block!important}}@media (min-width:1200px){.caldera-table .visible-lg-inline{display:inline!important}}@media (min-width:1200px){.caldera-table .visible-lg-inline-block{display:inline-block!important}}@media (max-width:767px){.caldera-table .hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.caldera-table .hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.caldera-table .hidden-md{display:none!important}}@media (min-width:1200px){.caldera-table .hidden-lg{display:none!important}}.caldera-table .visible-print{display:none!important}@media print{.caldera-table .visible-print{display:block!important}.caldera-table table.visible-print{display:table!important}.caldera-table tr.visible-print{display:table-row!important}.caldera-table td.visible-print,.caldera-table th.visible-print{display:table-cell!important}}.caldera-table .visible-print-block{display:none!important}@media print{.caldera-table .visible-print-block{display:block!important}}.caldera-table .visible-print-inline{display:none!important}@media print{.caldera-table .visible-print-inline{display:inline!important}}.caldera-table .visible-print-inline-block{display:none!important}@media print{.caldera-table .visible-print-inline-block{display:inline-block!important}}@media print{.caldera-table .hidden-print{display:none!important}}.caldera-table table{background-color:#fff} \ No newline at end of file diff --git a/assets/build/css/cfont.min.css b/assets/build/css/cfont.min.css index 2b91ccffc..bdce5670a 100644 --- a/assets/build/css/cfont.min.css +++ b/assets/build/css/cfont.min.css @@ -1 +1 @@ -@font-face{font-family:cfont;src:url(fonts/cfont.eot?dtntrf);src:url(fonts/cfont.eot?dtntrf#iefix) format('embedded-opentype'),url(fonts/cfont.ttf?dtntrf) format('truetype'),url(fonts/cfont.woff?dtntrf) format('woff'),url(fonts/cfont.svg?dtntrf#cfont) format('svg');font-weight:400;font-style:normal}[class*=" cfont-"],[class^=cfont-]{font-family:cfont!important;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.cfont-plus:before{content:"\f067"}.cfont-envelope-o:before{content:"\f003"}.cfont-star:before{content:"\f005"}.cfont-user:before{content:"\f007"}.cfont-cog:before,.cfont-gear:before{content:"\f013"}.cfont-lock:before{content:"\f023"}.cfont-align-justify:before{content:"\f039"}.cfont-list:before{content:"\f03a"}.cfont-eye:before{content:"\f06e"}.cfont-credit-card:before{content:"\f09d"}.cfont-chain:before,.cfont-link:before{content:"\f0c1"}.cfont-cloud-upload:before{content:"\f0ee"}.cfont-mobile-phone:before,.cfont-mobile:before{content:"\f10b"}.cfont-folder-open-o:before{content:"\f115"}.cfont-slack:before{content:"\f198"}.cfont-envelope-square:before{content:"\f199"}.cfont-wordpress:before{content:"\f19a"}.cfont-ra:before,.cfont-rebel:before,.cfont-resistance:before{content:"\f1d0"}.cfont-calculator:before{content:"\f1ec"}.cfont-paypal:before{content:"\f1ed"}.cfont-cc-visa:before{content:"\f1f0"}.cfont-cc-mastercard:before{content:"\f1f1"}.cfont-cc-discover:before{content:"\f1f2"}.cfont-cc-amex:before{content:"\f1f3"}.cfont-cc-paypal:before{content:"\f1f4"}.cfont-cc-stripe:before{content:"\f1f5"}.cfont-paint-brush:before{content:"\f1fc"}.cfont-cart-plus:before{content:"\f217"}.cfont-volume-control-phone:before{content:"\f2a0"} \ No newline at end of file +@font-face{font-family:cfont;src:url('fonts/cfont.eot?dtntrf');src:url('fonts/cfont.eot?dtntrf#iefix') format('embedded-opentype'),url('fonts/cfont.ttf?dtntrf') format('truetype'),url('fonts/cfont.woff?dtntrf') format('woff'),url('fonts/cfont.svg?dtntrf#cfont') format('svg');font-weight:400;font-style:normal}[class*=" cfont-"],[class^=cfont-]{font-family:cfont!important;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.cfont-plus:before{content:"\f067"}.cfont-envelope-o:before{content:"\f003"}.cfont-star:before{content:"\f005"}.cfont-user:before{content:"\f007"}.cfont-cog:before{content:"\f013"}.cfont-gear:before{content:"\f013"}.cfont-lock:before{content:"\f023"}.cfont-align-justify:before{content:"\f039"}.cfont-list:before{content:"\f03a"}.cfont-eye:before{content:"\f06e"}.cfont-credit-card:before{content:"\f09d"}.cfont-chain:before{content:"\f0c1"}.cfont-link:before{content:"\f0c1"}.cfont-cloud-upload:before{content:"\f0ee"}.cfont-mobile:before{content:"\f10b"}.cfont-mobile-phone:before{content:"\f10b"}.cfont-folder-open-o:before{content:"\f115"}.cfont-slack:before{content:"\f198"}.cfont-envelope-square:before{content:"\f199"}.cfont-wordpress:before{content:"\f19a"}.cfont-ra:before{content:"\f1d0"}.cfont-rebel:before{content:"\f1d0"}.cfont-resistance:before{content:"\f1d0"}.cfont-calculator:before{content:"\f1ec"}.cfont-paypal:before{content:"\f1ed"}.cfont-cc-visa:before{content:"\f1f0"}.cfont-cc-mastercard:before{content:"\f1f1"}.cfont-cc-discover:before{content:"\f1f2"}.cfont-cc-amex:before{content:"\f1f3"}.cfont-cc-paypal:before{content:"\f1f4"}.cfont-cc-stripe:before{content:"\f1f5"}.cfont-paint-brush:before{content:"\f1fc"}.cfont-cart-plus:before{content:"\f217"}.cfont-volume-control-phone:before{content:"\f2a0"} \ No newline at end of file diff --git a/assets/build/css/dashicon.min.css b/assets/build/css/dashicon.min.css index 04b991353..57bf23977 100644 --- a/assets/build/css/dashicon.min.css +++ b/assets/build/css/dashicon.min.css @@ -1 +1 @@ -@font-face{font-family:caldera-forms;src:url(fonts/caldera-forms.eot?7moc5h);src:url(fonts/caldera-forms.eot?#iefix7moc5h) format('embedded-opentype'),url(fonts/caldera-forms.woff?7moc5h) format('woff'),url(fonts/caldera-forms.ttf?7moc5h) format('truetype'),url(fonts/caldera-forms.svg?7moc5h#caldera-forms) format('svg');font-weight:400;font-style:normal}.mce-ico.mce-i-caldera-forms,[class*=dashicons-cf-],[class^=dashicons-cf-]{font-family:caldera-forms;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;vertical-align:top;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.loading-placeholder>.dashicons-cf-logo:before{color:#a3be5f}.wpview-error>.dashicons-cf-logo:before{color:#bf0000}div.wp-menu-image.dashicons-cf-logo:before{font-family:caldera-forms!important;font-size:19px!important}.dashicons-cf-logo:before,.mce-ico.mce-i-caldera-forms:before{content:"\e604"}.caldera-editor-logo>span.dashicons-cf-logo{font-size:20px;line-height:15px;vertical-align:-2px;color:#a3be5f}.current div.wp-menu-image.dashicons-cf-logo:before,.wp-not-current-submenu:hover div.wp-menu-image.dashicons-cf-logo:before{color:inherit!important}.caldera-forms-menu-dashicon .dashicons{width:15px;height:15px;font-size:15px;margin-right:4px} \ No newline at end of file +@font-face{font-family:caldera-forms;src:url('fonts/caldera-forms.eot?7moc5h');src:url('fonts/caldera-forms.eot?#iefix7moc5h') format('embedded-opentype'),url('fonts/caldera-forms.woff?7moc5h') format('woff'),url('fonts/caldera-forms.ttf?7moc5h') format('truetype'),url('fonts/caldera-forms.svg?7moc5h#caldera-forms') format('svg');font-weight:400;font-style:normal}.mce-ico.mce-i-caldera-forms,[class*=dashicons-cf-],[class^=dashicons-cf-]{font-family:caldera-forms;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;vertical-align:top;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.loading-placeholder>.dashicons-cf-logo:before{color:#a3be5f}.wpview-error>.dashicons-cf-logo:before{color:#bf0000}div.wp-menu-image.dashicons-cf-logo:before{font-family:caldera-forms!important;font-size:19px!important}.dashicons-cf-logo:before,.mce-ico.mce-i-caldera-forms:before{content:"\e604"}.caldera-editor-logo>span.dashicons-cf-logo{font-size:20px;line-height:15px;vertical-align:-2px;color:#a3be5f}.current div.wp-menu-image.dashicons-cf-logo:before,.wp-not-current-submenu:hover div.wp-menu-image.dashicons-cf-logo:before{color:inherit!important}.caldera-forms-menu-dashicon .dashicons{width:15px;height:15px;font-size:15px;margin-right:4px} \ No newline at end of file diff --git a/assets/build/css/editor-grid.min.css b/assets/build/css/editor-grid.min.css index b52add8dd..f930362d7 100644 --- a/assets/build/css/editor-grid.min.css +++ b/assets/build/css/editor-grid.min.css @@ -1 +1 @@ -@font-face{font-family:layout;src:url(fonts/icon.eot?-danfjo);src:url(fonts/icon.eot?#iefix-danfjo) format('embedded-opentype'),url(fonts/icon.woff?-danfjo) format('woff'),url(fonts/icon.ttf?-danfjo) format('truetype'),url(fonts/icon.svg?-danfjo#icon) format('svg');font-weight:400;font-style:normal}[class*=" icon-"],[class^=icon-]{font-family:layout;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-searchfolder:before{content:"\e602"}.icon-forms:before{content:"\e606"}.icon-html:before{content:"\e607"}.icon-settings:before{content:"\e60c"}.icon-sort:before{content:"\e600"}.icon-remove:before{content:"\e604"}.icon-edit:before{content:"\e605"}.icon-templates:before{content:"\e608"}.icon-filter:before{content:"\e609"}.icon-join:before{content:"\e60a"}.icon-split:before{content:"\e601"}.add-new-item{cursor:pointer;text-align:center;border:3px dashed #cfcfcf;height:50px;margin:20px 4px}.add-new-item:hover{background-color:#e7e7e7;border:3px dashed #a3a3a3}.add-new-item .dashicons.dashicons-plus{color:#cfcfcf;font-size:28px;line-height:54px}.add-new-item:hover .dashicons.dashicons-plus{color:#a3a3a3}.column-tools i{background:#FFF;border:2px solid #EFEFEF;color:#636363;border-radius:100%;display:inline-block;height:20px;margin:9px 0 0;padding:1px;text-align:center;width:20px}.column-join,.column-remove,.column-sort,.column-split{position:absolute;top:-20px;cursor:pointer;display:block;width:10px;text-align:center}.column-sort.column-tools{width:25px;right:0}.column-config.column-tools{left:-20px;position:absolute;top:29%}.column-config.column-tools i{border:2px solid #CFCFCF;height:23px;padding:3px;width:23px}.column-sort .icon-sort{right:0;cursor:all-scroll}.column-sort .icon-edit{margin-right:15px;left:0;cursor:pointer}.column-tools .icon-join{margin-left:-6px}.column-tools .icon-split{margin-left:-5px}.column-tools .dashicons.dashicons-leftright{font-size:17px;padding:0;margin-left:-5px}.dashicons.dashicons-menu.drag-handle.sort-handle{font-size:14px;cursor:all-scroll}.layout-grid .row-drop-helper{background:#e7e7e7;min-height:110px;margin:20px 2px 0}.layout-grid-tools{background:#f5f5f5;margin:-6px -12px 6px;padding:12px;border-bottom:1px solid #EEE}.mailer-control-panel .caldera-config-group .caldera-config-field{max-width:400px}.layout-grid .layout-column{background-color:#FFF;border:0 solid #DDD;border-radius:2px;box-shadow:0 1px 2px rgba(0,0,0,.05);margin:15px 3px 0;min-height:50px;padding:12px 0;position:relative}.column-fieldinsert .dashicons.dashicons-admin-generic,.column-fieldinsert .dashicons.dashicons-plus-alt{background:#EFEFEF;color:#6C6C6C;font-size:13px;margin-top:-3px;padding:2px}.column-fieldinsert.column-tools{bottom:-10px;left:50%;margin-left:-10px;position:absolute;cursor:pointer}.row.active .layout-column.column-container{border-radius:4px;box-shadow:0 3px 10px 7px rgba(0,0,0,.1);padding:5px}.inner-row-level .layout-column{background:#E8E8E8}.layout-column>.button{width:100%}.template-element{-o-box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;background:#FAFAFA;border:1px solid #CFCFCF;border-radius:2px;display:block;font-size:13px;height:28px;line-height:26px;margin:0 0 -1px;padding:0 10px 1px;text-decoration:none;white-space:nowrap;overflow:hidden;cursor:default}.layout-template-tray{max-height:450px;overflow:auto}.layout-template-tray .template-element{width:100%;margin-bottom:5px}.layout-column .template-element:hover{min-width:260px;position:relative;z-index:501}.template-element.ui-draggable-dragging{width:200px}.column-merge{background:rgba(0,0,0,.1);cursor:col-resize;height:100%;margin:0;position:absolute;width:8px;border-radius:2px;top:0;left:-12px;z-index:98}.column-merge.dragging{background:rgba(0,0,0,.5)}.column-merge.ui-draggable-dragging{background:rgba(0,0,0,0);opacity:0}.layout-grid .row.sizing{cursor:all-scroll}.layout-grid .layout-form-field:hover{min-width:250px;position:relative;z-index:100}.layout-grid .row.sizing .layout-form-field:hover{min-width:0}.layout-grid .layout-form-field:hover .dashicons-admin-page,.layout-grid .layout-form-field:hover .icon-edit{cursor:pointer;display:block!important}.layout-grid .layout-form-field.button-primary .icon-edit{display:none!important}.mini-mode .preview-caldera-config-group{padding:0 5px}.mini-mode .preview-caldera-config-field{display:none}.mini-mode .layout-form-field{padding:0 5px}.mini-mode .layout-form-field .icon-edit{top:4px;right:9px}.mini-mode .field_preview{min-height:31px}.mini-mode .layout-column{margin-top:8px}.layout-grid-tools .template-element,.layout-template-tray .template-element{cursor:move}.layout-grid .container-button{height:auto;overflow:hidden}.layout-grid .template-element:hover{overflow:visible;position:relative}.layout-grid .template-element{width:100%;clear:both}.layout-grid .query-container{min-height:50px;padding:5px 0 12px;white-space:normal}.container-button,.template-element:active{background:#F7F7F7;border-color:#CCC;box-shadow:0 1px 0 #FFF inset,0 1px 0 rgba(0,0,0,.08);color:#555;vertical-align:top}.settings-panel{display:none;margin:2px -10px 5px;padding:7px 6px}.caldera-condition-group{background:#FFF;border:1px solid #DFDFDF;margin-bottom:24px;padding:6px;position:relative}.caldera-condition-lines{clear:both;margin-bottom:8px}.caldera-condition-line{margin-top:6px}.caldera-condition-line-label{display:inline}.caldera-condition-group-label{line-height:0;position:absolute;top:-14px}.caldera-condition-group:first-child .caldera-condition-group-label,.caldera-condition-line:first-child .caldera-condition-line-label{display:none}.caldera-editor-field-config-wrapper .caldera-conditional-field-value{display:inline-block;margin:12px 12px 0 0;position:relative}.layout-grid article,.layout-grid aside,.layout-grid details,.layout-grid figcaption,.layout-grid figure,.layout-grid footer,.layout-grid header,.layout-grid hgroup,.layout-grid main,.layout-grid nav,.layout-grid section,.layout-grid summary,.settings-panel.settings-core{display:block}.caldera-editor-field-config-wrapper .caldera-conditional-value-field{max-width:263px!important;width:263px!important}.caldera-editor-field-config-wrapper .button.remove-conditional-line.pull-right{margin-top:-12px}.icn-code.magic-tag-init{background:#f9f9f9;border-bottom:1px solid #ddd;border-left:1px solid #ddd;cursor:pointer;opacity:.5;padding:7px 6px 6px;position:absolute;right:1px;top:2px}.icn-code.magic-tag-init:hover{color:#404040;opacity:1}.magic-tag-enabled{padding-right:26px;line-height:20px}textarea.magic-tag-enabled{resize:vertical}.layout-form-field .drag-handle,.layout-new-form-field .drag-handle{cursor:move;overflow:hidden;text-overflow:ellipsis}.settings-panel-row{margin:5px -6px 0;padding:6px 8px 1px}.settings-panel-row select{max-width:130px}.container-button.edit-open{min-width:100%;overflow:visible;position:relative;width:auto;z-index:101}.layout-grid svg:not(:root),.ui-sortable-helper{overflow:hidden}.template-element.ui-draggable-dragging{z-index:1000}.layout-form-field.ui-sortable-placeholder{background-color:#f8f8f8;border-bottom:1px dashed #dedede;border-top:1px dashed #dedede;visibility:visible!important;min-height:50px}.layout-grid audio,.layout-grid canvas,.layout-grid video{display:inline-block}.layout-grid audio:not([controls]){display:none;height:0}.layout-grid [hidden],.layout-grid template{display:none}.layout-grid html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}.layout-grid body{margin:0}.layout-grid a{background:0 0}.layout-grid a:active,.layout-grid a:hover{outline:0}.layout-grid h1{font-size:2em;margin:.67em 0}.layout-grid abbr[title]{border-bottom:1px dotted}.layout-grid b,.layout-grid strong{font-weight:700}.layout-grid dfn{font-style:italic}.layout-grid hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}.layout-grid mark{background:#ff0;color:#000}.layout-grid code,.layout-grid kbd,.layout-grid pre,.layout-grid samp{font-family:monospace,serif;font-size:1em}.layout-grid pre{white-space:pre-wrap}.layout-grid q{quotes:"\201C" "\201D" "\2018" "\2019"}.layout-grid small{font-size:80%}.layout-grid sub,.layout-grid sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}.layout-grid sup{top:-.5em}.layout-grid sub{bottom:-.25em}.layout-grid img{border:0}.layout-grid figure{margin:0}.layout-grid fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}.layout-grid legend{border:0;padding:0}.layout-grid button,.layout-grid select{text-transform:none}.layout-grid button,.layout-grid html input[type=button],.layout-grid input[type=reset],.layout-grid input[type=submit]{-webkit-appearance:button;cursor:pointer}.layout-grid button[disabled],.layout-grid html input[disabled]{cursor:default}.layout-grid input[type=checkbox],.layout-grid input[type=radio]{box-sizing:border-box;padding:0}.layout-grid input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}.layout-grid input[type=search]::-webkit-search-cancel-button,.layout-grid input[type=search]::-webkit-search-decoration{-webkit-appearance:none}.layout-grid button::-moz-focus-inner,.layout-grid input::-moz-focus-inner{border:0;padding:0}.layout-grid textarea{overflow:auto;vertical-align:top}.layout-grid table{border-collapse:collapse;border-spacing:0}.layout-grid *,.layout-grid :after,.layout-grid :before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.layout-grid html{font-size:62.5%;-webkit-tap-highlight-color:transparent}.layout-grid body{font-family:"Open Sans",Arial,Verdana,sans-serif;font-size:14px;line-height:1.5;color:#505050;background-color:#e5e5e5}.layout-grid button,.layout-grid input,.layout-grid select,.layout-grid textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}.layout-grid a{color:#7f857d;text-decoration:none}.layout-grid a:focus,.layout-grid a:hover{color:#595e58;text-decoration:underline}.layout-grid a:focus{outline:#333 dotted thin;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}.layout-grid img{vertical-align:middle}.layout-grid .img-responsive{display:block;max-width:100%;height:auto}.layout-grid .img-rounded{border-radius:3px}.layout-grid .img-thumbnail{padding:4px;line-height:1.5;background-color:#fff;border:1px solid #ddd;border-radius:2px;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;display:inline-block;max-width:100%;height:auto}.layout-grid .clearfix:after,.layout-grid .clearfix:before,.layout-grid .container:after,.layout-grid .container:before,.layout-grid .row:after,.layout-grid .row:before{content:" ";display:table}.layout-grid .img-circle{border-radius:50%}.layout-grid hr{margin-top:21px;margin-bottom:21px;border:0;border-top:1px solid #ccd0d2}.layout-grid .sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}.layout-grid .container{margin-right:auto;margin-left:auto;padding-left:5px;padding-right:5px}.layout-grid .container:after{clear:both}.layout-grid .row{margin-left:-5px;margin-right:-5px}.layout-grid .row:after{clear:both}.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.layout-grid .col-xs-1{position:relative;min-height:1px;padding-left:5px;padding-right:5px}.col-xs-10,.col-xs-11,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.layout-grid .col-xs-1{float:left}.layout-grid .col-xs-12{width:100%}.layout-grid .col-xs-11{width:91.66666666666666%}.layout-grid .col-xs-10{width:83.33333333333334%}.layout-grid .col-xs-9{width:75%}.layout-grid .col-xs-8{width:66.66666666666666%}.layout-grid .col-xs-7{width:58.333333333333336%}.layout-grid .col-xs-6{width:50%}.layout-grid .col-xs-5{width:41.66666666666667%}.layout-grid .col-xs-4{width:33.33333333333333%}.layout-grid .col-xs-3{width:25%}.layout-grid .col-xs-2{width:16.666666666666664%}.layout-grid .col-xs-1{width:8.333333333333332%}.layout-grid .col-xs-pull-12{right:100%}.layout-grid .col-xs-pull-11{right:91.66666666666666%}.layout-grid .col-xs-pull-10{right:83.33333333333334%}.layout-grid .col-xs-pull-9{right:75%}.layout-grid .col-xs-pull-8{right:66.66666666666666%}.layout-grid .col-xs-pull-7{right:58.333333333333336%}.layout-grid .col-xs-pull-6{right:50%}.layout-grid .col-xs-pull-5{right:41.66666666666667%}.layout-grid .col-xs-pull-4{right:33.33333333333333%}.layout-grid .col-xs-pull-3{right:25%}.layout-grid .col-xs-pull-2{right:16.666666666666664%}.layout-grid .col-xs-pull-1{right:8.333333333333332%}.layout-grid .col-xs-pull-0{right:0}.layout-grid .col-xs-push-12{left:100%}.layout-grid .col-xs-push-11{left:91.66666666666666%}.layout-grid .col-xs-push-10{left:83.33333333333334%}.layout-grid .col-xs-push-9{left:75%}.layout-grid .col-xs-push-8{left:66.66666666666666%}.layout-grid .col-xs-push-7{left:58.333333333333336%}.layout-grid .col-xs-push-6{left:50%}.layout-grid .col-xs-push-5{left:41.66666666666667%}.layout-grid .col-xs-push-4{left:33.33333333333333%}.layout-grid .col-xs-push-3{left:25%}.layout-grid .col-xs-push-2{left:16.666666666666664%}.layout-grid .col-xs-push-1{left:8.333333333333332%}.layout-grid .col-xs-push-0{left:0}.layout-grid .col-xs-offset-12{margin-left:100%}.layout-grid .col-xs-offset-11{margin-left:91.66666666666666%}.layout-grid .col-xs-offset-10{margin-left:83.33333333333334%}.layout-grid .col-xs-offset-9{margin-left:75%}.layout-grid .col-xs-offset-8{margin-left:66.66666666666666%}.layout-grid .col-xs-offset-7{margin-left:58.333333333333336%}.layout-grid .col-xs-offset-6{margin-left:50%}.layout-grid .col-xs-offset-5{margin-left:41.66666666666667%}.layout-grid .col-xs-offset-4{margin-left:33.33333333333333%}.layout-grid .col-xs-offset-3{margin-left:25%}.layout-grid .col-xs-offset-2{margin-left:16.666666666666664%}.layout-grid .col-xs-offset-1{margin-left:8.333333333333332%}.layout-grid .col-xs-offset-0{margin-left:0}@media (min-width:768px){.layout-grid .container{width:730px}.col-sm-10,.col-sm-11,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.layout-grid .col-sm-1{float:left}.layout-grid .col-sm-12{width:100%}.layout-grid .col-sm-11{width:91.66666666666666%}.layout-grid .col-sm-10{width:83.33333333333334%}.layout-grid .col-sm-9{width:75%}.layout-grid .col-sm-8{width:66.66666666666666%}.layout-grid .col-sm-7{width:58.333333333333336%}.layout-grid .col-sm-6{width:50%}.layout-grid .col-sm-5{width:41.66666666666667%}.layout-grid .col-sm-4{width:33.33333333333333%}.layout-grid .col-sm-3{width:25%}.layout-grid .col-sm-2{width:16.666666666666664%}.layout-grid .col-sm-1{width:8.333333333333332%}.layout-grid .col-sm-pull-12{right:100%}.layout-grid .col-sm-pull-11{right:91.66666666666666%}.layout-grid .col-sm-pull-10{right:83.33333333333334%}.layout-grid .col-sm-pull-9{right:75%}.layout-grid .col-sm-pull-8{right:66.66666666666666%}.layout-grid .col-sm-pull-7{right:58.333333333333336%}.layout-grid .col-sm-pull-6{right:50%}.layout-grid .col-sm-pull-5{right:41.66666666666667%}.layout-grid .col-sm-pull-4{right:33.33333333333333%}.layout-grid .col-sm-pull-3{right:25%}.layout-grid .col-sm-pull-2{right:16.666666666666664%}.layout-grid .col-sm-pull-1{right:8.333333333333332%}.layout-grid .col-sm-pull-0{right:0}.layout-grid .col-sm-push-12{left:100%}.layout-grid .col-sm-push-11{left:91.66666666666666%}.layout-grid .col-sm-push-10{left:83.33333333333334%}.layout-grid .col-sm-push-9{left:75%}.layout-grid .col-sm-push-8{left:66.66666666666666%}.layout-grid .col-sm-push-7{left:58.333333333333336%}.layout-grid .col-sm-push-6{left:50%}.layout-grid .col-sm-push-5{left:41.66666666666667%}.layout-grid .col-sm-push-4{left:33.33333333333333%}.layout-grid .col-sm-push-3{left:25%}.layout-grid .col-sm-push-2{left:16.666666666666664%}.layout-grid .col-sm-push-1{left:8.333333333333332%}.layout-grid .col-sm-push-0{left:0}.layout-grid .col-sm-offset-12{margin-left:100%}.layout-grid .col-sm-offset-11{margin-left:91.66666666666666%}.layout-grid .col-sm-offset-10{margin-left:83.33333333333334%}.layout-grid .col-sm-offset-9{margin-left:75%}.layout-grid .col-sm-offset-8{margin-left:66.66666666666666%}.layout-grid .col-sm-offset-7{margin-left:58.333333333333336%}.layout-grid .col-sm-offset-6{margin-left:50%}.layout-grid .col-sm-offset-5{margin-left:41.66666666666667%}.layout-grid .col-sm-offset-4{margin-left:33.33333333333333%}.layout-grid .col-sm-offset-3{margin-left:25%}.layout-grid .col-sm-offset-2{margin-left:16.666666666666664%}.layout-grid .col-sm-offset-1{margin-left:8.333333333333332%}.layout-grid .col-sm-offset-0{margin-left:0}}@media (min-width:992px){.layout-grid .container{width:950px}.col-md-10,.col-md-11,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.layout-grid .col-md-1{float:left}.layout-grid .col-md-12{width:100%}.layout-grid .col-md-11{width:91.66666666666666%}.layout-grid .col-md-10{width:83.33333333333334%}.layout-grid .col-md-9{width:75%}.layout-grid .col-md-8{width:66.66666666666666%}.layout-grid .col-md-7{width:58.333333333333336%}.layout-grid .col-md-6{width:50%}.layout-grid .col-md-5{width:41.66666666666667%}.layout-grid .col-md-4{width:33.33333333333333%}.layout-grid .col-md-3{width:25%}.layout-grid .col-md-2{width:16.666666666666664%}.layout-grid .col-md-1{width:8.333333333333332%}.layout-grid .col-md-pull-12{right:100%}.layout-grid .col-md-pull-11{right:91.66666666666666%}.layout-grid .col-md-pull-10{right:83.33333333333334%}.layout-grid .col-md-pull-9{right:75%}.layout-grid .col-md-pull-8{right:66.66666666666666%}.layout-grid .col-md-pull-7{right:58.333333333333336%}.layout-grid .col-md-pull-6{right:50%}.layout-grid .col-md-pull-5{right:41.66666666666667%}.layout-grid .col-md-pull-4{right:33.33333333333333%}.layout-grid .col-md-pull-3{right:25%}.layout-grid .col-md-pull-2{right:16.666666666666664%}.layout-grid .col-md-pull-1{right:8.333333333333332%}.layout-grid .col-md-pull-0{right:0}.layout-grid .col-md-push-12{left:100%}.layout-grid .col-md-push-11{left:91.66666666666666%}.layout-grid .col-md-push-10{left:83.33333333333334%}.layout-grid .col-md-push-9{left:75%}.layout-grid .col-md-push-8{left:66.66666666666666%}.layout-grid .col-md-push-7{left:58.333333333333336%}.layout-grid .col-md-push-6{left:50%}.layout-grid .col-md-push-5{left:41.66666666666667%}.layout-grid .col-md-push-4{left:33.33333333333333%}.layout-grid .col-md-push-3{left:25%}.layout-grid .col-md-push-2{left:16.666666666666664%}.layout-grid .col-md-push-1{left:8.333333333333332%}.layout-grid .col-md-push-0{left:0}.layout-grid .col-md-offset-12{margin-left:100%}.layout-grid .col-md-offset-11{margin-left:91.66666666666666%}.layout-grid .col-md-offset-10{margin-left:83.33333333333334%}.layout-grid .col-md-offset-9{margin-left:75%}.layout-grid .col-md-offset-8{margin-left:66.66666666666666%}.layout-grid .col-md-offset-7{margin-left:58.333333333333336%}.layout-grid .col-md-offset-6{margin-left:50%}.layout-grid .col-md-offset-5{margin-left:41.66666666666667%}.layout-grid .col-md-offset-4{margin-left:33.33333333333333%}.layout-grid .col-md-offset-3{margin-left:25%}.layout-grid .col-md-offset-2{margin-left:16.666666666666664%}.layout-grid .col-md-offset-1{margin-left:8.333333333333332%}.layout-grid .col-md-offset-0{margin-left:0}}@media (min-width:1200px){.layout-grid .container{width:1150px}.col-lg-10,.col-lg-11,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.layout-grid .col-lg-1{float:left}.layout-grid .col-lg-12{width:100%}.layout-grid .col-lg-11{width:91.66666666666666%}.layout-grid .col-lg-10{width:83.33333333333334%}.layout-grid .col-lg-9{width:75%}.layout-grid .col-lg-8{width:66.66666666666666%}.layout-grid .col-lg-7{width:58.333333333333336%}.layout-grid .col-lg-6{width:50%}.layout-grid .col-lg-5{width:41.66666666666667%}.layout-grid .col-lg-4{width:33.33333333333333%}.layout-grid .col-lg-3{width:25%}.layout-grid .col-lg-2{width:16.666666666666664%}.layout-grid .col-lg-1{width:8.333333333333332%}.layout-grid .col-lg-pull-12{right:100%}.layout-grid .col-lg-pull-11{right:91.66666666666666%}.layout-grid .col-lg-pull-10{right:83.33333333333334%}.layout-grid .col-lg-pull-9{right:75%}.layout-grid .col-lg-pull-8{right:66.66666666666666%}.layout-grid .col-lg-pull-7{right:58.333333333333336%}.layout-grid .col-lg-pull-6{right:50%}.layout-grid .col-lg-pull-5{right:41.66666666666667%}.layout-grid .col-lg-pull-4{right:33.33333333333333%}.layout-grid .col-lg-pull-3{right:25%}.layout-grid .col-lg-pull-2{right:16.666666666666664%}.layout-grid .col-lg-pull-1{right:8.333333333333332%}.layout-grid .col-lg-pull-0{right:0}.layout-grid .col-lg-push-12{left:100%}.layout-grid .col-lg-push-11{left:91.66666666666666%}.layout-grid .col-lg-push-10{left:83.33333333333334%}.layout-grid .col-lg-push-9{left:75%}.layout-grid .col-lg-push-8{left:66.66666666666666%}.layout-grid .col-lg-push-7{left:58.333333333333336%}.layout-grid .col-lg-push-6{left:50%}.layout-grid .col-lg-push-5{left:41.66666666666667%}.layout-grid .col-lg-push-4{left:33.33333333333333%}.layout-grid .col-lg-push-3{left:25%}.layout-grid .col-lg-push-2{left:16.666666666666664%}.layout-grid .col-lg-push-1{left:8.333333333333332%}.layout-grid .col-lg-push-0{left:0}.layout-grid .col-lg-offset-12{margin-left:100%}.layout-grid .col-lg-offset-11{margin-left:91.66666666666666%}.layout-grid .col-lg-offset-10{margin-left:83.33333333333334%}.layout-grid .col-lg-offset-9{margin-left:75%}.layout-grid .col-lg-offset-8{margin-left:66.66666666666666%}.layout-grid .col-lg-offset-7{margin-left:58.333333333333336%}.layout-grid .col-lg-offset-6{margin-left:50%}.layout-grid .col-lg-offset-5{margin-left:41.66666666666667%}.layout-grid .col-lg-offset-4{margin-left:33.33333333333333%}.layout-grid .col-lg-offset-3{margin-left:25%}.layout-grid .col-lg-offset-2{margin-left:16.666666666666664%}.layout-grid .col-lg-offset-1{margin-left:8.333333333333332%}.layout-grid .col-lg-offset-0{margin-left:0}}.layout-grid .clearfix:after{clear:both}.layout-grid .center-block{display:block;margin-left:auto;margin-right:auto}.layout-grid .pull-right{float:right!important}.layout-grid .pull-left{float:left!important}.layout-grid .hide{display:none!important}.layout-grid .show{display:block!important}.layout-grid .hidden,.layout-grid .visible-xs,td.layout-grid .visible-xs,th.layout-grid .visible-xs,tr.layout-grid .visible-xs{display:none!important}.layout-grid .invisible{visibility:hidden}.layout-grid .text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.layout-grid .hidden{visibility:hidden!important}.layout-grid .affix{position:fixed}@-ms-viewport{width:device-width}@media (max-width:767px){.layout-grid .visible-xs{display:block!important}tr.layout-grid .visible-xs{display:table-row!important}td.layout-grid .visible-xs,th.layout-grid .visible-xs{display:table-cell!important}}@media (min-width:768px) and (max-width:991px){.layout-grid .visible-xs.visible-sm{display:block!important}tr.layout-grid .visible-xs.visible-sm{display:table-row!important}td.layout-grid .visible-xs.visible-sm,th.layout-grid .visible-xs.visible-sm{display:table-cell!important}}@media (min-width:992px) and (max-width:1199px){.layout-grid .visible-xs.visible-md{display:block!important}tr.layout-grid .visible-xs.visible-md{display:table-row!important}td.layout-grid .visible-xs.visible-md,th.layout-grid .visible-xs.visible-md{display:table-cell!important}}@media (min-width:1200px){.layout-grid .visible-xs.visible-lg{display:block!important}tr.layout-grid .visible-xs.visible-lg{display:table-row!important}td.layout-grid .visible-xs.visible-lg,th.layout-grid .visible-xs.visible-lg{display:table-cell!important}}.layout-grid .visible-sm,td.layout-grid .visible-sm,th.layout-grid .visible-sm,tr.layout-grid .visible-sm{display:none!important}@media (max-width:767px){.layout-grid .visible-sm.visible-xs{display:block!important}tr.layout-grid .visible-sm.visible-xs{display:table-row!important}td.layout-grid .visible-sm.visible-xs,th.layout-grid .visible-sm.visible-xs{display:table-cell!important}}@media (min-width:768px) and (max-width:991px){.layout-grid .visible-sm{display:block!important}tr.layout-grid .visible-sm{display:table-row!important}td.layout-grid .visible-sm,th.layout-grid .visible-sm{display:table-cell!important}}@media (min-width:992px) and (max-width:1199px){.layout-grid .visible-sm.visible-md{display:block!important}tr.layout-grid .visible-sm.visible-md{display:table-row!important}td.layout-grid .visible-sm.visible-md,th.layout-grid .visible-sm.visible-md{display:table-cell!important}}@media (min-width:1200px){.layout-grid .visible-sm.visible-lg{display:block!important}tr.layout-grid .visible-sm.visible-lg{display:table-row!important}td.layout-grid .visible-sm.visible-lg,th.layout-grid .visible-sm.visible-lg{display:table-cell!important}}.layout-grid .visible-md,td.layout-grid .visible-md,th.layout-grid .visible-md,tr.layout-grid .visible-md{display:none!important}@media (max-width:767px){.layout-grid .visible-md.visible-xs{display:block!important}tr.layout-grid .visible-md.visible-xs{display:table-row!important}td.layout-grid .visible-md.visible-xs,th.layout-grid .visible-md.visible-xs{display:table-cell!important}}@media (min-width:768px) and (max-width:991px){.layout-grid .visible-md.visible-sm{display:block!important}tr.layout-grid .visible-md.visible-sm{display:table-row!important}td.layout-grid .visible-md.visible-sm,th.layout-grid .visible-md.visible-sm{display:table-cell!important}}@media (min-width:992px) and (max-width:1199px){.layout-grid .visible-md{display:block!important}tr.layout-grid .visible-md{display:table-row!important}td.layout-grid .visible-md,th.layout-grid .visible-md{display:table-cell!important}}@media (min-width:1200px){.layout-grid .visible-md.visible-lg{display:block!important}tr.layout-grid .visible-md.visible-lg{display:table-row!important}td.layout-grid .visible-md.visible-lg,th.layout-grid .visible-md.visible-lg{display:table-cell!important}}.layout-grid .visible-lg,td.layout-grid .visible-lg,th.layout-grid .visible-lg,tr.layout-grid .visible-lg{display:none!important}@media (max-width:767px){.layout-grid .visible-lg.visible-xs{display:block!important}tr.layout-grid .visible-lg.visible-xs{display:table-row!important}td.layout-grid .visible-lg.visible-xs,th.layout-grid .visible-lg.visible-xs{display:table-cell!important}}@media (min-width:768px) and (max-width:991px){.layout-grid .visible-lg.visible-sm{display:block!important}tr.layout-grid .visible-lg.visible-sm{display:table-row!important}td.layout-grid .visible-lg.visible-sm,th.layout-grid .visible-lg.visible-sm{display:table-cell!important}}@media (min-width:992px) and (max-width:1199px){.layout-grid .visible-lg.visible-md{display:block!important}tr.layout-grid .visible-lg.visible-md{display:table-row!important}td.layout-grid .visible-lg.visible-md,th.layout-grid .visible-lg.visible-md{display:table-cell!important}}@media (min-width:1200px){.layout-grid .visible-lg{display:block!important}tr.layout-grid .visible-lg{display:table-row!important}td.layout-grid .visible-lg,th.layout-grid .visible-lg{display:table-cell!important}}.layout-grid .hidden-xs{display:block!important}tr.layout-grid .hidden-xs{display:table-row!important}td.layout-grid .hidden-xs,th.layout-grid .hidden-xs{display:table-cell!important}@media (max-width:767px){.layout-grid .hidden-xs,td.layout-grid .hidden-xs,th.layout-grid .hidden-xs,tr.layout-grid .hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.layout-grid .hidden-xs.hidden-sm,td.layout-grid .hidden-xs.hidden-sm,th.layout-grid .hidden-xs.hidden-sm,tr.layout-grid .hidden-xs.hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.layout-grid .hidden-xs.hidden-md,td.layout-grid .hidden-xs.hidden-md,th.layout-grid .hidden-xs.hidden-md,tr.layout-grid .hidden-xs.hidden-md{display:none!important}}@media (min-width:1200px){.layout-grid .hidden-xs.hidden-lg,td.layout-grid .hidden-xs.hidden-lg,th.layout-grid .hidden-xs.hidden-lg,tr.layout-grid .hidden-xs.hidden-lg{display:none!important}}.layout-grid .hidden-sm{display:block!important}tr.layout-grid .hidden-sm{display:table-row!important}td.layout-grid .hidden-sm,th.layout-grid .hidden-sm{display:table-cell!important}@media (max-width:767px){.layout-grid .hidden-sm.hidden-xs,td.layout-grid .hidden-sm.hidden-xs,th.layout-grid .hidden-sm.hidden-xs,tr.layout-grid .hidden-sm.hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.layout-grid .hidden-sm,td.layout-grid .hidden-sm,th.layout-grid .hidden-sm,tr.layout-grid .hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.layout-grid .hidden-sm.hidden-md,td.layout-grid .hidden-sm.hidden-md,th.layout-grid .hidden-sm.hidden-md,tr.layout-grid .hidden-sm.hidden-md{display:none!important}}@media (min-width:1200px){.layout-grid .hidden-sm.hidden-lg,td.layout-grid .hidden-sm.hidden-lg,th.layout-grid .hidden-sm.hidden-lg,tr.layout-grid .hidden-sm.hidden-lg{display:none!important}}.layout-grid .hidden-md{display:block!important}tr.layout-grid .hidden-md{display:table-row!important}td.layout-grid .hidden-md,th.layout-grid .hidden-md{display:table-cell!important}@media (max-width:767px){.layout-grid .hidden-md.hidden-xs,td.layout-grid .hidden-md.hidden-xs,th.layout-grid .hidden-md.hidden-xs,tr.layout-grid .hidden-md.hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.layout-grid .hidden-md.hidden-sm,td.layout-grid .hidden-md.hidden-sm,th.layout-grid .hidden-md.hidden-sm,tr.layout-grid .hidden-md.hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.layout-grid .hidden-md,td.layout-grid .hidden-md,th.layout-grid .hidden-md,tr.layout-grid .hidden-md{display:none!important}}@media (min-width:1200px){.layout-grid .hidden-md.hidden-lg,td.layout-grid .hidden-md.hidden-lg,th.layout-grid .hidden-md.hidden-lg,tr.layout-grid .hidden-md.hidden-lg{display:none!important}}.layout-grid .hidden-lg{display:block!important}tr.layout-grid .hidden-lg{display:table-row!important}td.layout-grid .hidden-lg,th.layout-grid .hidden-lg{display:table-cell!important}@media (max-width:767px){.layout-grid .hidden-lg.hidden-xs,td.layout-grid .hidden-lg.hidden-xs,th.layout-grid .hidden-lg.hidden-xs,tr.layout-grid .hidden-lg.hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.layout-grid .hidden-lg.hidden-sm,td.layout-grid .hidden-lg.hidden-sm,th.layout-grid .hidden-lg.hidden-sm,tr.layout-grid .hidden-lg.hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.layout-grid .hidden-lg.hidden-md,td.layout-grid .hidden-lg.hidden-md,th.layout-grid .hidden-lg.hidden-md,tr.layout-grid .hidden-lg.hidden-md{display:none!important}}@media (min-width:1200px){.layout-grid .hidden-lg,td.layout-grid .hidden-lg,th.layout-grid .hidden-lg,tr.layout-grid .hidden-lg{display:none!important}}.layout-grid .visible-print,td.layout-grid .visible-print,th.layout-grid .visible-print,tr.layout-grid .visible-print{display:none!important}@media print{.layout-grid .visible-print{display:block!important}tr.layout-grid .visible-print{display:table-row!important}td.layout-grid .visible-print,th.layout-grid .visible-print{display:table-cell!important}.layout-grid .hidden-print,td.layout-grid .hidden-print,th.layout-grid .hidden-print,tr.layout-grid .hidden-print{display:none!important}} \ No newline at end of file +@font-face{font-family:layout;src:url('fonts/icon.eot?-danfjo');src:url('fonts/icon.eot?#iefix-danfjo') format('embedded-opentype'),url('fonts/icon.woff?-danfjo') format('woff'),url('fonts/icon.ttf?-danfjo') format('truetype'),url('fonts/icon.svg?-danfjo#icon') format('svg');font-weight:400;font-style:normal}[class*=" icon-"],[class^=icon-]{font-family:layout;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-searchfolder:before{content:"\e602"}.icon-forms:before{content:"\e606"}.icon-html:before{content:"\e607"}.icon-settings:before{content:"\e60c"}.icon-sort:before{content:"\e600"}.icon-remove:before{content:"\e604"}.icon-edit:before{content:"\e605"}.icon-templates:before{content:"\e608"}.icon-filter:before{content:"\e609"}.icon-join:before{content:"\e60a"}.icon-split:before{content:"\e601"}.add-new-item{cursor:pointer;text-align:center;border:3px dashed #cfcfcf;height:50px;margin:20px 4px}.add-new-item:hover{background-color:#e7e7e7;border:3px dashed #a3a3a3}.add-new-item .dashicons.dashicons-plus{color:#cfcfcf;font-size:28px;line-height:54px}.add-new-item:hover .dashicons.dashicons-plus{color:#a3a3a3}.column-tools i{background:#fff;border:2px solid #efefef;color:#636363;border-radius:100%;display:inline-block;height:20px;margin:9px 0 0;padding:1px;text-align:center;width:20px}.column-join,.column-remove,.column-sort,.column-split{position:absolute;top:-20px;cursor:pointer;display:block;width:10px;text-align:center}.column-sort.column-tools{width:25px;right:0}.column-config.column-tools{left:-20px;position:absolute;top:29%}.column-config.column-tools i{border:2px solid #cfcfcf;height:23px;padding:3px;width:23px}.column-sort .icon-edit{margin-right:15px}.column-sort .icon-sort{right:0;cursor:all-scroll}.column-sort .icon-edit{left:0;cursor:pointer}.column-tools .icon-join{margin-left:-6px}.column-tools .icon-split{margin-left:-5px}.column-tools .dashicons.dashicons-leftright{font-size:17px;padding:0;margin-left:-5px}.dashicons.dashicons-menu.drag-handle.sort-handle{font-size:14px;cursor:all-scroll}.layout-grid .row-drop-helper{background:#e7e7e7;min-height:110px;margin:20px 2px 0}.layout-grid-tools{background:#f5f5f5;margin:-6px -12px 6px;padding:12px;border-bottom:1px solid #eee}.mailer-control-panel .caldera-config-group .caldera-config-field{max-width:400px}.layout-grid .layout-column{background-color:#fff;border:0 solid #ddd;border-radius:2px;box-shadow:0 1px 2px rgba(0,0,0,.05);margin:15px 3px 0;min-height:50px;padding:12px 0;position:relative}.column-fieldinsert .dashicons.dashicons-admin-generic,.column-fieldinsert .dashicons.dashicons-plus-alt{background:none repeat scroll 0 0 #efefef;color:#6c6c6c;font-size:13px;margin-top:-3px;padding:2px}.column-fieldinsert.column-tools{bottom:-10px;left:50%;margin-left:-10px;position:absolute;cursor:pointer}.row.active .layout-column.column-container{border-radius:4px;box-shadow:0 3px 10px 7px rgba(0,0,0,.1);padding:5px}.inner-row-level .layout-column{background:none repeat scroll 0 0 #e8e8e8}.layout-column>.button{width:100%}.template-element{-o-box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;background:none repeat scroll 0 0 #fafafa;border:1px solid #cfcfcf;border-radius:2px;cursor:pointer;display:block;font-size:13px;height:28px;line-height:26px;margin:0 0 -1px;padding:0 10px 1px;text-decoration:none;white-space:nowrap;overflow:hidden}.template-element{overflow:hidden;cursor:default}.layout-template-tray{max-height:450px;overflow:auto}.layout-template-tray .template-element{width:100%;margin-bottom:5px}.layout-column .template-element:hover{min-width:260px;position:relative;z-index:501}.template-element.ui-draggable-dragging{width:200px}.column-merge{background:rgba(0,0,0,.1);cursor:col-resize;height:100%;margin:0;position:absolute;width:8px;z-index:100;border-radius:2px;top:0;left:-12px;z-index:98}.column-merge.dragging{background:rgba(0,0,0,.5)}.column-merge.ui-draggable-dragging{background:rgba(0,0,0,0);opacity:0}.layout-grid .row.sizing{cursor:all-scroll}.layout-grid .layout-form-field:hover{min-width:250px;position:relative;z-index:100}.layout-grid .row.sizing .layout-form-field:hover{min-width:0}.layout-grid .layout-form-field:hover .dashicons-admin-page,.layout-grid .layout-form-field:hover .icon-edit{cursor:pointer;display:block!important}.layout-grid .layout-form-field.button-primary .icon-edit{display:none!important}.mini-mode .preview-caldera-config-group{padding:0 5px}.mini-mode .preview-caldera-config-field{display:none}.mini-mode .layout-form-field{padding:0 5px}.mini-mode .layout-form-field .icon-edit{top:4px;right:9px}.mini-mode .field_preview{min-height:31px}.mini-mode .layout-column{margin-top:8px}.layout-grid-tools .template-element,.layout-template-tray .template-element{cursor:move}.layout-grid .container-button{height:auto;overflow:hidden}.layout-grid .template-element:hover{overflow:visible;position:relative}.layout-grid .template-element{width:100%;clear:both}.layout-grid .query-container{min-height:50px;padding:5px 0 12px;white-space:normal}.container-button,.template-element:active{background:none repeat scroll 0 0 #f7f7f7;border-color:#ccc;box-shadow:0 1px 0 #fff inset,0 1px 0 rgba(0,0,0,.08);color:#555;vertical-align:top}.settings-panel{display:none;margin:2px -10px 5px;padding:7px 6px}.caldera-condition-group{background:none repeat scroll 0 0 #fff;border:1px solid #dfdfdf;margin-bottom:24px;padding:6px;position:relative}.caldera-condition-lines{clear:both;margin-bottom:8px}.caldera-condition-line{margin-top:6px}.caldera-condition-line-label{display:inline}.caldera-condition-group-label{line-height:0;position:absolute;top:-14px}.caldera-condition-group:first-child .caldera-condition-group-label,.caldera-condition-line:first-child .caldera-condition-line-label{display:none}.caldera-editor-field-config-wrapper .caldera-conditional-field-value{display:inline-block;margin:12px 12px 0 0;position:relative}.caldera-editor-field-config-wrapper .caldera-conditional-value-field{max-width:263px!important;width:263px!important}.caldera-editor-field-config-wrapper .button.remove-conditional-line.pull-right{margin-top:-12px}.icn-code.magic-tag-init{background:none repeat scroll 0 0 #f9f9f9;border-bottom:1px solid #ddd;border-left:1px solid #ddd;cursor:pointer;opacity:.5;padding:7px 6px 6px;position:absolute;right:1px;top:2px}.icn-code.magic-tag-init:hover{color:#404040;opacity:1}.magic-tag-enabled{padding-right:26px;line-height:20px}textarea.magic-tag-enabled{resize:vertical}.settings-panel.settings-core{display:block}.layout-form-field .drag-handle,.layout-new-form-field .drag-handle{cursor:move;overflow:hidden;text-overflow:ellipsis}.settings-panel-row{margin:5px -6px 0;padding:6px 8px 1px}.settings-panel-row select{max-width:130px}.container-button.edit-open{min-width:100%;position:relative;width:auto;z-index:101}.template-element.ui-draggable-dragging{z-index:1000}.layout-form-field.ui-sortable-placeholder{background-color:#f8f8f8;border-bottom:1px dashed #dedede;border-top:1px dashed #dedede;visibility:visible!important;min-height:50px}.ui-sortable-helper{overflow:hidden}.layout-grid article,.layout-grid aside,.layout-grid details,.layout-grid figcaption,.layout-grid figure,.layout-grid footer,.layout-grid header,.layout-grid hgroup,.layout-grid main,.layout-grid nav,.layout-grid section,.layout-grid summary{display:block}.layout-grid audio,.layout-grid canvas,.layout-grid video{display:inline-block}.layout-grid audio:not([controls]){display:none;height:0}.layout-grid [hidden],.layout-grid template{display:none}.layout-grid html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}.layout-grid body{margin:0}.layout-grid a{background:0 0}.layout-grid a:focus{outline:thin dotted}.layout-grid a:active,.layout-grid a:hover{outline:0}.layout-grid h1{font-size:2em;margin:.67em 0}.layout-grid abbr[title]{border-bottom:1px dotted}.layout-grid b,.layout-grid strong{font-weight:700}.layout-grid dfn{font-style:italic}.layout-grid hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}.layout-grid mark{background:#ff0;color:#000}.layout-grid code,.layout-grid kbd,.layout-grid pre,.layout-grid samp{font-family:monospace,serif;font-size:1em}.layout-grid pre{white-space:pre-wrap}.layout-grid q{quotes:"\201C" "\201D" "\2018" "\2019"}.layout-grid small{font-size:80%}.layout-grid sub,.layout-grid sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}.layout-grid sup{top:-.5em}.layout-grid sub{bottom:-.25em}.layout-grid img{border:0}.layout-grid svg:not(:root){overflow:hidden}.layout-grid figure{margin:0}.layout-grid fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}.layout-grid legend{border:0;padding:0}.layout-grid button,.layout-grid input,.layout-grid select,.layout-grid textarea{font-family:inherit;font-size:100%;margin:0}.layout-grid button,.layout-grid input{line-height:normal}.layout-grid button,.layout-grid select{text-transform:none}.layout-grid button,.layout-grid html input[type=button],.layout-grid input[type=reset],.layout-grid input[type=submit]{-webkit-appearance:button;cursor:pointer}.layout-grid button[disabled],.layout-grid html input[disabled]{cursor:default}.layout-grid input[type=checkbox],.layout-grid input[type=radio]{box-sizing:border-box;padding:0}.layout-grid input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}.layout-grid input[type=search]::-webkit-search-cancel-button,.layout-grid input[type=search]::-webkit-search-decoration{-webkit-appearance:none}.layout-grid button::-moz-focus-inner,.layout-grid input::-moz-focus-inner{border:0;padding:0}.layout-grid textarea{overflow:auto;vertical-align:top}.layout-grid table{border-collapse:collapse;border-spacing:0}.layout-grid *,.layout-grid :after,.layout-grid :before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.layout-grid html{font-size:62.5%;-webkit-tap-highlight-color:transparent}.layout-grid body{font-family:"Open Sans",Arial,Verdana,sans-serif;font-size:14px;line-height:1.5;color:#505050;background-color:#e5e5e5}.layout-grid button,.layout-grid input,.layout-grid select,.layout-grid textarea{font-family:inherit;font-size:inherit;line-height:inherit}.layout-grid a{color:#7f857d;text-decoration:none}.layout-grid a:focus,.layout-grid a:hover{color:#595e58;text-decoration:underline}.layout-grid a:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.layout-grid img{vertical-align:middle}.layout-grid .img-responsive{display:block;max-width:100%;height:auto}.layout-grid .img-rounded{border-radius:3px}.layout-grid .img-thumbnail{padding:4px;line-height:1.5;background-color:#fff;border:1px solid #ddd;border-radius:2px;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;display:inline-block;max-width:100%;height:auto}.layout-grid .img-circle{border-radius:50%}.layout-grid hr{margin-top:21px;margin-bottom:21px;border:0;border-top:1px solid #ccd0d2}.layout-grid .sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}.layout-grid .container{margin-right:auto;margin-left:auto;padding-left:5px;padding-right:5px}.layout-grid .container:after,.layout-grid .container:before{content:" ";display:table}.layout-grid .container:after{clear:both}.layout-grid .container:after,.layout-grid .container:before{content:" ";display:table}.layout-grid .container:after{clear:both}.layout-grid .row{margin-left:-5px;margin-right:-5px}.layout-grid .row:after,.layout-grid .row:before{content:" ";display:table}.layout-grid .row:after{clear:both}.layout-grid .row:after,.layout-grid .row:before{content:" ";display:table}.layout-grid .row:after{clear:both}.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.layout-grid .col-xs-1{position:relative;min-height:1px;padding-left:5px;padding-right:5px}.col-xs-10,.col-xs-11,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.layout-grid .col-xs-1{float:left}.layout-grid .col-xs-12{width:100%}.layout-grid .col-xs-11{width:91.66666666666666%}.layout-grid .col-xs-10{width:83.33333333333334%}.layout-grid .col-xs-9{width:75%}.layout-grid .col-xs-8{width:66.66666666666666%}.layout-grid .col-xs-7{width:58.333333333333336%}.layout-grid .col-xs-6{width:50%}.layout-grid .col-xs-5{width:41.66666666666667%}.layout-grid .col-xs-4{width:33.33333333333333%}.layout-grid .col-xs-3{width:25%}.layout-grid .col-xs-2{width:16.666666666666664%}.layout-grid .col-xs-1{width:8.333333333333332%}.layout-grid .col-xs-pull-12{right:100%}.layout-grid .col-xs-pull-11{right:91.66666666666666%}.layout-grid .col-xs-pull-10{right:83.33333333333334%}.layout-grid .col-xs-pull-9{right:75%}.layout-grid .col-xs-pull-8{right:66.66666666666666%}.layout-grid .col-xs-pull-7{right:58.333333333333336%}.layout-grid .col-xs-pull-6{right:50%}.layout-grid .col-xs-pull-5{right:41.66666666666667%}.layout-grid .col-xs-pull-4{right:33.33333333333333%}.layout-grid .col-xs-pull-3{right:25%}.layout-grid .col-xs-pull-2{right:16.666666666666664%}.layout-grid .col-xs-pull-1{right:8.333333333333332%}.layout-grid .col-xs-pull-0{right:0}.layout-grid .col-xs-push-12{left:100%}.layout-grid .col-xs-push-11{left:91.66666666666666%}.layout-grid .col-xs-push-10{left:83.33333333333334%}.layout-grid .col-xs-push-9{left:75%}.layout-grid .col-xs-push-8{left:66.66666666666666%}.layout-grid .col-xs-push-7{left:58.333333333333336%}.layout-grid .col-xs-push-6{left:50%}.layout-grid .col-xs-push-5{left:41.66666666666667%}.layout-grid .col-xs-push-4{left:33.33333333333333%}.layout-grid .col-xs-push-3{left:25%}.layout-grid .col-xs-push-2{left:16.666666666666664%}.layout-grid .col-xs-push-1{left:8.333333333333332%}.layout-grid .col-xs-push-0{left:0}.layout-grid .col-xs-offset-12{margin-left:100%}.layout-grid .col-xs-offset-11{margin-left:91.66666666666666%}.layout-grid .col-xs-offset-10{margin-left:83.33333333333334%}.layout-grid .col-xs-offset-9{margin-left:75%}.layout-grid .col-xs-offset-8{margin-left:66.66666666666666%}.layout-grid .col-xs-offset-7{margin-left:58.333333333333336%}.layout-grid .col-xs-offset-6{margin-left:50%}.layout-grid .col-xs-offset-5{margin-left:41.66666666666667%}.layout-grid .col-xs-offset-4{margin-left:33.33333333333333%}.layout-grid .col-xs-offset-3{margin-left:25%}.layout-grid .col-xs-offset-2{margin-left:16.666666666666664%}.layout-grid .col-xs-offset-1{margin-left:8.333333333333332%}.layout-grid .col-xs-offset-0{margin-left:0}@media (min-width:768px){.layout-grid .container{width:730px}.col-sm-10,.col-sm-11,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.layout-grid .col-sm-1{float:left}.layout-grid .col-sm-12{width:100%}.layout-grid .col-sm-11{width:91.66666666666666%}.layout-grid .col-sm-10{width:83.33333333333334%}.layout-grid .col-sm-9{width:75%}.layout-grid .col-sm-8{width:66.66666666666666%}.layout-grid .col-sm-7{width:58.333333333333336%}.layout-grid .col-sm-6{width:50%}.layout-grid .col-sm-5{width:41.66666666666667%}.layout-grid .col-sm-4{width:33.33333333333333%}.layout-grid .col-sm-3{width:25%}.layout-grid .col-sm-2{width:16.666666666666664%}.layout-grid .col-sm-1{width:8.333333333333332%}.layout-grid .col-sm-pull-12{right:100%}.layout-grid .col-sm-pull-11{right:91.66666666666666%}.layout-grid .col-sm-pull-10{right:83.33333333333334%}.layout-grid .col-sm-pull-9{right:75%}.layout-grid .col-sm-pull-8{right:66.66666666666666%}.layout-grid .col-sm-pull-7{right:58.333333333333336%}.layout-grid .col-sm-pull-6{right:50%}.layout-grid .col-sm-pull-5{right:41.66666666666667%}.layout-grid .col-sm-pull-4{right:33.33333333333333%}.layout-grid .col-sm-pull-3{right:25%}.layout-grid .col-sm-pull-2{right:16.666666666666664%}.layout-grid .col-sm-pull-1{right:8.333333333333332%}.layout-grid .col-sm-pull-0{right:0}.layout-grid .col-sm-push-12{left:100%}.layout-grid .col-sm-push-11{left:91.66666666666666%}.layout-grid .col-sm-push-10{left:83.33333333333334%}.layout-grid .col-sm-push-9{left:75%}.layout-grid .col-sm-push-8{left:66.66666666666666%}.layout-grid .col-sm-push-7{left:58.333333333333336%}.layout-grid .col-sm-push-6{left:50%}.layout-grid .col-sm-push-5{left:41.66666666666667%}.layout-grid .col-sm-push-4{left:33.33333333333333%}.layout-grid .col-sm-push-3{left:25%}.layout-grid .col-sm-push-2{left:16.666666666666664%}.layout-grid .col-sm-push-1{left:8.333333333333332%}.layout-grid .col-sm-push-0{left:0}.layout-grid .col-sm-offset-12{margin-left:100%}.layout-grid .col-sm-offset-11{margin-left:91.66666666666666%}.layout-grid .col-sm-offset-10{margin-left:83.33333333333334%}.layout-grid .col-sm-offset-9{margin-left:75%}.layout-grid .col-sm-offset-8{margin-left:66.66666666666666%}.layout-grid .col-sm-offset-7{margin-left:58.333333333333336%}.layout-grid .col-sm-offset-6{margin-left:50%}.layout-grid .col-sm-offset-5{margin-left:41.66666666666667%}.layout-grid .col-sm-offset-4{margin-left:33.33333333333333%}.layout-grid .col-sm-offset-3{margin-left:25%}.layout-grid .col-sm-offset-2{margin-left:16.666666666666664%}.layout-grid .col-sm-offset-1{margin-left:8.333333333333332%}.layout-grid .col-sm-offset-0{margin-left:0}}@media (min-width:992px){.layout-grid .container{width:950px}.col-md-10,.col-md-11,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.layout-grid .col-md-1{float:left}.layout-grid .col-md-12{width:100%}.layout-grid .col-md-11{width:91.66666666666666%}.layout-grid .col-md-10{width:83.33333333333334%}.layout-grid .col-md-9{width:75%}.layout-grid .col-md-8{width:66.66666666666666%}.layout-grid .col-md-7{width:58.333333333333336%}.layout-grid .col-md-6{width:50%}.layout-grid .col-md-5{width:41.66666666666667%}.layout-grid .col-md-4{width:33.33333333333333%}.layout-grid .col-md-3{width:25%}.layout-grid .col-md-2{width:16.666666666666664%}.layout-grid .col-md-1{width:8.333333333333332%}.layout-grid .col-md-pull-12{right:100%}.layout-grid .col-md-pull-11{right:91.66666666666666%}.layout-grid .col-md-pull-10{right:83.33333333333334%}.layout-grid .col-md-pull-9{right:75%}.layout-grid .col-md-pull-8{right:66.66666666666666%}.layout-grid .col-md-pull-7{right:58.333333333333336%}.layout-grid .col-md-pull-6{right:50%}.layout-grid .col-md-pull-5{right:41.66666666666667%}.layout-grid .col-md-pull-4{right:33.33333333333333%}.layout-grid .col-md-pull-3{right:25%}.layout-grid .col-md-pull-2{right:16.666666666666664%}.layout-grid .col-md-pull-1{right:8.333333333333332%}.layout-grid .col-md-pull-0{right:0}.layout-grid .col-md-push-12{left:100%}.layout-grid .col-md-push-11{left:91.66666666666666%}.layout-grid .col-md-push-10{left:83.33333333333334%}.layout-grid .col-md-push-9{left:75%}.layout-grid .col-md-push-8{left:66.66666666666666%}.layout-grid .col-md-push-7{left:58.333333333333336%}.layout-grid .col-md-push-6{left:50%}.layout-grid .col-md-push-5{left:41.66666666666667%}.layout-grid .col-md-push-4{left:33.33333333333333%}.layout-grid .col-md-push-3{left:25%}.layout-grid .col-md-push-2{left:16.666666666666664%}.layout-grid .col-md-push-1{left:8.333333333333332%}.layout-grid .col-md-push-0{left:0}.layout-grid .col-md-offset-12{margin-left:100%}.layout-grid .col-md-offset-11{margin-left:91.66666666666666%}.layout-grid .col-md-offset-10{margin-left:83.33333333333334%}.layout-grid .col-md-offset-9{margin-left:75%}.layout-grid .col-md-offset-8{margin-left:66.66666666666666%}.layout-grid .col-md-offset-7{margin-left:58.333333333333336%}.layout-grid .col-md-offset-6{margin-left:50%}.layout-grid .col-md-offset-5{margin-left:41.66666666666667%}.layout-grid .col-md-offset-4{margin-left:33.33333333333333%}.layout-grid .col-md-offset-3{margin-left:25%}.layout-grid .col-md-offset-2{margin-left:16.666666666666664%}.layout-grid .col-md-offset-1{margin-left:8.333333333333332%}.layout-grid .col-md-offset-0{margin-left:0}}@media (min-width:1200px){.layout-grid .container{width:1150px}.col-lg-10,.col-lg-11,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.layout-grid .col-lg-1{float:left}.layout-grid .col-lg-12{width:100%}.layout-grid .col-lg-11{width:91.66666666666666%}.layout-grid .col-lg-10{width:83.33333333333334%}.layout-grid .col-lg-9{width:75%}.layout-grid .col-lg-8{width:66.66666666666666%}.layout-grid .col-lg-7{width:58.333333333333336%}.layout-grid .col-lg-6{width:50%}.layout-grid .col-lg-5{width:41.66666666666667%}.layout-grid .col-lg-4{width:33.33333333333333%}.layout-grid .col-lg-3{width:25%}.layout-grid .col-lg-2{width:16.666666666666664%}.layout-grid .col-lg-1{width:8.333333333333332%}.layout-grid .col-lg-pull-12{right:100%}.layout-grid .col-lg-pull-11{right:91.66666666666666%}.layout-grid .col-lg-pull-10{right:83.33333333333334%}.layout-grid .col-lg-pull-9{right:75%}.layout-grid .col-lg-pull-8{right:66.66666666666666%}.layout-grid .col-lg-pull-7{right:58.333333333333336%}.layout-grid .col-lg-pull-6{right:50%}.layout-grid .col-lg-pull-5{right:41.66666666666667%}.layout-grid .col-lg-pull-4{right:33.33333333333333%}.layout-grid .col-lg-pull-3{right:25%}.layout-grid .col-lg-pull-2{right:16.666666666666664%}.layout-grid .col-lg-pull-1{right:8.333333333333332%}.layout-grid .col-lg-pull-0{right:0}.layout-grid .col-lg-push-12{left:100%}.layout-grid .col-lg-push-11{left:91.66666666666666%}.layout-grid .col-lg-push-10{left:83.33333333333334%}.layout-grid .col-lg-push-9{left:75%}.layout-grid .col-lg-push-8{left:66.66666666666666%}.layout-grid .col-lg-push-7{left:58.333333333333336%}.layout-grid .col-lg-push-6{left:50%}.layout-grid .col-lg-push-5{left:41.66666666666667%}.layout-grid .col-lg-push-4{left:33.33333333333333%}.layout-grid .col-lg-push-3{left:25%}.layout-grid .col-lg-push-2{left:16.666666666666664%}.layout-grid .col-lg-push-1{left:8.333333333333332%}.layout-grid .col-lg-push-0{left:0}.layout-grid .col-lg-offset-12{margin-left:100%}.layout-grid .col-lg-offset-11{margin-left:91.66666666666666%}.layout-grid .col-lg-offset-10{margin-left:83.33333333333334%}.layout-grid .col-lg-offset-9{margin-left:75%}.layout-grid .col-lg-offset-8{margin-left:66.66666666666666%}.layout-grid .col-lg-offset-7{margin-left:58.333333333333336%}.layout-grid .col-lg-offset-6{margin-left:50%}.layout-grid .col-lg-offset-5{margin-left:41.66666666666667%}.layout-grid .col-lg-offset-4{margin-left:33.33333333333333%}.layout-grid .col-lg-offset-3{margin-left:25%}.layout-grid .col-lg-offset-2{margin-left:16.666666666666664%}.layout-grid .col-lg-offset-1{margin-left:8.333333333333332%}.layout-grid .col-lg-offset-0{margin-left:0}}.layout-grid .clearfix:after,.layout-grid .clearfix:before{content:" ";display:table}.layout-grid .clearfix:after{clear:both}.layout-grid .center-block{display:block;margin-left:auto;margin-right:auto}.layout-grid .pull-right{float:right!important}.layout-grid .pull-left{float:left!important}.layout-grid .hide{display:none!important}.layout-grid .show{display:block!important}.layout-grid .invisible{visibility:hidden}.layout-grid .text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.layout-grid .hidden{display:none!important;visibility:hidden!important}.layout-grid .affix{position:fixed}@-ms-viewport{width:device-width}.layout-grid .visible-xs,td.layout-grid .visible-xs,th.layout-grid .visible-xs,tr.layout-grid .visible-xs{display:none!important}@media (max-width:767px){.layout-grid .visible-xs{display:block!important}tr.layout-grid .visible-xs{display:table-row!important}td.layout-grid .visible-xs,th.layout-grid .visible-xs{display:table-cell!important}}@media (min-width:768px) and (max-width:991px){.layout-grid .visible-xs.visible-sm{display:block!important}tr.layout-grid .visible-xs.visible-sm{display:table-row!important}td.layout-grid .visible-xs.visible-sm,th.layout-grid .visible-xs.visible-sm{display:table-cell!important}}@media (min-width:992px) and (max-width:1199px){.layout-grid .visible-xs.visible-md{display:block!important}tr.layout-grid .visible-xs.visible-md{display:table-row!important}td.layout-grid .visible-xs.visible-md,th.layout-grid .visible-xs.visible-md{display:table-cell!important}}@media (min-width:1200px){.layout-grid .visible-xs.visible-lg{display:block!important}tr.layout-grid .visible-xs.visible-lg{display:table-row!important}td.layout-grid .visible-xs.visible-lg,th.layout-grid .visible-xs.visible-lg{display:table-cell!important}}.layout-grid .visible-sm,td.layout-grid .visible-sm,th.layout-grid .visible-sm,tr.layout-grid .visible-sm{display:none!important}@media (max-width:767px){.layout-grid .visible-sm.visible-xs{display:block!important}tr.layout-grid .visible-sm.visible-xs{display:table-row!important}td.layout-grid .visible-sm.visible-xs,th.layout-grid .visible-sm.visible-xs{display:table-cell!important}}@media (min-width:768px) and (max-width:991px){.layout-grid .visible-sm{display:block!important}tr.layout-grid .visible-sm{display:table-row!important}td.layout-grid .visible-sm,th.layout-grid .visible-sm{display:table-cell!important}}@media (min-width:992px) and (max-width:1199px){.layout-grid .visible-sm.visible-md{display:block!important}tr.layout-grid .visible-sm.visible-md{display:table-row!important}td.layout-grid .visible-sm.visible-md,th.layout-grid .visible-sm.visible-md{display:table-cell!important}}@media (min-width:1200px){.layout-grid .visible-sm.visible-lg{display:block!important}tr.layout-grid .visible-sm.visible-lg{display:table-row!important}td.layout-grid .visible-sm.visible-lg,th.layout-grid .visible-sm.visible-lg{display:table-cell!important}}.layout-grid .visible-md,td.layout-grid .visible-md,th.layout-grid .visible-md,tr.layout-grid .visible-md{display:none!important}@media (max-width:767px){.layout-grid .visible-md.visible-xs{display:block!important}tr.layout-grid .visible-md.visible-xs{display:table-row!important}td.layout-grid .visible-md.visible-xs,th.layout-grid .visible-md.visible-xs{display:table-cell!important}}@media (min-width:768px) and (max-width:991px){.layout-grid .visible-md.visible-sm{display:block!important}tr.layout-grid .visible-md.visible-sm{display:table-row!important}td.layout-grid .visible-md.visible-sm,th.layout-grid .visible-md.visible-sm{display:table-cell!important}}@media (min-width:992px) and (max-width:1199px){.layout-grid .visible-md{display:block!important}tr.layout-grid .visible-md{display:table-row!important}td.layout-grid .visible-md,th.layout-grid .visible-md{display:table-cell!important}}@media (min-width:1200px){.layout-grid .visible-md.visible-lg{display:block!important}tr.layout-grid .visible-md.visible-lg{display:table-row!important}td.layout-grid .visible-md.visible-lg,th.layout-grid .visible-md.visible-lg{display:table-cell!important}}.layout-grid .visible-lg,td.layout-grid .visible-lg,th.layout-grid .visible-lg,tr.layout-grid .visible-lg{display:none!important}@media (max-width:767px){.layout-grid .visible-lg.visible-xs{display:block!important}tr.layout-grid .visible-lg.visible-xs{display:table-row!important}td.layout-grid .visible-lg.visible-xs,th.layout-grid .visible-lg.visible-xs{display:table-cell!important}}@media (min-width:768px) and (max-width:991px){.layout-grid .visible-lg.visible-sm{display:block!important}tr.layout-grid .visible-lg.visible-sm{display:table-row!important}td.layout-grid .visible-lg.visible-sm,th.layout-grid .visible-lg.visible-sm{display:table-cell!important}}@media (min-width:992px) and (max-width:1199px){.layout-grid .visible-lg.visible-md{display:block!important}tr.layout-grid .visible-lg.visible-md{display:table-row!important}td.layout-grid .visible-lg.visible-md,th.layout-grid .visible-lg.visible-md{display:table-cell!important}}@media (min-width:1200px){.layout-grid .visible-lg{display:block!important}tr.layout-grid .visible-lg{display:table-row!important}td.layout-grid .visible-lg,th.layout-grid .visible-lg{display:table-cell!important}}.layout-grid .hidden-xs{display:block!important}tr.layout-grid .hidden-xs{display:table-row!important}td.layout-grid .hidden-xs,th.layout-grid .hidden-xs{display:table-cell!important}@media (max-width:767px){.layout-grid .hidden-xs,td.layout-grid .hidden-xs,th.layout-grid .hidden-xs,tr.layout-grid .hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.layout-grid .hidden-xs.hidden-sm,td.layout-grid .hidden-xs.hidden-sm,th.layout-grid .hidden-xs.hidden-sm,tr.layout-grid .hidden-xs.hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.layout-grid .hidden-xs.hidden-md,td.layout-grid .hidden-xs.hidden-md,th.layout-grid .hidden-xs.hidden-md,tr.layout-grid .hidden-xs.hidden-md{display:none!important}}@media (min-width:1200px){.layout-grid .hidden-xs.hidden-lg,td.layout-grid .hidden-xs.hidden-lg,th.layout-grid .hidden-xs.hidden-lg,tr.layout-grid .hidden-xs.hidden-lg{display:none!important}}.layout-grid .hidden-sm{display:block!important}tr.layout-grid .hidden-sm{display:table-row!important}td.layout-grid .hidden-sm,th.layout-grid .hidden-sm{display:table-cell!important}@media (max-width:767px){.layout-grid .hidden-sm.hidden-xs,td.layout-grid .hidden-sm.hidden-xs,th.layout-grid .hidden-sm.hidden-xs,tr.layout-grid .hidden-sm.hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.layout-grid .hidden-sm,td.layout-grid .hidden-sm,th.layout-grid .hidden-sm,tr.layout-grid .hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.layout-grid .hidden-sm.hidden-md,td.layout-grid .hidden-sm.hidden-md,th.layout-grid .hidden-sm.hidden-md,tr.layout-grid .hidden-sm.hidden-md{display:none!important}}@media (min-width:1200px){.layout-grid .hidden-sm.hidden-lg,td.layout-grid .hidden-sm.hidden-lg,th.layout-grid .hidden-sm.hidden-lg,tr.layout-grid .hidden-sm.hidden-lg{display:none!important}}.layout-grid .hidden-md{display:block!important}tr.layout-grid .hidden-md{display:table-row!important}td.layout-grid .hidden-md,th.layout-grid .hidden-md{display:table-cell!important}@media (max-width:767px){.layout-grid .hidden-md.hidden-xs,td.layout-grid .hidden-md.hidden-xs,th.layout-grid .hidden-md.hidden-xs,tr.layout-grid .hidden-md.hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.layout-grid .hidden-md.hidden-sm,td.layout-grid .hidden-md.hidden-sm,th.layout-grid .hidden-md.hidden-sm,tr.layout-grid .hidden-md.hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.layout-grid .hidden-md,td.layout-grid .hidden-md,th.layout-grid .hidden-md,tr.layout-grid .hidden-md{display:none!important}}@media (min-width:1200px){.layout-grid .hidden-md.hidden-lg,td.layout-grid .hidden-md.hidden-lg,th.layout-grid .hidden-md.hidden-lg,tr.layout-grid .hidden-md.hidden-lg{display:none!important}}.layout-grid .hidden-lg{display:block!important}tr.layout-grid .hidden-lg{display:table-row!important}td.layout-grid .hidden-lg,th.layout-grid .hidden-lg{display:table-cell!important}@media (max-width:767px){.layout-grid .hidden-lg.hidden-xs,td.layout-grid .hidden-lg.hidden-xs,th.layout-grid .hidden-lg.hidden-xs,tr.layout-grid .hidden-lg.hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.layout-grid .hidden-lg.hidden-sm,td.layout-grid .hidden-lg.hidden-sm,th.layout-grid .hidden-lg.hidden-sm,tr.layout-grid .hidden-lg.hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.layout-grid .hidden-lg.hidden-md,td.layout-grid .hidden-lg.hidden-md,th.layout-grid .hidden-lg.hidden-md,tr.layout-grid .hidden-lg.hidden-md{display:none!important}}@media (min-width:1200px){.layout-grid .hidden-lg,td.layout-grid .hidden-lg,th.layout-grid .hidden-lg,tr.layout-grid .hidden-lg{display:none!important}}.layout-grid .visible-print,td.layout-grid .visible-print,th.layout-grid .visible-print,tr.layout-grid .visible-print{display:none!important}@media print{.layout-grid .visible-print{display:block!important}tr.layout-grid .visible-print{display:table-row!important}td.layout-grid .visible-print,th.layout-grid .visible-print{display:table-cell!important}.layout-grid .hidden-print,td.layout-grid .hidden-print,th.layout-grid .hidden-print,tr.layout-grid .hidden-print{display:none!important}} \ No newline at end of file diff --git a/assets/build/css/entry-viewer-2.min.css b/assets/build/css/entry-viewer-2.min.css index bf2f6e66b..c12609601 100644 --- a/assets/build/css/entry-viewer-2.min.css +++ b/assets/build/css/entry-viewer-2.min.css @@ -1 +1 @@ -#caldera-forms-entries [role=button],#caldera-forms-entries-nav [role=button]{cursor:pointer}#caldera-forms-entries .btn,#caldera-forms-entries-nav .btn{display:inline-block;margin-bottom:0;font-weight:400;text-align:center;vertical-align:middle;-ms-touch-action:manipulation;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}#caldera-forms-entries .btn.active.focus,#caldera-forms-entries .btn.active:focus,#caldera-forms-entries .btn.focus,#caldera-forms-entries .btn:active.focus,#caldera-forms-entries .btn:active:focus,#caldera-forms-entries .btn:focus,#caldera-forms-entries-nav .btn.active.focus,#caldera-forms-entries-nav .btn.active:focus,#caldera-forms-entries-nav .btn.focus,#caldera-forms-entries-nav .btn:active.focus,#caldera-forms-entries-nav .btn:active:focus,#caldera-forms-entries-nav .btn:focus{outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}#caldera-forms-entries .btn.focus,#caldera-forms-entries .btn:focus,#caldera-forms-entries .btn:hover,#caldera-forms-entries-nav .btn.focus,#caldera-forms-entries-nav .btn:focus,#caldera-forms-entries-nav .btn:hover{color:#333;text-decoration:none}#caldera-forms-entries .btn.active,#caldera-forms-entries .btn:active,#caldera-forms-entries-nav .btn.active,#caldera-forms-entries-nav .btn:active{outline:0;background-image:none;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}#caldera-forms-entries .btn.disabled,#caldera-forms-entries .btn[disabled],#caldera-forms-entries fieldset[disabled] .btn,#caldera-forms-entries-nav .btn.disabled,#caldera-forms-entries-nav .btn[disabled],#caldera-forms-entries-nav fieldset[disabled] .btn{cursor:not-allowed;opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none}#caldera-forms-entries a.btn.disabled,#caldera-forms-entries fieldset[disabled] a.btn,#caldera-forms-entries-nav a.btn.disabled,#caldera-forms-entries-nav fieldset[disabled] a.btn{pointer-events:none}#caldera-forms-entries .btn-default,#caldera-forms-entries-nav .btn-default{color:#333;background-color:#fff;border-color:#ccc}#caldera-forms-entries .btn-default.focus,#caldera-forms-entries .btn-default:focus,#caldera-forms-entries-nav .btn-default.focus,#caldera-forms-entries-nav .btn-default:focus{color:#333;background-color:#e6e6e6;border-color:#8c8c8c}#caldera-forms-entries .btn-default.active,#caldera-forms-entries .btn-default:active,#caldera-forms-entries .btn-default:hover,#caldera-forms-entries .open>.dropdown-toggle.btn-default,#caldera-forms-entries-nav .btn-default.active,#caldera-forms-entries-nav .btn-default:active,#caldera-forms-entries-nav .btn-default:hover,#caldera-forms-entries-nav .open>.dropdown-toggle.btn-default{color:#333;background-color:#e6e6e6;border-color:#adadad}#caldera-forms-entries .btn-default.active.focus,#caldera-forms-entries .btn-default.active:focus,#caldera-forms-entries .btn-default.active:hover,#caldera-forms-entries .btn-default:active.focus,#caldera-forms-entries .btn-default:active:focus,#caldera-forms-entries .btn-default:active:hover,#caldera-forms-entries .open>.dropdown-toggle.btn-default.focus,#caldera-forms-entries .open>.dropdown-toggle.btn-default:focus,#caldera-forms-entries .open>.dropdown-toggle.btn-default:hover,#caldera-forms-entries-nav .btn-default.active.focus,#caldera-forms-entries-nav .btn-default.active:focus,#caldera-forms-entries-nav .btn-default.active:hover,#caldera-forms-entries-nav .btn-default:active.focus,#caldera-forms-entries-nav .btn-default:active:focus,#caldera-forms-entries-nav .btn-default:active:hover,#caldera-forms-entries-nav .open>.dropdown-toggle.btn-default.focus,#caldera-forms-entries-nav .open>.dropdown-toggle.btn-default:focus,#caldera-forms-entries-nav .open>.dropdown-toggle.btn-default:hover{color:#333;background-color:#d4d4d4;border-color:#8c8c8c}#caldera-forms-entries .btn-default.active,#caldera-forms-entries .btn-default:active,#caldera-forms-entries .open>.dropdown-toggle.btn-default,#caldera-forms-entries-nav .btn-default.active,#caldera-forms-entries-nav .btn-default:active,#caldera-forms-entries-nav .open>.dropdown-toggle.btn-default{background-image:none}#caldera-forms-entries .btn-default.disabled.focus,#caldera-forms-entries .btn-default.disabled:focus,#caldera-forms-entries .btn-default.disabled:hover,#caldera-forms-entries .btn-default[disabled].focus,#caldera-forms-entries .btn-default[disabled]:focus,#caldera-forms-entries .btn-default[disabled]:hover,#caldera-forms-entries fieldset[disabled] .btn-default.focus,#caldera-forms-entries fieldset[disabled] .btn-default:focus,#caldera-forms-entries fieldset[disabled] .btn-default:hover,#caldera-forms-entries-nav .btn-default.disabled.focus,#caldera-forms-entries-nav .btn-default.disabled:focus,#caldera-forms-entries-nav .btn-default.disabled:hover,#caldera-forms-entries-nav .btn-default[disabled].focus,#caldera-forms-entries-nav .btn-default[disabled]:focus,#caldera-forms-entries-nav .btn-default[disabled]:hover,#caldera-forms-entries-nav fieldset[disabled] .btn-default.focus,#caldera-forms-entries-nav fieldset[disabled] .btn-default:focus,#caldera-forms-entries-nav fieldset[disabled] .btn-default:hover{background-color:#fff;border-color:#ccc}#caldera-forms-entries .btn-default .badge,#caldera-forms-entries-nav .btn-default .badge{color:#fff;background-color:#333}#caldera-forms-entries .btn-primary,#caldera-forms-entries-nav .btn-primary{color:#fff;background-color:#337ab7;border-color:#2e6da4}#caldera-forms-entries .btn-primary.focus,#caldera-forms-entries .btn-primary:focus,#caldera-forms-entries-nav .btn-primary.focus,#caldera-forms-entries-nav .btn-primary:focus{color:#fff;background-color:#286090;border-color:#122b40}#caldera-forms-entries .btn-primary.active,#caldera-forms-entries .btn-primary:active,#caldera-forms-entries .btn-primary:hover,#caldera-forms-entries .open>.dropdown-toggle.btn-primary,#caldera-forms-entries-nav .btn-primary.active,#caldera-forms-entries-nav .btn-primary:active,#caldera-forms-entries-nav .btn-primary:hover,#caldera-forms-entries-nav .open>.dropdown-toggle.btn-primary{color:#fff;background-color:#286090;border-color:#204d74}#caldera-forms-entries .btn-primary.active.focus,#caldera-forms-entries .btn-primary.active:focus,#caldera-forms-entries .btn-primary.active:hover,#caldera-forms-entries .btn-primary:active.focus,#caldera-forms-entries .btn-primary:active:focus,#caldera-forms-entries .btn-primary:active:hover,#caldera-forms-entries .open>.dropdown-toggle.btn-primary.focus,#caldera-forms-entries .open>.dropdown-toggle.btn-primary:focus,#caldera-forms-entries .open>.dropdown-toggle.btn-primary:hover,#caldera-forms-entries-nav .btn-primary.active.focus,#caldera-forms-entries-nav .btn-primary.active:focus,#caldera-forms-entries-nav .btn-primary.active:hover,#caldera-forms-entries-nav .btn-primary:active.focus,#caldera-forms-entries-nav .btn-primary:active:focus,#caldera-forms-entries-nav .btn-primary:active:hover,#caldera-forms-entries-nav .open>.dropdown-toggle.btn-primary.focus,#caldera-forms-entries-nav .open>.dropdown-toggle.btn-primary:focus,#caldera-forms-entries-nav .open>.dropdown-toggle.btn-primary:hover{color:#fff;background-color:#204d74;border-color:#122b40}#caldera-forms-entries .btn-primary.active,#caldera-forms-entries .btn-primary:active,#caldera-forms-entries .open>.dropdown-toggle.btn-primary,#caldera-forms-entries-nav .btn-primary.active,#caldera-forms-entries-nav .btn-primary:active,#caldera-forms-entries-nav .open>.dropdown-toggle.btn-primary{background-image:none}#caldera-forms-entries .btn-primary.disabled.focus,#caldera-forms-entries .btn-primary.disabled:focus,#caldera-forms-entries .btn-primary.disabled:hover,#caldera-forms-entries .btn-primary[disabled].focus,#caldera-forms-entries .btn-primary[disabled]:focus,#caldera-forms-entries .btn-primary[disabled]:hover,#caldera-forms-entries fieldset[disabled] .btn-primary.focus,#caldera-forms-entries fieldset[disabled] .btn-primary:focus,#caldera-forms-entries fieldset[disabled] .btn-primary:hover,#caldera-forms-entries-nav .btn-primary.disabled.focus,#caldera-forms-entries-nav .btn-primary.disabled:focus,#caldera-forms-entries-nav .btn-primary.disabled:hover,#caldera-forms-entries-nav .btn-primary[disabled].focus,#caldera-forms-entries-nav .btn-primary[disabled]:focus,#caldera-forms-entries-nav .btn-primary[disabled]:hover,#caldera-forms-entries-nav fieldset[disabled] .btn-primary.focus,#caldera-forms-entries-nav fieldset[disabled] .btn-primary:focus,#caldera-forms-entries-nav fieldset[disabled] .btn-primary:hover{background-color:#337ab7;border-color:#2e6da4}#caldera-forms-entries .btn-primary .badge,#caldera-forms-entries-nav .btn-primary .badge{color:#337ab7;background-color:#fff}#caldera-forms-entries .btn-success,#caldera-forms-entries-nav .btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}#caldera-forms-entries .btn-success.focus,#caldera-forms-entries .btn-success:focus,#caldera-forms-entries-nav .btn-success.focus,#caldera-forms-entries-nav .btn-success:focus{color:#fff;background-color:#449d44;border-color:#255625}#caldera-forms-entries .btn-success.active,#caldera-forms-entries .btn-success:active,#caldera-forms-entries .btn-success:hover,#caldera-forms-entries .open>.dropdown-toggle.btn-success,#caldera-forms-entries-nav .btn-success.active,#caldera-forms-entries-nav .btn-success:active,#caldera-forms-entries-nav .btn-success:hover,#caldera-forms-entries-nav .open>.dropdown-toggle.btn-success{color:#fff;background-color:#449d44;border-color:#398439}#caldera-forms-entries .btn-success.active.focus,#caldera-forms-entries .btn-success.active:focus,#caldera-forms-entries .btn-success.active:hover,#caldera-forms-entries .btn-success:active.focus,#caldera-forms-entries .btn-success:active:focus,#caldera-forms-entries .btn-success:active:hover,#caldera-forms-entries .open>.dropdown-toggle.btn-success.focus,#caldera-forms-entries .open>.dropdown-toggle.btn-success:focus,#caldera-forms-entries .open>.dropdown-toggle.btn-success:hover,#caldera-forms-entries-nav .btn-success.active.focus,#caldera-forms-entries-nav .btn-success.active:focus,#caldera-forms-entries-nav .btn-success.active:hover,#caldera-forms-entries-nav .btn-success:active.focus,#caldera-forms-entries-nav .btn-success:active:focus,#caldera-forms-entries-nav .btn-success:active:hover,#caldera-forms-entries-nav .open>.dropdown-toggle.btn-success.focus,#caldera-forms-entries-nav .open>.dropdown-toggle.btn-success:focus,#caldera-forms-entries-nav .open>.dropdown-toggle.btn-success:hover{color:#fff;background-color:#398439;border-color:#255625}#caldera-forms-entries .btn-success.active,#caldera-forms-entries .btn-success:active,#caldera-forms-entries .open>.dropdown-toggle.btn-success,#caldera-forms-entries-nav .btn-success.active,#caldera-forms-entries-nav .btn-success:active,#caldera-forms-entries-nav .open>.dropdown-toggle.btn-success{background-image:none}#caldera-forms-entries .btn-success.disabled.focus,#caldera-forms-entries .btn-success.disabled:focus,#caldera-forms-entries .btn-success.disabled:hover,#caldera-forms-entries .btn-success[disabled].focus,#caldera-forms-entries .btn-success[disabled]:focus,#caldera-forms-entries .btn-success[disabled]:hover,#caldera-forms-entries fieldset[disabled] .btn-success.focus,#caldera-forms-entries fieldset[disabled] .btn-success:focus,#caldera-forms-entries fieldset[disabled] .btn-success:hover,#caldera-forms-entries-nav .btn-success.disabled.focus,#caldera-forms-entries-nav .btn-success.disabled:focus,#caldera-forms-entries-nav .btn-success.disabled:hover,#caldera-forms-entries-nav .btn-success[disabled].focus,#caldera-forms-entries-nav .btn-success[disabled]:focus,#caldera-forms-entries-nav .btn-success[disabled]:hover,#caldera-forms-entries-nav fieldset[disabled] .btn-success.focus,#caldera-forms-entries-nav fieldset[disabled] .btn-success:focus,#caldera-forms-entries-nav fieldset[disabled] .btn-success:hover{background-color:#5cb85c;border-color:#4cae4c}#caldera-forms-entries .btn-success .badge,#caldera-forms-entries-nav .btn-success .badge{color:#5cb85c;background-color:#fff}#caldera-forms-entries .btn-info,#caldera-forms-entries-nav .btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}#caldera-forms-entries .btn-info.focus,#caldera-forms-entries .btn-info:focus,#caldera-forms-entries-nav .btn-info.focus,#caldera-forms-entries-nav .btn-info:focus{color:#fff;background-color:#31b0d5;border-color:#1b6d85}#caldera-forms-entries .btn-info.active,#caldera-forms-entries .btn-info:active,#caldera-forms-entries .btn-info:hover,#caldera-forms-entries .open>.dropdown-toggle.btn-info,#caldera-forms-entries-nav .btn-info.active,#caldera-forms-entries-nav .btn-info:active,#caldera-forms-entries-nav .btn-info:hover,#caldera-forms-entries-nav .open>.dropdown-toggle.btn-info{color:#fff;background-color:#31b0d5;border-color:#269abc}#caldera-forms-entries .btn-info.active.focus,#caldera-forms-entries .btn-info.active:focus,#caldera-forms-entries .btn-info.active:hover,#caldera-forms-entries .btn-info:active.focus,#caldera-forms-entries .btn-info:active:focus,#caldera-forms-entries .btn-info:active:hover,#caldera-forms-entries .open>.dropdown-toggle.btn-info.focus,#caldera-forms-entries .open>.dropdown-toggle.btn-info:focus,#caldera-forms-entries .open>.dropdown-toggle.btn-info:hover,#caldera-forms-entries-nav .btn-info.active.focus,#caldera-forms-entries-nav .btn-info.active:focus,#caldera-forms-entries-nav .btn-info.active:hover,#caldera-forms-entries-nav .btn-info:active.focus,#caldera-forms-entries-nav .btn-info:active:focus,#caldera-forms-entries-nav .btn-info:active:hover,#caldera-forms-entries-nav .open>.dropdown-toggle.btn-info.focus,#caldera-forms-entries-nav .open>.dropdown-toggle.btn-info:focus,#caldera-forms-entries-nav .open>.dropdown-toggle.btn-info:hover{color:#fff;background-color:#269abc;border-color:#1b6d85}#caldera-forms-entries .btn-info.active,#caldera-forms-entries .btn-info:active,#caldera-forms-entries .open>.dropdown-toggle.btn-info,#caldera-forms-entries-nav .btn-info.active,#caldera-forms-entries-nav .btn-info:active,#caldera-forms-entries-nav .open>.dropdown-toggle.btn-info{background-image:none}#caldera-forms-entries .btn-info.disabled.focus,#caldera-forms-entries .btn-info.disabled:focus,#caldera-forms-entries .btn-info.disabled:hover,#caldera-forms-entries .btn-info[disabled].focus,#caldera-forms-entries .btn-info[disabled]:focus,#caldera-forms-entries .btn-info[disabled]:hover,#caldera-forms-entries fieldset[disabled] .btn-info.focus,#caldera-forms-entries fieldset[disabled] .btn-info:focus,#caldera-forms-entries fieldset[disabled] .btn-info:hover,#caldera-forms-entries-nav .btn-info.disabled.focus,#caldera-forms-entries-nav .btn-info.disabled:focus,#caldera-forms-entries-nav .btn-info.disabled:hover,#caldera-forms-entries-nav .btn-info[disabled].focus,#caldera-forms-entries-nav .btn-info[disabled]:focus,#caldera-forms-entries-nav .btn-info[disabled]:hover,#caldera-forms-entries-nav fieldset[disabled] .btn-info.focus,#caldera-forms-entries-nav fieldset[disabled] .btn-info:focus,#caldera-forms-entries-nav fieldset[disabled] .btn-info:hover{background-color:#5bc0de;border-color:#46b8da}#caldera-forms-entries .btn-info .badge,#caldera-forms-entries-nav .btn-info .badge{color:#5bc0de;background-color:#fff}#caldera-forms-entries .btn-warning,#caldera-forms-entries-nav .btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}#caldera-forms-entries .btn-warning.focus,#caldera-forms-entries .btn-warning:focus,#caldera-forms-entries-nav .btn-warning.focus,#caldera-forms-entries-nav .btn-warning:focus{color:#fff;background-color:#ec971f;border-color:#985f0d}#caldera-forms-entries .btn-warning.active,#caldera-forms-entries .btn-warning:active,#caldera-forms-entries .btn-warning:hover,#caldera-forms-entries .open>.dropdown-toggle.btn-warning,#caldera-forms-entries-nav .btn-warning.active,#caldera-forms-entries-nav .btn-warning:active,#caldera-forms-entries-nav .btn-warning:hover,#caldera-forms-entries-nav .open>.dropdown-toggle.btn-warning{color:#fff;background-color:#ec971f;border-color:#d58512}#caldera-forms-entries .btn-warning.active.focus,#caldera-forms-entries .btn-warning.active:focus,#caldera-forms-entries .btn-warning.active:hover,#caldera-forms-entries .btn-warning:active.focus,#caldera-forms-entries .btn-warning:active:focus,#caldera-forms-entries .btn-warning:active:hover,#caldera-forms-entries .open>.dropdown-toggle.btn-warning.focus,#caldera-forms-entries .open>.dropdown-toggle.btn-warning:focus,#caldera-forms-entries .open>.dropdown-toggle.btn-warning:hover,#caldera-forms-entries-nav .btn-warning.active.focus,#caldera-forms-entries-nav .btn-warning.active:focus,#caldera-forms-entries-nav .btn-warning.active:hover,#caldera-forms-entries-nav .btn-warning:active.focus,#caldera-forms-entries-nav .btn-warning:active:focus,#caldera-forms-entries-nav .btn-warning:active:hover,#caldera-forms-entries-nav .open>.dropdown-toggle.btn-warning.focus,#caldera-forms-entries-nav .open>.dropdown-toggle.btn-warning:focus,#caldera-forms-entries-nav .open>.dropdown-toggle.btn-warning:hover{color:#fff;background-color:#d58512;border-color:#985f0d}#caldera-forms-entries .btn-warning.active,#caldera-forms-entries .btn-warning:active,#caldera-forms-entries .open>.dropdown-toggle.btn-warning,#caldera-forms-entries-nav .btn-warning.active,#caldera-forms-entries-nav .btn-warning:active,#caldera-forms-entries-nav .open>.dropdown-toggle.btn-warning{background-image:none}#caldera-forms-entries .btn-warning.disabled.focus,#caldera-forms-entries .btn-warning.disabled:focus,#caldera-forms-entries .btn-warning.disabled:hover,#caldera-forms-entries .btn-warning[disabled].focus,#caldera-forms-entries .btn-warning[disabled]:focus,#caldera-forms-entries .btn-warning[disabled]:hover,#caldera-forms-entries fieldset[disabled] .btn-warning.focus,#caldera-forms-entries fieldset[disabled] .btn-warning:focus,#caldera-forms-entries fieldset[disabled] .btn-warning:hover,#caldera-forms-entries-nav .btn-warning.disabled.focus,#caldera-forms-entries-nav .btn-warning.disabled:focus,#caldera-forms-entries-nav .btn-warning.disabled:hover,#caldera-forms-entries-nav .btn-warning[disabled].focus,#caldera-forms-entries-nav .btn-warning[disabled]:focus,#caldera-forms-entries-nav .btn-warning[disabled]:hover,#caldera-forms-entries-nav fieldset[disabled] .btn-warning.focus,#caldera-forms-entries-nav fieldset[disabled] .btn-warning:focus,#caldera-forms-entries-nav fieldset[disabled] .btn-warning:hover{background-color:#f0ad4e;border-color:#eea236}#caldera-forms-entries .btn-warning .badge,#caldera-forms-entries-nav .btn-warning .badge{color:#f0ad4e;background-color:#fff}#caldera-forms-entries .btn-danger,#caldera-forms-entries-nav .btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}#caldera-forms-entries .btn-danger.focus,#caldera-forms-entries .btn-danger:focus,#caldera-forms-entries-nav .btn-danger.focus,#caldera-forms-entries-nav .btn-danger:focus{color:#fff;background-color:#c9302c;border-color:#761c19}#caldera-forms-entries .btn-danger.active,#caldera-forms-entries .btn-danger:active,#caldera-forms-entries .btn-danger:hover,#caldera-forms-entries .open>.dropdown-toggle.btn-danger,#caldera-forms-entries-nav .btn-danger.active,#caldera-forms-entries-nav .btn-danger:active,#caldera-forms-entries-nav .btn-danger:hover,#caldera-forms-entries-nav .open>.dropdown-toggle.btn-danger{color:#fff;background-color:#c9302c;border-color:#ac2925}#caldera-forms-entries .btn-danger.active.focus,#caldera-forms-entries .btn-danger.active:focus,#caldera-forms-entries .btn-danger.active:hover,#caldera-forms-entries .btn-danger:active.focus,#caldera-forms-entries .btn-danger:active:focus,#caldera-forms-entries .btn-danger:active:hover,#caldera-forms-entries .open>.dropdown-toggle.btn-danger.focus,#caldera-forms-entries .open>.dropdown-toggle.btn-danger:focus,#caldera-forms-entries .open>.dropdown-toggle.btn-danger:hover,#caldera-forms-entries-nav .btn-danger.active.focus,#caldera-forms-entries-nav .btn-danger.active:focus,#caldera-forms-entries-nav .btn-danger.active:hover,#caldera-forms-entries-nav .btn-danger:active.focus,#caldera-forms-entries-nav .btn-danger:active:focus,#caldera-forms-entries-nav .btn-danger:active:hover,#caldera-forms-entries-nav .open>.dropdown-toggle.btn-danger.focus,#caldera-forms-entries-nav .open>.dropdown-toggle.btn-danger:focus,#caldera-forms-entries-nav .open>.dropdown-toggle.btn-danger:hover{color:#fff;background-color:#ac2925;border-color:#761c19}#caldera-forms-entries .btn-danger.active,#caldera-forms-entries .btn-danger:active,#caldera-forms-entries .open>.dropdown-toggle.btn-danger,#caldera-forms-entries-nav .btn-danger.active,#caldera-forms-entries-nav .btn-danger:active,#caldera-forms-entries-nav .open>.dropdown-toggle.btn-danger{background-image:none}#caldera-forms-entries .btn-danger.disabled.focus,#caldera-forms-entries .btn-danger.disabled:focus,#caldera-forms-entries .btn-danger.disabled:hover,#caldera-forms-entries .btn-danger[disabled].focus,#caldera-forms-entries .btn-danger[disabled]:focus,#caldera-forms-entries .btn-danger[disabled]:hover,#caldera-forms-entries fieldset[disabled] .btn-danger.focus,#caldera-forms-entries fieldset[disabled] .btn-danger:focus,#caldera-forms-entries fieldset[disabled] .btn-danger:hover,#caldera-forms-entries-nav .btn-danger.disabled.focus,#caldera-forms-entries-nav .btn-danger.disabled:focus,#caldera-forms-entries-nav .btn-danger.disabled:hover,#caldera-forms-entries-nav .btn-danger[disabled].focus,#caldera-forms-entries-nav .btn-danger[disabled]:focus,#caldera-forms-entries-nav .btn-danger[disabled]:hover,#caldera-forms-entries-nav fieldset[disabled] .btn-danger.focus,#caldera-forms-entries-nav fieldset[disabled] .btn-danger:focus,#caldera-forms-entries-nav fieldset[disabled] .btn-danger:hover{background-color:#d9534f;border-color:#d43f3a}#caldera-forms-entries .btn-danger .badge,#caldera-forms-entries-nav .btn-danger .badge{color:#d9534f;background-color:#fff}#caldera-forms-entries .btn-link,#caldera-forms-entries-nav .btn-link{color:#337ab7;font-weight:400;border-radius:0}#caldera-forms-entries .btn-link,#caldera-forms-entries .btn-link.active,#caldera-forms-entries .btn-link:active,#caldera-forms-entries .btn-link[disabled],#caldera-forms-entries fieldset[disabled] .btn-link,#caldera-forms-entries-nav .btn-link,#caldera-forms-entries-nav .btn-link.active,#caldera-forms-entries-nav .btn-link:active,#caldera-forms-entries-nav .btn-link[disabled],#caldera-forms-entries-nav fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}#caldera-forms-entries .btn-link,#caldera-forms-entries .btn-link:active,#caldera-forms-entries .btn-link:focus,#caldera-forms-entries .btn-link:hover,#caldera-forms-entries-nav .btn-link,#caldera-forms-entries-nav .btn-link:active,#caldera-forms-entries-nav .btn-link:focus,#caldera-forms-entries-nav .btn-link:hover{border-color:transparent}#caldera-forms-entries .btn-link:focus,#caldera-forms-entries .btn-link:hover,#caldera-forms-entries-nav .btn-link:focus,#caldera-forms-entries-nav .btn-link:hover{color:#23527c;text-decoration:underline;background-color:transparent}#caldera-forms-entries .btn-link[disabled]:focus,#caldera-forms-entries .btn-link[disabled]:hover,#caldera-forms-entries fieldset[disabled] .btn-link:focus,#caldera-forms-entries fieldset[disabled] .btn-link:hover,#caldera-forms-entries-nav .btn-link[disabled]:focus,#caldera-forms-entries-nav .btn-link[disabled]:hover,#caldera-forms-entries-nav fieldset[disabled] .btn-link:focus,#caldera-forms-entries-nav fieldset[disabled] .btn-link:hover{color:#777;text-decoration:none}#caldera-forms-entries .btn-lg,#caldera-forms-entries-nav .btn-lg{padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}#caldera-forms-entries .btn-sm,#caldera-forms-entries-nav .btn-sm{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}#caldera-forms-entries .btn-xs,#caldera-forms-entries-nav .btn-xs{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}#caldera-forms-entries .btn-block,#caldera-forms-entries-nav .btn-block{display:block;width:100%}#caldera-forms-entries .btn-block+.btn-block,#caldera-forms-entries-nav .btn-block+.btn-block{margin-top:5px}.caldera-forms-entry-right .entry-detail,.caldera-forms-entry-right ul,.caldera-forms-entry-right ul li{list-style:none}#caldera-forms-entries-nav input{display:inline;float:right;width:20%}.screen-reader-text{clip:rect(1px,1px,1px,1px);clip-path:polygon(0 0,0 0,0 0,0 0);position:absolute!important;white-space:nowrap;height:1px;width:1px;overflow:hidden}.caldera-forms-entry-viewer li.entry-detail{border-bottom:1px solid #ddd;margin-bottom:4px}.caldera-forms-entry-viewer span.entry-label{clear:left;float:left;font-weight:700;margin-bottom:3px;margin-right:8px;min-width:130px;text-transform:capitalize}.caldera-forms-entry-viewer .entry-value{display:inline-block;margin-bottom:4px;min-width:355px} \ No newline at end of file +#caldera-forms-entries [role=button],#caldera-forms-entries-nav [role=button]{cursor:pointer}#caldera-forms-entries .btn,#caldera-forms-entries-nav .btn{display:inline-block;margin-bottom:0;font-weight:400;text-align:center;vertical-align:middle;-ms-touch-action:manipulation;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}#caldera-forms-entries .btn.active.focus,#caldera-forms-entries .btn.active:focus,#caldera-forms-entries .btn.focus,#caldera-forms-entries .btn:active.focus,#caldera-forms-entries .btn:active:focus,#caldera-forms-entries .btn:focus,#caldera-forms-entries-nav .btn.active.focus,#caldera-forms-entries-nav .btn.active:focus,#caldera-forms-entries-nav .btn.focus,#caldera-forms-entries-nav .btn:active.focus,#caldera-forms-entries-nav .btn:active:focus,#caldera-forms-entries-nav .btn:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}#caldera-forms-entries .btn.focus,#caldera-forms-entries .btn:focus,#caldera-forms-entries .btn:hover,#caldera-forms-entries-nav .btn.focus,#caldera-forms-entries-nav .btn:focus,#caldera-forms-entries-nav .btn:hover{color:#333;text-decoration:none}#caldera-forms-entries .btn.active,#caldera-forms-entries .btn:active,#caldera-forms-entries-nav .btn.active,#caldera-forms-entries-nav .btn:active{outline:0;background-image:none;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}#caldera-forms-entries .btn.disabled,#caldera-forms-entries .btn[disabled],#caldera-forms-entries fieldset[disabled] .btn,#caldera-forms-entries-nav .btn.disabled,#caldera-forms-entries-nav .btn[disabled],#caldera-forms-entries-nav fieldset[disabled] .btn{cursor:not-allowed;opacity:.65;-webkit-box-shadow:none;box-shadow:none}#caldera-forms-entries a.btn.disabled,#caldera-forms-entries fieldset[disabled] a.btn,#caldera-forms-entries-nav a.btn.disabled,#caldera-forms-entries-nav fieldset[disabled] a.btn{pointer-events:none}#caldera-forms-entries .btn-default,#caldera-forms-entries-nav .btn-default{color:#333;background-color:#fff;border-color:#ccc}#caldera-forms-entries .btn-default.focus,#caldera-forms-entries .btn-default:focus,#caldera-forms-entries-nav .btn-default.focus,#caldera-forms-entries-nav .btn-default:focus{color:#333;background-color:#e6e6e6;border-color:#8c8c8c}#caldera-forms-entries .btn-default:hover,#caldera-forms-entries-nav .btn-default:hover{color:#333;background-color:#e6e6e6;border-color:#adadad}#caldera-forms-entries .btn-default.active,#caldera-forms-entries .btn-default:active,#caldera-forms-entries .open>.dropdown-toggle.btn-default,#caldera-forms-entries-nav .btn-default.active,#caldera-forms-entries-nav .btn-default:active,#caldera-forms-entries-nav .open>.dropdown-toggle.btn-default{color:#333;background-color:#e6e6e6;border-color:#adadad}#caldera-forms-entries .btn-default.active.focus,#caldera-forms-entries .btn-default.active:focus,#caldera-forms-entries .btn-default.active:hover,#caldera-forms-entries .btn-default:active.focus,#caldera-forms-entries .btn-default:active:focus,#caldera-forms-entries .btn-default:active:hover,#caldera-forms-entries .open>.dropdown-toggle.btn-default.focus,#caldera-forms-entries .open>.dropdown-toggle.btn-default:focus,#caldera-forms-entries .open>.dropdown-toggle.btn-default:hover,#caldera-forms-entries-nav .btn-default.active.focus,#caldera-forms-entries-nav .btn-default.active:focus,#caldera-forms-entries-nav .btn-default.active:hover,#caldera-forms-entries-nav .btn-default:active.focus,#caldera-forms-entries-nav .btn-default:active:focus,#caldera-forms-entries-nav .btn-default:active:hover,#caldera-forms-entries-nav .open>.dropdown-toggle.btn-default.focus,#caldera-forms-entries-nav .open>.dropdown-toggle.btn-default:focus,#caldera-forms-entries-nav .open>.dropdown-toggle.btn-default:hover{color:#333;background-color:#d4d4d4;border-color:#8c8c8c}#caldera-forms-entries .btn-default.active,#caldera-forms-entries .btn-default:active,#caldera-forms-entries .open>.dropdown-toggle.btn-default,#caldera-forms-entries-nav .btn-default.active,#caldera-forms-entries-nav .btn-default:active,#caldera-forms-entries-nav .open>.dropdown-toggle.btn-default{background-image:none}#caldera-forms-entries .btn-default.disabled.focus,#caldera-forms-entries .btn-default.disabled:focus,#caldera-forms-entries .btn-default.disabled:hover,#caldera-forms-entries .btn-default[disabled].focus,#caldera-forms-entries .btn-default[disabled]:focus,#caldera-forms-entries .btn-default[disabled]:hover,#caldera-forms-entries fieldset[disabled] .btn-default.focus,#caldera-forms-entries fieldset[disabled] .btn-default:focus,#caldera-forms-entries fieldset[disabled] .btn-default:hover,#caldera-forms-entries-nav .btn-default.disabled.focus,#caldera-forms-entries-nav .btn-default.disabled:focus,#caldera-forms-entries-nav .btn-default.disabled:hover,#caldera-forms-entries-nav .btn-default[disabled].focus,#caldera-forms-entries-nav .btn-default[disabled]:focus,#caldera-forms-entries-nav .btn-default[disabled]:hover,#caldera-forms-entries-nav fieldset[disabled] .btn-default.focus,#caldera-forms-entries-nav fieldset[disabled] .btn-default:focus,#caldera-forms-entries-nav fieldset[disabled] .btn-default:hover{background-color:#fff;border-color:#ccc}#caldera-forms-entries .btn-default .badge,#caldera-forms-entries-nav .btn-default .badge{color:#fff;background-color:#333}#caldera-forms-entries .btn-primary,#caldera-forms-entries-nav .btn-primary{color:#fff;background-color:#337ab7;border-color:#2e6da4}#caldera-forms-entries .btn-primary.focus,#caldera-forms-entries .btn-primary:focus,#caldera-forms-entries-nav .btn-primary.focus,#caldera-forms-entries-nav .btn-primary:focus{color:#fff;background-color:#286090;border-color:#122b40}#caldera-forms-entries .btn-primary:hover,#caldera-forms-entries-nav .btn-primary:hover{color:#fff;background-color:#286090;border-color:#204d74}#caldera-forms-entries .btn-primary.active,#caldera-forms-entries .btn-primary:active,#caldera-forms-entries .open>.dropdown-toggle.btn-primary,#caldera-forms-entries-nav .btn-primary.active,#caldera-forms-entries-nav .btn-primary:active,#caldera-forms-entries-nav .open>.dropdown-toggle.btn-primary{color:#fff;background-color:#286090;border-color:#204d74}#caldera-forms-entries .btn-primary.active.focus,#caldera-forms-entries .btn-primary.active:focus,#caldera-forms-entries .btn-primary.active:hover,#caldera-forms-entries .btn-primary:active.focus,#caldera-forms-entries .btn-primary:active:focus,#caldera-forms-entries .btn-primary:active:hover,#caldera-forms-entries .open>.dropdown-toggle.btn-primary.focus,#caldera-forms-entries .open>.dropdown-toggle.btn-primary:focus,#caldera-forms-entries .open>.dropdown-toggle.btn-primary:hover,#caldera-forms-entries-nav .btn-primary.active.focus,#caldera-forms-entries-nav .btn-primary.active:focus,#caldera-forms-entries-nav .btn-primary.active:hover,#caldera-forms-entries-nav .btn-primary:active.focus,#caldera-forms-entries-nav .btn-primary:active:focus,#caldera-forms-entries-nav .btn-primary:active:hover,#caldera-forms-entries-nav .open>.dropdown-toggle.btn-primary.focus,#caldera-forms-entries-nav .open>.dropdown-toggle.btn-primary:focus,#caldera-forms-entries-nav .open>.dropdown-toggle.btn-primary:hover{color:#fff;background-color:#204d74;border-color:#122b40}#caldera-forms-entries .btn-primary.active,#caldera-forms-entries .btn-primary:active,#caldera-forms-entries .open>.dropdown-toggle.btn-primary,#caldera-forms-entries-nav .btn-primary.active,#caldera-forms-entries-nav .btn-primary:active,#caldera-forms-entries-nav .open>.dropdown-toggle.btn-primary{background-image:none}#caldera-forms-entries .btn-primary.disabled.focus,#caldera-forms-entries .btn-primary.disabled:focus,#caldera-forms-entries .btn-primary.disabled:hover,#caldera-forms-entries .btn-primary[disabled].focus,#caldera-forms-entries .btn-primary[disabled]:focus,#caldera-forms-entries .btn-primary[disabled]:hover,#caldera-forms-entries fieldset[disabled] .btn-primary.focus,#caldera-forms-entries fieldset[disabled] .btn-primary:focus,#caldera-forms-entries fieldset[disabled] .btn-primary:hover,#caldera-forms-entries-nav .btn-primary.disabled.focus,#caldera-forms-entries-nav .btn-primary.disabled:focus,#caldera-forms-entries-nav .btn-primary.disabled:hover,#caldera-forms-entries-nav .btn-primary[disabled].focus,#caldera-forms-entries-nav .btn-primary[disabled]:focus,#caldera-forms-entries-nav .btn-primary[disabled]:hover,#caldera-forms-entries-nav fieldset[disabled] .btn-primary.focus,#caldera-forms-entries-nav fieldset[disabled] .btn-primary:focus,#caldera-forms-entries-nav fieldset[disabled] .btn-primary:hover{background-color:#337ab7;border-color:#2e6da4}#caldera-forms-entries .btn-primary .badge,#caldera-forms-entries-nav .btn-primary .badge{color:#337ab7;background-color:#fff}#caldera-forms-entries .btn-success,#caldera-forms-entries-nav .btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}#caldera-forms-entries .btn-success.focus,#caldera-forms-entries .btn-success:focus,#caldera-forms-entries-nav .btn-success.focus,#caldera-forms-entries-nav .btn-success:focus{color:#fff;background-color:#449d44;border-color:#255625}#caldera-forms-entries .btn-success:hover,#caldera-forms-entries-nav .btn-success:hover{color:#fff;background-color:#449d44;border-color:#398439}#caldera-forms-entries .btn-success.active,#caldera-forms-entries .btn-success:active,#caldera-forms-entries .open>.dropdown-toggle.btn-success,#caldera-forms-entries-nav .btn-success.active,#caldera-forms-entries-nav .btn-success:active,#caldera-forms-entries-nav .open>.dropdown-toggle.btn-success{color:#fff;background-color:#449d44;border-color:#398439}#caldera-forms-entries .btn-success.active.focus,#caldera-forms-entries .btn-success.active:focus,#caldera-forms-entries .btn-success.active:hover,#caldera-forms-entries .btn-success:active.focus,#caldera-forms-entries .btn-success:active:focus,#caldera-forms-entries .btn-success:active:hover,#caldera-forms-entries .open>.dropdown-toggle.btn-success.focus,#caldera-forms-entries .open>.dropdown-toggle.btn-success:focus,#caldera-forms-entries .open>.dropdown-toggle.btn-success:hover,#caldera-forms-entries-nav .btn-success.active.focus,#caldera-forms-entries-nav .btn-success.active:focus,#caldera-forms-entries-nav .btn-success.active:hover,#caldera-forms-entries-nav .btn-success:active.focus,#caldera-forms-entries-nav .btn-success:active:focus,#caldera-forms-entries-nav .btn-success:active:hover,#caldera-forms-entries-nav .open>.dropdown-toggle.btn-success.focus,#caldera-forms-entries-nav .open>.dropdown-toggle.btn-success:focus,#caldera-forms-entries-nav .open>.dropdown-toggle.btn-success:hover{color:#fff;background-color:#398439;border-color:#255625}#caldera-forms-entries .btn-success.active,#caldera-forms-entries .btn-success:active,#caldera-forms-entries .open>.dropdown-toggle.btn-success,#caldera-forms-entries-nav .btn-success.active,#caldera-forms-entries-nav .btn-success:active,#caldera-forms-entries-nav .open>.dropdown-toggle.btn-success{background-image:none}#caldera-forms-entries .btn-success.disabled.focus,#caldera-forms-entries .btn-success.disabled:focus,#caldera-forms-entries .btn-success.disabled:hover,#caldera-forms-entries .btn-success[disabled].focus,#caldera-forms-entries .btn-success[disabled]:focus,#caldera-forms-entries .btn-success[disabled]:hover,#caldera-forms-entries fieldset[disabled] .btn-success.focus,#caldera-forms-entries fieldset[disabled] .btn-success:focus,#caldera-forms-entries fieldset[disabled] .btn-success:hover,#caldera-forms-entries-nav .btn-success.disabled.focus,#caldera-forms-entries-nav .btn-success.disabled:focus,#caldera-forms-entries-nav .btn-success.disabled:hover,#caldera-forms-entries-nav .btn-success[disabled].focus,#caldera-forms-entries-nav .btn-success[disabled]:focus,#caldera-forms-entries-nav .btn-success[disabled]:hover,#caldera-forms-entries-nav fieldset[disabled] .btn-success.focus,#caldera-forms-entries-nav fieldset[disabled] .btn-success:focus,#caldera-forms-entries-nav fieldset[disabled] .btn-success:hover{background-color:#5cb85c;border-color:#4cae4c}#caldera-forms-entries .btn-success .badge,#caldera-forms-entries-nav .btn-success .badge{color:#5cb85c;background-color:#fff}#caldera-forms-entries .btn-info,#caldera-forms-entries-nav .btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}#caldera-forms-entries .btn-info.focus,#caldera-forms-entries .btn-info:focus,#caldera-forms-entries-nav .btn-info.focus,#caldera-forms-entries-nav .btn-info:focus{color:#fff;background-color:#31b0d5;border-color:#1b6d85}#caldera-forms-entries .btn-info:hover,#caldera-forms-entries-nav .btn-info:hover{color:#fff;background-color:#31b0d5;border-color:#269abc}#caldera-forms-entries .btn-info.active,#caldera-forms-entries .btn-info:active,#caldera-forms-entries .open>.dropdown-toggle.btn-info,#caldera-forms-entries-nav .btn-info.active,#caldera-forms-entries-nav .btn-info:active,#caldera-forms-entries-nav .open>.dropdown-toggle.btn-info{color:#fff;background-color:#31b0d5;border-color:#269abc}#caldera-forms-entries .btn-info.active.focus,#caldera-forms-entries .btn-info.active:focus,#caldera-forms-entries .btn-info.active:hover,#caldera-forms-entries .btn-info:active.focus,#caldera-forms-entries .btn-info:active:focus,#caldera-forms-entries .btn-info:active:hover,#caldera-forms-entries .open>.dropdown-toggle.btn-info.focus,#caldera-forms-entries .open>.dropdown-toggle.btn-info:focus,#caldera-forms-entries .open>.dropdown-toggle.btn-info:hover,#caldera-forms-entries-nav .btn-info.active.focus,#caldera-forms-entries-nav .btn-info.active:focus,#caldera-forms-entries-nav .btn-info.active:hover,#caldera-forms-entries-nav .btn-info:active.focus,#caldera-forms-entries-nav .btn-info:active:focus,#caldera-forms-entries-nav .btn-info:active:hover,#caldera-forms-entries-nav .open>.dropdown-toggle.btn-info.focus,#caldera-forms-entries-nav .open>.dropdown-toggle.btn-info:focus,#caldera-forms-entries-nav .open>.dropdown-toggle.btn-info:hover{color:#fff;background-color:#269abc;border-color:#1b6d85}#caldera-forms-entries .btn-info.active,#caldera-forms-entries .btn-info:active,#caldera-forms-entries .open>.dropdown-toggle.btn-info,#caldera-forms-entries-nav .btn-info.active,#caldera-forms-entries-nav .btn-info:active,#caldera-forms-entries-nav .open>.dropdown-toggle.btn-info{background-image:none}#caldera-forms-entries .btn-info.disabled.focus,#caldera-forms-entries .btn-info.disabled:focus,#caldera-forms-entries .btn-info.disabled:hover,#caldera-forms-entries .btn-info[disabled].focus,#caldera-forms-entries .btn-info[disabled]:focus,#caldera-forms-entries .btn-info[disabled]:hover,#caldera-forms-entries fieldset[disabled] .btn-info.focus,#caldera-forms-entries fieldset[disabled] .btn-info:focus,#caldera-forms-entries fieldset[disabled] .btn-info:hover,#caldera-forms-entries-nav .btn-info.disabled.focus,#caldera-forms-entries-nav .btn-info.disabled:focus,#caldera-forms-entries-nav .btn-info.disabled:hover,#caldera-forms-entries-nav .btn-info[disabled].focus,#caldera-forms-entries-nav .btn-info[disabled]:focus,#caldera-forms-entries-nav .btn-info[disabled]:hover,#caldera-forms-entries-nav fieldset[disabled] .btn-info.focus,#caldera-forms-entries-nav fieldset[disabled] .btn-info:focus,#caldera-forms-entries-nav fieldset[disabled] .btn-info:hover{background-color:#5bc0de;border-color:#46b8da}#caldera-forms-entries .btn-info .badge,#caldera-forms-entries-nav .btn-info .badge{color:#5bc0de;background-color:#fff}#caldera-forms-entries .btn-warning,#caldera-forms-entries-nav .btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}#caldera-forms-entries .btn-warning.focus,#caldera-forms-entries .btn-warning:focus,#caldera-forms-entries-nav .btn-warning.focus,#caldera-forms-entries-nav .btn-warning:focus{color:#fff;background-color:#ec971f;border-color:#985f0d}#caldera-forms-entries .btn-warning:hover,#caldera-forms-entries-nav .btn-warning:hover{color:#fff;background-color:#ec971f;border-color:#d58512}#caldera-forms-entries .btn-warning.active,#caldera-forms-entries .btn-warning:active,#caldera-forms-entries .open>.dropdown-toggle.btn-warning,#caldera-forms-entries-nav .btn-warning.active,#caldera-forms-entries-nav .btn-warning:active,#caldera-forms-entries-nav .open>.dropdown-toggle.btn-warning{color:#fff;background-color:#ec971f;border-color:#d58512}#caldera-forms-entries .btn-warning.active.focus,#caldera-forms-entries .btn-warning.active:focus,#caldera-forms-entries .btn-warning.active:hover,#caldera-forms-entries .btn-warning:active.focus,#caldera-forms-entries .btn-warning:active:focus,#caldera-forms-entries .btn-warning:active:hover,#caldera-forms-entries .open>.dropdown-toggle.btn-warning.focus,#caldera-forms-entries .open>.dropdown-toggle.btn-warning:focus,#caldera-forms-entries .open>.dropdown-toggle.btn-warning:hover,#caldera-forms-entries-nav .btn-warning.active.focus,#caldera-forms-entries-nav .btn-warning.active:focus,#caldera-forms-entries-nav .btn-warning.active:hover,#caldera-forms-entries-nav .btn-warning:active.focus,#caldera-forms-entries-nav .btn-warning:active:focus,#caldera-forms-entries-nav .btn-warning:active:hover,#caldera-forms-entries-nav .open>.dropdown-toggle.btn-warning.focus,#caldera-forms-entries-nav .open>.dropdown-toggle.btn-warning:focus,#caldera-forms-entries-nav .open>.dropdown-toggle.btn-warning:hover{color:#fff;background-color:#d58512;border-color:#985f0d}#caldera-forms-entries .btn-warning.active,#caldera-forms-entries .btn-warning:active,#caldera-forms-entries .open>.dropdown-toggle.btn-warning,#caldera-forms-entries-nav .btn-warning.active,#caldera-forms-entries-nav .btn-warning:active,#caldera-forms-entries-nav .open>.dropdown-toggle.btn-warning{background-image:none}#caldera-forms-entries .btn-warning.disabled.focus,#caldera-forms-entries .btn-warning.disabled:focus,#caldera-forms-entries .btn-warning.disabled:hover,#caldera-forms-entries .btn-warning[disabled].focus,#caldera-forms-entries .btn-warning[disabled]:focus,#caldera-forms-entries .btn-warning[disabled]:hover,#caldera-forms-entries fieldset[disabled] .btn-warning.focus,#caldera-forms-entries fieldset[disabled] .btn-warning:focus,#caldera-forms-entries fieldset[disabled] .btn-warning:hover,#caldera-forms-entries-nav .btn-warning.disabled.focus,#caldera-forms-entries-nav .btn-warning.disabled:focus,#caldera-forms-entries-nav .btn-warning.disabled:hover,#caldera-forms-entries-nav .btn-warning[disabled].focus,#caldera-forms-entries-nav .btn-warning[disabled]:focus,#caldera-forms-entries-nav .btn-warning[disabled]:hover,#caldera-forms-entries-nav fieldset[disabled] .btn-warning.focus,#caldera-forms-entries-nav fieldset[disabled] .btn-warning:focus,#caldera-forms-entries-nav fieldset[disabled] .btn-warning:hover{background-color:#f0ad4e;border-color:#eea236}#caldera-forms-entries .btn-warning .badge,#caldera-forms-entries-nav .btn-warning .badge{color:#f0ad4e;background-color:#fff}#caldera-forms-entries .btn-danger,#caldera-forms-entries-nav .btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}#caldera-forms-entries .btn-danger.focus,#caldera-forms-entries .btn-danger:focus,#caldera-forms-entries-nav .btn-danger.focus,#caldera-forms-entries-nav .btn-danger:focus{color:#fff;background-color:#c9302c;border-color:#761c19}#caldera-forms-entries .btn-danger:hover,#caldera-forms-entries-nav .btn-danger:hover{color:#fff;background-color:#c9302c;border-color:#ac2925}#caldera-forms-entries .btn-danger.active,#caldera-forms-entries .btn-danger:active,#caldera-forms-entries .open>.dropdown-toggle.btn-danger,#caldera-forms-entries-nav .btn-danger.active,#caldera-forms-entries-nav .btn-danger:active,#caldera-forms-entries-nav .open>.dropdown-toggle.btn-danger{color:#fff;background-color:#c9302c;border-color:#ac2925}#caldera-forms-entries .btn-danger.active.focus,#caldera-forms-entries .btn-danger.active:focus,#caldera-forms-entries .btn-danger.active:hover,#caldera-forms-entries .btn-danger:active.focus,#caldera-forms-entries .btn-danger:active:focus,#caldera-forms-entries .btn-danger:active:hover,#caldera-forms-entries .open>.dropdown-toggle.btn-danger.focus,#caldera-forms-entries .open>.dropdown-toggle.btn-danger:focus,#caldera-forms-entries .open>.dropdown-toggle.btn-danger:hover,#caldera-forms-entries-nav .btn-danger.active.focus,#caldera-forms-entries-nav .btn-danger.active:focus,#caldera-forms-entries-nav .btn-danger.active:hover,#caldera-forms-entries-nav .btn-danger:active.focus,#caldera-forms-entries-nav .btn-danger:active:focus,#caldera-forms-entries-nav .btn-danger:active:hover,#caldera-forms-entries-nav .open>.dropdown-toggle.btn-danger.focus,#caldera-forms-entries-nav .open>.dropdown-toggle.btn-danger:focus,#caldera-forms-entries-nav .open>.dropdown-toggle.btn-danger:hover{color:#fff;background-color:#ac2925;border-color:#761c19}#caldera-forms-entries .btn-danger.active,#caldera-forms-entries .btn-danger:active,#caldera-forms-entries .open>.dropdown-toggle.btn-danger,#caldera-forms-entries-nav .btn-danger.active,#caldera-forms-entries-nav .btn-danger:active,#caldera-forms-entries-nav .open>.dropdown-toggle.btn-danger{background-image:none}#caldera-forms-entries .btn-danger.disabled.focus,#caldera-forms-entries .btn-danger.disabled:focus,#caldera-forms-entries .btn-danger.disabled:hover,#caldera-forms-entries .btn-danger[disabled].focus,#caldera-forms-entries .btn-danger[disabled]:focus,#caldera-forms-entries .btn-danger[disabled]:hover,#caldera-forms-entries fieldset[disabled] .btn-danger.focus,#caldera-forms-entries fieldset[disabled] .btn-danger:focus,#caldera-forms-entries fieldset[disabled] .btn-danger:hover,#caldera-forms-entries-nav .btn-danger.disabled.focus,#caldera-forms-entries-nav .btn-danger.disabled:focus,#caldera-forms-entries-nav .btn-danger.disabled:hover,#caldera-forms-entries-nav .btn-danger[disabled].focus,#caldera-forms-entries-nav .btn-danger[disabled]:focus,#caldera-forms-entries-nav .btn-danger[disabled]:hover,#caldera-forms-entries-nav fieldset[disabled] .btn-danger.focus,#caldera-forms-entries-nav fieldset[disabled] .btn-danger:focus,#caldera-forms-entries-nav fieldset[disabled] .btn-danger:hover{background-color:#d9534f;border-color:#d43f3a}#caldera-forms-entries .btn-danger .badge,#caldera-forms-entries-nav .btn-danger .badge{color:#d9534f;background-color:#fff}#caldera-forms-entries .btn-link,#caldera-forms-entries-nav .btn-link{color:#337ab7;font-weight:400;border-radius:0}#caldera-forms-entries .btn-link,#caldera-forms-entries .btn-link.active,#caldera-forms-entries .btn-link:active,#caldera-forms-entries .btn-link[disabled],#caldera-forms-entries fieldset[disabled] .btn-link,#caldera-forms-entries-nav .btn-link,#caldera-forms-entries-nav .btn-link.active,#caldera-forms-entries-nav .btn-link:active,#caldera-forms-entries-nav .btn-link[disabled],#caldera-forms-entries-nav fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}#caldera-forms-entries .btn-link,#caldera-forms-entries .btn-link:active,#caldera-forms-entries .btn-link:focus,#caldera-forms-entries .btn-link:hover,#caldera-forms-entries-nav .btn-link,#caldera-forms-entries-nav .btn-link:active,#caldera-forms-entries-nav .btn-link:focus,#caldera-forms-entries-nav .btn-link:hover{border-color:transparent}#caldera-forms-entries .btn-link:focus,#caldera-forms-entries .btn-link:hover,#caldera-forms-entries-nav .btn-link:focus,#caldera-forms-entries-nav .btn-link:hover{color:#23527c;text-decoration:underline;background-color:transparent}#caldera-forms-entries .btn-link[disabled]:focus,#caldera-forms-entries .btn-link[disabled]:hover,#caldera-forms-entries fieldset[disabled] .btn-link:focus,#caldera-forms-entries fieldset[disabled] .btn-link:hover,#caldera-forms-entries-nav .btn-link[disabled]:focus,#caldera-forms-entries-nav .btn-link[disabled]:hover,#caldera-forms-entries-nav fieldset[disabled] .btn-link:focus,#caldera-forms-entries-nav fieldset[disabled] .btn-link:hover{color:#777;text-decoration:none}#caldera-forms-entries .btn-lg,#caldera-forms-entries-nav .btn-lg{padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}#caldera-forms-entries .btn-sm,#caldera-forms-entries-nav .btn-sm{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}#caldera-forms-entries .btn-xs,#caldera-forms-entries-nav .btn-xs{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}#caldera-forms-entries .btn-block,#caldera-forms-entries-nav .btn-block{display:block;width:100%}#caldera-forms-entries .btn-block+.btn-block,#caldera-forms-entries-nav .btn-block+.btn-block{margin-top:5px}.caldera-forms-entry-right .entry-detail,.caldera-forms-entry-right ul,.caldera-forms-entry-right ul li{list-style:none}#caldera-forms-entries-nav input{display:inline;float:right;width:20%}.screen-reader-text{clip:rect(1px,1px,1px,1px);clip-path:polygon(0px 0px,0px 0px,0px 0px,0px 0px);position:absolute!important;white-space:nowrap;height:1px;width:1px;overflow:hidden}.caldera-forms-entry-viewer li.entry-detail{border-bottom:1px solid #ddd;margin-bottom:4px}.caldera-forms-entry-viewer span.entry-label{clear:left;float:left;font-weight:700;margin-bottom:3px;margin-right:8px;min-width:130px;text-transform:capitalize}.caldera-forms-entry-viewer .entry-value{display:inline-block;margin-bottom:4px;min-width:355px} \ No newline at end of file diff --git a/assets/build/css/modals.min.css b/assets/build/css/modals.min.css index d30d9c918..ff0708854 100644 --- a/assets/build/css/modals.min.css +++ b/assets/build/css/modals.min.css @@ -1 +1 @@ -.caldera-backdrop{background:#000;bottom:0;display:block;left:0;min-height:360px;opacity:.7;position:fixed;right:0;top:0;z-index:100100}.caldera-modal-wrap{background-color:#FFF;bottom:15px;box-shadow:0 3px 6px rgba(0,0,0,.3);display:block;left:50%;margin-left:-250px;position:fixed;top:15px;transition:height .2s ease 0s,margin-top .2s ease 0s;width:500px;z-index:100105}.caldera-modal-wrap.caldera-front-modal-wrap{position:fixed;bottom:auto;width:600px;margin-left:-300px;margin-top:0}.caldera-modal-title{border-bottom:1px solid #EFEFEF}.caldera-modal-closer{color:grey;float:right;font-size:24px;padding:12px;text-decoration:none}.caldera-modal-closer.caldera-front-modal-closer{position:absolute;right:0;text-decoration:none;color:inherit}.caldera-modal-closer.caldera-front-modal-closer:active,.caldera-modal-closer.caldera-front-modal-closer:hover{text-decoration:none;color:inherit}.caldera-modal-title>h3{font-weight:400;margin:0;padding:12px 40px 12px 12px}.caldera-modal-body{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;bottom:53px;left:0;margin-left:0;margin-right:0;margin-top:0;padding:12px 12px 8.9px;position:absolute;right:0;top:43px;overflow:auto}.caldera-modal-body h4{border-bottom:1px solid #dfdfdf;color:#737373;margin:0 0 12px;padding:5px 0 6px}.baldrick-modal-title,.modal-body .modal-list-item{border-bottom:1px solid #EFEFEF}.caldera-modal-body .modal-shortcode-options label{display:block;margin:6px 0}.caldera-modal-body .modal-shortcode-options .wp-picker-container.wp-picker-active{position:fixed;z-index:999}#extend_cf_baldrickModalBody{overflow:auto}.caldera-modal-body.caldera-front-modal-body{bottom:auto;position:relative;top:auto}.caldera-modal-body .import-warning{margin:0;padding:4px 0;color:#f11}.caldera-modal-body .form-panel{bottom:0;left:12px;overflow:auto;position:absolute;right:12px;top:0}.caldera-modal-footer{background:#EFEFEF;border-top:1px solid #E0E0E0;bottom:0;left:0;padding:12px;position:absolute;right:0;text-align:left}.tablenav.caldera-table-nav{clear:none;margin:0}.caldera-table-nav .tablenav-pages .current-page{width:45px}.baldrick-modal-body.spinner,.baldrick-modal-wrap .spinner.loading{background-position:center center;display:inline-block;float:none;height:auto;position:absolute;width:auto;visibility:visible}.baldrick-backdrop{background:#000;bottom:0;display:block;left:0;min-height:360px;opacity:.7;position:fixed;right:0;top:0;z-index:100100}.baldrick-modal-wrap{background-color:#FFF;box-shadow:0 3px 6px rgba(0,0,0,.3);display:block;position:fixed;transition:height .2s ease 0s,margin-top .2s ease 0s;width:500px;z-index:100105}.baldrick-modal-wrap.baldrick-front-modal-wrap{position:absolute;bottom:auto;width:600px;margin-left:-300px;margin-top:0}.baldrick-modal-closer{color:grey;float:right;font-size:24px;padding:12px;text-decoration:none}.baldrick-modal-closer.baldrick-front-modal-closer:active,.baldrick-modal-closer.baldrick-front-modal-closer:hover{text-decoration:none;color:inherit}.baldrick-modal-title>h3{font-weight:400;margin:0;padding:12px 40px 12px 12px}.baldrick-modal-body,.baldrick-modal-footer{padding:12px;right:0;left:0;position:absolute}.baldrick-modal-body{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;bottom:0;margin-left:0;margin-right:0;margin-top:0;top:43px;overflow:auto}.baldrick-modal-body.has-buttons{bottom:53px}.baldrick-modal-footer{background:#EFEFEF;border-top:1px solid #E0E0E0;bottom:0}@media (max-width:600px){.baldrick-modal-wrap.baldrick-front-modal-wrap{bottom:0;display:block;left:0;margin:0!important;overflow:auto;padding:0!important;top:0;width:100%!important}}.baldrick-modal-wrap .navtabs{background-color:#f1f1f1;border-right:1px solid #dfdfdf;bottom:0;box-sizing:padding-box;float:left;left:0;margin:0;padding:12px 0 0;overflow:auto;overflow-x:hidden;white-space:nowrap;position:absolute;top:0;width:150px}.baldrick-modal-wrap .navtabs>li{margin:0}.baldrick-modal-wrap .navtabs>li:hover{background-color:#dfdfdf}.baldrick-modal-wrap .navtabs>li a{color:#738e2f;display:block;padding:8px 12px;text-decoration:none;text-overflow:ellipsis;overflow:hidden}.baldrick-modal-body.has-tabs{margin-left:150px}.baldrick-modal-wrap .navtabs>li.selected>a{background:#a3be5f;color:#fff!important}.baldrick-modal-title .baldrick-modal-closer,.baldrick-modal-title .modal-label,.caldera-modal-title .caldera-modal-closer,.caldera-modal-title .modal-label{color:#fff;text-shadow:0 0 2px rgba(0,0,0,.3)}.baldrick-modal-title .baldrick-modal-closer:hover,.caldera-modal-title .caldera-modal-closer:hover{background:rgba(0,0,0,.2)}.baldrick-modal-title .modal-label,.caldera-modal-title .modal-label{background-color:#a3be5f}.modal-body .modal-list-item{padding:5px}.modal-list-item:hover{background:#EFEFEF}.modal-list-item .description{color:#919191} \ No newline at end of file +.caldera-backdrop{background:none repeat scroll 0 0 #000;bottom:0;display:block;left:0;min-height:360px;opacity:.7;position:fixed;right:0;top:0;z-index:100100}.caldera-modal-wrap{background-color:#fff;bottom:15px;box-shadow:0 3px 6px rgba(0,0,0,.3);display:block;left:50%;margin-left:-250px;position:fixed;top:15px;transition:height .2s ease 0s,margin-top .2s ease 0s;width:500px;z-index:100105}.caldera-modal-wrap.caldera-front-modal-wrap{position:fixed;bottom:auto;width:600px;margin-left:-300px;margin-top:0}.caldera-modal-title{border-bottom:1px solid #efefef}.caldera-modal-closer{color:grey;float:right;font-size:24px;padding:12px;text-decoration:none}.caldera-modal-closer.caldera-front-modal-closer{position:absolute;right:0;text-decoration:none;color:inherit}.caldera-modal-closer.caldera-front-modal-closer:active,.caldera-modal-closer.caldera-front-modal-closer:hover{text-decoration:none;color:inherit}.caldera-modal-title>h3{font-weight:400;margin:0;padding:12px 40px 12px 12px}.caldera-modal-body{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;bottom:53px;left:0;margin-left:0;margin-right:0;margin-top:0;padding:12px 12px 8.9px;position:absolute;right:0;top:43px;overflow:auto}.caldera-modal-body h4{border-bottom:1px solid #dfdfdf;color:#737373;margin:0 0 12px;padding:5px 0 6px}.caldera-modal-body .modal-shortcode-options label{display:block;margin:6px 0}.caldera-modal-body .modal-shortcode-options .wp-picker-container.wp-picker-active{position:fixed;z-index:999}#extend_cf_baldrickModalBody{overflow:auto}.caldera-modal-body.caldera-front-modal-body{bottom:auto;position:relative;top:auto}.caldera-modal-body .import-warning{margin:0;padding:4px 0;color:#f11}.caldera-modal-body .form-panel{bottom:0;left:12px;overflow:auto;position:absolute;right:12px;top:0}.caldera-modal-footer{background:none repeat scroll 0 0 #efefef;border-top:1px solid #e0e0e0;bottom:0;left:0;padding:12px;position:absolute;right:0;text-align:left}.tablenav.caldera-table-nav{clear:none;margin:0}.caldera-table-nav .tablenav-pages .current-page{width:45px}.baldrick-modal-body.spinner,.baldrick-modal-wrap .spinner.loading{background-position:center center;display:inline-block;float:none;height:auto;position:absolute;width:auto;visibility:visible}.baldrick-backdrop{background:none repeat scroll 0 0 #000;bottom:0;display:block;left:0;min-height:360px;opacity:.7;position:fixed;right:0;top:0;z-index:100100}.baldrick-modal-wrap{background-color:#fff;box-shadow:0 3px 6px rgba(0,0,0,.3);display:block;position:fixed;transition:height .2s ease 0s,margin-top .2s ease 0s;width:500px;z-index:100105}.baldrick-modal-wrap.baldrick-front-modal-wrap{position:absolute;bottom:auto;width:600px;margin-left:-300px;margin-top:0}.baldrick-modal-title{border-bottom:1px solid #efefef}.baldrick-modal-closer{color:grey;float:right;font-size:24px;padding:12px;text-decoration:none}.baldrick-modal-closer.baldrick-front-modal-closer:active,.baldrick-modal-closer.baldrick-front-modal-closer:hover{text-decoration:none;color:inherit}.baldrick-modal-title>h3{font-weight:400;margin:0;padding:12px 40px 12px 12px}.baldrick-modal-body{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;bottom:0;left:0;margin-left:0;margin-right:0;margin-top:0;padding:12px;position:absolute;right:0;top:43px;overflow:auto}.baldrick-modal-body.has-buttons{bottom:53px}.baldrick-modal-footer{background:none repeat scroll 0 0 #efefef;border-top:1px solid #e0e0e0;bottom:0;left:0;padding:12px;position:absolute;right:0}@media print{body.modal-print #view_entry_baldrickModal .baldrick-modal-footer,body.modal-print>*{display:none}body.modal-print{overflow:auto!important}body.modal-print #view_entry_baldrickModal{top:5px!important;left:10px!important;height:auto!important;position:static!important;display:block}body.modal-print #view_entry_baldrickModal .baldrick-modal-body{position:static}}@media (max-width:600px){.baldrick-modal-wrap.baldrick-front-modal-wrap{bottom:0;display:block;left:0;margin:0!important;overflow:auto;padding:0!important;top:0;width:100%!important}}.baldrick-modal-wrap .navtabs{background-color:#f1f1f1;border-right:1px solid #dfdfdf;bottom:0;box-sizing:padding-box;float:left;left:0;margin:0;padding:12px 0 0;overflow:auto;overflow-x:hidden;white-space:nowrap;position:absolute;top:0;width:150px}.baldrick-modal-wrap .navtabs>li{margin:0}.baldrick-modal-wrap .navtabs>li:hover{background-color:#dfdfdf}.baldrick-modal-wrap .navtabs>li a{color:#738e2f;display:block;padding:8px 12px;text-decoration:none;text-overflow:ellipsis;overflow:hidden}.baldrick-modal-body.has-tabs{margin-left:150px}.baldrick-modal-wrap .navtabs>li.selected>a{background:none repeat scroll 0 0 #a3be5f;color:#fff!important}.baldrick-modal-title .baldrick-modal-closer,.baldrick-modal-title .modal-label,.caldera-modal-title .caldera-modal-closer,.caldera-modal-title .modal-label{color:#fff;text-shadow:0 0 2px rgba(0,0,0,.3)}.baldrick-modal-title .baldrick-modal-closer:hover,.caldera-modal-title .caldera-modal-closer:hover{background:none repeat scroll 0 0 rgba(0,0,0,.2)}.baldrick-modal-title .modal-label,.caldera-modal-title .modal-label{background-color:#a3be5f}.modal-body .modal-list-item{border-bottom:1px solid #efefef;padding:5px}.modal-list-item:hover{background:none repeat scroll 0 0 #efefef}.modal-list-item .description{color:#919191} \ No newline at end of file diff --git a/assets/build/css/processors-edit.min.css b/assets/build/css/processors-edit.min.css index 24d497960..79dd661ad 100644 --- a/assets/build/css/processors-edit.min.css +++ b/assets/build/css/processors-edit.min.css @@ -1 +1 @@ -.caldera-editor-conditions-panel a:hover,.caldera-editor-conditions-panel li.active a,.caldera-editor-processors-panel a:hover,.caldera-editor-processors-panel li.active a{background:#FFF}.caldera-editor-processors-panel{float:left;margin-right:20px;width:250px}.caldera-editor-processors-panel li{border:1px solid #dfdfdf;border-radius:3px;box-shadow:0 1px 2px rgba(0,0,0,.06);margin:0 0 6px}.caldera-editor-processors-panel a{color:#6F6F6F;display:block;padding:6px;text-decoration:none}.caldera-editor-processor-config{float:left;width:auto}.caldera-editor-processor-config-wrapper{width:550px}h3.caldera-editor-processor-title{border-bottom:1px solid #CFCFCF;color:#3F3F3F;font-size:18px;font-weight:400;margin:0 0 6px;padding:5px 0 12px}.form-modal-add-line{border-bottom:1px solid #EFEFEF;margin:-12px -12px 12px;padding:6px 134px 6px 72px}button.button.info-button{float:right;margin-right:-120px;margin-top:8px}#field_setup_baldrickModalBody.caldera-modal-body,#form_processor_baldrickModalBody.caldera-modal-body{bottom:0;overflow:auto}.form-modal-lgo{border-radius:4px;float:left;height:45px;margin-left:-60px;margin-right:9px;width:45px}.caldera-editor-conditions-panel{float:left;margin-right:20px;width:250px}.caldera-editor-conditions-panel li{border:1px solid #dfdfdf;border-radius:3px;box-shadow:0 1px 2px rgba(0,0,0,.06);margin:0 0 6px}.caldera-editor-conditions-panel a{color:#6F6F6F;display:block;padding:6px;text-decoration:none}.caldera-editor-condition-config{float:left;width:auto}.caldera-editor-condition-config-wrapper{width:550px}h3.caldera-editor-condition-title{border-bottom:1px solid #CFCFCF;color:#3F3F3F;font-size:18px;font-weight:400;margin:0 0 6px;padding:5px 0 12px} \ No newline at end of file +.caldera-editor-processors-panel{float:left;margin-right:20px;width:250px}.caldera-editor-processors-panel li{border:1px solid #dfdfdf;border-radius:3px;box-shadow:0 1px 2px rgba(0,0,0,.06);margin:0 0 6px}.caldera-editor-processors-panel a{color:#6f6f6f;display:block;padding:6px;text-decoration:none}.caldera-editor-processors-panel a:hover,.caldera-editor-processors-panel li.active a{background:none repeat scroll 0 0 #fff}.caldera-editor-processor-config{float:left;width:auto}.caldera-editor-processor-config-wrapper{width:550px}h3.caldera-editor-processor-title{border-bottom:1px solid #cfcfcf;color:#3f3f3f;font-size:18px;font-weight:400;margin:0 0 6px;padding:5px 0 12px}.form-modal-add-line{border-bottom:1px solid #efefef;margin:-12px -12px 12px;padding:6px 134px 6px 72px}button.button.info-button{float:right;margin-right:-120px;margin-top:8px}#field_setup_baldrickModalBody.caldera-modal-body,#form_processor_baldrickModalBody.caldera-modal-body{bottom:0;overflow:auto}.form-modal-lgo{border-radius:4px;float:left;height:45px;margin-left:-60px;margin-right:9px;width:45px}.caldera-editor-conditions-panel{float:left;margin-right:20px;width:250px}.caldera-editor-conditions-panel li{border:1px solid #dfdfdf;border-radius:3px;box-shadow:0 1px 2px rgba(0,0,0,.06);margin:0 0 6px}.caldera-editor-conditions-panel a{color:#6f6f6f;display:block;padding:6px;text-decoration:none}.caldera-editor-conditions-panel a:hover,.caldera-editor-conditions-panel li.active a{background:none repeat scroll 0 0 #fff}.caldera-editor-condition-config{float:left;width:auto}.caldera-editor-condition-config-wrapper{width:550px}h3.caldera-editor-condition-title{border-bottom:1px solid #cfcfcf;color:#3f3f3f;font-size:18px;font-weight:400;margin:0 0 6px;padding:5px 0 12px} \ No newline at end of file diff --git a/assets/build/css/remodal-default-theme.min.css b/assets/build/css/remodal-default-theme.min.css index 05ef38f4e..557eb1c72 100644 --- a/assets/build/css/remodal-default-theme.min.css +++ b/assets/build/css/remodal-default-theme.min.css @@ -1 +1 @@ -.remodal-bg.remodal-is-opened,.remodal-bg.remodal-is-opening{-webkit-filter:blur(3px);filter:blur(3px)}.remodal-overlay{background:rgba(43,53,56,.58)}.remodal-overlay.remodal-is-closing,.remodal-overlay.remodal-is-opening{-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}.remodal-overlay.remodal-is-opening{-webkit-animation-name:remodal-overlay-opening-keyframes;animation-name:remodal-overlay-opening-keyframes}.remodal-overlay.remodal-is-closing{-webkit-animation-name:remodal-overlay-closing-keyframes;animation-name:remodal-overlay-closing-keyframes}.remodal-wrapper{padding:10px 10px 0}.remodal{-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;margin-bottom:10px;padding:28px 28px 0;border-radius:6px;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);color:#2b2e38;background:#fff}.remodal-close,.remodal-close:before{position:absolute;top:0;right:0;display:block;width:35px}.remodal-cancel,.remodal-close,.remodal-confirm{overflow:visible;margin:0;text-decoration:none;outline:0;border:0}.remodal.remodal-is-closing,.remodal.remodal-is-opening{-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}.remodal.remodal-is-opening{-webkit-animation-name:remodal-opening-keyframes;animation-name:remodal-opening-keyframes}.remodal.remodal-is-closing{-webkit-animation-name:remodal-closing-keyframes;animation-name:remodal-closing-keyframes}.remodal,.remodal-wrapper:after{vertical-align:middle}.remodal-close{height:35px;padding:0;cursor:pointer;-webkit-transition:color .2s;transition:color .2s;color:#95979c;background:0 0}.remodal-close:focus,.remodal-close:hover{color:#2b2e38}.remodal-close:before{font-family:Arial,"Helvetica CY","Nimbus Sans L",sans-serif!important;font-size:25px;line-height:35px;content:"\00d7";text-align:center}.remodal-cancel,.remodal-confirm{font:inherit;display:inline-block;min-width:110px;padding:12px 0;cursor:pointer;-webkit-transition:background .2s;transition:background .2s;text-align:center;vertical-align:middle}.remodal-confirm{color:#fff;background:#81c784}.remodal-confirm:focus,.remodal-confirm:hover{background:#66bb6a}.remodal-cancel{color:#fff;background:#e57373}.remodal-cancel:focus,.remodal-cancel:hover{background:#ef5350}.remodal-cancel::-moz-focus-inner,.remodal-close::-moz-focus-inner,.remodal-confirm::-moz-focus-inner{padding:0;border:0}@-webkit-keyframes remodal-opening-keyframes{from{-webkit-transform:scale(1.05);transform:scale(1.05);opacity:0}to{-webkit-transform:none;transform:none;opacity:1}}@keyframes remodal-opening-keyframes{from{-webkit-transform:scale(1.05);transform:scale(1.05);opacity:0}to{-webkit-transform:none;transform:none;opacity:1}}@-webkit-keyframes remodal-closing-keyframes{from{-webkit-transform:scale(1);transform:scale(1);opacity:1}to{-webkit-transform:scale(.95);transform:scale(.95);opacity:0}}@keyframes remodal-closing-keyframes{from{-webkit-transform:scale(1);transform:scale(1);opacity:1}to{-webkit-transform:scale(.95);transform:scale(.95);opacity:0}}@-webkit-keyframes remodal-overlay-opening-keyframes{from{opacity:0}to{opacity:1}}@keyframes remodal-overlay-opening-keyframes{from{opacity:0}to{opacity:1}}@-webkit-keyframes remodal-overlay-closing-keyframes{from{opacity:1}to{opacity:0}}@keyframes remodal-overlay-closing-keyframes{from{opacity:1}to{opacity:0}}@media only screen and (min-width:641px){.remodal{max-width:700px}}.lt-ie9 .remodal-overlay{background:#2b2e38}.lt-ie9 .remodal{width:700px} \ No newline at end of file +.remodal-bg.remodal-is-opened,.remodal-bg.remodal-is-opening{-webkit-filter:blur(3px);filter:blur(3px)}.remodal-overlay{background:rgba(43,53,56,.58)}.remodal-overlay.remodal-is-closing,.remodal-overlay.remodal-is-opening{-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}.remodal-overlay.remodal-is-opening{-webkit-animation-name:remodal-overlay-opening-keyframes;animation-name:remodal-overlay-opening-keyframes}.remodal-overlay.remodal-is-closing{-webkit-animation-name:remodal-overlay-closing-keyframes;animation-name:remodal-overlay-closing-keyframes}.remodal-wrapper{padding:10px 10px 0}.remodal{-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;margin-bottom:10px;padding:28px 28px 0;border-radius:6px;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);color:#2b2e38;background:#fff}.remodal.remodal-is-closing,.remodal.remodal-is-opening{-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}.remodal.remodal-is-opening{-webkit-animation-name:remodal-opening-keyframes;animation-name:remodal-opening-keyframes}.remodal.remodal-is-closing{-webkit-animation-name:remodal-closing-keyframes;animation-name:remodal-closing-keyframes}.remodal,.remodal-wrapper:after{vertical-align:middle}.remodal-close{position:absolute;top:0;right:0;display:block;width:35px;height:35px;margin:0;padding:0;cursor:pointer;-webkit-transition:color .2s;transition:color .2s;text-decoration:none;color:#95979c;border:0;outline:0;background:0 0}.remodal-close:focus,.remodal-close:hover{color:#2b2e38}.remodal-close:before{font-family:Arial,"Helvetica CY","Nimbus Sans L",sans-serif!important;font-size:25px;line-height:35px;position:absolute;top:0;right:0;display:block;width:35px;content:"\00d7";text-align:center}.remodal-cancel,.remodal-confirm{font:inherit;display:inline-block;overflow:visible;min-width:110px;margin:0;padding:12px 0;cursor:pointer;-webkit-transition:background .2s;transition:background .2s;text-align:center;vertical-align:middle;text-decoration:none;border:0;outline:0}.remodal-confirm{color:#fff;background:#81c784}.remodal-confirm:focus,.remodal-confirm:hover{background:#66bb6a}.remodal-cancel{color:#fff;background:#e57373}.remodal-cancel:focus,.remodal-cancel:hover{background:#ef5350}.remodal-cancel::-moz-focus-inner,.remodal-close::-moz-focus-inner,.remodal-confirm::-moz-focus-inner{padding:0;border:0}@-webkit-keyframes remodal-opening-keyframes{from{-webkit-transform:scale(1.05);transform:scale(1.05);opacity:0}to{-webkit-transform:none;transform:none;opacity:1}}@keyframes remodal-opening-keyframes{from{-webkit-transform:scale(1.05);transform:scale(1.05);opacity:0}to{-webkit-transform:none;transform:none;opacity:1}}@-webkit-keyframes remodal-closing-keyframes{from{-webkit-transform:scale(1);transform:scale(1);opacity:1}to{-webkit-transform:scale(.95);transform:scale(.95);opacity:0}}@keyframes remodal-closing-keyframes{from{-webkit-transform:scale(1);transform:scale(1);opacity:1}to{-webkit-transform:scale(.95);transform:scale(.95);opacity:0}}@-webkit-keyframes remodal-overlay-opening-keyframes{from{opacity:0}to{opacity:1}}@keyframes remodal-overlay-opening-keyframes{from{opacity:0}to{opacity:1}}@-webkit-keyframes remodal-overlay-closing-keyframes{from{opacity:1}to{opacity:0}}@keyframes remodal-overlay-closing-keyframes{from{opacity:1}to{opacity:0}}@media only screen and (min-width:641px){.remodal{max-width:700px}}.lt-ie9 .remodal-overlay{background:#2b2e38}.lt-ie9 .remodal{width:700px} \ No newline at end of file diff --git a/assets/build/js/admin.min.js b/assets/build/js/admin.min.js index 4c0461957..8951ca787 100644 --- a/assets/build/js/admin.min.js +++ b/assets/build/js/admin.min.js @@ -1 +1 @@ -function CalderaFormsButtonPulse(a){var b,c,d=!1;b=function(){a.animate({opacity:.25},500,function(){a.animate({opacity:1},500)})},this.startPulse=function(){!1===d&&(c=setInterval(function(){b()},1e3))},this.stopPulse=function(){d=!0,clearInterval(c)}}var baldrickTriggers,loop_loader;jQuery(function(){var a;a="object"==typeof CF_ADMIN?CF_ADMIN.adminAjax:ajaxurl,baldrickTriggers=function(){jQuery(".ajax-trigger").baldrick({request:a,method:"POST",before:function(a,b){var c=jQuery(a),d=jQuery("#cf_toolbar_actions"),e=d.parent().find('[name="_wp_http_referer"]');if(d.length&&e.length&&(c.data("cf_toolbar_actions",d.val()),c.data("_wp_http_referer",e.val())),c.data("trigger")){b.preventDefault();var f=jQuery(c.data("trigger"));return f.trigger(f.data("event")?f.data("event"):"click"),!1}},complete:function(){jQuery(".init_field_type[data-type]").each(function(a,b){var c=jQuery(b);"function"==typeof window[c.data("type")+"_init"]&&window[c.data("type")+"_init"](c.prop("id"),c[0])})}})},loop_loader=function(a,b){return{__id__:Math.round(1e7*Math.random())}},baldrickTriggers(),jQuery("body").on("click",".modal-side-tab",function(a){a.preventDefault();var b=jQuery(this),c=b.closest(".caldera-modal-body"),d=c.find(".tab-detail-panel"),e=jQuery(b.attr("href"));c.find(".modal-side-tab.active").removeClass("active"),b.addClass("active"),d.hide(),e.show()}),jQuery("body").on("click",".caldera-group-remover",function(a){a.preventDefault();var b=jQuery(this),c=b.closest(".caldera-repeater-group");c.slideUp(200,function(){c.remove()})}),jQuery("body").on("click",".form-delete a.form-control",function(a){var b=jQuery(this);confirm(b.data("confirm"))||a.preventDefault()}),jQuery("body").on("keyup change",'[data-format="key"]',function(a){this.value=this.value.replace(/[^a-z0-9]/gi,"-").toLowerCase()}),jQuery("body").on("keyup change",'[data-format="slug"]',function(a){this.value=this.value.replace(/[^a-z0-9]/gi,"_").toLowerCase()}),jQuery(window).on("resize",function(){var a=jQuery("#cf_forms_toggle"),b=jQuery(".form-panel-wrap");window.innerWidth<=1420&&a.is(":visible")&&b.is(":visible")&&a.trigger("click")}),jQuery("#caldera-forms-delete-all-form-entries").on("click",function(a){a.preventDefault(),jQuery("#caldera-forms-confirm-delete-all-form-entries").slideToggle("fast")}),jQuery("#caldera-forms-no-confirm-delete-all-form-entries").on("click",function(a){a.preventDefault(),jQuery("#caldera-forms-confirm-delete-all-form-entries").slideToggle("fast")}),jQuery("#caldera-forms-yes-confirm-delete-all-form-entries").on("click",function(a){a.preventDefault();var b=CF_ADMIN.rest.delete_entries,c=jQuery("#caldera-forms-delete-entries-spinner");c.css({visibility:"visible",float:"none"}),wp.apiRequest({url:b,method:"GET"}).then(function(a){a.hasOwnProperty("message")&&(!0===a.deleted?(jQuery("#caldera-forms-label-delete-all-entries").append("
"+a.message+"
"),setTimeout(function(){jQuery(".caldera-forms-deleted").remove()},5e3),jQuery("#caldera-forms-confirm-delete-all-form-entries").slideToggle("fast")):(jQuery("#caldera-forms-label-delete-all-entries").append("
"+a.message+"
"),setTimeout(function(){jQuery(".caldera-forms-not-deleted").remove()},5e3),jQuery("#caldera-forms-confirm-delete-all-form-entries").slideToggle("fast"))),c.css({visibility:"hidden",float:"none"})}).fail(function(a){a.responseJSON.hasOwnProperty("message")&&(jQuery("#caldera-forms-label-delete-all-entries").append("
"+a.responseJSON.message+"
"),setTimeout(function(){jQuery(".caldera-forms-not-deleted").remove()},5e3),jQuery("#caldera-forms-confirm-delete-all-form-entries").slideToggle("fast")),c.css({visibility:"hidden",float:"none"})})}),jQuery(".ajax-trigger").on("click",function(a){baldrickTriggers(this,a)})}),function(a){"use strict";var b=function(a,b){this.init("tooltip",a,b)};b.prototype={constructor:b,init:function(b,c,d){var e,f;this.type=b,this.$element=a(c),this.options=this.getOptions(d),this.enabled=!0,"click"==this.options.trigger?this.$element.on("click."+this.type,this.options.selector,a.proxy(this.toggle,this)):"manual"!=this.options.trigger&&(e="hover"==this.options.trigger?"mouseenter":"focus",f="hover"==this.options.trigger?"mouseleave":"blur",this.$element.on(e+"."+this.type,this.options.selector,a.proxy(this.enter,this)),this.$element.on(f+"."+this.type,this.options.selector,a.proxy(this.leave,this))),this.options.selector?this._options=a.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},getOptions:function(b){return b=a.extend({},a.fn[this.type].defaults,b,this.$element.data()),b.delay&&"number"==typeof b.delay&&(b.delay={show:b.delay,hide:b.delay}),b},enter:function(b){var c=a(b.currentTarget)[this.type](this._options).data(this.type);return c.options.delay&&c.options.delay.show?(clearTimeout(this.timeout),c.hoverState="in",void(this.timeout=setTimeout(function(){"in"==c.hoverState&&c.show()},c.options.delay.show))):c.show()},leave:function(b){var c=a(b.currentTarget)[this.type](this._options).data(this.type);return this.timeout&&clearTimeout(this.timeout),c.options.delay&&c.options.delay.hide?(c.hoverState="out",void(this.timeout=setTimeout(function(){"out"==c.hoverState&&c.hide()},c.options.delay.hide))):c.hide()},show:function(){var a,b,c,d,e,f,g;if(this.hasContent()&&this.enabled){switch(a=this.tip(),this.setContent(),this.options.animation&&a.addClass("fade"),f="function"==typeof this.options.placement?this.options.placement.call(this,a[0],this.$element[0]):this.options.placement,b=/in/.test(f),a.detach().css({top:0,left:0,display:"block"}).insertAfter(this.$element),c=this.getPosition(b),d=a[0].offsetWidth,e=a[0].offsetHeight,b?f.split(" ")[1]:f){case"bottom":g={top:c.top+c.height,left:c.left+c.width/2-d/2};break;case"top":g={top:c.top-e,left:c.left+c.width/2-d/2};break;case"left":g={top:c.top+c.height/2-e/2,left:c.left-d};break;case"right":g={top:c.top+c.height/2-e/2,left:c.left+c.width}}a.offset(g).addClass(f).addClass("in")}},setContent:function(){var a=this.tip(),b=this.getTitle();a.find(".tooltip-inner")[this.options.html?"html":"text"](b),a.removeClass("fade in top bottom left right")},hide:function(){var b=this.tip();return b.removeClass("in"),a.support.transition&&this.$tip.hasClass("fade")?function(){var c=setTimeout(function(){b.off(a.support.transition.end).detach()},500);b.one(a.support.transition.end,function(){clearTimeout(c),b.detach()})}():b.detach(),this},fixTitle:function(){var a=this.$element;(a.attr("title")||"string"!=typeof a.attr("data-original-title"))&&a.attr("data-original-title",a.attr("title")||"").attr("title","")},hasContent:function(){return this.getTitle()},getPosition:function(b){return a.extend({},b?{top:0,left:0}:this.$element.offset(),{width:this.$element[0].offsetWidth,height:this.$element[0].offsetHeight})},getTitle:function(){var a=this.$element,b=this.options;return a.attr("data-original-title")||("function"==typeof b.title?b.title.call(a[0]):b.title)},tip:function(){return this.$tip=this.$tip||a(this.options.template)},validate:function(){this.$element[0].parentNode||(this.hide(),this.$element=null,this.options=null)},enable:function(){this.enabled=!0},disable:function(){this.enabled=!1},toggleEnabled:function(){this.enabled=!this.enabled},toggle:function(b){var c=a(b.currentTarget)[this.type](this._options).data(this.type);c[c.tip().hasClass("in")?"hide":"show"]()},destroy:function(){this.hide().$element.off("."+this.type).removeData(this.type)}};var c=a.fn.tooltip;a.fn.tooltip=function(c){return this.each(function(){var d=a(this),e=d.data("tooltip"),f="object"==typeof c&&c;e||d.data("tooltip",e=new b(this,f)),"string"==typeof c&&e[c]()})},a.fn.tooltip.Constructor=b,a.fn.tooltip.defaults={animation:!0,placement:"top",selector:!1,template:'
',trigger:"hover",title:"",delay:0,html:!1},a.fn.tooltip.noConflict=function(){return a.fn.tooltip=c,this}}(window.jQuery);var baldrickTriggers,loop_loader;jQuery(document).ready(function(a){baldrickTriggers=function(){a(".ajax-trigger").baldrick({request:ajaxurl,method:"POST",before:function(b,c){var d=a(b),e=a("#cf_toolbar_actions"),f=e.parent().find('[name="_wp_http_referer"]');if(e.length&&f.length&&(d.data("cf_toolbar_actions",e.val()),d.data("_wp_http_referer",f.val())),d.data("trigger")){c.preventDefault();var g=a(d.data("trigger"));return g.trigger(g.data("event")?g.data("event"):"click"),!1}},complete:function(){a(".init_field_type[data-type]").each(function(b,c){var d=a(c);"function"==typeof window[d.data("type")+"_init"]&&window[d.data("type")+"_init"](d.prop("id"),d[0])})}})},loop_loader=function(a,b){return{__id__:Math.round(1e7*Math.random())}},baldrickTriggers(),a("body").on("click",".modal-side-tab",function(b){b.preventDefault();var c=a(this),d=c.closest(".caldera-modal-body"),e=d.find(".tab-detail-panel"),f=a(c.attr("href"));d.find(".modal-side-tab.active").removeClass("active"),c.addClass("active"),e.hide(),f.show()}),a("body").on("click",".caldera-group-remover",function(b){b.preventDefault();var c=a(this),d=c.closest(".caldera-repeater-group");d.slideUp(200,function(){d.remove()})}),a("body").on("click",".form-delete a.form-control",function(b){var c=a(this);confirm(c.data("confirm"))||b.preventDefault()}),a("body").on("keyup change",'[data-format="key"]',function(a){this.value=this.value.replace(/[^a-z0-9]/gi,"-").toLowerCase()}),a("body").on("keyup change",'[data-format="slug"]',function(a){this.value=this.value.replace(/[^a-z0-9]/gi,"_").toLowerCase()}),a(window).on("resize",function(){var b=a("#cf_forms_toggle"),c=a(".form-panel-wrap");window.innerWidth<=1420&&b.is(":visible")&&c.is(":visible")&&b.trigger("click")});var b;void 0!=typeof CF_CLIPPY&&"object"==typeof CF_CLIPPY&&(b=new CalderaFormsAdminClippys(a(document.getElementById("caldera-forms-clippy")),CF_CLIPPY,a),b.init()),a(".cf-entry-viewer-link").on("click",function(){"object"==typeof b&&b.remove()})}); \ No newline at end of file +function CalderaFormsButtonPulse(a){var b,c,d=!1;b=function(){a.animate({opacity:.25},500,function(){a.animate({opacity:1},500)})},this.startPulse=function(){!1===d&&(c=setInterval(function(){b()},1e3))},this.stopPulse=function(){d=!0,clearInterval(c)}}var baldrickTriggers,loop_loader,baldrickPrint;jQuery(function(){var a;a="object"==typeof CF_ADMIN?CF_ADMIN.adminAjax:ajaxurl,baldrickPrint=function(){jQuery("body").addClass("modal-print"),window.print()},baldrickTriggers=function(){jQuery(".ajax-trigger").baldrick({request:a,method:"POST",before:function(a,b){var c=jQuery(a),d=jQuery("#cf_toolbar_actions"),e=d.parent().find('[name="_wp_http_referer"]');if(d.length&&e.length&&(c.data("cf_toolbar_actions",d.val()),c.data("_wp_http_referer",e.val())),c.data("trigger")){b.preventDefault();var f=jQuery(c.data("trigger"));return f.trigger(f.data("event")?f.data("event"):"click"),!1}},complete:function(){jQuery(".init_field_type[data-type]").each(function(a,b){var c=jQuery(b);"function"==typeof window[c.data("type")+"_init"]&&window[c.data("type")+"_init"](c.prop("id"),c[0])})}})},loop_loader=function(a,b){return{__id__:Math.round(1e7*Math.random())}},baldrickTriggers(),jQuery("body").on("click",".modal-side-tab",function(a){a.preventDefault();var b=jQuery(this),c=b.closest(".caldera-modal-body"),d=c.find(".tab-detail-panel"),e=jQuery(b.attr("href"));c.find(".modal-side-tab.active").removeClass("active"),b.addClass("active"),d.hide(),e.show()}),jQuery("body").on("click",".caldera-group-remover",function(a){a.preventDefault();var b=jQuery(this),c=b.closest(".caldera-repeater-group");c.slideUp(200,function(){c.remove()})}),jQuery("body").on("click",".form-delete a.form-control",function(a){var b=jQuery(this);confirm(b.data("confirm"))||a.preventDefault()}),jQuery("body").on("keyup change",'[data-format="key"]',function(a){this.value=this.value.replace(/[^a-z0-9]/gi,"-").toLowerCase()}),jQuery("body").on("keyup change",'[data-format="slug"]',function(a){this.value=this.value.replace(/[^a-z0-9]/gi,"_").toLowerCase()}),jQuery(window).on("resize",function(){var a=jQuery("#cf_forms_toggle"),b=jQuery(".form-panel-wrap");window.innerWidth<=1420&&a.is(":visible")&&b.is(":visible")&&a.trigger("click")}),jQuery("#caldera-forms-delete-all-form-entries").on("click",function(a){a.preventDefault(),jQuery("#caldera-forms-confirm-delete-all-form-entries").slideToggle("fast")}),jQuery("#caldera-forms-no-confirm-delete-all-form-entries").on("click",function(a){a.preventDefault(),jQuery("#caldera-forms-confirm-delete-all-form-entries").slideToggle("fast")}),jQuery("#caldera-forms-yes-confirm-delete-all-form-entries").on("click",function(a){a.preventDefault();var b=CF_ADMIN.rest.delete_entries,c=jQuery("#caldera-forms-delete-entries-spinner");c.css({visibility:"visible",float:"none"}),wp.apiRequest({url:b,method:"GET"}).then(function(a){a.hasOwnProperty("message")&&(!0===a.deleted?(jQuery("#caldera-forms-label-delete-all-entries").append("
"+a.message+"
"),setTimeout(function(){jQuery(".caldera-forms-deleted").remove()},5e3),jQuery("#caldera-forms-confirm-delete-all-form-entries").slideToggle("fast")):(jQuery("#caldera-forms-label-delete-all-entries").append("
"+a.message+"
"),setTimeout(function(){jQuery(".caldera-forms-not-deleted").remove()},5e3),jQuery("#caldera-forms-confirm-delete-all-form-entries").slideToggle("fast"))),c.css({visibility:"hidden",float:"none"})}).fail(function(a){a.responseJSON.hasOwnProperty("message")&&(jQuery("#caldera-forms-label-delete-all-entries").append("
"+a.responseJSON.message+"
"),setTimeout(function(){jQuery(".caldera-forms-not-deleted").remove()},5e3),jQuery("#caldera-forms-confirm-delete-all-form-entries").slideToggle("fast")),c.css({visibility:"hidden",float:"none"})})}),jQuery(".ajax-trigger").on("click",function(a){baldrickTriggers(this,a)})}),function(a){"use strict";var b=function(a,b){this.init("tooltip",a,b)};b.prototype={constructor:b,init:function(b,c,d){var e,f;this.type=b,this.$element=a(c),this.options=this.getOptions(d),this.enabled=!0,"click"==this.options.trigger?this.$element.on("click."+this.type,this.options.selector,a.proxy(this.toggle,this)):"manual"!=this.options.trigger&&(e="hover"==this.options.trigger?"mouseenter":"focus",f="hover"==this.options.trigger?"mouseleave":"blur",this.$element.on(e+"."+this.type,this.options.selector,a.proxy(this.enter,this)),this.$element.on(f+"."+this.type,this.options.selector,a.proxy(this.leave,this))),this.options.selector?this._options=a.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},getOptions:function(b){return b=a.extend({},a.fn[this.type].defaults,b,this.$element.data()),b.delay&&"number"==typeof b.delay&&(b.delay={show:b.delay,hide:b.delay}),b},enter:function(b){var c=a(b.currentTarget)[this.type](this._options).data(this.type);return c.options.delay&&c.options.delay.show?(clearTimeout(this.timeout),c.hoverState="in",void(this.timeout=setTimeout(function(){"in"==c.hoverState&&c.show()},c.options.delay.show))):c.show()},leave:function(b){var c=a(b.currentTarget)[this.type](this._options).data(this.type);return this.timeout&&clearTimeout(this.timeout),c.options.delay&&c.options.delay.hide?(c.hoverState="out",void(this.timeout=setTimeout(function(){"out"==c.hoverState&&c.hide()},c.options.delay.hide))):c.hide()},show:function(){var a,b,c,d,e,f,g;if(this.hasContent()&&this.enabled){switch(a=this.tip(),this.setContent(),this.options.animation&&a.addClass("fade"),f="function"==typeof this.options.placement?this.options.placement.call(this,a[0],this.$element[0]):this.options.placement,b=/in/.test(f),a.detach().css({top:0,left:0,display:"block"}).insertAfter(this.$element),c=this.getPosition(b),d=a[0].offsetWidth,e=a[0].offsetHeight,b?f.split(" ")[1]:f){case"bottom":g={top:c.top+c.height,left:c.left+c.width/2-d/2};break;case"top":g={top:c.top-e,left:c.left+c.width/2-d/2};break;case"left":g={top:c.top+c.height/2-e/2,left:c.left-d};break;case"right":g={top:c.top+c.height/2-e/2,left:c.left+c.width}}a.offset(g).addClass(f).addClass("in")}},setContent:function(){var a=this.tip(),b=this.getTitle();a.find(".tooltip-inner")[this.options.html?"html":"text"](b),a.removeClass("fade in top bottom left right")},hide:function(){var b=this.tip();return b.removeClass("in"),a.support.transition&&this.$tip.hasClass("fade")?function(){var c=setTimeout(function(){b.off(a.support.transition.end).detach()},500);b.one(a.support.transition.end,function(){clearTimeout(c),b.detach()})}():b.detach(),this},fixTitle:function(){var a=this.$element;(a.attr("title")||"string"!=typeof a.attr("data-original-title"))&&a.attr("data-original-title",a.attr("title")||"").attr("title","")},hasContent:function(){return this.getTitle()},getPosition:function(b){return a.extend({},b?{top:0,left:0}:this.$element.offset(),{width:this.$element[0].offsetWidth,height:this.$element[0].offsetHeight})},getTitle:function(){var a=this.$element,b=this.options;return a.attr("data-original-title")||("function"==typeof b.title?b.title.call(a[0]):b.title)},tip:function(){return this.$tip=this.$tip||a(this.options.template)},validate:function(){this.$element[0].parentNode||(this.hide(),this.$element=null,this.options=null)},enable:function(){this.enabled=!0},disable:function(){this.enabled=!1},toggleEnabled:function(){this.enabled=!this.enabled},toggle:function(b){var c=a(b.currentTarget)[this.type](this._options).data(this.type);c[c.tip().hasClass("in")?"hide":"show"]()},destroy:function(){this.hide().$element.off("."+this.type).removeData(this.type)}};var c=a.fn.tooltip;a.fn.tooltip=function(c){return this.each(function(){var d=a(this),e=d.data("tooltip"),f="object"==typeof c&&c;e||d.data("tooltip",e=new b(this,f)),"string"==typeof c&&e[c]()})},a.fn.tooltip.Constructor=b,a.fn.tooltip.defaults={animation:!0,placement:"top",selector:!1,template:'
',trigger:"hover",title:"",delay:0,html:!1},a.fn.tooltip.noConflict=function(){return a.fn.tooltip=c,this}}(window.jQuery);var baldrickTriggers,loop_loader;jQuery(document).ready(function(a){baldrickTriggers=function(){a(".ajax-trigger").baldrick({request:ajaxurl,method:"POST",before:function(b,c){var d=a(b),e=a("#cf_toolbar_actions"),f=e.parent().find('[name="_wp_http_referer"]');if(e.length&&f.length&&(d.data("cf_toolbar_actions",e.val()),d.data("_wp_http_referer",f.val())),d.data("trigger")){c.preventDefault();var g=a(d.data("trigger"));return g.trigger(g.data("event")?g.data("event"):"click"),!1}},complete:function(){a(".init_field_type[data-type]").each(function(b,c){var d=a(c);"function"==typeof window[d.data("type")+"_init"]&&window[d.data("type")+"_init"](d.prop("id"),d[0])})}})},loop_loader=function(a,b){return{__id__:Math.round(1e7*Math.random())}},baldrickTriggers(),a("body").on("click",".modal-side-tab",function(b){b.preventDefault();var c=a(this),d=c.closest(".caldera-modal-body"),e=d.find(".tab-detail-panel"),f=a(c.attr("href"));d.find(".modal-side-tab.active").removeClass("active"),c.addClass("active"),e.hide(),f.show()}),a("body").on("click",".caldera-group-remover",function(b){b.preventDefault();var c=a(this),d=c.closest(".caldera-repeater-group");d.slideUp(200,function(){d.remove()})}),a("body").on("click",".form-delete a.form-control",function(b){var c=a(this);confirm(c.data("confirm"))||b.preventDefault()}),a("body").on("keyup change",'[data-format="key"]',function(a){this.value=this.value.replace(/[^a-z0-9]/gi,"-").toLowerCase()}),a("body").on("keyup change",'[data-format="slug"]',function(a){this.value=this.value.replace(/[^a-z0-9]/gi,"_").toLowerCase()}),a(window).on("resize",function(){var b=a("#cf_forms_toggle"),c=a(".form-panel-wrap");window.innerWidth<=1420&&b.is(":visible")&&c.is(":visible")&&b.trigger("click")});var b;void 0!=typeof CF_CLIPPY&&"object"==typeof CF_CLIPPY&&(b=new CalderaFormsAdminClippys(a(document.getElementById("caldera-forms-clippy")),CF_CLIPPY,a),b.init()),a(".cf-entry-viewer-link").on("click",function(){"object"==typeof b&&b.remove()})}); \ No newline at end of file diff --git a/assets/build/js/ajax-core.min.js b/assets/build/js/ajax-core.min.js index 2c65bcb1a..b1cae30a6 100644 --- a/assets/build/js/ajax-core.min.js +++ b/assets/build/js/ajax-core.min.js @@ -1 +1 @@ -var resBaldrickTriggers;jQuery(function(a){function b(a,b,c){for(var d in a){var e=b.find('[data-field="'+d+'"]'),f=e.parent();if(e.length){f.is("label")&&(f=f.parent(),(f.hasClass("checkbox")||f.hasClass("radio"))&&(f=f.parent()));var g=f.find(".help-block").not(".caldera_ajax_error_block");f.addClass("has-error").addClass("caldera_ajax_error_wrap"),g.length&&g.hide(),f.append(''+a[d]+"")}else c.html('

'+a[d]+"

")}}var c=[],d=function(a,b,d){var e=jQuery("#progress-file-"+b),f=jQuery("."+b+" .file-size");c.push(1),cf_uploader_filelist[b].state=2,jQuery.ajax({xhr:function(){var a=new window.XMLHttpRequest;return a.upload.addEventListener("progress",function(a){if(a.lengthComputable){var b=a.loaded/a.total*100;e.width(b+"%"),f.html(size_format(a.loaded)+" / "+size_format(a.total))}},!1),a.addEventListener("progress",function(a){if(a.lengthComputable){a.loaded,a.total}},!1),a},url:a.data("request")+"/upload/",type:"POST",data:d,processData:!1,contentType:!1,success:function(d,e,f){if(d.success&&!0===d.success){c.pop();var g=jQuery('[data-file="'+b+'"]');g.next().addClass("file-uploaded"),g.remove(),cf_uploader_filelist[b].state=3,a.submit()}else if(d.data&&!d.success)return jQuery("."+b).addClass("has-error"),a.find(":submit").prop("disabled",!1),a.find(".cf-uploader-trigger").slideDown(),void jQuery("."+b+" .file-error").html(d.data)},error:function(b,c,d){a.data("postDisable")||buttons.prop("disabled",!1)}})};(resBaldrickTriggers=function(){var a=function(a){return jQuery("#caldera_notices_"+a.params.trigger.data("instance"))},e=function(a){return jQuery("#caldera-forms-breadcrumb_"+a.params.trigger.data("instance"))},f=function(a){var b=e(a);b.length&&b.show().attr("aria-hidden",!1).css("visibility","visible")},g=function(a){var b=e(a);b.length&&b.show().attr("aria-hidden",!0).css("visibility","hidden")};jQuery(".cfajax-trigger").baldrick({request:"./",method:"POST",init:function(a,e){e.preventDefault();var f=jQuery(a),g=f.find(":submit"),h=[];if(jQuery(document).trigger("cf.ajax.request",{$form:f,formIdAttr:f.attr("id"),displayFieldErrors:b,fieldsBlocking:h,$notice:jQuery("#caldera_notices_"+f.data("instance"))}),"object"==typeof window.cf2)var i=window.cf2[f.attr("id")];if("object"==typeof i){if(i.hasOwnProperty("pending")&&0!==i.pending.length)return!1;if(i.hasOwnProperty("fieldsBlocking")&&0!==i.fieldsBlocking.length)return!1}if(f.data("_cf_manual"))return f.find('[name="cfajax"]').remove(),!1;if(f.data("postDisable")||g.prop("disabled",!0),"object"==typeof cf_uploader_filelist){f.find(".cf-uploader-trigger").slideUp();var j=!1,k=c.length;for(var l in cf_uploader_filelist)if(!(cf_uploader_filelist[l].state>1||0===cf_uploader_filelist[l].state)){j=!0;var m=new FormData,n=l,o=jQuery("#"+n.split("_file_")[0]);if(m.append(o.data("field"),cf_uploader_filelist[l].file),m.append("field",o.data("field")),m.append("control",o.data("controlid")),d(f,n,m),o.val(""),o.attr("type","hidden"),o.val(o.data("controlid")),1===++k)break}if(!0===j||c.length)return!1}},error:function(b){if(404===b.jqxhr.status)this.trigger.data("_cf_manual",!0).trigger("submit");else{var c=a(b);b.jqxhr.responseJSON.data.html&&(c.html(b.jqxhr.responseJSON.data.html),jQuery("html,body").animate({scrollTop:c.offset().top-c.outerHeight()},300))}},callback:function(c){c.params.trigger.find(":submit").prop("disabled",!1);var d=a(c);if(c.params.trigger.data("customCallback")&&"function"==typeof window[c.params.trigger.data("customCallback")]&&window[c.params.trigger.data("customCallback")](c.data),c.params.trigger.data("inhibitnotice")||(jQuery(".caldera_ajax_error_wrap").removeClass("caldera_ajax_error_wrap").removeClass("has-error"),jQuery(".caldera_ajax_error_block").remove(),"complete"===c.data.status||"success"===c.data.type?(g(c),c.data.html&&c.params.target.html(c.data.html),c.params.trigger.data("hiderows")&&c.params.trigger.find("div.row").remove()):"preprocess"===c.data.status?(f(c),c.params.target.html(c.data.html)):"error"===c.data.status&&(f(c),c.params.target.html(c.data.html))),"complete"!==c.data.status&&"success"!==c.data.type||c.data.entry||c.params.trigger[0].reset(),c.data.url&&(c.params.trigger.hide(),window.location=c.data.url),c.params.trigger.find(".cf-uploader-trigger").slideDown(),c.data.fields){var e=c.params.trigger;b(c.data.fields,e,d)}if("undefined"!=c.data.scroll){var h=document.getElementById(c.data.scroll);if(null!=h){var i=jQuery(h);jQuery("html,body").animate({scrollTop:i.offset().top-i.outerHeight()-12},300)}}jQuery(document).trigger("cf.submission",c),jQuery(document).trigger("cf."+c.data.type)}})})()});var resBaldrickTriggers;jQuery(function(a){var b=[],c=function(c,d,e){var f=a("#progress-file-"+d),g=a("."+d+" .file-size");b.push(1),cf_uploader_filelist[d].state=2,a.ajax({xhr:function(){var a=new window.XMLHttpRequest;return a.upload.addEventListener("progress",function(a){if(a.lengthComputable){var b=a.loaded/a.total*100;f.width(b+"%"),g.html(size_format(a.loaded)+" / "+size_format(a.total))}},!1),a.addEventListener("progress",function(a){a.lengthComputable&&(a.loaded,a.total)},!1),a},url:c.data("request")+"/upload/",type:"POST",data:e,processData:!1,contentType:!1,success:function(e,f,g){if(e.success&&!0===e.success){b.pop();var h=a('[data-file="'+d+'"]');h.next().addClass("file-uploaded"),h.remove(),cf_uploader_filelist[d].state=3,c.submit()}else if(e.data&&!e.success)return a("."+d).addClass("has-error"),c.find(":submit").prop("disabled",!1),c.find(".cf-uploader-trigger").slideDown(),void a("."+d+" .file-error").html(e.data)},error:function(a,b,d){c.data("postDisable")||buttons.prop("disabled",!1)}})};(resBaldrickTriggers=function(){a(".cfajax-trigger").baldrick({request:"./",method:"POST",init:function(d,e){e.preventDefault();var f=a(d),g=f.find(":submit");if(f.data("_cf_manual"))return f.find('[name="cfajax"]').remove(),!1;if(f.data("postDisable")||g.prop("disabled",!0),"object"==typeof cf_uploader_filelist){f.find(".cf-uploader-trigger").slideUp();var h=!1,i=b.length;for(var j in cf_uploader_filelist)if(!(cf_uploader_filelist[j].state>1||0===cf_uploader_filelist[j].state)){h=!0;var k=new FormData,l=j,m=a("#"+l.split("_file_")[0]);if(k.append(m.data("field"),cf_uploader_filelist[j].file),k.append("field",m.data("field")),k.append("control",m.data("controlid")),c(f,l,k),1===++i)break}if(!0===h||b.length)return!1}},error:function(a){404===a.jqxhr.status&&this.trigger.data("_cf_manual",!0).trigger("submit")},callback:function(b){if(b.params.trigger.find(":submit").prop("disabled",!1),b.params.trigger.data("instance"),b.params.trigger.data("customCallback")&&"function"==typeof window[b.params.trigger.data("customCallback")]&&window[b.params.trigger.data("customCallback")](b.data),b.params.trigger.data("inhibitnotice")||(a(".caldera_ajax_error_wrap").removeClass("caldera_ajax_error_wrap").removeClass("has-error"),a(".caldera_ajax_error_block").remove(),"complete"===b.data.status||"success"===b.data.type?(b.data.html&&b.params.target.html(b.data.html),b.params.trigger.data("hiderows")&&b.params.trigger.find("div.row").remove()):"preprocess"===b.data.status?b.params.target.html(b.data.html):"error"===b.data.status&&b.params.target.html(b.data.html)),"complete"!==b.data.status&&"success"!==b.data.type||b.data.entry||b.params.trigger[0].reset(),b.data.url&&(b.params.trigger.hide(),window.location=b.data.url),b.params.trigger.find(".cf-uploader-trigger").slideDown(),b.data.fields)for(var c in b.data.fields){var d=b.params.trigger.find('[data-field="'+c+'"]'),e=d.parent();e.is("label")&&(e=e.parent(),(e.hasClass("checkbox")||e.hasClass("radio"))&&(e=e.parent()));var f=e.find(".help-block").not(".caldera_ajax_error_block");e.addClass("has-error").addClass("caldera_ajax_error_wrap"),f.length&&f.hide(),e.append(''+b.data.fields[c]+"")}a(document).trigger("cf.submission",b),a(document).trigger("cf."+b.data.type)}})})()}); \ No newline at end of file +var resBaldrickTriggers;jQuery(function(a){function b(a,b,c){for(var d in a){var e=b.find('[data-field="'+d+'"]'),f=e.parent();if(e.length){f.is("label")&&(f=f.parent(),(f.hasClass("checkbox")||f.hasClass("radio"))&&(f=f.parent()));var g=f.find(".help-block").not(".caldera_ajax_error_block");f.addClass("has-error").addClass("caldera_ajax_error_wrap"),g.length&&g.hide(),f.append(''+a[d]+"")}else c.html('

'+a[d]+"

")}}var c=[],d=function(a,b,d){var e=jQuery("#progress-file-"+b),f=jQuery("."+b+" .file-size");c.push(1),cf_uploader_filelist[b].state=2,jQuery.ajax({xhr:function(){var a=new window.XMLHttpRequest;return a.upload.addEventListener("progress",function(a){if(a.lengthComputable){var b=a.loaded/a.total*100;e.width(b+"%"),f.html(size_format(a.loaded)+" / "+size_format(a.total))}},!1),a.addEventListener("progress",function(a){if(a.lengthComputable){a.loaded,a.total}},!1),a},url:a.data("request")+"/upload/",type:"POST",data:d,processData:!1,contentType:!1,success:function(d,e,f){if(d.success&&!0===d.success){c.pop();var g=jQuery('[data-file="'+b+'"]');g.next().addClass("file-uploaded"),g.remove(),cf_uploader_filelist[b].state=3,a.submit()}else if(d.data&&!d.success)return jQuery("."+b).addClass("has-error"),a.find(":submit").prop("disabled",!1),a.find(".cf-uploader-trigger").slideDown(),void jQuery("."+b+" .file-error").html(d.data)},error:function(b,c,d){a.data("postDisable")||buttons.prop("disabled",!1)}})};(resBaldrickTriggers=function(){var a=function(a){return jQuery("#caldera_notices_"+a.params.trigger.data("instance"))},e=function(a){return jQuery("#caldera-forms-breadcrumb_"+a.params.trigger.data("instance"))},f=function(a){var b=e(a);b.length&&b.show().attr("aria-hidden",!1).css("visibility","visible")},g=function(a){var b=e(a);b.length&&b.show().attr("aria-hidden",!0).css("visibility","hidden")};jQuery().baldrick&&jQuery(".cfajax-trigger").baldrick({request:"./",method:"POST",init:function(a,e){e.preventDefault();var f=jQuery(a),g=f.find(":submit"),h=[];if(jQuery(document).trigger("cf.ajax.request",{$form:f,formIdAttr:f.attr("id"),displayFieldErrors:b,fieldsBlocking:h,$notice:jQuery("#caldera_notices_"+f.data("instance"))}),"object"==typeof window.cf2)var i=window.cf2[f.attr("id")];if("object"==typeof i){if(i.hasOwnProperty("pending")&&0!==i.pending.length)return!1;if(i.hasOwnProperty("fieldsBlocking")&&0!==i.fieldsBlocking.length)return!1}if(f.data("_cf_manual"))return f.find('[name="cfajax"]').remove(),!1;if(f.data("postDisable")||g.prop("disabled",!0),"object"==typeof cf_uploader_filelist){f.find(".cf-uploader-trigger").slideUp();var j=!1,k=c.length;for(var l in cf_uploader_filelist)if(!(cf_uploader_filelist[l].state>1||0===cf_uploader_filelist[l].state)){j=!0;var m=new FormData,n=l,o=jQuery("#"+n.split("_file_")[0]);if(m.append(o.data("field"),cf_uploader_filelist[l].file),m.append("field",o.data("field")),m.append("control",o.data("controlid")),d(f,n,m),o.val(""),o.attr("type","hidden"),o.val(o.data("controlid")),1===++k)break}if(!0===j||c.length)return!1}},error:function(b){if(404===b.jqxhr.status)this.trigger.data("_cf_manual",!0).trigger("submit");else{var c=a(b);b.jqxhr.responseJSON.data.html&&(c.html(b.jqxhr.responseJSON.data.html),jQuery("html,body").animate({scrollTop:c.offset().top-c.outerHeight()},300))}},callback:function(c){c.params.trigger.find(":submit").prop("disabled",!1);var d=a(c);if(c.params.trigger.data("customCallback")&&"function"==typeof window[c.params.trigger.data("customCallback")]&&window[c.params.trigger.data("customCallback")](c.data),c.params.trigger.data("inhibitnotice")||(jQuery(".caldera_ajax_error_wrap").removeClass("caldera_ajax_error_wrap").removeClass("has-error"),jQuery(".caldera_ajax_error_block").remove(),"complete"===c.data.status||"success"===c.data.type?(g(c),c.data.html&&c.params.target.html(c.data.html),c.params.trigger.data("hiderows")&&c.params.trigger.find("div.row").remove()):"preprocess"===c.data.status?(f(c),c.params.target.html(c.data.html)):"error"===c.data.status&&(f(c),c.params.target.html(c.data.html))),"complete"!==c.data.status&&"success"!==c.data.type||c.data.entry||c.params.trigger[0].reset(),c.data.url&&(c.params.trigger.hide(),window.location=c.data.url),c.params.trigger.find(".cf-uploader-trigger").slideDown(),c.data.fields){var e=c.params.trigger;b(c.data.fields,e,d)}if("undefined"!=c.data.scroll){var h=document.getElementById(c.data.scroll);if(null!=h){var i=jQuery(h);jQuery("html,body").animate({scrollTop:i.offset().top-i.outerHeight()-12},300)}}jQuery(document).trigger("cf.submission",c),jQuery(document).trigger("cf."+c.data.type)}})})()});var resBaldrickTriggers;jQuery(function(a){var b=[],c=function(c,d,e){var f=a("#progress-file-"+d),g=a("."+d+" .file-size");b.push(1),cf_uploader_filelist[d].state=2,a.ajax({xhr:function(){var a=new window.XMLHttpRequest;return a.upload.addEventListener("progress",function(a){if(a.lengthComputable){var b=a.loaded/a.total*100;f.width(b+"%"),g.html(size_format(a.loaded)+" / "+size_format(a.total))}},!1),a.addEventListener("progress",function(a){a.lengthComputable&&(a.loaded,a.total)},!1),a},url:c.data("request")+"/upload/",type:"POST",data:e,processData:!1,contentType:!1,success:function(e,f,g){if(e.success&&!0===e.success){b.pop();var h=a('[data-file="'+d+'"]');h.next().addClass("file-uploaded"),h.remove(),cf_uploader_filelist[d].state=3,c.submit()}else if(e.data&&!e.success)return a("."+d).addClass("has-error"),c.find(":submit").prop("disabled",!1),c.find(".cf-uploader-trigger").slideDown(),void a("."+d+" .file-error").html(e.data)},error:function(a,b,d){c.data("postDisable")||buttons.prop("disabled",!1)}})};(resBaldrickTriggers=function(){a(".cfajax-trigger").baldrick({request:"./",method:"POST",init:function(d,e){e.preventDefault();var f=a(d),g=f.find(":submit");if(f.data("_cf_manual"))return f.find('[name="cfajax"]').remove(),!1;if(f.data("postDisable")||g.prop("disabled",!0),"object"==typeof cf_uploader_filelist){f.find(".cf-uploader-trigger").slideUp();var h=!1,i=b.length;for(var j in cf_uploader_filelist)if(!(cf_uploader_filelist[j].state>1||0===cf_uploader_filelist[j].state)){h=!0;var k=new FormData,l=j,m=a("#"+l.split("_file_")[0]);if(k.append(m.data("field"),cf_uploader_filelist[j].file),k.append("field",m.data("field")),k.append("control",m.data("controlid")),c(f,l,k),1===++i)break}if(!0===h||b.length)return!1}},error:function(a){404===a.jqxhr.status&&this.trigger.data("_cf_manual",!0).trigger("submit")},callback:function(b){if(b.params.trigger.find(":submit").prop("disabled",!1),b.params.trigger.data("instance"),b.params.trigger.data("customCallback")&&"function"==typeof window[b.params.trigger.data("customCallback")]&&window[b.params.trigger.data("customCallback")](b.data),b.params.trigger.data("inhibitnotice")||(a(".caldera_ajax_error_wrap").removeClass("caldera_ajax_error_wrap").removeClass("has-error"),a(".caldera_ajax_error_block").remove(),"complete"===b.data.status||"success"===b.data.type?(b.data.html&&b.params.target.html(b.data.html),b.params.trigger.data("hiderows")&&b.params.trigger.find("div.row").remove()):"preprocess"===b.data.status?b.params.target.html(b.data.html):"error"===b.data.status&&b.params.target.html(b.data.html)),"complete"!==b.data.status&&"success"!==b.data.type||b.data.entry||b.params.trigger[0].reset(),b.data.url&&(b.params.trigger.hide(),window.location=b.data.url),b.params.trigger.find(".cf-uploader-trigger").slideDown(),b.data.fields)for(var c in b.data.fields){var d=b.params.trigger.find('[data-field="'+c+'"]'),e=d.parent();e.is("label")&&(e=e.parent(),(e.hasClass("checkbox")||e.hasClass("radio"))&&(e=e.parent()));var f=e.find(".help-block").not(".caldera_ajax_error_block");e.addClass("has-error").addClass("caldera_ajax_error_wrap"),f.length&&f.hide(),e.append(''+b.data.fields[c]+"")}a(document).trigger("cf.submission",b),a(document).trigger("cf."+b.data.type)}})})()}); \ No newline at end of file diff --git a/assets/build/js/caldera-clippy.min.js b/assets/build/js/caldera-clippy.min.js new file mode 100644 index 000000000..8fb0daf62 --- /dev/null +++ b/assets/build/js/caldera-clippy.min.js @@ -0,0 +1 @@ +function CalderaFormsAdminClippys2(a,b,c){function d(a){return c.get(a,{crossDomain:!0}).done(function(a){return a}).fail(function(){return!1})}function e(a){var b,c=0;for(var d in a)Math.random()<1/++c&&(b=d);return b}this.init=function(){var a,f=function(a,b){return a.link+"?utm-source=wp-admin&utm_campaign=clippy&utm_term="+b},g={template:"#tmpl--caldera-help-clippy",props:["important"],methods:{link:f}},h={template:"#tmpl--caldera-extend-clippy",props:["product","title"],methods:{link:f}};c.when(d(b.cfdotcom.api.important),d(b.cfdotcom.api.product)).then(function(c,d){var f=c[0],i=d[0],j=i[e(i)],k=0g(d)&&(d=g(l)))}),g(d)}if(n.hasOwnProperty(a)){if(!1===n[a]||null===n[a]||0===n[a]){var m=f(b(document.getElementById(a)));i(m)&&(m=g(m)),h(m)&&(n[a]=m)}e=n[a]}else e=j.getState(a),b.isArray(e)&&(e=e.reduce(function(a,b){return g(a)+g(b)},0)),h(e)&&(n[a]=e);return g(e)},this.mutateState=function(a,b){return!!c(a)&&(m[a]!=b&&(m[a]=b,k.trigger(a,b)),!0)},this.unbind=function(a){j.mutateState(a,""),l[a]=!0,delete n[a]},this.rebind=function(a){d(a),delete l[a]},this.events=function(){return{subscribe:function(a,b){c(a)&&k.subscribe(a,b)},detach:function(a,b){k.detach(a,b)},emit:function(a,b){k.emit(a,b)},attatchEvent:function(a,b){k.subscribe(a,b)}}}}function color_picker_init(){jQuery(".minicolor-picker").miniColors()}function toggle_button_init(a,b){var c=jQuery(b),d=c.find(".cf-toggle-group-radio:checked");d.length&&jQuery("#"+d.data("ref")).trigger("click")}function Caldera_Forms_Field_Config(a,b,c,d){function e(a,b,c,d){var e=b.parent().parent();return e.removeClass("has-error"),e.find(".help-block").remove(),a?(e.removeClass("has-error"),h(),!0):(e.addClass("has-error").append(''+c+""),b.prop("required")&&g(b),b.addClass("parsely-error"),!1)}function f(a){return!a.closest(".caldera-form-page").attr("aria-hidden")}function g(a){f(a)&&m.prop("disabled",!0).attr("aria-disabled",!0)}function h(){m.prop("disabled",!1).attr("aria-disabled",!1)}function i(a,b,c){var d;return function(){var e=this,f=arguments,g=function(){d=null,c||a.apply(e,f)},h=c&&!d;clearTimeout(d),d=setTimeout(g,b),h&&a.apply(e,f)}}function j(){c.prototype.inputmask&&b.find("[data-inputmask]").inputmask()}var k=this,l={},m=(b.data("instance"),b.find(":submit, .cf-page-btn-next"));this.init=function(){c.each(a,function(a,b){l[b.id]=k[b.type](b)}),j(),c(document).on("cf.add",j)},this.button=function(a){var b=a.id;c(document).on("click dblclick","#"+b,function(a){c("#"+b+"_btn").val(a.type).trigger("change")})},this.html=function(a){if(0!=a.sync){var b,e={},f=a.bindFields,g=c(document.getElementById(a.contentId));b=function(){if(g.length||(g=c(document.getElementById(a.contentId))),g.length){void 0==e[a.tmplId]&&(e[a.tmplId]=c(document.getElementById(a.tmplId)).html());for(var b,h=e[a.tmplId],i=0;i<=f.length;i++)"object"==typeof f[i]&&f[i].hasOwnProperty("to")&&f[i].hasOwnProperty("tag")&&(b=d.getState(f[i].to),b=0===b||"0"===b||b?isNaN(b)?"string"==typeof b?b.replace(/(?:\r\n|\r|\n)/g,"
"):b&&void 0!=b.join&&void 0!==b&&void 0!==b?b.join(", "):"":b.toString():"",h=h.replace(f[i].tag,b));g.html(h).trigger("change")}},function(){for(var a=0;a<=f.length;a++)"object"==typeof f[a]&&f[a].hasOwnProperty("to")&&d.events().subscribe(f[a].to,b);c(document).on("cf.pagenav cf.modal",b)}(),b()}},this.summary=this.html;var n={};this.range_slider=function(a){function b(b){b.parent().find(".rangeslider").css("backgroundColor",a.trackcolor),b.parent().find(".rangeslider__fill").css("backgroundColor",a.color),b.parent().find(".rangeslider__handle").css("backgroundColor",a.handle).css("borderColor",a.handleborder)}var e=c(document.getElementById(a.id));c(document).on("cf.pagenav cf.add cf.disable cf.modal",function(){var e=document.getElementById(a.id);if(null!=e){var f=c(e),g=n[a.id].value;if(!f.is(":visible"))return;f.val(g),f.rangeslider("destroy"),f.rangeslider(n[a.id].init),f.val(g).change(),b(f),d.mutateState(a.id,g)}}),function(){"object"!=n[a.id]&&(n[a.id]={value:a.default,init:{},inited:!1});var f={onSlide:function(b,c){d.mutateState(a.id,c),n[a.id].value=c},onInit:function(){this.value=d.getState(a.id),n[a.id].inited=!0,b(e)},polyfill:!1};n[a.id].init=f,d.events().subscribe(a.id,function(b,d){d.length<=0&&(d=a.default),c("#"+a.id+"_value").html(d)}),e.is(":visible")&&e.rangeslider(f)}()},this.star_rating=function(a){var b=a.options.score,d=c(document.getElementById(a.starFieldId)),e=(c(document.getElementById(a.id)),function(){var c=a.options;c.click=function(){b=d.raty("score"),d.trigger("change")},d.raty(c),d.raty("score",b)});e();var f=!1;jQuery(document).on("cf.add",function(){!1===f&&(f=!0,d.length&&(d.raty("destroy"),e()),setTimeout(function(){f=!1},500))})},this.toggle_switch=function(a){c(document).on("reset","#"+a.id,function(b){c.each(a.options,function(b,d){c(document.getElemenetById(d)).removeClass(a.selectedClassName).addClass(a.defaultClassName)}),c(document.getElementById(a.id)).prop("checked","")})},this.phone_better=function(a){var d=a.id,f=!0,g=function(){var a=document.getElementById("cf-error-"+d);f=!0,null!=a&&a.remove()},i=function(){var b=c(document.getElementById(d));g();var h,i=c.trim(b.val());i&&(h=!!b.intlTelInput("isValidNumber"));var j,k=b.intlTelInput("getValidationError"),l=b.intlTelInput("getSelectedCountryData");return 0==k?(h=!0,j=""):i=="+"+l.dialCode?(h=!0,j=""):i?j="undefined"!=a.messages[k]?a.messages[k]:a.messages.generic:(h=!0,j=""),f=h,e(h,b,j,"help-block-phone_better"),h},j=function(){$field=c(document.getElementById(d)),$field.intlTelInput(a.options),$field.on("keyup change",g),$field.blur(function(){g(),i()}),$field.on("keyup change",i),b.on("submit",function(){i()})};c(document).on("cf.pagenav cf.add cf.disable cf.modal",j),c(document).on("cf.add",function(){g(),i()}),c("#"+a.form_id_attr+' [data-page="next"], #'+a.form_id_attr+' form.caldera_forms_form [type="submit"]').click(function(a){!1===i()&&(a.preventDefault(),a.stopPropagation())}),c(document).on("cf.remove",function(a,b){b.hasOwnProperty("field")&&d===b.field&&(f||h())}),j()},this.wysiwyg=function(a){var b=document.getElementById(a.id);if(null!=b){var d=c(b);d.trumbowyg(a.options);var e=d.parent().find(".trumbowyg-editor");e.html(d.val()),e.bind("input propertychange",function(){d.val(e.html())})}},this.credit_card_number=function(a){function b(b){var e={0:"amex",1:"discover",2:"visa",3:"discover",4:"mastercard"},f="credit-card.svg";c.each(e,function(a,c){if(0===b.indexOf(c))return f="cc-"+c+".svg",!1}),d.css("background",'url("'+a.imgPath+f+'")')}var d=c(document.getElementById(a.id));0==a.exp&&0==a.cvc||function(){g(d);var b=c(document.getElementById(a.cvc)),e=c(document.getElementById(a.exp));b.blur(function(){b.val()&&k.creditCardUtil.validateCVC(d,b),e.val()&&k.creditCardUtil.validateExp(e)})}(),d.length&&(d.payment("formatCardNumber"),d.blur(function(){var f=d.val(),g=c.payment.validateCardNumber(f),h=c.payment.cardType(f);e(g,d,a.invalid,"help-block-credit_card_number help-block-credit_card"),g&&b(h)}))},this.credit_card_exp=function(a){var b=c(document.getElementById(a.id));b.length&&(b.payment("formatCardExpiry"),b.blur(function(){e(k.creditCardUtil.validateExp(b),b,a.invalid,"help-block-credit_card_exp help-block-credit_card")}))},this.credit_card_cvc=function(a){var b=c(document.getElementById(a.id));if(b.length&&(b.payment("formatCardCVC"),!1!==a.ccField)){var d=c(document.getElementById(a.ccField));b.blur(function(){e(k.creditCardUtil.validateExp(d,b),b,a.invalid,"help-block-credit_card_cvc help-block-credit_card")})}},this.creditCardUtil={validateCVC:function(a,b){var d=b.val(),e=c.payment.validateCardNumber(a.val()),f=!1;if(e){var g=c.payment.cardType(a.val());f=c.payment.validateCardCVC(d,g)}return f},validateExp:function(a){var b=a.val().split("/");if(b&&2==b.length)return c.payment.validateCardExpiry(b[0].trim(),b[1].trim())}},this.color_picker=function(a){c(document.getElementById(a.id)).miniColors(a.settings),c(document).on("cf.pagenav cf.add cf.disable cf.modal",function(){c(document.getElementById(a.id)).miniColors(a.settings)})},this.calculation=function(a){function b(b){b+="";for(var c=b.split("."),d=c[0],e=c.length>1?a.decimalSeparator+c[1]:"",f=/(\d+)(\d{3})/;f.test(d);)d=d.replace(f,"$1"+a.thousandSeparator+"$2");return d+e}var e=null,f=i(function(){g(d)},250),g=function(){var f=window[a.callback].apply(null,[d]);isFinite(f)||(f=0),e=f,d.mutateState(a.id,f),"number"!=typeof f&&(f=parseInt(f,10)),a.moneyFormat&&(f=f.toFixed(2)),c("#"+a.id).html(b(f)).data("calc-value",f),c("#"+a.targetId).val(f).trigger("change")};c.each(a.fieldBinds,function(a,b){d.events().subscribe(b,f)}),c(document).on("cf.pagenav cf.add cf.remove cf.modal",function(b,c){"cf"==b.type&&"remove"===b.namespace&&"object"==typeof c&&c.hasOwnProperty("field")&&c.field===a.id?e=null:f()}),f()},this.color_picker=function(){function a(){jQuery(".minicolor-picker").miniColors()}document.addEventListener("load",a,!1),jQuery(document).ajaxComplete(function(){a()})}}function CalderaFormsFieldSync(a,b,c,d,e){for(var f=0;fa}function e(){c.ajax({url:b.rest.tokens.nonce,method:"POST",beforeSend:function(a){a.setRequestHeader("X-WP-Nonce",b.rest.nonce)},data:{form_id:a}}).done(function(a){f.val(a.nonce),f.data("nonce-time",(new Date).getTime())})}var f;this.init=function(){f=c("#"+b.nonce.field+"_"+a),d(f.data("nonce-time"))&&e()}}function caldera_forms_check_protocol(a){var b=window.location.protocol,c=document.createElement("a");return c.href=a,c.protocol===b}function CalderaFormsCrossOriginWarning(a,b,c){function d(){b(a.data("target")).append('
'+c.mixed_protocol+"
")}this.maybeWarn=function(){if(a.find('[name="cfajax"]').length){caldera_forms_check_protocol(a.data("request"))||d()}}}function CalderaFormsJQueryWarning(a,b,c){function d(){b(a.data("target")).append('
'+c.jquery_old+"
")}function e(a){var b=a.split(".");if(1==b[0]){if(12>b[2])return!0;if(4>b[2])return!0}return!1}this.maybeWarn=function(){var a=b.fn.jquery;"string"==typeof a&&"1.12.4"!=a&&e(a)&&d()}}var resBaldrickTriggers;jQuery(function(a){function b(a,b,c){for(var d in a){var e=b.find('[data-field="'+d+'"]'),f=e.parent();if(e.length){f.is("label")&&(f=f.parent(),(f.hasClass("checkbox")||f.hasClass("radio"))&&(f=f.parent()));var g=f.find(".help-block").not(".caldera_ajax_error_block");f.addClass("has-error").addClass("caldera_ajax_error_wrap"),g.length&&g.hide(),f.append(''+a[d]+"")}else c.html('

'+a[d]+"

")}}var c=[],d=function(a,b,d){var e=jQuery("#progress-file-"+b),f=jQuery("."+b+" .file-size");c.push(1),cf_uploader_filelist[b].state=2,jQuery.ajax({xhr:function(){var a=new window.XMLHttpRequest;return a.upload.addEventListener("progress",function(a){if(a.lengthComputable){var b=a.loaded/a.total*100;e.width(b+"%"),f.html(size_format(a.loaded)+" / "+size_format(a.total))}},!1),a.addEventListener("progress",function(a){if(a.lengthComputable){a.loaded,a.total}},!1),a},url:a.data("request")+"/upload/",type:"POST",data:d,processData:!1,contentType:!1,success:function(d,e,f){if(d.success&&!0===d.success){c.pop();var g=jQuery('[data-file="'+b+'"]');g.next().addClass("file-uploaded"),g.remove(),cf_uploader_filelist[b].state=3,a.submit()}else if(d.data&&!d.success)return jQuery("."+b).addClass("has-error"),a.find(":submit").prop("disabled",!1),a.find(".cf-uploader-trigger").slideDown(),void jQuery("."+b+" .file-error").html(d.data)},error:function(b,c,d){a.data("postDisable")||buttons.prop("disabled",!1)}})};(resBaldrickTriggers=function(){var a=function(a){return jQuery("#caldera_notices_"+a.params.trigger.data("instance"))},e=function(a){return jQuery("#caldera-forms-breadcrumb_"+a.params.trigger.data("instance"))},f=function(a){var b=e(a);b.length&&b.show().attr("aria-hidden",!1).css("visibility","visible")},g=function(a){var b=e(a);b.length&&b.show().attr("aria-hidden",!0).css("visibility","hidden")};jQuery(".cfajax-trigger").baldrick({request:"./",method:"POST",init:function(a,e){e.preventDefault();var f=jQuery(a),g=f.find(":submit"),h=[];if(jQuery(document).trigger("cf.ajax.request",{$form:f,formIdAttr:f.attr("id"),displayFieldErrors:b,fieldsBlocking:h,$notice:jQuery("#caldera_notices_"+f.data("instance"))}),"object"==typeof window.cf2)var i=window.cf2[f.attr("id")];if("object"==typeof i){if(i.hasOwnProperty("pending")&&0!==i.pending.length)return!1;if(i.hasOwnProperty("fieldsBlocking")&&0!==i.fieldsBlocking.length)return!1}if(f.data("_cf_manual"))return f.find('[name="cfajax"]').remove(),!1;if(f.data("postDisable")||g.prop("disabled",!0),"object"==typeof cf_uploader_filelist){f.find(".cf-uploader-trigger").slideUp();var j=!1,k=c.length;for(var l in cf_uploader_filelist)if(!(cf_uploader_filelist[l].state>1||0===cf_uploader_filelist[l].state)){j=!0;var m=new FormData,n=l,o=jQuery("#"+n.split("_file_")[0]);if(m.append(o.data("field"),cf_uploader_filelist[l].file),m.append("field",o.data("field")),m.append("control",o.data("controlid")),d(f,n,m),o.val(""),o.attr("type","hidden"),o.val(o.data("controlid")),1===++k)break}if(!0===j||c.length)return!1}},error:function(b){if(404===b.jqxhr.status)this.trigger.data("_cf_manual",!0).trigger("submit");else{var c=a(b);b.jqxhr.responseJSON.data.html&&(c.html(b.jqxhr.responseJSON.data.html),jQuery("html,body").animate({scrollTop:c.offset().top-c.outerHeight()},300))}},callback:function(c){c.params.trigger.find(":submit").prop("disabled",!1);var d=a(c);if(c.params.trigger.data("customCallback")&&"function"==typeof window[c.params.trigger.data("customCallback")]&&window[c.params.trigger.data("customCallback")](c.data),c.params.trigger.data("inhibitnotice")||(jQuery(".caldera_ajax_error_wrap").removeClass("caldera_ajax_error_wrap").removeClass("has-error"),jQuery(".caldera_ajax_error_block").remove(),"complete"===c.data.status||"success"===c.data.type?(g(c),c.data.html&&c.params.target.html(c.data.html),c.params.trigger.data("hiderows")&&c.params.trigger.find("div.row").remove()):"preprocess"===c.data.status?(f(c),c.params.target.html(c.data.html)):"error"===c.data.status&&(f(c),c.params.target.html(c.data.html))),"complete"!==c.data.status&&"success"!==c.data.type||c.data.entry||c.params.trigger[0].reset(),c.data.url&&(c.params.trigger.hide(),window.location=c.data.url),c.params.trigger.find(".cf-uploader-trigger").slideDown(),c.data.fields){var e=c.params.trigger;b(c.data.fields,e,d)}if("undefined"!=c.data.scroll){var h=document.getElementById(c.data.scroll);if(null!=h){var i=jQuery(h);jQuery("html,body").animate({scrollTop:i.offset().top-i.outerHeight()-12},300)}}jQuery(document).trigger("cf.submission",c),jQuery(document).trigger("cf."+c.data.type)}})})()});var calders_forms_check_conditions,calders_forms_init_conditions;jQuery(function(a){var b={},c={};Array.prototype.indexOf||(Array.prototype.indexOf=function(a){var b=this.length>>>0,c=Number(arguments[1])||0;for(c=c<0?Math.ceil(c):Math.floor(c),c<0&&(c+=b);c").val(r.html());else if(!r.length){var w=h.find('[data-calc-field="'+p[q].field+'"]');w.length&&(r=h.find('[data-calc-field="'+p[q].field+'"]'))}if(r.length)for(var x=0;x=0&&(o[q]=!0);break;case"isnot":s.length&&s.indexOf(t)<0&&(o[q]=!0);break;case">":case"greater":o[q]=parseFloat(s.reduce(function(a,b){return a+b}))>parseFloat(t);break;case"<":case"smaller":o[q]=parseFloat(s.reduce(function(a,b){return a+b}))=0&&(o[q]=!0)}}istrue=!0;for(var y in o)if(!1===o[y]){istrue=!1;break}m.push(istrue)}var z,A=jQuery("#conditional-"+j+"-tmpl").html(),B=jQuery("#conditional_"+j),C=jQuery('[data-field="'+j+'"]');if(m.length&&m.indexOf(!0)>=0?"show"===k?z="show":"hide"===k?z="hide":"disable"===k&&(z="disable"):z="show"===k?"hide":"disable"===k?"enable":"show","show"===z)B.html().length||(B.html(A).trigger("cf.add",{field:j}),jQuery(document).trigger("cf.add",{field:j}),function(b,d){var f,g=e(b);if(void 0!=g)if("object"==typeof g)for(var i in g)!0===g[i]&&(f=a(document.getElementById(i)),f.prop("checked",!0));else f=a("#"+b),f.val(g);null!==d&&(d.rebind(b),void 0===f&&(f=a("#"+b)),c.hasOwnProperty(b)&&(f.attr("data-unsync","1"),f.removeAttr("data-sync"),f.removeAttr("data-binds")),void 0!==f&&f.data("sync")&&new CalderaFormsFieldSync(f,f.data("binds"),h,a,d))}(j,i)),g("show",j,d);else if("hide"===z)B.html().length&&(!function(d,e){var f=a(document.getElementById(d));if(f.length){var g=f.val();g&&(b[d]=g)}else{var h;f=a("."+d),b[d]={},f.each(function(c,e){h=a(e),h.prop("checked")?b[d][h.attr("id")]=!0:b[d][h.attr("id")]=!1})}f.data("unsync")&&(c[d]=!0),null!==e&&e.unbind(d),b[d]}(j,i),C.val("").empty().prop("checked",!1),B.empty().trigger("cf.remove",{field:j}),jQuery(document).trigger("cf.remove",{field:j})),g("hide",j,d);else if("enable"===z||"disable"===z){var D=jQuery("#"+j);"enable"==z?(B.html().length?D.prop("disabled",!1):(B.html(A).trigger("cf.add",{field:j}),jQuery(document).trigger("cf.add").trigger("cf.enable",{field:j}),D.prop("disabled",!1)),g("enable",j,d)):(B.html().length?D.prop("disabled","disabled",{field:j}):(B.html(A).trigger("cf.remove"),jQuery(document).trigger("cf.remove",{field:j}).trigger("cf.disable",{field:j}),D.prop("disabled","disabled",{field:j})),g("disable",j,d))}}}}},calders_forms_init_conditions=function(){jQuery(".caldera_forms_form").on("change keyup","[data-field]",cf_debounce(function(b){var c=a(this).closest(".caldera_forms_form").prop("id");calders_forms_check_conditions(c)},10))},"undefined"!=typeof caldera_conditionals&&(calders_forms_init_conditions(),jQuery(".caldera_forms_form").find("[data-field]").first().trigger("change"))}),function(a){function b(d){if(c[d])return c[d].exports;var e=c[d]={i:d,l:!1,exports:{}};return a[d].call(e.exports,e,e.exports,b),e.l=!0,e.exports}var c={};b.m=a,b.c=c,b.d=function(a,c,d){b.o(a,c)||Object.defineProperty(a,c,{configurable:!1,enumerable:!0,get:d})},b.n=function(a){var c=a&&a.__esModule?function(){return a.default}:function(){return a};return b.d(c,"a",c),c},b.o=function(a,b){return Object.prototype.hasOwnProperty.call(a,b)},b.p="",b(b.s=3)}([function(a,b,c){"use strict";var d,e,f,g;"function"==typeof Symbol&&Symbol.iterator,g=function(a){return a},e=[c(2)],void 0===(f="function"==typeof(d=g)?d.apply(b,e):d)||(a.exports=f)},function(a,b,c){"use strict";var d,e,f,g,h="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(a){return typeof a}:function(a){return a&&"function"==typeof Symbol&&a.constructor===Symbol&&a!==Symbol.prototype?"symbol":typeof a};g=function(a,b,c,d){function e(b,c,g){if(!(this instanceof e))return new e(b,c,g);this.el=d,this.events={},this.maskset=d,this.refreshValue=!1,!0!==g&&(a.isPlainObject(b)?c=b:(c=c||{},b&&(c.alias=b)),this.opts=a.extend(!0,{},this.defaults,c),this.noMasksCache=c&&c.definitions!==d,this.userOptions=c||{},this.isRTL=this.opts.numericInput,f(this.opts.alias,c,this.opts))}function f(b,c,g){var h=e.prototype.aliases[b];return h?(h.alias&&f(h.alias,d,g),a.extend(!0,g,h),a.extend(!0,g,c),!0):(null===g.mask&&(g.mask=b),!1)}function g(b,c){function f(b,f,g){var h=!1;if(null!==b&&""!==b||((h=null!==g.regex)?b=(b=g.regex).replace(/^(\^)(.*)(\$)$/,"$2"):(h=!0,b=".*")),1===b.length&&!1===g.greedy&&0!==g.repeat&&(g.placeholder=""),g.repeat>0||"*"===g.repeat||"+"===g.repeat){var i="*"===g.repeat?0:"+"===g.repeat?1:g.repeat;b=g.groupmarker[0]+b+g.groupmarker[1]+g.quantifiermarker[0]+i+","+g.repeat+g.quantifiermarker[1]}var j,k=h?"regex_"+g.regex:g.numericInput?b.split("").reverse().join(""):b;return e.prototype.masksCache[k]===d||!0===c?(j={mask:b,maskToken:e.prototype.analyseMask(b,h,g),validPositions:{},_buffer:d,buffer:d,tests:{},excludes:{},metadata:f,maskLength:d},!0!==c&&(e.prototype.masksCache[k]=j,j=a.extend(!0,{},e.prototype.masksCache[k]))):j=a.extend(!0,{},e.prototype.masksCache[k]),j}if(a.isFunction(b.mask)&&(b.mask=b.mask(b)),a.isArray(b.mask)){if(b.mask.length>1){if(null===b.keepStatic){b.keepStatic="auto";for(var g=0;g1&&(h+=b.groupmarker[1]+b.alternatormarker+b.groupmarker[0]),e.mask===d||a.isFunction(e.mask)?h+=e:h+=e.mask}),f(h+=b.groupmarker[1],b.mask,b)}b.mask=b.mask.pop()}return b.mask&&b.mask.mask!==d&&!a.isFunction(b.mask.mask)?f(b.mask.mask,b.mask,b):f(b.mask,b.mask,b)}function i(a){var b=c.createElement("input"),d="on"+a,e=d in b;return e||(b.setAttribute(d,"return;"),e="function"==typeof b[d]),b=null,e}function j(f,g,k){function o(a,b,c,e,f){var g=k.greedy;f&&(k.greedy=!1),b=b||0;var h,i,j,l=[],m=0,n=r();do{if(!0===a&&p().validPositions[m])i=(j=f&&!0===p().validPositions[m].match.optionality&&p().validPositions[m+1]===d&&(!0===p().validPositions[m].generatedInput||p().validPositions[m].input==k.skipOptionalPartCharacter&&m>0)?u(m,y(m,h,m-1)):p().validPositions[m]).match,h=j.locator.slice(),l.push(!0===c?j.input:!1===c?i.nativeDef:L(m,i));else{i=(j=v(m,h,m-1)).match,h=j.locator.slice();var o=!0!==e&&(!1!==k.jitMasking?k.jitMasking:i.jit);(!1===o||o===d||mm)&&l.push(!1===c?i.nativeDef:L(m,i))}"auto"===k.keepStatic&&i.newBlockMarker&&null!==i.fn&&(k.keepStatic=m-1),m++}while((Y===d||mm);return""===l[l.length-1]&&l.pop(),!1===c&&p().maskLength!==d||(p().maskLength=m-1),k.greedy=g,l}function p(){return g}function q(a){var b=p();b.buffer=d,!0!==a&&(b.validPositions={},b.p=0)}function r(a,b,c){var e=-1,f=-1,g=c||p().validPositions;for(var h in a===d&&(a=-1),g){var i=parseInt(h);g[i]&&(b||!0!==g[i].generatedInput)&&(i<=a&&(e=i),i>=a&&(f=i))}return-1===e||e==a?f:-1==f?e:a-e0&&(b=b.split(",")[0]),b!==d?b.toString():""}function t(a,b){var c=(a.alternation!=d?a.mloc[s(a)]:a.locator).join("");if(""!==c)for(;c.length0?a-1:0)),h=0;h5e3)throw"Inputmask: There is probably an error in your mask definition or in the code. Create an issue on github with an example of the mask you are using. "+p().mask;if(i===b&&h.matches===d)return l.push({match:h,locator:j.reverse(),cd:n,mloc:{}}),!0;if(h.matches!==d){if(h.isGroup&&q!==h){if(h=o(c.matches[a.inArray(h,c.matches)+1],j,q))return!0}else if(h.isOptional){var v=h;if(h=f(h,e,j,q)){if(a.each(l,function(a,b){b.match.optionality=!0}),g=l[l.length-1].match,q!==d||!r(g,v))return!0;m=!0,i=b}}else if(h.isAlternator){var w,x=h,y=[],z=l.slice(),A=j.length,B=e.length>0?e.shift():-1;if(-1===B||"string"==typeof B){var C,D=i,E=e.slice(),F=[];if("string"==typeof B)F=B.split(",");else for(C=0;C=k.keepStatic)&&(F=F.slice(0,1));for(var J=!1,K=0;K0,h=y.length>0,e=E.slice()}else h=o(x.matches[B]||c.matches[B],[B].concat(j),q);if(h)return!0}else if(h.isQuantifier&&q!==c.matches[a.inArray(h,c.matches)-1])for(var Q=h,R=e.length>0?e.shift():0;R<(isNaN(Q.quantifier.max)?R+1:Q.quantifier.max)&&i<=b;R++){var S=c.matches[a.inArray(Q,c.matches)-1];if(h=o(S,[R].concat(j),S)){if((g=l[l.length-1].match).optionalQuantifier=R>Q.quantifier.min-1,g.jit=R+S.matches.indexOf(g)>=Q.quantifier.jit,r(g,S)&&R>Q.quantifier.min-1){m=!0,i=b;break}if(Q.quantifier.jit!==d&&isNaN(Q.quantifier.max)&&g.optionalQuantifier&&p().validPositions[b-1]===d){l.pop(),m=!0,i=b,n=d;break}return!0}}else if(h=f(h,e,j,q))return!0}else i++;var T,U}for(var q=e.length>0?e.shift():0;qb)break}}var g,h=p().maskToken,i=c?e:0,j=c?c.slice():[0],l=[],m=!1,n=c?c.join(""):"";if(b>-1){if(c===d){for(var o,q=b-1;(o=p().validPositions[q]||p().tests[q])===d&&q>-1;)q--;o!==d&&q>-1&&(j=function(b,c){var e=[];return a.isArray(c)||(c=[c]),c.length>0&&(c[0].alternation===d?0===(e=u(b,c.slice()).locator.slice()).length&&(e=c[0].locator.slice()):a.each(c,function(a,b){if(""!==b.def)if(0===e.length)e=b.locator.slice();else for(var c=0;cb);r++);}return(0===l.length||m)&&l.push({match:{fn:null,optionality:!1,casing:null,def:"",placeholder:""},locator:[],mloc:{},cd:n}),c!==d&&p().tests[b]?a.extend(!0,[],l):(p().tests[b]=a.extend(!0,[],l),p().tests[b])}function z(){ -return p()._buffer===d&&(p()._buffer=o(!1,1),p().buffer===d&&(p().buffer=p()._buffer.slice())),p()._buffer}function A(a){return p().buffer!==d&&!0!==a||(p().buffer=o(!0,r(),!0)),p().buffer}function B(a,b,c){var e,f;if(!0===a)q(),a=0,b=c.length;else for(e=a;e=0;u--)if((j=p().validPositions[u])&&j.alternation!==d){if(k&&k.locator[j.alternation]!==j.locator[j.alternation])break;h=u,i=p().validPositions[h].alternation,k=j}if(i!==d){n=parseInt(h),p().excludes[n]=p().excludes[n]||[],!0!==b&&p().excludes[n].push(s(k));var v=[],x=0;for(l=n;l0;){var A=z.shift();if(!(t=E(r(d,!0)+1,A,!1,f,!0)))break}if(t&&c!==d){var B=r(b)+1;for(l=n;lB?B:b,c,e,f,!0)}if(t)break;if(q(),k=w(n),p().validPositions=a.extend(!0,{},o),!p().excludes[n]){t=D(b,c,e,f,n-1);break}var C=s(k);if(-1!==p().excludes[n].indexOf(C)){t=D(b,c,e,f,n-1);break}for(p().excludes[n].push(C),l=n;l1||a.begin-a.end==1:a.end-a.begin>1||a.end-a.begin==1}function l(c,f,h){var i=!1;return a.each(y(c),function(l,m){var n=m.match;if(A(!0),!1!==(i=null!=n.fn?n.fn.test(f,p(),c,h,k,j(b)):(f===n.def||f===k.skipOptionalPartCharacter)&&""!==n.def&&{c:L(c,n,!0)||n.def,pos:c})){var o=i.c!==d?i.c:f,q=c;return o=o===k.skipOptionalPartCharacter&&null===n.fn?L(c,n,!0)||n.def:o,i.remove!==d&&(a.isArray(i.remove)||(i.remove=[i.remove]),a.each(i.remove.sort(function(a,b){return b-a}),function(a,b){G({begin:b,end:b+1})})),i.insert!==d&&(a.isArray(i.insert)||(i.insert=[i.insert]),a.each(i.insert.sort(function(a,b){return a-b}),function(a,b){E(b.pos,b.c,!0,g)})),!0!==i&&i.pos!==d&&i.pos!==c&&(q=i.pos),(!0===i||i.pos!==d||i.c!==d)&&(G(b,a.extend({},m,{input:function(b,c,d){switch(k.casing||c.casing){case"upper":b=b.toUpperCase();break;case"lower":b=b.toLowerCase();break;case"title":var f=p().validPositions[d-1];b=0===d||f&&f.input===String.fromCharCode(e.keyCode.SPACE)?b.toUpperCase():b.toLowerCase();break;default:if(a.isFunction(k.casing)){var g=Array.prototype.slice.call(arguments);g.push(p().validPositions),b=k.casing.apply(this,g)}}return b}(o,n,q)}),g,q)||(i=!1),!1)}}),i}f=!0===f;var m=b;b.begin!==d&&(m=ba?b.end:b.begin);var n=!0,o=a.extend(!0,{},p().validPositions);if(a.isFunction(k.preValidation)&&!f&&!0!==g&&!0!==i&&(n=k.preValidation(A(),m,c,j(b),k,p())),!0===n){if(F(d,m,!0),(Y===d||m0&&!p().validPositions[b];b--);for(var g=b;gb.end&&(g=b.end,h=b.begin),f=f!==d?f:g,g!==h||k.insertMode&&p().validPositions[f]!==d&&e===d){var i=a.extend(!0,{},p().validPositions),j=r(d,!0);for(p().p=g,s=j;s>=g;s--)p().validPositions[s]&&"+"===p().validPositions[s].match.nativeDef&&(k.isNegative=!1),delete p().validPositions[s];var l=!0,m=f,n=(p().validPositions,!1),o=m,s=m;for(c&&(p().validPositions[f]=a.extend(!0,{},c),o++,m++,g=h||s>=g&&!0!==t.generatedInput&&function(a,b,c){var e=b[a];if(e!==d&&(null===e.match.fn&&!0!==e.match.optionality||e.input===k.radixPoint)){var f=c.begin<=a-1?b[a-1]&&null===b[a-1].match.fn&&b[a-1]:b[a-1],g=c.end>a+1?b[a+1]&&null===b[a+1].match.fn&&b[a+1]:b[a+1];return f&&g}return!1}(s,i,{begin:g,end:h}))){for(;""!==w(o).match.def;){if(!1===n&&i[o]&&i[o].match.nativeDef===t.match.nativeDef)p().validPositions[o]=a.extend(!0,{},i[o]),p().validPositions[o].input=t.input,F(d,o,!0),m=o+1,l=!0;else if(x(o,t.match.def)){var u=E(o,t.input,!0,!0);l=!1!==u,m=u.caret||u.insert?r():o+1,n=!0}else if(!(l=!0===t.generatedInput||t.input===k.radixPoint&&!0===k.numericInput)&&""===w(o).match.def)break;if(l)break;o++}""==w(o).match.def&&(l=!1),o=m}if(!l)break}if(!l)return p().validPositions=a.extend(!0,{},i),q(!0),!1}else c&&(p().validPositions[f]=a.extend(!0,{},c));return q(!0),!0}function H(a,b){var c=v(a).match;if(""===c.def&&(c=w(a).match),null!=c.fn)return c.fn;if(!0!==b&&a>-1){var d=y(a);return d.length>1+(""===d[d.length-1].match.def?1:0)}return!1}function I(a,b){for(var c=a+1;""!==w(c).match.def&&(!0===b&&(!0!==w(c).match.newBlockMarker||!H(c))||!0!==b&&!H(c));)c++;return c}function J(a,b){var c,d=a;if(d<=0)return 0;for(;--d>0&&(!0===b&&!0!==w(d).match.newBlockMarker||!0!==b&&!H(d)&&((c=y(d)).length<2||2===c.length&&""===c[1].match.def)););return d}function K(b,c,e,f,g){if(f&&a.isFunction(k.onBeforeWrite)){var h=k.onBeforeWrite.call(_,f,c,e,k);if(h){if(h.refreshFromBuffer){var i=h.refreshFromBuffer;B(!0===i?i:i.start,i.end,h.buffer||c),c=A(!0)}e!==d&&(e=h.caret!==d?h.caret:e)}}if(b!==d&&(b.inputmask._valueSet(c.join("")),e===d||f!==d&&"blur"===f.type?V(b,e,0===c.length):P(b,e),!0===g)){var j=a(b),l=b.inputmask._valueGet();da=!0,j.trigger("input"),setTimeout(function(){l===z().join("")?j.trigger("cleared"):!0===S(c)&&j.trigger("complete")},0)}}function L(b,c,e){if((c=c||w(b).match).placeholder!==d||!0===e)return a.isFunction(c.placeholder)?c.placeholder(k):c.placeholder;if(null===c.fn){if(b>-1&&p().validPositions[b]===d){var f,g=y(b),h=[];if(g.length>1+(""===g[g.length-1].match.def?1:0))for(var i=0;i1&&/[0-9a-bA-Z]/.test(h[0].match.def)))return k.placeholder.charAt(b%k.placeholder.length)}return c.def}return k.placeholder.charAt(b%k.placeholder.length)}function M(b,c,f,g,h){var i=this||b.inputmask,j=g.slice(),l="",m=-1,n=d;if(q(),f||!0===k.autoUnmask)m=I(m);else{var s=z().slice(0,I(-1)).join(""),t=j.join("").match(new RegExp("^"+e.escapeRegex(s),"g"));t&&t.length>0&&(j.splice(0,t.length*s.length),m=I(m))}-1===m?(p().p=I(m),m=0):p().p=m,i.caretPos={begin:m},a.each(j,function(c,e){if(e!==d)if(p().validPositions[c]===d&&j[c]===L(c)&&H(c,!0)&&!1===E(c,j[c],!0,d,d,!0))p().p++;else{var g=new a.Event("_checkval");g.which=e.charCodeAt(0),l+=e;var h=r(d,!0);!function(a,b){return-1!==o(!0,0,!1).slice(a,I(a)).join("").replace(/'/g,"").indexOf(b)&&!H(a)&&(w(a).match.nativeDef===b.charAt(0)||null===w(a).match.fn&&w(a).match.nativeDef==="'"+b.charAt(0)||" "===w(a).match.nativeDef&&(w(a+1).match.nativeDef===b.charAt(0)||null===w(a+1).match.fn&&w(a+1).match.nativeDef==="'"+b.charAt(0)))}(m,l)?(n=ha.keypressEvent.call(b,g,!0,!1,f,i.caretPos.begin))&&(m=i.caretPos.begin+1,l=""):n=ha.keypressEvent.call(b,g,!0,!1,f,h+1),n&&(K(d,A(),n.forwardPosition,g,!1),i.caretPos={begin:n.forwardPosition,end:n.forwardPosition})}}),c&&K(b,A(),n?n.forwardPosition:d,h||new a.Event("checkval"),h&&"input"===h.type)}function N(b){if(b){if(b.inputmask===d)return b.value;b.inputmask&&b.inputmask.refreshValue&&ha.setValueEvent.call(b)}var c=[],e=p().validPositions;for(var f in e)e[f].match&&null!=e[f].match.fn&&c.push(e[f].input);var g=0===c.length?"":(ba?c.reverse():c).join("");if(a.isFunction(k.onUnMask)){var h=(ba?A().slice().reverse():A()).join("");g=k.onUnMask.call(_,h,g,k)}return g}function O(a){return!ba||"number"!=typeof a||k.greedy&&""===k.placeholder||!aa||(a=aa.inputmask._valueGet().length-a),a}function P(e,f,g,h){var i;if(f===d)return e.setSelectionRange?(f=e.selectionStart,g=e.selectionEnd):b.getSelection?(i=b.getSelection().getRangeAt(0)).commonAncestorContainer.parentNode!==e&&i.commonAncestorContainer!==e||(f=i.startOffset,g=i.endOffset):c.selection&&c.selection.createRange&&(g=(f=0-(i=c.selection.createRange()).duplicate().moveStart("character",-e.inputmask._valueGet().length))+i.text.length),{begin:h?f:O(f),end:h?g:O(g)};if(a.isArray(f)&&(g=ba?f[0]:f[1],f=ba?f[1]:f[0]),f.begin!==d&&(g=ba?f.begin:f.end,f=ba?f.end:f.begin),"number"==typeof f){f=h?f:O(f),g="number"==typeof(g=h?g:O(g))?g:f;var j=parseInt(((e.ownerDocument.defaultView||b).getComputedStyle?(e.ownerDocument.defaultView||b).getComputedStyle(e,null):e.currentStyle).fontSize)*g;if(e.scrollLeft=j>e.scrollWidth?j:0,n||!1!==k.insertMode||f!==g||g++,e.inputmask.caretPos={begin:f,end:g},e.setSelectionRange)e.selectionStart=f,e.selectionEnd=g;else if(b.getSelection){if(i=c.createRange(),e.firstChild===d||null===e.firstChild){var l=c.createTextNode("");e.appendChild(l)}i.setStart(e.firstChild,fh&&((e=i[c]).match.optionality||e.match.optionalQuantifier&&e.match.newBlockMarker||l&&(l!==i[c].locator[j.alternation]&&null!=e.match.fn||null===e.match.fn&&e.locator[j.alternation]&&C(e.locator[j.alternation].toString().split(","),l.toString().split(","))&&""!==y(c)[0].def))&&f[c]===L(c,e.match);c--)g--;return b?{l:g,def:i[g]?i[g].match:d}:g}function R(a){a.length=0;for(var b,c=o(!0,0,!0,d,!0);(b=c.shift())!==d;)a.push(b);return a}function S(b){if(a.isFunction(k.isComplete))return k.isComplete(b,k);if("*"===k.repeat)return d;var c=!1,e=Q(!0),f=J(e.l);if(e.def===d||e.def.newBlockMarker||e.def.optionality||e.def.optionalQuantifier){c=!0;for(var g=0;g<=f;g++){var h=v(g).match;if(null!==h.fn&&p().validPositions[g]===d&&!0!==h.optionality&&!0!==h.optionalQuantifier||null===h.fn&&b[g]!==L(g,h)){c=!1;break}}}return c}function T(a,b,c,f,g){if((k.numericInput||ba)&&(b===e.keyCode.BACKSPACE?b=e.keyCode.DELETE:b===e.keyCode.DELETE&&(b=e.keyCode.BACKSPACE),ba)){var h=c.end;c.end=c.begin,c.begin=h}if(b===e.keyCode.BACKSPACE&&(c.end-c.begin<1||!1===k.insertMode)?(c.begin=J(c.begin),p().validPositions[c.begin]!==d&&p().validPositions[c.begin].input===k.groupSeparator&&c.begin--,!1===k.insertMode&&c.end!==p().maskLength&&c.end--):b===e.keyCode.DELETE&&c.begin===c.end&&(c.end=H(c.end,!0)&&p().validPositions[c.end]&&p().validPositions[c.end].input!==k.radixPoint?c.end+1:I(c.end)+1,p().validPositions[c.begin]!==d&&p().validPositions[c.begin].input===k.groupSeparator&&c.end++),G(c),!0!==f&&!1!==k.keepStatic||null!==k.regex){var i=D(!0);if(i){var j=i.caret!==d?i.caret:i.pos?I(i.pos.begin?i.pos.begin:i.pos):r(-1,!0);(b!==e.keyCode.DELETE||c.begin>j)&&c.begin}}var l=r(c.begin,!0);if(l=a){var k=a-j,l=f.offsetWidth-a;f.innerHTML=i.charAt(b),b=(k-=f.offsetWidth/3)",j.push(a)}else j.push(a);else l=!0,j.push(""+a)}var g,h,i,j=[],l=!1,m=0;if(Z!==d){var n=A();if(b===d?b=P(a):b.begin===d&&(b={begin:b,end:b}),!0!==e){var o=r();do{p().validPositions[m]?(h=p().validPositions[m],g=h.match,i=h.locator.slice(),f(n[m])):(h=v(m,i,m-1),g=h.match,i=h.locator.slice(),!1===k.jitMasking||mm?f(L(m,g)):l=!1),m++}while((Y===d||mm||l);l&&f(),c.activeElement===a&&(j.splice(b.begin,0,b.begin===b.end||b.end>p().maskLength?'':''),j.splice(b.end+1,0,""))}var q=Z.getElementsByTagName("div")[0];q.innerHTML=j.join(""),a.inputmask.positionColorMask(a,q)}}g=g||this.maskset,k=k||this.opts;var W,X,Y,Z,$,_=this,aa=this.el,ba=this.isRTL,ca=!1,da=!1,ea=!1,fa=!1,ga={on:function(b,c,f){var g=function(b){var c=this;if(c.inputmask===d&&"FORM"!==this.nodeName){var g=a.data(c,"_inputmask_opts");g?new e(g).mask(c):ga.off(c)}else{if("setvalue"===b.type||"FORM"===this.nodeName||!(c.disabled||c.readOnly&&!("keydown"===b.type&&b.ctrlKey&&67===b.keyCode||!1===k.tabThrough&&b.keyCode===e.keyCode.TAB))){switch(b.type){case"input":if(!0===da)return da=!1,b.preventDefault();if(l){var h=arguments;return setTimeout(function(){f.apply(c,h),P(c,c.inputmask.caretPos,d,!0)},0),!1}break;case"keydown":ca=!1,da=!1;break;case"keypress":if(!0===ca)return b.preventDefault();ca=!0;break;case"click":if(m||n)return h=arguments,setTimeout(function(){f.apply(c,h)},0),!1}var i=f.apply(c,arguments);return!1===i&&(b.preventDefault(),b.stopPropagation()),i}b.preventDefault()}};b.inputmask.events[c]=b.inputmask.events[c]||[],b.inputmask.events[c].push(g),-1!==a.inArray(c,["submit","reset"])?null!==b.form&&a(b.form).on(c,g):a(b).on(c,g)},off:function(b,c){var d;b.inputmask&&b.inputmask.events&&(c?(d=[])[c]=b.inputmask.events[c]:d=b.inputmask.events,a.each(d,function(c,d){for(;d.length>0;){var e=d.pop();-1!==a.inArray(c,["submit","reset"])?null!==b.form&&a(b.form).off(c,e):a(b).off(c,e)}delete b.inputmask.events[c]}))}},ha={keydownEvent:function(b){var c=this,d=a(c),f=b.keyCode,g=P(c);if(f===e.keyCode.BACKSPACE||f===e.keyCode.DELETE||n&&f===e.keyCode.BACKSPACE_SAFARI||b.ctrlKey&&f===e.keyCode.X&&!i("cut"))b.preventDefault(),T(c,f,g),K(c,A(!0),p().p,b,c.inputmask._valueGet()!==A().join(""));else if(f===e.keyCode.END||f===e.keyCode.PAGE_DOWN){b.preventDefault();var h=I(r());k.insertMode||h!==p().maskLength||b.shiftKey||h--,P(c,b.shiftKey?g.begin:h,h,!0)}else f===e.keyCode.HOME&&!b.shiftKey||f===e.keyCode.PAGE_UP?(b.preventDefault(),P(c,0,b.shiftKey?g.begin:0,!0)):(k.undoOnEscape&&f===e.keyCode.ESCAPE||90===f&&b.ctrlKey)&&!0!==b.altKey?(M(c,!0,!1,W.split("")),d.trigger("click")):f!==e.keyCode.INSERT||b.shiftKey||b.ctrlKey?!0===k.tabThrough&&f===e.keyCode.TAB?(!0===b.shiftKey?(null===w(g.begin).match.fn&&(g.begin=I(g.begin)),g.end=J(g.begin,!0),g.begin=J(g.end,!0)):(g.begin=I(g.begin,!0),g.end=I(g.begin,!0),g.endg.length?-1:0,i=d.substr(0,f.begin),j=d.substr(f.begin),l=g.substr(0,f.begin+h),n=g.substr(f.begin+h),o=f,p="",q=!1;if(i!==l){for(var r=(q=i.length>=l.length)?i.length:l.length,s=0;i.charAt(s)===l.charAt(s)&&sn.length?p+=j.slice(0,1):j.length0)a.each(p.split(""),function(b,d){var e=new a.Event("keypress");e.which=d.charCodeAt(0),ea=!1,ha.keypressEvent.call(c,e)});else{o.begin===o.end-1&&(o.begin=J(o.begin+1),o.begin===o.end-1?P(c,o.begin):P(c,o.begin,o.end));var t=new a.Event("keydown");t.keyCode=k.numericInput?e.keyCode.BACKSPACE:e.keyCode.DELETE,ha.keydownEvent.call(c,t),!1===k.insertMode&&P(c,P(c).begin-1)}b.preventDefault()}}},beforeInputEvent:function(b){if(b.cancelable){var c=this;switch(b.inputType){case"insertText":return a.each(b.data.split(""),function(b,d){var e=new a.Event("keypress");e.which=d.charCodeAt(0),ea=!1,ha.keypressEvent.call(c,e)}),b.preventDefault();case"deleteContentBackward":return(d=new a.Event("keydown")).keyCode=e.keyCode.BACKSPACE,ha.keydownEvent.call(c,d),b.preventDefault();case"deleteContentForward":var d;return(d=new a.Event("keydown")).keyCode=e.keyCode.DELETE,ha.keydownEvent.call(c,d),b.preventDefault()}}},setValueEvent:function(b){this.inputmask.refreshValue=!1;var c=(c=b&&b.detail?b.detail[0]:arguments[1])||this.inputmask._valueGet(!0);a.isFunction(k.onBeforeMask)&&(c=k.onBeforeMask.call(_,c,k)||c),M(this,!0,!1,c=c.split("")),W=A().join(""),(k.clearMaskOnLostFocus||k.clearIncomplete)&&this.inputmask._valueGet()===z().join("")&&this.inputmask._valueSet("")},focusEvent:function(a){var b=this.inputmask._valueGet();k.showMaskOnFocus&&(!k.showMaskOnHover||k.showMaskOnHover&&""===b)&&(this.inputmask._valueGet()!==A().join("")?K(this,A(),I(r())):!1===fa&&P(this,I(r()))),!0===k.positionCaretOnTab&&!1===fa&&ha.clickEvent.apply(this,[a,!0]),W=A().join("")},mouseleaveEvent:function(a){if(fa=!1,k.clearMaskOnLostFocus&&c.activeElement!==this){var b=A().slice(),d=this.inputmask._valueGet();d!==this.getAttribute("placeholder")&&""!==d&&(-1===r()&&d===z().join("")?b=[]:R(b),K(this,b))}},clickEvent:function(b,e){var f=this;setTimeout(function(){if(c.activeElement===f){var b=P(f);if(e&&(ba?b.end=b.begin:b.begin=b.end),b.begin===b.end)switch(k.positionCaretOnClick){case"none":break;case"select":P(f,0,A().length);break;case"ignore":P(f,I(r()));break;case"radixFocus":if(function(b){if(""!==k.radixPoint){var c=p().validPositions;if(c[b]===d||c[b].input===L(b)){if(b=o||h===j)&&(j=o)}P(f,j)}}}},0)},dblclickEvent:function(a){var b=this;setTimeout(function(){P(b,0,I(r()))},0)},cutEvent:function(d){a(this);var f=P(this),g=d.originalEvent||d,h=b.clipboardData||g.clipboardData,i=ba?A().slice(f.end,f.begin):A().slice(f.begin,f.end);h.setData("text",ba?i.reverse().join(""):i.join("")),c.execCommand&&c.execCommand("copy"),T(this,e.keyCode.DELETE,f),K(this,A(),p().p,d,W!==A().join(""))},blurEvent:function(b){var c=a(this);if(this.inputmask){var e=this.inputmask._valueGet(),f=A().slice();""===e&&Z===d||(k.clearMaskOnLostFocus&&(-1===r()&&e===z().join("")?f=[]:R(f)),!1===S(f)&&(setTimeout(function(){c.trigger("incomplete")},0),k.clearIncomplete&&(q(),f=k.clearMaskOnLostFocus?[]:z().slice())),K(this,f,d,b)),W!==A().join("")&&(W=f.join(""),c.trigger("change"))}},mouseenterEvent:function(a){fa=!0,c.activeElement!==this&&k.showMaskOnHover&&this.inputmask._valueGet()!==A().join("")&&K(this,A())},submitEvent:function(a){W!==A().join("")&&X.trigger("change"),k.clearMaskOnLostFocus&&-1===r()&&aa.inputmask._valueGet&&aa.inputmask._valueGet()===z().join("")&&aa.inputmask._valueSet(""),k.clearIncomplete&&!1===S(A())&&aa.inputmask._valueSet(""),k.removeMaskOnSubmit&&(aa.inputmask._valueSet(aa.inputmask.unmaskedvalue(),!0),setTimeout(function(){K(aa,A())},0))},resetEvent:function(a){aa.inputmask.refreshValue=!0,setTimeout(function(){X.trigger("setvalue")},0)}};if(e.prototype.positionColorMask=function(a,b){a.style.left=b.offsetLeft+"px"},f!==d)switch(f.action){case"isComplete":return aa=f.el,S(A());case"unmaskedvalue":return aa!==d&&f.value===d||($=f.value,$=(a.isFunction(k.onBeforeMask)&&k.onBeforeMask.call(_,$,k)||$).split(""),M.call(this,d,!1,!1,$),a.isFunction(k.onBeforeWrite)&&k.onBeforeWrite.call(_,d,A(),0,k)),N(aa);case"mask":!function(b){ga.off(b);var e=function(b,e){var f=b.getAttribute("type"),g="INPUT"===b.tagName&&-1!==a.inArray(f,e.supportsInputType)||b.isContentEditable||"TEXTAREA"===b.tagName;if(!g)if("INPUT"===b.tagName){var i=c.createElement("input");i.setAttribute("type",f),g="text"===i.type,i=null}else g="partial";return!1!==g?function(b){function f(){return this.inputmask?this.inputmask.opts.autoUnmask?this.inputmask.unmaskedvalue():-1!==r()||!0!==e.nullable?c.activeElement===this&&e.clearMaskOnLostFocus?(ba?R(A().slice()).reverse():R(A().slice())).join(""):i.call(this):"":i.call(this)}function g(b){j.call(this,b),this.inputmask&&a(this).trigger("setvalue",[b])}var i,j;if(!b.inputmask.__valueGet){if(!0!==e.noValuePatching){if(Object.getOwnPropertyDescriptor){"function"!=typeof Object.getPrototypeOf&&(Object.getPrototypeOf="object"===h("test".__proto__)?function(a){return a.__proto__}:function(a){return a.constructor.prototype});var k=Object.getPrototypeOf?Object.getOwnPropertyDescriptor(Object.getPrototypeOf(b),"value"):d;k&&k.get&&k.set?(i=k.get,j=k.set,Object.defineProperty(b,"value",{get:f,set:g,configurable:!0})):"INPUT"!==b.tagName&&(i=function(){return this.textContent},j=function(a){this.textContent=a},Object.defineProperty(b,"value",{get:f,set:g,configurable:!0}))}else c.__lookupGetter__&&b.__lookupGetter__("value")&&(i=b.__lookupGetter__("value"),j=b.__lookupSetter__("value"),b.__defineGetter__("value",f),b.__defineSetter__("value",g));b.inputmask.__valueGet=i,b.inputmask.__valueSet=j}b.inputmask._valueGet=function(a){return ba&&!0!==a?i.call(this.el).split("").reverse().join(""):i.call(this.el)},b.inputmask._valueSet=function(a,b){j.call(this.el,null===a||a===d?"":!0!==b&&ba?a.split("").reverse().join(""):a)},i===d&&(i=function(){return this.value},j=function(a){this.value=a},function(b){if(a.valHooks&&(a.valHooks[b]===d||!0!==a.valHooks[b].inputmaskpatch)){var c=a.valHooks[b]&&a.valHooks[b].get?a.valHooks[b].get:function(a){return a.value},f=a.valHooks[b]&&a.valHooks[b].set?a.valHooks[b].set:function(a,b){return a.value=b,a};a.valHooks[b]={get:function(a){if(a.inputmask){if(a.inputmask.opts.autoUnmask)return a.inputmask.unmaskedvalue();var b=c(a);return-1!==r(d,d,a.inputmask.maskset.validPositions)||!0!==e.nullable?b:""}return c(a)},set:function(b,c){var d,e=a(b);return d=f(b,c),b.inputmask&&e.trigger("setvalue",[c]),d},inputmaskpatch:!0}}}(b.type),function(b){ga.on(b,"mouseenter",function(b){var c=a(this);this.inputmask._valueGet()!==A().join("")&&c.trigger("setvalue")})}(b))}}(b):b.inputmask=d,g}(b,k);if(!1!==e&&(X=a(aa=b),-1===(Y=aa!==d?aa.maxLength:d)&&(Y=d),!0===k.colorMask&&U(aa),l&&("inputmode"in aa&&(aa.inputmode=k.inputmode,aa.setAttribute("inputmode",k.inputmode)),!0===k.disablePredictiveText&&("autocorrect"in aa?aa.autocorrect=!1:(!0!==k.colorMask&&U(aa),aa.type="password"))),!0===e&&(ga.on(aa,"submit",ha.submitEvent),ga.on(aa,"reset",ha.resetEvent),ga.on(aa,"blur",ha.blurEvent),ga.on(aa,"focus",ha.focusEvent),!0!==k.colorMask&&(ga.on(aa,"click",ha.clickEvent),ga.on(aa,"mouseleave",ha.mouseleaveEvent),ga.on(aa,"mouseenter",ha.mouseenterEvent)),ga.on(aa,"dblclick",ha.dblclickEvent),ga.on(aa,"paste",ha.pasteEvent),ga.on(aa,"dragdrop",ha.pasteEvent),ga.on(aa,"drop",ha.pasteEvent),ga.on(aa,"cut",ha.cutEvent),ga.on(aa,"complete",k.oncomplete),ga.on(aa,"incomplete",k.onincomplete),ga.on(aa,"cleared",k.oncleared),l||!0===k.inputEventOnly?aa.removeAttribute("maxLength"):(ga.on(aa,"keydown",ha.keydownEvent),ga.on(aa,"keypress",ha.keypressEvent)),ga.on(aa,"compositionstart",a.noop),ga.on(aa,"compositionupdate",a.noop),ga.on(aa,"compositionend",a.noop),ga.on(aa,"keyup",a.noop),ga.on(aa,"input",ha.inputFallBackEvent),ga.on(aa,"beforeinput",ha.beforeInputEvent)),ga.on(aa,"setvalue",ha.setValueEvent),W=z().join(""),""!==aa.inputmask._valueGet(!0)||!1===k.clearMaskOnLostFocus||c.activeElement===aa)){var f=a.isFunction(k.onBeforeMask)&&k.onBeforeMask.call(_,aa.inputmask._valueGet(!0),k)||aa.inputmask._valueGet(!0);""!==f&&M(aa,!0,!1,f.split(""));var g=A().slice();W=g.join(""),!1===S(g)&&k.clearIncomplete&&q(),k.clearMaskOnLostFocus&&c.activeElement!==aa&&(-1===r()?g=[]:R(g)),(!1===k.clearMaskOnLostFocus||k.showMaskOnFocus&&c.activeElement===aa||""!==aa.inputmask._valueGet(!0))&&K(aa,g),c.activeElement===aa&&P(aa,I(r()))}}(aa);break;case"format":return $=(a.isFunction(k.onBeforeMask)&&k.onBeforeMask.call(_,f.value,k)||f.value).split(""),M.call(this,d,!0,!1,$),f.metadata?{value:ba?A().slice().reverse().join(""):A().join(""),metadata:j.call(this,{action:"getmetadata"},g,k)}:ba?A().slice().reverse().join(""):A().join("");case"isValid":f.value?($=f.value.split(""),M.call(this,d,!0,!0,$)):f.value=A().join("");for(var ia=A(),ja=Q(),ka=ia.length-1;ka>ja&&!H(ka);ka--);return ia.splice(ja,ka+1-ja),S(ia)&&f.value===A().join("");case"getemptymask":return z().join("");case"remove":return aa&&aa.inputmask&&(a.data(aa,"_inputmask_opts",null),X=a(aa),aa.inputmask._valueSet(k.autoUnmask?N(aa):aa.inputmask._valueGet(!0)),ga.off(aa),aa.inputmask.colorMask&&((Z=aa.inputmask.colorMask).removeChild(aa),Z.parentNode.insertBefore(aa,Z),Z.parentNode.removeChild(Z)),Object.getOwnPropertyDescriptor&&Object.getPrototypeOf?Object.getOwnPropertyDescriptor(Object.getPrototypeOf(aa),"value")&&aa.inputmask.__valueGet&&Object.defineProperty(aa,"value",{get:aa.inputmask.__valueGet,set:aa.inputmask.__valueSet,configurable:!0}):c.__lookupGetter__&&aa.__lookupGetter__("value")&&aa.inputmask.__valueGet&&(aa.__defineGetter__("value",aa.inputmask.__valueGet),aa.__defineSetter__("value",aa.inputmask.__valueSet)),aa.inputmask=d),aa;case"getmetadata":if(a.isArray(g.metadata)){var la=o(!0,0,!1).join("");return a.each(g.metadata,function(a,b){if(b.mask===la)return la=b,!1}),la}return g.metadata}}var k=navigator.userAgent,l=i("touchstart"),m=/iemobile/i.test(k),n=/iphone/i.test(k)&&!m;return e.prototype={dataAttribute:"data-inputmask",defaults:{placeholder:"_",optionalmarker:["[","]"],quantifiermarker:["{","}"],groupmarker:["(",")"],alternatormarker:"|",escapeChar:"\\",mask:null,regex:null,oncomplete:a.noop,onincomplete:a.noop,oncleared:a.noop,repeat:0,greedy:!1,autoUnmask:!1,removeMaskOnSubmit:!1,clearMaskOnLostFocus:!0,insertMode:!0,clearIncomplete:!1,alias:null,onKeyDown:a.noop,onBeforeMask:null,onBeforePaste:function(b,c){return a.isFunction(c.onBeforeMask)?c.onBeforeMask.call(this,b,c):b},onBeforeWrite:null,onUnMask:null,showMaskOnFocus:!0,showMaskOnHover:!0,onKeyValidation:a.noop,skipOptionalPartCharacter:" ",numericInput:!1,rightAlign:!1,undoOnEscape:!0,radixPoint:"",_radixDance:!1,groupSeparator:"",keepStatic:null,positionCaretOnTab:!0,tabThrough:!1,supportsInputType:["text","tel","password","search"],ignorables:[8,9,13,19,27,33,34,35,36,37,38,39,40,45,46,93,112,113,114,115,116,117,118,119,120,121,122,123,0,229],isComplete:null,preValidation:null,postValidation:null,staticDefinitionSymbol:d,jitMasking:!1,nullable:!0,inputEventOnly:!1,noValuePatching:!1,positionCaretOnClick:"lvp",casing:null,inputmode:"verbatim",colorMask:!1,disablePredictiveText:!1,importDataAttributes:!0},definitions:{9:{validator:"[0-91-9]",definitionSymbol:"*"},a:{validator:"[A-Za-zА-яЁёÀ-ÿµ]",definitionSymbol:"*"},"*":{validator:"[0-91-9A-Za-zА-яЁёÀ-ÿµ]"}},aliases:{},masksCache:{},mask:function(h){var i=this -;return"string"==typeof h&&(h=c.getElementById(h)||c.querySelectorAll(h)),h=h.nodeName?[h]:h,a.each(h,function(c,h){var k=a.extend(!0,{},i.opts);if(function(c,e,g,h){if(!0===e.importDataAttributes){var i,j,k,l,m=function(a,e){null!==(e=e!==d?e:c.getAttribute(h+"-"+a))&&("string"==typeof e&&(0===a.indexOf("on")?e=b[e]:"false"===e?e=!1:"true"===e&&(e=!0)),g[a]=e)},n=c.getAttribute(h);if(n&&""!==n&&(n=n.replace(/'/g,'"'),j=JSON.parse("{"+n+"}")),j)for(l in k=d,j)if("alias"===l.toLowerCase()){k=j[l];break}for(i in m("alias",k),g.alias&&f(g.alias,g,e),e){if(j)for(l in k=d,j)if(l.toLowerCase()===i.toLowerCase()){k=j[l];break}m(i,k)}}return a.extend(!0,e,g),("rtl"===c.dir||e.rightAlign)&&(c.style.textAlign="right"),("rtl"===c.dir||e.numericInput)&&(c.dir="ltr",c.removeAttribute("dir"),e.isRTL=!0),Object.keys(g).length}(h,k,a.extend(!0,{},i.userOptions),i.dataAttribute)){var l=g(k,i.noMasksCache);l!==d&&(h.inputmask!==d&&(h.inputmask.opts.autoUnmask=!0,h.inputmask.remove()),h.inputmask=new e(d,d,!0),h.inputmask.opts=k,h.inputmask.noMasksCache=i.noMasksCache,h.inputmask.userOptions=a.extend(!0,{},i.userOptions),h.inputmask.isRTL=k.isRTL||k.numericInput,h.inputmask.el=h,h.inputmask.maskset=l,a.data(h,"_inputmask_opts",k),j.call(h.inputmask,{action:"mask"}))}}),h&&h[0]&&h[0].inputmask||this},option:function(b,c){return"string"==typeof b?this.opts[b]:"object"===(void 0===b?"undefined":h(b))?(a.extend(this.userOptions,b),this.el&&!0!==c&&this.mask(this.el),this):void 0},unmaskedvalue:function(a){return this.maskset=this.maskset||g(this.opts,this.noMasksCache),j.call(this,{action:"unmaskedvalue",value:a})},remove:function(){return j.call(this,{action:"remove"})},getemptymask:function(){return this.maskset=this.maskset||g(this.opts,this.noMasksCache),j.call(this,{action:"getemptymask"})},hasMaskedValue:function(){return!this.opts.autoUnmask},isComplete:function(){return this.maskset=this.maskset||g(this.opts,this.noMasksCache),j.call(this,{action:"isComplete"})},getmetadata:function(){return this.maskset=this.maskset||g(this.opts,this.noMasksCache),j.call(this,{action:"getmetadata"})},isValid:function(a){return this.maskset=this.maskset||g(this.opts,this.noMasksCache),j.call(this,{action:"isValid",value:a})},format:function(a,b){return this.maskset=this.maskset||g(this.opts,this.noMasksCache),j.call(this,{action:"format",value:a,metadata:b})},setValue:function(b){this.el&&a(this.el).trigger("setvalue",[b])},analyseMask:function(b,c,f){function g(a,b,c,d){this.matches=[],this.openGroup=a||!1,this.alternatorGroup=!1,this.isGroup=a||!1,this.isOptional=b||!1,this.isQuantifier=c||!1,this.isAlternator=d||!1,this.quantifier={min:1,max:1}}function h(b,g,h){h=h!==d?h:b.matches.length;var i=b.matches[h-1];if(c)0===g.indexOf("[")||s&&/\\d|\\s|\\w]/i.test(g)||"."===g?b.matches.splice(h++,0,{fn:new RegExp(g,f.casing?"i":""),optionality:!1,newBlockMarker:i===d?"master":i.def!==g,casing:null,def:g,placeholder:d,nativeDef:g}):(s&&(g=g[g.length-1]),a.each(g.split(""),function(a,c){i=b.matches[h-1],b.matches.splice(h++,0,{fn:null,optionality:!1,newBlockMarker:i===d?"master":i.def!==c&&null!==i.fn,casing:null,def:f.staticDefinitionSymbol||c,placeholder:f.staticDefinitionSymbol!==d?c:d,nativeDef:(s?"'":"")+c})})),s=!1;else{var j=(f.definitions?f.definitions[g]:d)||e.prototype.definitions[g];j&&!s?b.matches.splice(h++,0,{fn:j.validator?"string"==typeof j.validator?new RegExp(j.validator,f.casing?"i":""):new function(){this.test=j.validator}:new RegExp("."),optionality:!1,newBlockMarker:i===d?"master":i.def!==(j.definitionSymbol||g),casing:j.casing,def:j.definitionSymbol||g,placeholder:j.placeholder,nativeDef:g}):(b.matches.splice(h++,0,{fn:null,optionality:!1,newBlockMarker:i===d?"master":i.def!==g&&null!==i.fn,casing:null,def:f.staticDefinitionSymbol||g,placeholder:f.staticDefinitionSymbol!==d?g:d,nativeDef:(s?"'":"")+g}),s=!1)}}function i(){if(u.length>0){if(h(n=u[u.length-1],l),n.isAlternator){o=u.pop();for(var a=0;a0?(n=u[u.length-1]).matches.push(o):t.matches.push(o)}}else h(t,l)}function j(a){var b=new g(!0);return b.openGroup=!1,b.matches=a,b}var k,l,m,n,o,p,q=/(?:[?*+]|\{[0-9\+\*]+(?:,[0-9\+\*]*)?(?:\|[0-9\+\*]*)?\})|[^.?*+^${[]()|\\]+|./g,r=/\[\^?]?(?:[^\\\]]+|\\[\S\s]?)*]?|\\(?:0(?:[0-3][0-7]{0,2}|[4-7][0-7]?)?|[1-9][0-9]*|x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4}|c[A-Za-z]|[\S\s]?)|\((?:\?[:=!]?)?|(?:[?*+]|\{[0-9]+(?:,[0-9]*)?\})\??|[^.?*+^${[()|\\]+|./g,s=!1,t=new g,u=[],v=[];for(c&&(f.optionalmarker[0]=d,f.optionalmarker[1]=d);k=c?r.exec(b):q.exec(b);){if(l=k[0],c)switch(l.charAt(0)){case"?":l="{0,1}";break;case"+":case"*":l="{"+l+"}"}if(s)i();else switch(l.charAt(0)){case"(?=":case"(?!":case"(?<=":case"(?0){if((n=u[u.length-1]).matches.push(m),n.isAlternator){o=u.pop();for(var w=0;w0?(n=u[u.length-1]).matches.push(o):t.matches.push(o)}}else t.matches.push(m);else i();break;case f.optionalmarker[0]:u.push(new g(!1,!0));break;case f.groupmarker[0]:u.push(new g(!0));break;case f.quantifiermarker[0]:var x=new g(!1,!1,!0),y=(l=l.replace(/[{}]/g,"")).split("|"),z=y[0].split(","),A=isNaN(z[0])?z[0]:parseInt(z[0]),B=1===z.length?A:isNaN(z[1])?z[1]:parseInt(z[1]);"*"!==A&&"+"!==A||(A="*"===B?0:1),x.quantifier={min:A,max:B,jit:y[1]};var C=u.length>0?u[u.length-1].matches:t.matches;if((k=C.pop()).isAlternator){C.push(k),C=k.matches;var D=new g(!0),E=C.pop();C.push(D),C=D.matches,k=E}k.isGroup||(k=j([k])),C.push(k),C.push(x);break;case f.alternatormarker:var F=function(a){var b=a.pop();return b.isQuantifier&&(b=j([a.pop(),b])),b};if(u.length>0){var G=(n=u[u.length-1]).matches[n.matches.length-1];p=n.openGroup&&(G.matches===d||!1===G.isGroup&&!1===G.isAlternator)?u.pop():F(n.matches)}else p=F(t.matches);if(p.isAlternator)u.push(p);else if(p.alternatorGroup?(o=u.pop(),p.alternatorGroup=!1):o=new g(!1,!1,!1,!0),o.matches.push(p),u.push(o),p.openGroup){p.openGroup=!1;var H=new g(!0);H.alternatorGroup=!0,u.push(H)}break;default:i()}}for(;u.length>0;)m=u.pop(),t.matches.push(m);return t.matches.length>0&&(function b(e){e&&e.matches&&a.each(e.matches,function(a,g){var i=e.matches[a+1];(i===d||i.matches===d||!1===i.isQuantifier)&&g&&g.isGroup&&(g.isGroup=!1,c||(h(g,f.groupmarker[0],0),!0!==g.openGroup&&h(g,f.groupmarker[1]))),b(g)})}(t),v.push(t)),(f.numericInput||f.isRTL)&&function a(b){for(var c in b.matches=b.matches.reverse(),b.matches)if(b.matches.hasOwnProperty(c)){var e=parseInt(c);if(b.matches[c].isQuantifier&&b.matches[e+1]&&b.matches[e+1].isGroup){var g=b.matches[c];b.matches.splice(c,1),b.matches.splice(e+1,0,g)}b.matches[c].matches!==d?b.matches[c]=a(b.matches[c]):b.matches[c]=((h=b.matches[c])===f.optionalmarker[0]?h=f.optionalmarker[1]:h===f.optionalmarker[1]?h=f.optionalmarker[0]:h===f.groupmarker[0]?h=f.groupmarker[1]:h===f.groupmarker[1]&&(h=f.groupmarker[0]),h)}var h;return b}(v[0]),v}},e.extendDefaults=function(b){a.extend(!0,e.prototype.defaults,b)},e.extendDefinitions=function(b){a.extend(!0,e.prototype.definitions,b)},e.extendAliases=function(b){a.extend(!0,e.prototype.aliases,b)},e.format=function(a,b,c){return e(b).format(a,c)},e.unmask=function(a,b){return e(b).unmaskedvalue(a)},e.isValid=function(a,b){return e(b).isValid(a)},e.remove=function(b){"string"==typeof b&&(b=c.getElementById(b)||c.querySelectorAll(b)),b=b.nodeName?[b]:b,a.each(b,function(a,b){b.inputmask&&b.inputmask.remove()})},e.setValue=function(b,d){"string"==typeof b&&(b=c.getElementById(b)||c.querySelectorAll(b)),b=b.nodeName?[b]:b,a.each(b,function(b,c){c.inputmask?c.inputmask.setValue(d):a(c).trigger("setvalue",[d])})},e.escapeRegex=function(a){return a.replace(new RegExp("(\\"+["/",".","*","+","?","|","(",")","[","]","{","}","\\","$","^"].join("|\\")+")","gim"),"\\$1")},e.keyCode={BACKSPACE:8,BACKSPACE_SAFARI:127,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,RIGHT:39,SPACE:32,TAB:9,UP:38,X:88,CONTROL:17},e},e=[c(0),c(5),c(6)],void 0===(f="function"==typeof(d=g)?d.apply(b,e):d)||(a.exports=f)},function(a,b){a.exports=jQuery},function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{default:a}}c(4),c(7),c(8),c(9);var e=d(c(1)),f=d(c(0)),g=d(c(2));f.default===g.default&&c(10),window.Inputmask=e.default},function(a,b,c){"use strict";var d,e,f,g;"function"==typeof Symbol&&Symbol.iterator,g=function(a,b){function c(a){if(!a.tokenizer){var b=[];for(var c in g)-1===b.indexOf(c[0])&&b.push(c[0]);a.tokenizer="("+b.join("+|")+")+?|.",a.tokenizer=new RegExp(a.tokenizer,"g")}return a.tokenizer}function d(a,d,e){for(var f,h="";f=c(e).exec(a);)if(void 0===d)if(g[f[0]])h+="("+g[f[0]][0]+")";else switch(f[0]){case"[":h+="(";break;case"]":h+=")?";break;default:h+=b.escapeRegex(f[0])}else g[f[0]]?h+=g[f[0]][3].call(d.date):h+=f[0];return h}function e(a,b){for(a=String(a),b=b||2;a.length=a.day)&&b}(e,d))&&function(a,b){var c=!0;return b.min&&b.min.date.getTime()==b.min.date.getTime()&&(c=b.min.date.getTime()<=a.date.getTime()),c&&b.max&&b.max.date.getTime()==b.max.date.getTime()&&(c=b.max.date.getTime()>=a.date.getTime()),c}(e,c)),d},onKeyDown:function(d,f,g,h){if(d.ctrlKey&&d.keyCode===b.keyCode.RIGHT){for(var i,j=new Date,k="";i=c(h).exec(h.inputFormat);)"d"===i[0].charAt(0)?k+=e(j.getDate(),i[0].length):"m"===i[0].charAt(0)?k+=e(j.getMonth()+1,i[0].length):"yyyy"===i[0]?k+=j.getFullYear().toString():"y"===i[0].charAt(0)&&(k+=e(j.getYear(),i[0].length));this.inputmask._valueSet(k),a(this).trigger("setvalue")}},onUnMask:function(a,b,c){return d(c.outputFormat,f(a,c.inputFormat,c),c)},casing:function(a,b,c,d){return 0==b.nativeDef.indexOf("[ap]")?a.toLowerCase():0==b.nativeDef.indexOf("[AP]")?a.toUpperCase():a},insertMode:!1}}),b},e=[c(0),c(1)],void 0===(f="function"==typeof(d=g)?d.apply(b,e):d)||(a.exports=f)},function(a,b,c){"use strict";var d;"function"==typeof Symbol&&Symbol.iterator,void 0===(d=function(){return window}.call(b,c,b,a))||(a.exports=d)},function(a,b,c){"use strict";var d;"function"==typeof Symbol&&Symbol.iterator,void 0===(d=function(){return document}.call(b,c,b,a))||(a.exports=d)},function(a,b,c){"use strict";var d,e,f,g;"function"==typeof Symbol&&Symbol.iterator,g=function(a,b){return b.extendDefinitions({A:{validator:"[A-Za-zА-яЁёÀ-ÿµ]",casing:"upper"},"&":{validator:"[0-9A-Za-zА-яЁёÀ-ÿµ]",casing:"upper"},"#":{validator:"[0-9A-Fa-f]",casing:"upper"}}),b.extendAliases({cssunit:{regex:"[+-]?[0-9]+\\.?([0-9]+)?(px|em|rem|ex|%|in|cm|mm|pt|pc)"},url:{regex:"(https?|ftp)//.*",autoUnmask:!1},ip:{mask:"i[i[i]].i[i[i]].i[i[i]].i[i[i]]",definitions:{i:{validator:function(a,b,c,d,e){return c-1>-1&&"."!==b.buffer[c-1]?(a=b.buffer[c-1]+a,a=c-2>-1&&"."!==b.buffer[c-2]?b.buffer[c-2]+a:"0"+a):a="00"+a,new RegExp("25[0-5]|2[0-4][0-9]|[01][0-9][0-9]").test(a)}}},onUnMask:function(a,b,c){return a},inputmode:"numeric"},email:{mask:"*{1,64}[.*{1,64}][.*{1,64}][.*{1,63}]@-{1,63}.-{1,63}[.-{1,63}][.-{1,63}]",greedy:!1,casing:"lower",onBeforePaste:function(a,b){return(a=a.toLowerCase()).replace("mailto:","")},definitions:{"*":{validator:"[0-91-9A-Za-zА-яЁёÀ-ÿµ!#$%&'*+/=?^_`{|}~-]"},"-":{validator:"[0-9A-Za-z-]"}},onUnMask:function(a,b,c){return a},inputmode:"email"},mac:{mask:"##:##:##:##:##:##"},vin:{mask:"V{13}9{4}",definitions:{V:{validator:"[A-HJ-NPR-Za-hj-npr-z\\d]",casing:"upper"}},clearIncomplete:!0,autoUnmask:!0}}),b},e=[c(0),c(1)],void 0===(f="function"==typeof(d=g)?d.apply(b,e):d)||(a.exports=f)},function(a,b,c){"use strict";var d,e,f,g;"function"==typeof Symbol&&Symbol.iterator,g=function(a,b,c){function d(a,c){for(var d="",e=0;e1&&(a.placeholder=a.placeholder.charAt(0)),"radixFocus"===a.positionCaretOnClick&&""===a.placeholder&&!1===a.integerOptional&&(a.positionCaretOnClick="lvp"),a.definitions[";"]=a.definitions["~"],a.definitions[";"].definitionSymbol="~",!0===a.numericInput&&(a.positionCaretOnClick="radixFocus"===a.positionCaretOnClick?"lvp":a.positionCaretOnClick,a.digitsOptional=!1,isNaN(a.digits)&&(a.digits=2),a.decimalProtect=!1);var f="[+]";if(f+=d(a.prefix,a),!0===a.integerOptional?f+="~{1,"+a.integerDigits+"}":f+="~{"+a.integerDigits+"}",a.digits!==c){var g=a.decimalProtect?":":a.radixPoint,h=a.digits.toString().split(",");isFinite(h[0])&&h[1]&&isFinite(h[1])?f+=g+";{"+a.digits+"}":(isNaN(a.digits)||parseInt(a.digits)>0)&&(a.digitsOptional?f+="["+g+";{1,"+a.digits+"}]":f+=g+";{"+a.digits+"}")}return f+=d(a.suffix,a),f+="[-]",a.greedy=!1,f},placeholder:"",greedy:!1,digits:"*",digitsOptional:!0,enforceDigitsOnBlur:!1,radixPoint:".",positionCaretOnClick:"radixFocus",groupSize:3,groupSeparator:"",autoGroup:!1,allowMinus:!0,negationSymbol:{front:"-",back:""},integerDigits:"+",integerOptional:!0,prefix:"",suffix:"",rightAlign:!0,decimalProtect:!0,min:null,max:null,step:1,insertMode:!0,autoUnmask:!1,unmaskAsNumber:!1,inputmode:"numeric",preValidation:function(b,d,e,f,g,h){if("-"===e||e===g.negationSymbol.front)return!0===g.allowMinus&&(g.isNegative=g.isNegative===c||!g.isNegative,""===b.join("")||{caret:d,dopost:!0});if(!1===f&&e===g.radixPoint&&g.digits!==c&&(isNaN(g.digits)||parseInt(g.digits)>0)){var i=a.inArray(g.radixPoint,b);if(-1!==i&&h.validPositions[i]!==c)return!0===g.numericInput?d===i:{caret:i+1}}return!0},postValidation:function(d,e,f){var g=f.suffix.split(""),h=f.prefix.split("");if(e.pos===c&&e.caret!==c&&!0!==e.dopost)return e;var i=e.caret!==c?e.caret:e.pos,j=d.slice();f.numericInput&&(i=j.length-i-1,j=j.reverse());var k=j[i];if(k===f.groupSeparator&&(k=j[i+=1]),i===j.length-f.suffix.length-1&&k===f.radixPoint)return e;k!==c&&k!==f.radixPoint&&k!==f.negationSymbol.front&&k!==f.negationSymbol.back&&(j[i]="?",f.prefix.length>0&&i>=(!1===f.isNegative?1:0)&&i0&&i>=j.length-f.suffix.length-(!1===f.isNegative?1:0)&&(g[i-(j.length-f.suffix.length-(!1===f.isNegative?1:0))]="?")),h=h.join(""),g=g.join("");var l=j.join("").replace(h,"");if(l=(l=(l=(l=l.replace(g,"")).replace(new RegExp(b.escapeRegex(f.groupSeparator),"g"),"")).replace(new RegExp("[-"+b.escapeRegex(f.negationSymbol.front)+"]","g"),"")).replace(new RegExp(b.escapeRegex(f.negationSymbol.back)+"$"),""),isNaN(f.placeholder)&&(l=l.replace(new RegExp(b.escapeRegex(f.placeholder),"g"),"")),l.length>1&&1!==l.indexOf(f.radixPoint)&&("0"===k&&(l=l.replace(/^\?/g,"")),l=l.replace(/^0/g,"")),l.charAt(0)===f.radixPoint&&""!==f.radixPoint&&!0!==f.numericInput&&(l="0"+l),""!==l){if(l=l.split(""),(!f.digitsOptional||f.enforceDigitsOnBlur&&"blur"===e.event)&&isFinite(f.digits)){var m=a.inArray(f.radixPoint,l),n=a.inArray(f.radixPoint,j);-1===m&&(l.push(f.radixPoint),m=l.length-1);for(var o=1;o<=f.digits;o++)f.digitsOptional&&(!f.enforceDigitsOnBlur||"blur"!==e.event)||l[m+o]!==c&&l[m+o]!==f.placeholder.charAt(0)?-1!==n&&j[n+o]!==c&&(l[m+o]=l[m+o]||j[n+o]):l[m+o]=e.placeholder||f.placeholder.charAt(0)}if(!0!==f.autoGroup||""===f.groupSeparator||k===f.radixPoint&&e.pos===c&&!e.dopost)l=l.join("");else{var p=l[l.length-1]===f.radixPoint&&e.c===f.radixPoint;l=b(function(a,b){var c="";if(c+="("+b.groupSeparator+"*{"+b.groupSize+"}){*}",""!==b.radixPoint){var d=a.join("").split(b.radixPoint);d[1]&&(c+=b.radixPoint+"*{"+d[1].match(/^\d*\??\d*/)[0].length+"}")}return c}(l,f),{numericInput:!0,jitMasking:!0,definitions:{"*":{validator:"[0-9?]",cardinality:1}}}).format(l.join("")),p&&(l+=f.radixPoint),l.charAt(0)===f.groupSeparator&&l.substr(1)}}if(f.isNegative&&"blur"===e.event&&(f.isNegative="0"!==l),l=h+l,l+=g,f.isNegative&&(l=f.negationSymbol.front+l,l+=f.negationSymbol.back),l=l.split(""),k!==c)if(k!==f.radixPoint&&k!==f.negationSymbol.front&&k!==f.negationSymbol.back)(i=a.inArray("?",l))>-1?l[i]=k:i=e.caret||0;else if(k===f.radixPoint||k===f.negationSymbol.front||k===f.negationSymbol.back){var q=a.inArray(k,l);-1!==q&&(i=q)}f.numericInput&&(i=l.length-i-1,l=l.reverse());var r={caret:k===c||e.pos!==c?i+(f.numericInput?-1:1):i,buffer:l,refreshFromBuffer:e.dopost||d.join("")!==l.join("")};return r.refreshFromBuffer?r:e},onBeforeWrite:function(d,e,f,g){if(d)switch(d.type){case"keydown":return g.postValidation(e,{caret:f,dopost:!0},g);case"blur":case"checkval":var h;if(function(a){a.parseMinMaxOptions===c&&(null!==a.min&&(a.min=a.min.toString().replace(new RegExp(b.escapeRegex(a.groupSeparator),"g"),""),","===a.radixPoint&&(a.min=a.min.replace(a.radixPoint,".")),a.min=isFinite(a.min)?parseFloat(a.min):NaN,isNaN(a.min)&&(a.min=Number.MIN_VALUE)),null!==a.max&&(a.max=a.max.toString().replace(new RegExp(b.escapeRegex(a.groupSeparator),"g"),""),","===a.radixPoint&&(a.max=a.max.replace(a.radixPoint,".")),a.max=isFinite(a.max)?parseFloat(a.max):NaN,isNaN(a.max)&&(a.max=Number.MAX_VALUE)),a.parseMinMaxOptions="done")}(g),null!==g.min||null!==g.max){if(h=g.onUnMask(e.join(""),c,a.extend({},g,{unmaskAsNumber:!0})),null!==g.min&&hg.max)return g.isNegative=g.max<0,g.postValidation(g.max.toString().replace(".",g.radixPoint).split(""),{caret:f,dopost:!0,placeholder:"0"},g)}return g.postValidation(e,{caret:f,placeholder:"0",event:"blur"},g);case"_checkval":return{caret:f}}},regex:{integerPart:function(a,c){return c?new RegExp("["+b.escapeRegex(a.negationSymbol.front)+"+]?"):new RegExp("["+b.escapeRegex(a.negationSymbol.front)+"+]?\\d+")},integerNPart:function(a){return new RegExp("[\\d"+b.escapeRegex(a.groupSeparator)+b.escapeRegex(a.placeholder.charAt(0))+"]+")}},definitions:{"~":{validator:function(a,d,e,f,g,h){var i;if("k"===a||"m"===a){i={insert:[],c:0};for(var j=0,k="k"===a?2:5;j1&&(m[1]=m[1].replace(/0/g,g.placeholder.charAt(0))),"0"===m[0]&&(m[0]=m[0].replace(/0/g,g.placeholder.charAt(0))),l=m[0]+g.radixPoint+m[1]||"";var n=d._buffer.join("");for(l===g.radixPoint&&(l=n);null===l.match(b.escapeRegex(n)+"$");)n=n.slice(1);i=(l=(l=l.replace(n,"")).split(""))[e]===c?{pos:e,remove:e}:{pos:e}}}else f||a!==g.radixPoint||d.validPositions[e-1]!==c||(i={insert:{pos:e,c:0},pos:e+1});return i},cardinality:1},"+":{validator:function(a,b,c,d,e){return e.allowMinus&&("-"===a||a===e.negationSymbol.front)},cardinality:1,placeholder:""},"-":{validator:function(a,b,c,d,e){return e.allowMinus&&a===e.negationSymbol.back},cardinality:1,placeholder:""},":":{validator:function(a,c,d,e,f){var g="["+b.escapeRegex(f.radixPoint)+"]",h=new RegExp(g).test(a);return h&&c.validPositions[d]&&c.validPositions[d].match.placeholder===f.radixPoint&&(h={caret:d+1}),h},cardinality:1,placeholder:function(a){return a.radixPoint}}},onUnMask:function(a,c,d){if(""===c&&!0===d.nullable)return c;var e=a.replace(d.prefix,"");return e=(e=e.replace(d.suffix,"")).replace(new RegExp(b.escapeRegex(d.groupSeparator),"g"),""),""!==d.placeholder.charAt(0)&&(e=e.replace(new RegExp(d.placeholder.charAt(0),"g"),"0")),d.unmaskAsNumber?(""!==d.radixPoint&&-1!==e.indexOf(d.radixPoint)&&(e=e.replace(b.escapeRegex.call(this,d.radixPoint),".")),e=(e=e.replace(new RegExp("^"+b.escapeRegex(d.negationSymbol.front)),"-")).replace(new RegExp(b.escapeRegex(d.negationSymbol.back)+"$"),""),Number(e)):e},isComplete:function(a,c){var d=(c.numericInput?a.slice().reverse():a).join("");return d=(d=(d=(d=(d=d.replace(new RegExp("^"+b.escapeRegex(c.negationSymbol.front)),"-")).replace(new RegExp(b.escapeRegex(c.negationSymbol.back)+"$"),"")).replace(c.prefix,"")).replace(c.suffix,"")).replace(new RegExp(b.escapeRegex(c.groupSeparator)+"([0-9]{3})","g"),"$1"),","===c.radixPoint&&(d=d.replace(b.escapeRegex(c.radixPoint),".")),isFinite(d)},onBeforeMask:function(d,e){if(e.isNegative=c,"number"==typeof d&&""!==e.radixPoint&&(d=d.toString().replace(".",e.radixPoint)),d=d.toString().charAt(d.length-1)===e.radixPoint?d.toString().substr(0,d.length-1):d.toString(),""!==e.radixPoint&&isFinite(d)){var f=d.split("."),g=""!==e.groupSeparator?parseInt(e.groupSize):0;2===f.length&&(f[0].length>g||f[1].length>g||f[0].length<=g&&f[1].lengthh.length?(d=d.replace(/\./g,"")).replace(",",e.radixPoint):h.length>i.length?(d=d.replace(/,/g,"")).replace(".",e.radixPoint):d.indexOf(".")1e3&&(function a(c,d,e){d=d||"",e=e||f,""!==d&&(e[d]={});for(var g="",h=e[d]||e,i=c.length-1;i>=0;i--)h[g=(b=c[i].mask||c[i]).substr(0,1)]=h[g]||[],h[g].unshift(b.substr(1)),c.splice(i,1);for(var j in h)h[j].length>500&&a(h[j].slice(),j,h)}((b=b.substr(1,b.length-2)).split(e.groupmarker[1]+e.alternatormarker+e.groupmarker[0])),b=function b(c){var d="",f=[];for(var g in c)a.isArray(c[g])?1===c[g].length?f.push(g+c[g]):f.push(g+e.groupmarker[0]+c[g].join(e.groupmarker[1]+e.alternatormarker+e.groupmarker[0])+e.groupmarker[1]):f.push(g+b(c[g]));return 1===f.length?d+=f[0]:d+=e.groupmarker[0]+f.join(e.groupmarker[1]+e.alternatormarker+e.groupmarker[0])+e.groupmarker[1],d}(f)),b=b.replace(/9/g,"\\9")),d.call(this,b,c,e)},b.extendAliases({abstractphone:{groupmarker:["<",">"],countrycode:"",phoneCodes:[],keepStatic:"auto",mask:function(a){return a.definitions={"#":b.prototype.definitions[9]},a.phoneCodes.sort(c)},onBeforeMask:function(a,b){var c=a.replace(/^0{1,2}/,"").replace(/[\s]/g,"");return(c.indexOf(b.countrycode)>1||-1===c.indexOf(b.countrycode))&&(c="+"+b.countrycode+c),c},onUnMask:function(a,b,c){return a.replace(/[()#-]/g,"")},inputmode:"tel"}}),b},e=[c(0),c(1)],void 0===(f="function"==typeof(d=g)?d.apply(b,e):d)||(a.exports=f)},function(a,b,c){"use strict";var d,e,f,g,h="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(a){return typeof a}:function(a){return a&&"function"==typeof Symbol&&a.constructor===Symbol&&a!==Symbol.prototype?"symbol":typeof a};g=function(a,b){return void 0===a.fn.inputmask&&(a.fn.inputmask=function(c,d){var e,f=this[0];if(void 0===d&&(d={}),"string"==typeof c)switch(c){case"unmaskedvalue":return f&&f.inputmask?f.inputmask.unmaskedvalue():a(f).val();case"remove":return this.each(function(){this.inputmask&&this.inputmask.remove()});case"getemptymask":return f&&f.inputmask?f.inputmask.getemptymask():"";case"hasMaskedValue":return!(!f||!f.inputmask)&&f.inputmask.hasMaskedValue();case"isComplete":return!f||!f.inputmask||f.inputmask.isComplete();case"getmetadata":return f&&f.inputmask?f.inputmask.getmetadata():void 0;case"setvalue":b.setValue(f,d);break;case"option":if("string"!=typeof d)return this.each(function(){if(void 0!==this.inputmask)return this.inputmask.option(d)});if(f&&void 0!==f.inputmask)return f.inputmask.option(d);break;default:return d.alias=c,e=new b(d),this.each(function(){e.mask(this)})}else{if("object"==(void 0===c?"undefined":h(c)))return e=new b(c),void 0===c.mask&&void 0===c.alias?this.each(function(){if(void 0!==this.inputmask)return this.inputmask.option(c);e.mask(this)}):this.each(function(){e.mask(this)});if(void 0===c)return this.each(function(){(e=new b(d)).mask(this)})}}),a.fn.inputmask},e=[c(2),c(1)],void 0===(f="function"==typeof(d=g)?d.apply(b,e):d)||(a.exports=f)}]),jQuery&&function(a){a.extend(a.fn,{miniColors:function(b,c){var d=function(b,c,d){var e=s(b.val());e||(e="ffffff");var f=x(e),h=a('');h.insertAfter(b),b.addClass("miniColors").data("original-maxlength",b.attr("maxlength")||null).data("original-autocomplete",b.attr("autocomplete")||null).data("letterCase",c.letterCase?c.letterCase:"uppercase").data("trigger",h).data("hsb",f).data("change",c.change?c.change:null).data("close",c.close?c.close:null).data("open",c.open?c.open:null).attr("maxlength",7).attr("autocomplete","off").val("#"+o(e,c.letterCase)).trigger("change"),c.readonly&&b.prop("readonly",!0),c.disabled&&g(b),h.on("click.miniColors",function(a){a.preventDefault(),""===b.val()&&b.val("#").trigger("change"),i(b)}),b.on("focus.miniColors",function(a){""===b.val()&&b.val("#").trigger("change"),i(b)}),b.on("blur.miniColors",function(a){var c=s(y(b.data("hsb")));b.val(c?"#"+o(c,b.data("letterCase")):"").trigger("change")}),b.on("keydown.miniColors",function(a){9===a.keyCode&&j(b)}),b.on("keyup.miniColors",function(a){n(b)}),b.on("paste.miniColors",function(a){setTimeout(function(){n(b)},5)})},e=function(b){j(),b=a(b),b.data("trigger").remove(), -b.attr("autocomplete",b.data("original-autocomplete")).attr("maxlength",b.data("original-maxlength")).removeData().removeClass("miniColors").off(".miniColors"),a(document).off(".miniColors")},f=function(a){a.prop("disabled",!1).data("trigger").css("opacity",1)},g=function(a){j(a),a.prop("disabled",!0).data("trigger").css("opacity",.5)},i=function(b){if(b.prop("disabled"))return!1;j();var c=a('
');c.append('
').append('
').css("display","none").addClass(b.attr("class")).removeClass("form-control");var d=b.data("hsb");c.find(".miniColors-colors").css("backgroundColor","#"+y({h:d.h,s:100,b:100}));var e=b.data("colorPosition");e||(e=p(d)),c.find(".miniColors-colorPicker").css("top",e.y+"px").css("left",e.x+"px");var f=b.data("huePosition");f||(f=q(d)),c.find(".miniColors-huePicker").css("top",f.y+"px"),b.data("selector",c).data("huePicker",c.find(".miniColors-huePicker")).data("colorPicker",c.find(".miniColors-colorPicker")).data("mousebutton",0),a("BODY").append(c);var g=b.data("trigger"),h=!b.is(":visible"),i=h?g.offset().top+g.outerHeight():b.offset().top+b.outerHeight(),m=h?g.offset().left:b.offset().left,n=c.outerWidth(),o=c.outerHeight(),r=g.outerWidth(),s=g.outerHeight(),u=a(window).height(),v=a(window).width(),w=a(window).scrollTop(),x=a(window).scrollLeft();i+o>u+w&&(i=i-o-s),m+n>v+x&&(m=m-n+r),c.css({top:i,left:m}).fadeIn(100),c.on("selectstart",function(){return!1}),a(document).on("mousedown.miniColors touchstart.miniColors",function(c){b.data("mousebutton",1);var d=a(c.target).parents().andSelf();if(d.hasClass("miniColors-colors")&&(c.preventDefault(),b.data("moving","colors"),k(b,c)),d.hasClass("miniColors-hues")&&(c.preventDefault(),b.data("moving","hues"),l(b,c)),d.hasClass("miniColors-selector"))return void c.preventDefault();d.hasClass("miniColors")||j(b)}),a(document).on("mouseup.miniColors touchend.miniColors",function(a){a.preventDefault(),b.data("mousebutton",0).removeData("moving")}).on("mousemove.miniColors touchmove.miniColors",function(a){a.preventDefault(),1===b.data("mousebutton")&&("colors"===b.data("moving")&&k(b,a),"hues"===b.data("moving")&&l(b,a))}),b.data("open")&&b.data("open").call(b.get(0),"#"+y(d),t(d))},j=function(b){b||(b=a(".miniColors")),b.each(function(){var c=a(this).data("selector");a(this).removeData("selector"),a(c).fadeOut(100,function(){if(b.data("close")){var c=b.data("hsb"),d=y(c);b.data("close").call(b.get(0),"#"+d,t(c))}a(this).remove()})}),a(document).off(".miniColors")},k=function(a,b){var c=a.data("colorPicker");c.hide();var d={x:b.pageX,y:b.pageY};b.originalEvent.changedTouches&&(d.x=b.originalEvent.changedTouches[0].pageX,d.y=b.originalEvent.changedTouches[0].pageY),d.x=d.x-a.data("selector").find(".miniColors-colors").offset().left-5,d.y=d.y-a.data("selector").find(".miniColors-colors").offset().top-5,d.x<=-5&&(d.x=-5),d.x>=144&&(d.x=144),d.y<=-5&&(d.y=-5),d.y>=144&&(d.y=144),a.data("colorPosition",d),c.css("left",d.x).css("top",d.y).show();var e=Math.round(.67*(d.x+5));e<0&&(e=0),e>100&&(e=100);var f=100-Math.round(.67*(d.y+5));f<0&&(f=0),f>100&&(f=100);var g=a.data("hsb");g.s=e,g.b=f,m(a,g,!0)},l=function(a,b){var c=a.data("huePicker");c.hide();var d={y:b.pageY};b.originalEvent.changedTouches&&(d.y=b.originalEvent.changedTouches[0].pageY),d.y=d.y-a.data("selector").find(".miniColors-colors").offset().top-1,d.y<=-1&&(d.y=-1),d.y>=149&&(d.y=149),a.data("huePosition",d),c.css("top",d.y).show();var e=Math.round(2.4*(150-d.y-1));e<0&&(e=0),e>360&&(e=360);var f=a.data("hsb");f.h=e,m(a,f,!0)},m=function(a,b,c){a.data("hsb",b);var d=y(b);if(c&&a.val("#"+o(d,a.data("letterCase"))).trigger("change"),a.data("trigger").css("backgroundColor","#"+d),a.data("selector")&&a.data("selector").find(".miniColors-colors").css("backgroundColor","#"+y({h:b.h,s:100,b:100})),a.data("change")){if(d===a.data("lastChange"))return;a.data("change").call(a.get(0),"#"+d,t(b)),a.data("lastChange",d)}},n=function(b){b.val("#"+r(b.val())).trigger("change");var c=s(b.val());if(!c)return!1;var d=x(c),e=b.data("hsb");if(d.h===e.h&&d.s===e.s&&d.b===e.b)return!0;var f=p(d);a(b.data("colorPicker")).css("top",f.y+"px").css("left",f.x+"px"),b.data("colorPosition",f);var g=q(d);return a(b.data("huePicker")).css("top",g.y+"px"),b.data("huePosition",g),m(b,d),!0},o=function(a,b){return"lowercase"===b?a.toLowerCase():"uppercase"===b?a.toUpperCase():a},p=function(a){var b=Math.ceil(a.s/.67);b<0&&(b=0),b>150&&(b=150);var c=150-Math.ceil(a.b/.67);return c<0&&(c=0),c>150&&(c=150),{x:b-5,y:c-5}},q=function(a){var b=150-a.h/2.4;return b<0&&(h=0),b>150&&(h=150),{y:b-1}},r=function(a){return a.replace(/[^A-F0-9]/gi,"")},s=function(a){return(a=r(a))?(3===a.length&&(a=a[0]+a[0]+a[1]+a[1]+a[2]+a[2]),6===a.length?a:null):null},t=function(a){var b={},c=Math.round(a.h),d=Math.round(255*a.s/100),e=Math.round(255*a.b/100);if(0===d)b.r=b.g=b.b=e;else{var f=e,g=(255-d)*e/255,h=c%60*(f-g)/60;360===c&&(c=0),c<60?(b.r=f,b.b=g,b.g=g+h):c<120?(b.g=f,b.b=g,b.r=f-h):c<180?(b.g=f,b.r=g,b.b=g+h):c<240?(b.b=f,b.r=g,b.g=f-h):c<300?(b.b=f,b.g=g,b.r=g+h):c<360?(b.r=f,b.g=g,b.b=f-h):(b.r=0,b.g=0,b.b=0)}return{r:Math.round(b.r),g:Math.round(b.g),b:Math.round(b.b)}},u=function(b){var c=[b.r.toString(16),b.g.toString(16),b.b.toString(16)];return a.each(c,function(a,b){1===b.length&&(c[a]="0"+b)}),c.join("")},v=function(a){return a=parseInt(a.indexOf("#")>-1?a.substring(1):a,16),{r:a>>16,g:(65280&a)>>8,b:255&a}},w=function(a){var b={h:0,s:0,b:0},c=Math.min(a.r,a.g,a.b),d=Math.max(a.r,a.g,a.b),e=d-c;return b.b=d,b.s=0!==d?255*e/d:0,0!==b.s?a.r===d?b.h=(a.g-a.b)/e:a.g===d?b.h=2+(a.b-a.r)/e:b.h=4+(a.r-a.g)/e:b.h=-1,b.h*=60,b.h<0&&(b.h+=360),b.s*=100/255,b.b*=100/255,b},x=function(a){var b=w(v(a));return 0===b.s&&(b.h=360),b},y=function(a){return u(t(a))};switch(b){case"readonly":return a(this).each(function(){a(this).hasClass("miniColors")&&a(this).prop("readonly",c)}),a(this);case"disabled":return a(this).each(function(){a(this).hasClass("miniColors")&&(c?g(a(this)):f(a(this)))}),a(this);case"value":if(void 0===c){if(!a(this).hasClass("miniColors"))return;var z=a(this),A=s(z.val());return A?"#"+o(A,z.data("letterCase")):null}return a(this).each(function(){a(this).hasClass("miniColors")&&(a(this).val(c).trigger("change"),n(a(this)))}),a(this);case"destroy":return a(this).each(function(){a(this).hasClass("miniColors")&&e(a(this))}),a(this);default:return b||(b={}),a(this).each(function(){"input"===a(this)[0].tagName.toLowerCase()&&(a(this).data("trigger")||d(a(this),b))}),a(this)}}})}(jQuery),document.addEventListener("load",color_picker_init,!1),jQuery(document).ajaxComplete(function(){color_picker_init()}),function(a,b){function c(){return new Date(Date.UTC.apply(Date,arguments))}function d(){var a=new Date;return c(a.getFullYear(),a.getMonth(),a.getDate())}function e(a){return function(){return this[a].apply(this,arguments)}}function f(b,c){function d(a,b){return b.toLowerCase()}var e,f=a(b).data(),g={},h=new RegExp("^"+c.toLowerCase()+"([A-Z])");c=new RegExp("^"+c.toLowerCase());for(var i in f)c.test(i)&&(e=i.replace(h,d),g[e]=f[i]);return g}function g(b){var c={};if(o[b]||(b=b.split("-")[0],o[b])){var d=o[b];return a.each(n,function(a,b){b in d&&(c[b]=d[b])}),c}}var h=a(window),i=function(){var b={get:function(a){return this.slice(a)[0]},contains:function(a){for(var b=a&&a.valueOf(),c=0,d=this.length;ce&&(n=e-c-10));var p,q,r=this.o.orientation.y;"auto"===r&&(p=-g+k.top-d,q=g+f-(k.top+l+d),r=Math.max(p,q)===q?"top":"bottom"),this.picker.addClass("cfdatepicker-orient-"+r),"top"===r?o+=l:o-=d+parseInt(this.picker.css("padding-top")),this.picker.css({top:o,left:n,zIndex:b})}},_allow_update:!0,update:function(){if(this._allow_update){var b=this.dates.copy(),c=[],d=!1;arguments.length?(a.each(arguments,a.proxy(function(a,b){b instanceof Date&&(b=this._local_to_utc(b)),c.push(b)},this)),d=!0):(c=this.isInput?this.element.val():this.element.data("date")||this.element.find("input").val(),c=c&&this.o.multidate?c.split(this.o.multidateSeparator):[c],delete this.element.data().date),c=a.map(c,a.proxy(function(a){return p.parseDate(a,this.o.format,this.o.language)},this)),c=a.grep(c,a.proxy(function(a){return athis.o.endDate||!a},this),!0),this.dates.replace(c),this.dates.length?this.viewDate=new Date(this.dates.get(-1)):this.viewDatethis.o.endDate&&(this.viewDate=new Date(this.o.endDate)),d?this.setValue():c.length&&String(b)!==String(this.dates)&&this._trigger("changeDate"),!this.dates.length&&b.length&&this._trigger("clearDate"),this.fill()}},fillDow:function(){var a=this.o.weekStart,b="";if(this.o.calendarWeeks){var c=' ';b+=c,this.picker.find(".cfdatepicker-days thead tr:first-child").prepend(c)}for(;a'+o[this.o.language].daysMin[a++%7]+"";b+="",this.picker.find(".cfdatepicker-days thead").append(b)},fillMonths:function(){for(var a="",b=0;b<12;)a+=''+o[this.o.language].monthsShort[b++]+"";this.picker.find(".cfdatepicker-months td").html(a)},setRange:function(b){b&&b.length?this.range=a.map(b,function(a){return a.valueOf()}):delete this.range,this.fill()},getClassNames:function(b){var c=[],d=this.viewDate.getUTCFullYear(),e=this.viewDate.getUTCMonth(),f=new Date;return b.getUTCFullYear()d||b.getUTCFullYear()===d&&b.getUTCMonth()>e)&&c.push("new"),this.focusDate&&b.valueOf()===this.focusDate.valueOf()&&c.push("focused"),this.o.todayHighlight&&b.getUTCFullYear()===f.getFullYear()&&b.getUTCMonth()===f.getMonth()&&b.getUTCDate()===f.getDate()&&c.push("today"),-1!==this.dates.contains(b)&&c.push("active"),(b.valueOf()this.o.endDate||-1!==a.inArray(b.getUTCDay(),this.o.daysOfWeekDisabled))&&c.push("disabled"),this.range&&(b>this.range[0]&&b"),this.o.calendarWeeks)){var t=new Date(+m+(this.o.weekStart-m.getUTCDay()-7)%7*864e5),u=new Date(Number(t)+(11-t.getUTCDay())%7*864e5),v=new Date(Number(v=c(u.getUTCFullYear(),0,1))+(11-v.getUTCDay())%7*864e5),w=(u-v)/864e5/7+1;s.push(''+w+"")}if(r=this.getClassNames(m),r.push("day"),this.o.beforeShowDay!==a.noop){var x=this.o.beforeShowDay(this._utc_to_local(m));void 0===x?x={}:"boolean"==typeof x?x={enabled:x}:"string"==typeof x&&(x={classes:x}),!1===x.enabled&&r.push("disabled"),x.classes&&(r=r.concat(x.classes.split(/\s+/))),x.tooltip&&(b=x.tooltip)}r=a.unique(r),s.push('"+m.getUTCDate()+""),m.getUTCDay()===this.o.weekEnd&&s.push(""),m.setUTCDate(m.getUTCDate()+1)}this.picker.find(".cfdatepicker-days tbody").empty().append(s.join(""));var y=this.picker.find(".cfdatepicker-months").find("th:eq(1)").text(e).end().find("span").removeClass("active");a.each(this.dates,function(a,b){b.getUTCFullYear()===e&&y.eq(b.getUTCMonth()).addClass("active")}),(ei)&&y.addClass("disabled"),e===g&&y.slice(0,h).addClass("disabled"),e===i&&y.slice(j+1).addClass("disabled"),s="",e=10*parseInt(e/10,10);var z=this.picker.find(".cfdatepicker-years").find("th:eq(1)").text(e+"-"+(e+9)).end().find("td");e-=1;for(var A,B=a.map(this.dates,function(a){return a.getUTCFullYear()}),C=-1;C<11;C++)A=["year"],-1===C?A.push("old"):10===C&&A.push("new"),-1!==a.inArray(e,B)&&A.push("active"),(ei)&&A.push("disabled"),s+=''+e+"",e+=1;z.html(s)},updateNavArrows:function(){if(this._allow_update){var a=new Date(this.viewDate),b=a.getUTCFullYear(),c=a.getUTCMonth();switch(this.viewMode){case 0:this.o.startDate!==-1/0&&b<=this.o.startDate.getUTCFullYear()&&c<=this.o.startDate.getUTCMonth()?this.picker.find(".prev").css({visibility:"hidden"}):this.picker.find(".prev").css({visibility:"visible"}),this.o.endDate!==1/0&&b>=this.o.endDate.getUTCFullYear()&&c>=this.o.endDate.getUTCMonth()?this.picker.find(".next").css({visibility:"hidden"}):this.picker.find(".next").css({visibility:"visible"});break;case 1:case 2:this.o.startDate!==-1/0&&b<=this.o.startDate.getUTCFullYear()?this.picker.find(".prev").css({visibility:"hidden"}):this.picker.find(".prev").css({visibility:"visible"}),this.o.endDate!==1/0&&b>=this.o.endDate.getUTCFullYear()?this.picker.find(".next").css({visibility:"hidden"}):this.picker.find(".next").css({visibility:"visible"})}}},click:function(b){b.preventDefault();var d,e,f,g=a(b.target).closest("span, td, th");if(1===g.length)switch(g[0].nodeName.toLowerCase()){case"th":switch(g[0].className){case"cfdatepicker-switch":this.showMode(1);break;case"prev":case"next":var h=p.modes[this.viewMode].navStep*("prev"===g[0].className?-1:1);switch(this.viewMode){case 0:this.viewDate=this.moveMonth(this.viewDate,h),this._trigger("changeMonth",this.viewDate);break;case 1:case 2:this.viewDate=this.moveYear(this.viewDate,h),1===this.viewMode&&this._trigger("changeYear",this.viewDate)}this.fill();break;case"today":var i=new Date;i=c(i.getFullYear(),i.getMonth(),i.getDate(),0,0,0),this.showMode(-2);var j="linked"===this.o.todayBtn?null:"view";this._setDate(i,j);break;case"clear":var k;this.isInput?k=this.element:this.component&&(k=this.element.find("input")),k&&k.val("").change(),this.update(),this._trigger("changeDate"),this.o.autoclose&&this.hide()}break;case"span":g.is(".disabled")||(this.viewDate.setUTCDate(1),g.is(".month")?(f=1,e=g.parent().find("span").index(g),d=this.viewDate.getUTCFullYear(),this.viewDate.setUTCMonth(e),this._trigger("changeMonth",this.viewDate),1===this.o.minViewMode&&this._setDate(c(d,e,f))):(f=1,e=0,d=parseInt(g.text(),10)||0,this.viewDate.setUTCFullYear(d),this._trigger("changeYear",this.viewDate),2===this.o.minViewMode&&this._setDate(c(d,e,f))),this.showMode(-1),this.fill());break;case"td":g.is(".day")&&!g.is(".disabled")&&(f=parseInt(g.text(),10)||1,d=this.viewDate.getUTCFullYear(),e=this.viewDate.getUTCMonth(),g.is(".old")?0===e?(e=11,d-=1):e-=1:g.is(".new")&&(11===e?(e=0,d+=1):e+=1),this._setDate(c(d,e,f)))}this.picker.is(":visible")&&this._focused_from&&a(this._focused_from).focus(),delete this._focused_from},_toggle_multidate:function(a){var b=this.dates.contains(a);if(a?-1!==b?this.dates.remove(b):this.dates.push(a):this.dates.clear(),"number"==typeof this.o.multidate)for(;this.dates.length>this.o.multidate;)this.dates.remove(0)},_setDate:function(a,b){b&&"date"!==b||this._toggle_multidate(a&&new Date(a)),b&&"view"!==b||(this.viewDate=a&&new Date(a)),this.fill(),this.setValue(),this._trigger("changeDate");var c;this.isInput?c=this.element:this.component&&(c=this.element.find("input")),c&&c.change(),!this.o.autoclose||b&&"date"!==b||this.hide()},moveMonth:function(a,b){if(a){if(!b)return a;var c,d,e=new Date(a.valueOf()),f=e.getUTCDate(),g=e.getUTCMonth(),h=Math.abs(b);if(b=b>0?1:-1,1===h)d=-1===b?function(){return e.getUTCMonth()===g}:function(){return e.getUTCMonth()!==c},c=g+b,e.setUTCMonth(c),(c<0||c>11)&&(c=(c+12)%12);else{for(var i=0;i=this.o.startDate&&a<=this.o.endDate},keydown:function(a){if(this.picker.is(":not(:visible)"))return void(27===a.keyCode&&this.show());var b,c,e,f=!1,g=this.focusDate||this.viewDate;switch(a.keyCode){case 27:this.focusDate?(this.focusDate=null,this.viewDate=this.dates.get(-1)||this.viewDate,this.fill()):this.hide(),a.preventDefault();break;case 37:case 39:if(!this.o.keyboardNavigation)break;b=37===a.keyCode?-1:1,a.ctrlKey?(c=this.moveYear(this.dates.get(-1)||d(),b),e=this.moveYear(g,b),this._trigger("changeYear",this.viewDate)):a.shiftKey?(c=this.moveMonth(this.dates.get(-1)||d(),b),e=this.moveMonth(g,b),this._trigger("changeMonth",this.viewDate)):(c=new Date(this.dates.get(-1)||d()),c.setUTCDate(c.getUTCDate()+b),e=new Date(g),e.setUTCDate(g.getUTCDate()+b)),this.dateWithinRange(c)&&(this.focusDate=this.viewDate=e,this.setValue(),this.fill(),a.preventDefault());break;case 38:case 40:if(!this.o.keyboardNavigation)break;b=38===a.keyCode?-1:1,a.ctrlKey?(c=this.moveYear(this.dates.get(-1)||d(),b),e=this.moveYear(g,b),this._trigger("changeYear",this.viewDate)):a.shiftKey?(c=this.moveMonth(this.dates.get(-1)||d(),b),e=this.moveMonth(g,b),this._trigger("changeMonth",this.viewDate)):(c=new Date(this.dates.get(-1)||d()),c.setUTCDate(c.getUTCDate()+7*b),e=new Date(g),e.setUTCDate(g.getUTCDate()+7*b)),this.dateWithinRange(c)&&(this.focusDate=this.viewDate=e,this.setValue(),this.fill(),a.preventDefault());break;case 32:break;case 13:g=this.focusDate||this.dates.get(-1)||this.viewDate,this._toggle_multidate(g),f=!0,this.focusDate=null,this.viewDate=this.dates.get(-1)||this.viewDate,this.setValue(),this.fill(),this.picker.is(":visible")&&(a.preventDefault(),this.o.autoclose&&this.hide());break;case 9:this.focusDate=null,this.viewDate=this.dates.get(-1)||this.viewDate,this.fill(),this.hide()}if(f){this.dates.length?this._trigger("changeDate"):this._trigger("clearDate");var h;this.isInput?h=this.element:this.component&&(h=this.element.find("input")),h&&h.change()}},showMode:function(a){a&&(this.viewMode=Math.max(this.o.minViewMode,Math.min(2,this.viewMode+a))),this.picker.find(">div").hide().filter(".cfdatepicker-"+p.modes[this.viewMode].clsName).css("display","block"),this.updateNavArrows()}};var k=function(b,c){this.element=a(b),this.inputs=a.map(c.inputs,function(a){return a.jquery?a[0]:a}),delete c.inputs,a(this.inputs).cfdatepicker(c).bind("changeDate",a.proxy(this.dateUpdated,this)),this.pickers=a.map(this.inputs,function(b){return a(b).data("cfdatepicker")}),this.updateDates()};k.prototype={updateDates:function(){this.dates=a.map(this.pickers,function(a){return a.getUTCDate()}),this.updateRanges()},updateRanges:function(){var b=a.map(this.dates,function(a){return a.valueOf()});a.each(this.pickers,function(a,c){c.setRange(b)})},dateUpdated:function(b){if(!this.updating){this.updating=!0;var c=a(b.target).data("cfdatepicker"),d=c.getUTCDate(),e=a.inArray(b.target,this.inputs),f=this.inputs.length;if(-1!==e){if(a.each(this.pickers,function(a,b){b.getUTCDate()||b.setUTCDate(d)}),d=0&&dthis.dates[e])for(;ethis.dates[e];)this.pickers[e++].setUTCDate(d);this.updateDates(),delete this.updating}}},remove:function(){a.map(this.pickers,function(a){a.remove()}),delete this.element.data().cfdatepicker}};var l=a.fn.cfdatepicker;a.fn.cfdatepicker=function(b){var c=Array.apply(null,arguments);c.shift();var d;return this.each(function(){var e=a(this),h=e.data("cfdatepicker"),i="object"==typeof b&&b;if(!h){var l=f(this,"date"),n=a.extend({},m,l,i),o=g(n.language),p=a.extend({},m,o,l,i);if(e.is(".input-daterange")||p.inputs){var q={inputs:p.inputs||e.find("input").toArray()};e.data("cfdatepicker",h=new k(this,a.extend(p,q)))}else e.data("cfdatepicker",h=new j(this,p))}if("string"==typeof b&&"function"==typeof h[b]&&void 0!==(d=h[b].apply(h,c)))return!1}),void 0!==d?d:this};var m=a.fn.cfdatepicker.defaults={autoclose:!1,beforeShowDay:a.noop,calendarWeeks:!1,clearBtn:!1,daysOfWeekDisabled:[],endDate:1/0,forceParse:!0,format:"mm/dd/yyyy",keyboardNavigation:!0,language:"en",minViewMode:0,multidate:!1,multidateSeparator:",",orientation:"auto",rtl:!1,startDate:-1/0,startView:0,todayBtn:!1,todayHighlight:!1,weekStart:0},n=a.fn.cfdatepicker.locale_opts=["format","rtl","weekStart"];a.fn.cfdatepicker.Constructor=j;var o=a.fn.cfdatepicker.dates={en:{days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"],daysShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat","Sun"],daysMin:["Su","Mo","Tu","We","Th","Fr","Sa","Su"],months:["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"],today:"Today",clear:"Clear"}},p={modes:[{clsName:"days",navFnc:"Month",navStep:1},{clsName:"months",navFnc:"FullYear",navStep:1},{clsName:"years",navFnc:"FullYear",navStep:10}],isLeapYear:function(a){return a%4==0&&a%100!=0||a%400==0},getDaysInMonth:function(a,b){return[31,p.isLeapYear(a)?29:28,31,30,31,30,31,31,30,31,30,31][b]},validParts:/dd?|DD?|mm?|MM?|yy(?:yy)?/g,nonpunctuation:/[^ -\/:-@\[\u3400-\u9fff-`{-~\t\n\r]+/g,parseFormat:function(a){var b=a.replace(this.validParts,"\0").split("\0"),c=a.match(this.validParts);if(!b||!b.length||!c||0===c.length)throw new Error("Invalid date format.");return{separators:b,parts:c}},parseDate:function(b,d,e){function f(){var a=this.slice(0,l[i].length);return a===l[i].slice(0,a.length)}if(b){if(b instanceof Date)return b;"string"==typeof d&&(d=p.parseFormat(d));var g,h,i,k=/([\-+]\d+)([dmwy])/,l=b.match(/([\-+]\d+)([dmwy])/g);if(/^[\-+]\d+[dmwy]([\s,]+[\-+]\d+[dmwy])*$/.test(b)){for(b=new Date,i=0;i«»',contTemplate:'',footTemplate:''};p.template='
'+p.headTemplate+""+p.footTemplate+'
'+p.headTemplate+p.contTemplate+p.footTemplate+'
'+p.headTemplate+p.contTemplate+p.footTemplate+"
",a.fn.cfdatepicker.DPGlobal=p,a.fn.cfdatepicker.noConflict=function(){return a.fn.cfdatepicker=l,this},a(document).on("focus.cfdatepicker.data-api click.cfdatepicker.data-api",'[data-provide="cfdatepicker"]',function(b){var c=a(this);c.data("cfdatepicker")||(b.preventDefault(),c.cfdatepicker("show").on("show",function(){a(this).trigger("blur")}).on("hide",function(){a(this).attr("disabled",!1),c.hasClass("parsley-error")&&""!==c.val()&&(c.removeClass("parsley-error"),c.addClass("parsley-success"),a("#parsley-id-"+c.data("parsley-id")).hide())}))})}(window.jQuery),function(a){"function"==typeof define&&define.amd?define(["jquery"],a):a("object"==typeof exports?require("jquery"):jQuery)}(function(a){function b(a,b){var c=Array.prototype.slice.call(arguments,2);return setTimeout(function(){return a.apply(null,c)},b)}function c(a,b){return b=b||100,function(){if(!a.debouncing){var c=Array.prototype.slice.apply(arguments);a.lastReturnVal=a.apply(window,c),a.debouncing=!0}return clearTimeout(a.debounceTimeout),a.debounceTimeout=setTimeout(function(){a.debouncing=!1},b),a.lastReturnVal}}function d(d,f){if(this.$window=a(window),this.$document=a(document),this.$element=a(d),this.options=a.extend({},h,f),this._defaults=h,this._name=e,this.startEvent=this.options.startEvent.join("."+e+" ")+"."+e,this.moveEvent=this.options.moveEvent.join("."+e+" ")+"."+e,this.endEvent=this.options.endEvent.join("."+e+" ")+"."+e,this.polyfill=this.options.polyfill,this.onInit=this.options.onInit,this.onSlide=this.options.onSlide,this.onSlideEnd=this.options.onSlideEnd,this.polyfill&&g)return!1;this.identifier="js-"+e+"-"+ +new Date,this.min=parseFloat(this.$element[0].getAttribute("min")||0),this.max=parseFloat(this.$element[0].getAttribute("max")||100),this.value=parseFloat(this.$element[0].value||this.min+(this.max-this.min)/2),this.step=parseFloat(this.$element[0].getAttribute("step")||1),this.$fill=a('
'),this.$handle=a('
'),this.$range=a('
').insertAfter(this.$element).prepend(this.$fill,this.$handle),this.$element.css({position:"absolute",width:"1px",height:"1px",overflow:"hidden",opacity:"0"}),this.handleDown=a.proxy(this.handleDown,this),this.handleMove=a.proxy(this.handleMove,this),this.handleEnd=a.proxy(this.handleEnd,this),this.init();var i=this;this.$window.on("resize."+e,c(function(){b(function(){i.update()},300)},20)),this.$document.on(this.startEvent,"#"+this.identifier+":not(."+this.options.disabledClass+")",this.handleDown),this.$element.on("change."+e,function(a,b){if(!b||b.origin!==e){var c=a.target.value,d=i.getPositionFromValue(c);i.setPosition(d)}})}var e="rangeslider",f=[],g=function(){var a=document.createElement("input");return a.setAttribute("type","range"),"text"!==a.type}(),h={polyfill:!0,rangeClass:"rangeslider",disabledClass:"rangeslider--disabled",fillClass:"rangeslider__fill",handleClass:"rangeslider__handle",startEvent:["mousedown","touchstart","pointerdown"],moveEvent:["mousemove","touchmove","pointermove"],endEvent:["mouseup","touchend","pointerup"]};d.prototype.init=function(){this.onInit&&"function"==typeof this.onInit&&this.onInit(),this.update()},d.prototype.update=function(){this.handleWidth=this.$handle[0].offsetWidth,this.rangeWidth=this.$range[0].offsetWidth,this.maxHandleX=this.rangeWidth-this.handleWidth,this.grabX=this.handleWidth/2,this.position=this.getPositionFromValue(this.value),this.$element[0].disabled?this.$range.addClass(this.options.disabledClass):this.$range.removeClass(this.options.disabledClass),this.setPosition(this.position)},d.prototype.handleDown=function(a){if(a.preventDefault(),this.$document.on(this.moveEvent,this.handleMove),this.$document.on(this.endEvent,this.handleEnd),!((" "+a.target.className+" ").replace(/[\n\t]/g," ").indexOf(this.options.handleClass)>-1)){var b=this.getRelativePosition(this.$range[0],a),c=this.getPositionFromNode(this.$handle[0])-this.getPositionFromNode(this.$range[0]);this.setPosition(b-this.grabX),b>=c&&bc?c:a},d.prototype.setPosition=function(a){var b,c;b=this.getValueFromPosition(this.cap(a,0,this.maxHandleX))/this.step*this.step,c=this.getPositionFromValue(b),this.$fill[0].style.width=c+this.grabX+"px",this.$handle[0].style.left=c+"px",this.setValue(b),this.position=c,this.value=b,this.onSlide&&"function"==typeof this.onSlide&&this.onSlide(c,b)},d.prototype.getPositionFromNode=function(a){for(var b=0;null!==a;)b+=a.offsetLeft,a=a.offsetParent;return b},d.prototype.getRelativePosition=function(a,b){return(b.pageX||b.originalEvent.clientX||b.originalEvent.touches[0].clientX||b.currentPoint.x)-this.getPositionFromNode(a)},d.prototype.getPositionFromValue=function(a){var b;return b=(a-this.min)/(this.max-this.min),b*this.maxHandleX},d.prototype.getValueFromPosition=function(a){var b,c;return b=a/(this.maxHandleX||1),c=this.step*Math.ceil((b*(this.max-this.min)+this.min)/this.step),Number(c.toFixed(2))},d.prototype.setValue=function(a){a!==this.value&&this.$element.val(a).trigger("change",{origin:e})},d.prototype.destroy=function(){this.$document.off(this.startEvent,"#"+this.identifier,this.handleDown),this.$element.off("."+e).removeAttr("style").removeData("plugin_"+e),this.$range&&this.$range.length&&this.$range[0].parentNode.removeChild(this.$range[0]),f.splice(f.indexOf(this.$element[0]),1),f.length||this.$window.off("."+e)},a.fn[e]=function(b){return this.each(function(){var c=a(this),g=c.data("plugin_"+e);g||(c.data("plugin_"+e,g=new d(this,b)),f.push(this)),"string"==typeof b&&g[b]()})}}),function(a){"use strict";var b={init:function(c){return this.each(function(){this.self=a(this),b.destroy.call(this.self),this.opt=a.extend(!0,{},a.fn.raty.defaults,c),b._adjustCallback.call(this),b._adjustNumber.call(this),"img"!==this.opt.starType&&b._adjustStarType.call(this),b._adjustPath.call(this),b._createStars.call(this),this.opt.cancel&&b._createCancel.call(this),this.opt.precision&&b._adjustPrecision.call(this),b._createScore.call(this),b._apply.call(this,this.opt.score),b._target.call(this,this.opt.score),this.opt.readOnly?b._lock.call(this):(this.style.cursor="pointer",b._binds.call(this)),this.self.data("options",this.opt)})},_adjustCallback:function(){for(var a=["number","readOnly","score","scoreName"],b=0;b0&&this.score.val(b._between(a,0,this.opt.number)),b._roundStars.call(this,a))},_between:function(a,b,c){return Math.min(Math.max(parseFloat(a),b),c)},_binds:function(){this.cancel&&(b._bindOverCancel.call(this),b._bindClickCancel.call(this),b._bindOutCancel.call(this)),b._bindOver.call(this),b._bindClick.call(this),b._bindOut.call(this)},_bindClick:function(){var b=this;b.stars.on("click.raty",function(c){var d=a(this);b.score.val(b.opt.half||b.opt.precision?b.self.data("score"):this.alt||d.data("alt")),b.opt.click&&b.opt.click.call(b,+b.score.val(),c)})},_bindClickCancel:function(){var a=this;a.cancel.on("click.raty",function(b){a.score.removeAttr("value"),a.opt.click&&a.opt.click.call(a,null,b)})},_bindOut:function(){var a=this;a.self.on("mouseleave.raty",function(c){var d=+a.score.val()||void 0;b._apply.call(a,d),b._target.call(a,d,c),a.opt.mouseout&&a.opt.mouseout.call(a,d,c)})},_bindOutCancel:function(){var b=this;b.cancel.on("mouseleave.raty",function(c){var d=a(this),e=b.opt.path+b.opt.cancelOff;if("img"===b.opt.starType)d.attr("src",e);else{var f=b.opt.path+b.opt.cancelOn;d.removeClass(f).addClass(e)}if(b.opt.mouseout){var g=+b.score.val()||void 0;b.opt.mouseout.call(b,g,c)}})},_bindOver:function(){var a=this,c=a.opt.half?"mousemove.raty":"mouseover.raty";a.stars.on(c,function(c){var d=b._getScoreByPosition.call(a,c,this);b._fill.call(a,d),a.opt.half&&(b._roundStars.call(a,d),a.self.data("score",d)),b._target.call(a,d,c),a.opt.mouseover&&a.opt.mouseover.call(a,d,c)})},_bindOverCancel:function(){var c=this;c.cancel.on("mouseover.raty",function(d){var e=c.opt.path+c.opt.cancelOn,f=a(this),g=c.opt.path+c.opt.starOff;if("img"===c.opt.starType)f.attr("src",e),c.stars.attr("src",g);else{c.stars.attr("class",g);var h=c.opt.path+c.opt.cancelOff;f.removeClass(h).addClass(e).css("color",c.opt.starColor)}b._target.call(c,null,d),c.opt.mouseover&&c.opt.mouseover.call(c,null)})},_buildScoreField:function(){return a("",{name:this.opt.scoreName,type:"hidden"}).appendTo(this)},_createCancel:function(){var b=this.opt.path+this.opt.cancelOff,c=a("<"+this.opt.starType+" />",{title:this.opt.cancelHint,class:"raty-cancel"}).css("marginRight",this.opt.space?this.opt.spaceWidth+"px":"0");"img"===this.opt.starType?c.attr({src:b,alt:"x"}):c.attr("data-alt","x").addClass(b),"left"===this.opt.cancelPlace?this.self.prepend(" ").prepend(c):this.self.append(" ").append(c),this.cancel=c},_createScore:function(){var c=a(this.opt.targetScore);this.score=c.length?c:b._buildScoreField.call(this)},_createStars:function(){for(var c=1;c<=this.opt.number;c++){var d,e=this.opt.score&&this.opt.score>=c?"starOn":"starOff",f=b._getHint.call(this,c);e=this.opt.path+this.opt[e],d="img"!==this.opt.starType?{"data-alt":c,class:e}:{src:e,alt:c},d.title=f,a("<"+this.opt.starType+" />",d).css("marginRight",cc){var h=this.opt.iconRange[c];e=b._getIconRange.call(this,h,g),d<=h.range&&("img"===this.opt.starType?f.attr("src",e):f.attr("class",e)),d===h.range&&c++}else e=this.opt.path+this.opt[g?"starOn":"starOff"],"img"===this.opt.starType?f.attr("src",e):f.attr("class",e),g?f.css("color",this.opt.starColor):f.css("color","")}},_getIconRange:function(a,b){return this.opt.path+(b?a.on||this.opt.starOn:a.off||this.opt.starOff)},_getScoreByPosition:function(c,d){var e=a(d),f=parseInt(d.alt||e.data("alt"),10);if(this.opt.half){var g=b._getSize.call(this),h=parseFloat((c.pageX-e.offset().left)/g);f=this.opt.precision?f-1+h:f-1+(h>.5?1:.5)}return f},_getSize:function(){var a;return a="img"===this.opt.starType?this.stars[0].width:parseFloat(this.stars.eq(0).css("font-size")),a||b._error.call(this,"Could not be possible get the icon size!"),a},_turnOn:function(a,b){return this.opt.single?a===b:a<=b},_getHint:function(a){var b=this.opt.hints[a-1];return""===b?"":b||a},_lock:function(){var a=parseInt(this.score.val(),10),c=a?b._getHint.call(this,a):this.opt.noRatedMsg;this.style.cursor="",this.title=c,this.score.prop("readonly",!0),this.stars.prop("title",c),this.cancel&&this.cancel.hide(),this.self.data("readonly",!0)},_roundStars:function(a){var b=(a%1).toFixed(2);if(b>this.opt.round.down){var c="starOn";this.opt.halfShow&&b1?b:b[0]},move:function(c){return this.each(function(){var d=parseInt(c,10),e=a(this).data("options"),f=(+c).toFixed(1).split(".")[1];d>=e.number&&(d=e.number-1,f=10);var g=b._getSize.call(this),h=g/10,i=a(this.stars[d]),j=i.offset().left+h*parseInt(f,10),k=a.Event("mousemove",{pageX:j});i.trigger(k)})},readOnly:function(c){return this.each(function(){var d=a(this);d.data("readonly")!==c&&(c?(d.off(".raty").children("img").off(".raty"),b._lock.call(this)):(b._binds.call(this),b._unlock.call(this)),d.data("readonly",c))})},reload:function(){return b.set.call(this,{})},score:function(){var c=a(this);return arguments.length?b.setScore.apply(c,arguments):b.getScore.call(c)},set:function(b){return this.each(function(){var c=a(this),d=c.data("options"),e=a.extend({},d,b);c.raty(e)})},setScore:function(c){return this.each(function(){!0!==a(this).data("readonly")&&(b._apply.call(this,c),b._target.call(this,c))})}};a.fn.raty=function(c){return b[c]?b[c].apply(this,Array.prototype.slice.call(arguments,1)):"object"!=typeof c&&c?void a.error("Method "+c+" does not exist!"):b.init.apply(this,arguments)},a.fn.raty.defaults={cancel:!1,cancelHint:"Cancel this rating!",cancelOff:"raty-cancel-off",cancelOn:"raty-cancel-on",cancelPlace:"left",click:void 0,half:!1,halfShow:!0,hints:["1"],iconRange:void 0,mouseout:void 0,mouseover:void 0,noRatedMsg:"Not rated yet!",number:5,numberMax:20,path:void 0,precision:!1,readOnly:!1,round:{down:.25,full:.6,up:.76},score:void 0,scoreName:"score",single:!1,space:!0,spaceWidth:3,starColor:"#ff00aa",starHalf:"star-half.png",starOff:"raty-dot-off",starOn:"raty-dot-on",starType:"img",target:void 0,targetFormat:"{score}",targetKeep:!1,targetScore:void 0,targetText:"",targetType:"hint"}}(jQuery),jQuery(function(a){a("body").on("click",".cf-toggle-group-buttons a",function(){var b=a(this),c=b.closest(".caldera-config-field"),d=c.find('[data-ref="'+b.attr("id")+'"]');c.find(".btn").removeClass(b.data("active")).addClass(b.data("default")),b.addClass(b.data("active")).removeClass(b.data("default")),d.prop("checked",!0).trigger("change")})}),jQuery(document).on("cf.init",function(){toggle_button_init()});var cf_jsfields_init,cf_presubmit;!function(a){cf_validate_form=function(b){return b.parsley({errorsWrapper:'',errorTemplate:"",errorsContainer:function(a){return a.$element.closest(".form-group")}}).on("field:error",function(c){this.$element.closest(".form-group").addClass("has-error"),a(document).trigger("cf.validate.fieldError",{inst:c,form:b,el:this.$element})}).on("field:success",function(c){if("star"===this.$element.data("type")&&this.$element.prop("required")&&0==this.$element.val())return void(c.validationResult=!1);this.$element.closest(".form-group").removeClass("has-error"),a(document).trigger("cf.validate.fieldSuccess",{inst:c,form:b,el:this.$element})}).on("form:success",function(c){a(document).trigger("cf.validate.FormSuccess",{inst:c,form:b,el:this.$element})}).on("form:error",function(c){a(document).trigger("cf.validate.FormError",{inst:c,form:b,el:this.$element})})},cf_jsfields_init=function(){a(".init_field_type[data-type]").each(function(b,c){var d=a(c);"function"==typeof window[d.data("type")+"_init"]&&window[d.data("type")+"_init"](d.prop("id"),d[0])}),window.Parsley.on("field:validated",function(){setTimeout(function(){a(document).trigger("cf.error")},15)}),void 0===resBaldrickTriggers&&a(".caldera_forms_form").length,a(document).trigger("cf.fieldsInit")},jQuery(function(){cf_jsfields_init()}),a(".caldera-form-page").length&&a(".caldera-form-page").on("keypress","[data-field]:not(textarea)",function(a){13===a.keyCode&&a.preventDefault()}),a(document).on("click",".cf_modal_button",function(b){b.preventDefault();var c=a(this);a(c.attr("href")).show()}),a(document).on("click",".caldera-front-modal-closer",function(b){b.preventDefault(),a(this).closest(".caldera-front-modal-container").hide()}),a(document).on("cf.add cf.enable cf.disable cf.pagenav",cf_jsfields_init),a(document).on("click","[data-page]",function(b){function c(a,b,c){window=window||{};var d="object"==typeof window.cf2&&"object"==typeof window.cf2[b]?window.cf2[b]:null,e=a.attr("id");return function(a,b){return!(!d||!d.fields)&&(!!d.fields.hasOwnProperty(a)&&d.fields[a])}(e,b)?(c=d.component.isFieldValid(e))||d.component.addFieldMessage(e,ParsleyValidator.getErrorMessage("required"),!0):c=a.parsley().isValid(),c}var d,e,f,g=a(this),h=g.closest(".caldera-form-page"),i=g.closest("form.caldera_forms_form"),j=i.attr("id"),k=i.data("instance"),l=i.find(".caldera-form-page:visible").data("formpage"),m=h.data("formpage")?h.data("formpage"):g.data("page"),n=a('.breadcrumb[data-form="caldera_form_'+k+'"]'),o=!0,p=l;if(i.length){if(cf_validate_form(i).destroy(),f=i.find("[data-field]"),i.find(".has-error").removeClass("has-error"),"prev"!==g.data("page")&&m>=l){f=a("#caldera_form_"+k+' [data-formpage="'+l+'"] [data-field]');for(var q,r,s=0;sl)for(var t=m-1;t>=1;t--){f=a("#caldera_form_"+k+' [data-formpage="'+t+'"] [data-field]');for(var s=0;sp&&(p=t))}}if(!1===o)return p!==l&&(a("#form_page_"+k+"_pg_"+l).hide().attr("aria-hidden","true").css("visibility","hidden"),a("#form_page_"+k+"_pg_"+p).show().attr("aria-hidden","false").css("visibility","visible")),cf_validate_form(i).validate(),!1;"next"===g.data("page")?(n&&n.find("li.active").removeClass("active").children().attr("aria-expanded","false"),d=i.find('.caldera-form-page[data-formpage="'+(m+1)+'"]'),d.length&&(h.hide().attr("aria-hidden","true").css("visibility","hidden"),d.show().attr("aria-hidden","false").css("visibility","visible"),n&&n.find('a[data-page="'+(m+1)+'"]').attr("aria-expanded","true").parent().addClass("active"))):"prev"===g.data("page")?(n&&n.find("li.active").removeClass("active").children().attr("aria-expanded","false"),e=i.find('.caldera-form-page[data-formpage="'+(m-1)+'"]'),e.length&&(h.hide().attr("aria-hidden","true").css("visibility","hidden"),e.show().attr("aria-hidden","false").css("visibility","visible"),n&&n.find('a[data-page="'+(m-1)+'"]').attr("aria-expanded","true").parent().addClass("active"))):g.data("pagenav")&&(b.preventDefault(),g.closest(".breadcrumb").find("li.active").removeClass("active").children().attr("aria-expanded","false"),a("#"+g.data("pagenav")+" .caldera-form-page").hide().attr("aria-hidden","true").css("visibility","hidden"),a("#"+g.data("pagenav")+'\t.caldera-form-page[data-formpage="'+g.data("page")+'"]').show().attr("aria-hidden","false").css("visibility","visible"),g.parent().addClass("active").children().attr("aria-expanded","true")),a("html, body").animate({scrollTop:i.offset().top-100},200),a(document).trigger("cf.pagenav")}});var b;a(".caldera-grid .breadcrumb").each(function(c,d){a(d).find("a[data-pagenav]").each(function(c,d){var e=a(d),f=e.data("pagenav");a("#"+f+' .caldera-form-page[data-formpage="'+e.data("page")+'"]').find(".has-error").length&&(e.parent().addClass("error"),void 0===b&&(e.trigger("click"),b=!0))})}),a(document).on("click",'form.caldera_forms_form [type="submit"]',function(b){var c=a(this),d=c.closest(".caldera_forms_form"),e=cf_validate_form(d);if(a(document).trigger("cf.form.submit",{e:b,$form:d}),e.validate())a(document).trigger("cf.form.validated",{e:b,$form:d}),e.destroy();else{if(a(".caldera-form-page").length){var f=c.parents(".caldera-form-page").data("formpage"),g=[],h=[];if(e.fields.forEach(function(a,b){if(!0!==a.validationResult){var c=a.$element.parents(".caldera-form-page");if(void 0!=c&&c.length&&a.$element.parents(".caldera-form-page").data("formpage")>f)return void h.push(a.$element.data("field"));g.push(a)}}),!g.length)return h.length&&d.append(''),void e.destroy()}b.preventDefault()}})}(jQuery),window.addEventListener("load",function(){!function(a){"use strict";var b=void 0===typeof window.wp;if(window.CALDERA_FORMS={},"object"==typeof CFFIELD_CONFIG){var c,d,e,f,g,h,i,j,k,l=!1,m=!1;a(".caldera_forms_form").each(function(n,o){if(h=a(o),c=h.attr("id"),g=h.data("instance"),"object"==typeof CFFIELD_CONFIG[g])if(k=a(document.getElementById(c)),b)a(k.data("target")).append('
'+CFFIELD_CONFIG[g].error_strings.wp_not_defined+"
");else{m||(i=new CalderaFormsCrossOriginWarning(h,a,CFFIELD_CONFIG[g].error_strings),i.maybeWarn(),m=!0),!l&&CFFIELD_CONFIG[g].error_strings.hasOwnProperty("jquery_old")&&(j=new CalderaFormsJQueryWarning(h,a,CFFIELD_CONFIG[g].error_strings),j.maybeWarn(),l=!0),d=h.data("form-id"),f=CFFIELD_CONFIG[g].configs;var p=new CFState(d,a);p.init(CFFIELD_CONFIG[g].fields.defaults,CFFIELD_CONFIG[g].fields.calcDefaults),"object"!=typeof window.cfstate&&(window.cfstate={}),window.cfstate[c]=p,k.find("[data-sync]").each(function(){var b=a(this);b.data("unsync")||new CalderaFormsFieldSync(b,b.data("binds"),k,a,p)}),e=new Caldera_Forms_Field_Config(f,a(document.getElementById(c)),a,p),e.init(),a(document).trigger("cf.form.init",{$form:k,idAttr:c,formId:d,state:p,fieldIds:CFFIELD_CONFIG[g].fields.hasOwnProperty("ids")?CFFIELD_CONFIG[g].fields.ids:[],nonce:jQuery("#_cf_verify_"+d).val()})}})}}(jQuery)}); \ No newline at end of file +function CFEvents(a){function b(a){return c.hasOwnProperty(a)}var c={};this.subscribe=function(a,d){b(a)||(c[a]=[]),c[a].push(d)},this.trigger=function(d,e){b(d)&&c[d].forEach(function(b){void 0===e&&(e=a.getState(d)),b(d,e)})},this.emit=function(a,d){b(a)&&c[a].forEach(function(b){b(d,a)})},this.detach=function(a,d){if(b(a))if(null===d)delete c[a];else for(var e in c[a])d===e&&c[a].splice(e,1)}}function CFState(a,b){function c(a){return m.hasOwnProperty(a)}function d(a){var c=b("#"+a);if(c.length)return c.on("change keyup",function(){var a=b(this);n[a.attr("id")]=f(a),j.mutateState([a.attr("id")],a.val())}),n[a]=f(b(document.getElementById(a))),j.mutateState([c.attr("id")],c.val()),c.trigger("cf.bind",{field:c.attr("id")}),!0;if(c=b("."+a),c.length){if("object"==typeof c){var d=[],e=0;c.each(function(c,h){var i=b(h),j=0;i.prop("checked")&&(j+=g(f(i)),e+=j,d.push(i.val())),n[a]=e})}return c.on("change",function(){var a,d,e=[],h=b(this),i=h.attr("type");switch(i){case"radio":a=h.data("radio-field"),d=b("[data-radio-field="+a+"]"),e="";break;case"checkbox":a=h.data("checkbox-field"),d=b("[data-checkbox-field="+a+"]");break;default:a=h.data("field"),d=b("[data-field="+a+"]")}if("checkbox"===i){var k,l=0;d.length?d.each(function(a,c){k=b(c),k.prop("checked")&&(l+=g(f(k)),e.push(k.val()))}):e=[],n[a]=l}else d.length?1==d.length?e=f(b(d[0])):d.each(function(c,d){var g=b(d);g.prop("checked")&&("radio"===i?(n[a]=f(g),e=g.val()):e.push(g.val()))}):e=0;j.mutateState(a,e),c.trigger("cf.bind",{field:c.attr("id")})}),!0}return j.unbind(a),!1}function e(a,b){m[a]=0,n[a]=0,j.events().subscribe(a,function(a,b){n[a]=b})}function f(a){if(a.is("select")&&a.has("option")&&(a=a.find(":selected")),!a.length)return 0;if(a.is("hidden"))return a.val();var b=0,c=a.attr("data-calc-value");return b=void 0===c||!1===c||isNaN(c)?a.val():a.data("calc-value"),g(b)}function g(a){return!a||isNaN(a)?0:window.parseFloat(a)}function h(a){return"number"==typeof a}function i(a){return"string"==typeof a}var j=this,k=new CFEvents(this),l={},m={},n={};this.init=function(a,b){for(var c in a)"object"==typeof b[c]?"calculation"==b[c].type&&e(c,b[c]):d(c)?(m[c]=a[c],b.hasOwnProperty(c)?n[c]=b[c]:n[c]=null):(m[c]="",l[c]=!0,n[c]=null)},this.getState=function(a){return!!c(a)&&m[a]},this.getCalcValue=function(a,d){var e=0;if(!c(a))return e;if(d){d=0;var k,l=d;return b("#"+a).each(function(){l=0,k=b(this),k.prop("checked")&&(l=f(k),g(l)>g(d)&&(d=g(l)))}),g(d)}if(n.hasOwnProperty(a)){if(!1===n[a]||null===n[a]||0===n[a]){var m=f(b(document.getElementById(a)));i(m)&&(m=g(m)),h(m)&&(n[a]=m)}e=n[a]}else e=j.getState(a),b.isArray(e)&&(e=e.reduce(function(a,b){return g(a)+g(b)},0)),h(e)&&(n[a]=e);return g(e)},this.mutateState=function(a,b){return!!c(a)&&(m[a]!=b&&(m[a]=b,k.trigger(a,b)),!0)},this.unbind=function(a){j.mutateState(a,""),l[a]=!0,delete n[a]},this.rebind=function(a){d(a),delete l[a]},this.events=function(){return{subscribe:function(a,b){c(a)&&k.subscribe(a,b)},detach:function(a,b){k.detach(a,b)},emit:function(a,b){k.emit(a,b)},attatchEvent:function(a,b){k.subscribe(a,b)}}}}function color_picker_init(){jQuery(".minicolor-picker").miniColors()}function toggle_button_init(a,b){var c=jQuery(b),d=c.find(".cf-toggle-group-radio:checked");d.length&&jQuery("#"+d.data("ref")).trigger("click")}function Caldera_Forms_Field_Config(a,b,c,d){function e(a,b,c,d){var e=b.parent().parent();return e.removeClass("has-error"),e.find(".help-block").remove(),a?(e.removeClass("has-error"),h(),!0):(e.addClass("has-error").append(''+c+""),b.prop("required")&&g(b),b.addClass("parsely-error"),!1)}function f(a){return!a.closest(".caldera-form-page").attr("aria-hidden")}function g(a){f(a)&&m.prop("disabled",!0).attr("aria-disabled",!0)}function h(){m.prop("disabled",!1).attr("aria-disabled",!1)}function i(a,b,c){var d;return function(){var e=this,f=arguments,g=function(){d=null,c||a.apply(e,f)},h=c&&!d;clearTimeout(d),d=setTimeout(g,b),h&&a.apply(e,f)}}function j(){Array.prototype.filter.call(document.getElementsByClassName("masked-phone"),function(a){a.addEventListener("blur",function(a){var b=a.target.value.replace(/\D/g,"").match(/(\d{0,3})(\d{0,3})(\d{0,4})/);a.target.value=b[2]?"("+b[1]+") "+b[2]+(b[3]?"-"+b[3]:""):b[1]})}),c.prototype.inputmask&&b.find("[data-inputmask]").inputmask()}var k=this,l={},m=(b.data("instance"),b.find(":submit, .cf-page-btn-next"));this.init=function(){c.each(a,function(a,b){l[b.id]=k[b.type](b)}),j(),c(document).on("cf.add",j)},this.button=function(a){var b=a.id;c(document).on("click dblclick","#"+b,function(a){c("#"+b+"_btn").val(a.type).trigger("change")})},this.html=function(a){if(0!=a.sync){var b,e={},f=a.bindFields,g=c(document.getElementById(a.contentId));b=function(){if(g.length||(g=c(document.getElementById(a.contentId))),g.length){void 0==e[a.tmplId]&&(e[a.tmplId]=c(document.getElementById(a.tmplId)).html());for(var b,h=e[a.tmplId],i=0;i<=f.length;i++)"object"==typeof f[i]&&f[i].hasOwnProperty("to")&&f[i].hasOwnProperty("tag")&&(b=d.getState(f[i].to),b=0===b||"0"===b||b?isNaN(b)?"string"==typeof b?b.replace(/(?:\r\n|\r|\n)/g,"
"):b&&void 0!=b.join&&void 0!==b&&void 0!==b?b.join(", "):"":b.toString():"",h=h.replace(f[i].tag,b));g.html(h).trigger("change")}},function(){for(var a=0;a<=f.length;a++)"object"==typeof f[a]&&f[a].hasOwnProperty("to")&&d.events().subscribe(f[a].to,b);c(document).on("cf.pagenav cf.modal",b)}(),b()}},this.summary=this.html;var n={};this.range_slider=function(a){function b(b){b.parent().find(".rangeslider").css("backgroundColor",a.trackcolor),b.parent().find(".rangeslider__fill").css("backgroundColor",a.color),b.parent().find(".rangeslider__handle").css("backgroundColor",a.handle).css("borderColor",a.handleborder)}var e=c(document.getElementById(a.id));c(document).on("cf.pagenav cf.add cf.disable cf.modal",function(){var e=document.getElementById(a.id);if(null!=e){var f=c(e),g=n[a.id].value;if(!f.is(":visible"))return;f.val(g),f.rangeslider("destroy"),f.rangeslider(n[a.id].init),f.val(g).change(),b(f),d.mutateState(a.id,g)}}),function(){"object"!=n[a.id]&&(n[a.id]={value:a.default,init:{},inited:!1});var f={onSlide:function(b,c){d.mutateState(a.id,c),n[a.id].value=c},onInit:function(){this.value=d.getState(a.id),n[a.id].inited=!0,b(e)},polyfill:!1};n[a.id].init=f,d.events().subscribe(a.id,function(b,d){d.length<=0&&(d=a.default),c("#"+a.id+"_value").html(d)}),e.is(":visible")&&e.rangeslider(f)}()},this.star_rating=function(a){var b=a.options.score,d=c(document.getElementById(a.starFieldId)),e=(c(document.getElementById(a.id)),function(){var c=a.options;c.click=function(){b=d.raty("score"),d.trigger("change")},d.raty(c),d.raty("score",b)});e();var f=!1;jQuery(document).on("cf.add",function(){!1===f&&(f=!0,d.length&&(d.raty("destroy"),e()),setTimeout(function(){f=!1},500))})},this.toggle_switch=function(a){c(document).on("reset","#"+a.id,function(b){c.each(a.options,function(b,d){c(document.getElemenetById(d)).removeClass(a.selectedClassName).addClass(a.defaultClassName)}),c(document.getElementById(a.id)).prop("checked","")})},this.phone_better=function(a){var d=a.id,f=!0,g=function(){var a=document.getElementById("cf-error-"+d);f=!0,null!=a&&a.remove()},i=function(){var b=c(document.getElementById(d));g();var h,i=c.trim(b.val());i&&(h=!!b.intlTelInput("isValidNumber"));var j,k=b.intlTelInput("getValidationError"),l=b.intlTelInput("getSelectedCountryData");return 0==k?(h=!0,j=""):i=="+"+l.dialCode?(h=!0,j=""):i?j="undefined"!=a.messages[k]?a.messages[k]:a.messages.generic:(h=!0,j=""),f=h,e(h,b,j,"help-block-phone_better"),h},j=function(){$field=c(document.getElementById(d)),$field.intlTelInput(a.options),$field.on("keyup change",g),$field.blur(function(){g(),i()}),$field.on("keyup change",i),b.on("submit",function(){i()})};c(document).on("cf.pagenav cf.add cf.disable cf.modal",j),c(document).on("cf.add",function(){g(),i()}),c("#"+a.form_id_attr+' [data-page="next"], #'+a.form_id_attr+' form.caldera_forms_form [type="submit"]').click(function(a){!1===i()&&(a.preventDefault(),a.stopPropagation())}),c(document).on("cf.remove",function(a,b){b.hasOwnProperty("field")&&d===b.field&&(f||h())}),j()},this.wysiwyg=function(a){var b=document.getElementById(a.id);if(null!=b){var d=c(b);d.trumbowyg(a.options);var e=d.parent().find(".trumbowyg-editor");e.html(d.val()),e.bind("input propertychange",function(){d.val(e.html())})}},this.credit_card_number=function(a){function b(b){var e={0:"amex",1:"discover",2:"visa",3:"discover",4:"mastercard"},f="credit-card.svg";c.each(e,function(a,c){if(0===b.indexOf(c))return f="cc-"+c+".svg",!1}),d.css("background",'url("'+a.imgPath+f+'")')}var d=c(document.getElementById(a.id));0==a.exp&&0==a.cvc||function(){g(d);var b=c(document.getElementById(a.cvc)),e=c(document.getElementById(a.exp));b.blur(function(){b.val()&&k.creditCardUtil.validateCVC(d,b),e.val()&&k.creditCardUtil.validateExp(e)})}(),d.length&&(d.payment("formatCardNumber"),d.blur(function(){var f=d.val(),g=c.payment.validateCardNumber(f),h=c.payment.cardType(f);e(g,d,a.invalid,"help-block-credit_card_number help-block-credit_card"),g&&b(h)}))},this.credit_card_exp=function(a){var b=c(document.getElementById(a.id));b.length&&(b.payment("formatCardExpiry"),b.blur(function(){e(k.creditCardUtil.validateExp(b),b,a.invalid,"help-block-credit_card_exp help-block-credit_card")}))},this.credit_card_cvc=function(a){var b=c(document.getElementById(a.id));if(b.length&&(b.payment("formatCardCVC"),!1!==a.ccField)){var d=c(document.getElementById(a.ccField));b.blur(function(){e(k.creditCardUtil.validateExp(d,b),b,a.invalid,"help-block-credit_card_cvc help-block-credit_card")})}},this.creditCardUtil={validateCVC:function(a,b){var d=b.val(),e=c.payment.validateCardNumber(a.val()),f=!1;if(e){var g=c.payment.cardType(a.val());f=c.payment.validateCardCVC(d,g)}return f},validateExp:function(a){var b=a.val().split("/");if(b&&2==b.length)return c.payment.validateCardExpiry(b[0].trim(),b[1].trim())}},this.color_picker=function(a){c(document.getElementById(a.id)).miniColors(a.settings),c(document).on("cf.pagenav cf.add cf.disable cf.modal",function(){c(document.getElementById(a.id)).miniColors(a.settings)})},this.calculation=function(a){function b(b){b+="";for(var c=b.split("."),d=c[0],e=c.length>1?a.decimalSeparator+c[1]:"",f=/(\d+)(\d{3})/;f.test(d);)d=d.replace(f,"$1"+a.thousandSeparator+"$2");return d+e}var e=null,f=i(function(){g(d)},250),g=function(){var f=window[a.callback].apply(null,[d]);isFinite(f)||(f=0),e=f,d.mutateState(a.id,f),"number"!=typeof f&&(f=parseInt(f,10)),a.moneyFormat&&(f=f.toFixed(2)),c("#"+a.id).html(b(f)).data("calc-value",f),c("#"+a.targetId).val(f).trigger("change")};c.each(a.fieldBinds,function(a,b){d.events().subscribe(b,f)}),c(document).on("cf.pagenav cf.add cf.remove cf.modal",function(b,c){"cf"==b.type&&"remove"===b.namespace&&"object"==typeof c&&c.hasOwnProperty("field")&&c.field===a.id?e=null:f()}),f()},this.color_picker=function(){function a(){jQuery(".minicolor-picker").miniColors()}document.addEventListener("load",a,!1),jQuery(document).ajaxComplete(function(){a()})}}function CalderaFormsFieldSync(a,b,c,d,e){for(var f=0;fa}function e(){c.ajax({url:b.rest.tokens.nonce,method:"POST",beforeSend:function(a){b.logged_in&&a.setRequestHeader("X-WP-Nonce",b.rest.nonce)},data:{form_id:a}}).done(function(a){f.val(a.nonce),f.data("nonce-time",(new Date).getTime())})}var f;this.init=function(){f=c("."+b.nonce.field+"_"+a),d(f.data("nonce-time"))&&e()}}function caldera_forms_check_protocol(a){var b=window.location.protocol,c=document.createElement("a");return c.href=a,c.protocol===b}function CalderaFormsCrossOriginWarning(a,b,c){function d(){b(a.data("target")).append('
'+c.mixed_protocol+"
")}this.maybeWarn=function(){if(a.find('[name="cfajax"]').length){caldera_forms_check_protocol(a.data("request"))||d()}}}function CalderaFormsJQueryWarning(a,b,c){function d(){b(a.data("target")).append('
'+c.jquery_old+"
")}function e(a){var b=a.split(".");if(1==b[0]){if(12>b[2])return!0;if(4>b[2])return!0}return!1}this.maybeWarn=function(){var a=b.fn.jquery;"string"==typeof a&&"1.12.4"!=a&&e(a)&&d()}}var resBaldrickTriggers;jQuery(function(a){function b(a,b,c){for(var d in a){var e=b.find('[data-field="'+d+'"]'),f=e.parent();if(e.length){f.is("label")&&(f=f.parent(),(f.hasClass("checkbox")||f.hasClass("radio"))&&(f=f.parent()));var g=f.find(".help-block").not(".caldera_ajax_error_block");f.addClass("has-error").addClass("caldera_ajax_error_wrap"),g.length&&g.hide(),f.append(''+a[d]+"")}else c.html('

'+a[d]+"

")}}var c=[],d=function(a,b,d){var e=jQuery("#progress-file-"+b),f=jQuery("."+b+" .file-size");c.push(1),cf_uploader_filelist[b].state=2,jQuery.ajax({xhr:function(){var a=new window.XMLHttpRequest;return a.upload.addEventListener("progress",function(a){if(a.lengthComputable){var b=a.loaded/a.total*100;e.width(b+"%"),f.html(size_format(a.loaded)+" / "+size_format(a.total))}},!1),a.addEventListener("progress",function(a){if(a.lengthComputable){a.loaded,a.total}},!1),a},url:a.data("request")+"/upload/",type:"POST",data:d,processData:!1,contentType:!1,success:function(d,e,f){if(d.success&&!0===d.success){c.pop();var g=jQuery('[data-file="'+b+'"]');g.next().addClass("file-uploaded"),g.remove(),cf_uploader_filelist[b].state=3,a.submit()}else if(d.data&&!d.success)return jQuery("."+b).addClass("has-error"),a.find(":submit").prop("disabled",!1),a.find(".cf-uploader-trigger").slideDown(),void jQuery("."+b+" .file-error").html(d.data)},error:function(b,c,d){a.data("postDisable")||buttons.prop("disabled",!1)}})};(resBaldrickTriggers=function(){var a=function(a){return jQuery("#caldera_notices_"+a.params.trigger.data("instance"))},e=function(a){return jQuery("#caldera-forms-breadcrumb_"+a.params.trigger.data("instance"))},f=function(a){var b=e(a);b.length&&b.show().attr("aria-hidden",!1).css("visibility","visible")},g=function(a){var b=e(a);b.length&&b.show().attr("aria-hidden",!0).css("visibility","hidden")};jQuery().baldrick&&jQuery(".cfajax-trigger").baldrick({request:"./",method:"POST",init:function(a,e){e.preventDefault();var f=jQuery(a),g=f.find(":submit"),h=[];if(jQuery(document).trigger("cf.ajax.request",{$form:f,formIdAttr:f.attr("id"),displayFieldErrors:b,fieldsBlocking:h,$notice:jQuery("#caldera_notices_"+f.data("instance"))}),"object"==typeof window.cf2)var i=window.cf2[f.attr("id")];if("object"==typeof i){if(i.hasOwnProperty("pending")&&0!==i.pending.length)return!1;if(i.hasOwnProperty("fieldsBlocking")&&0!==i.fieldsBlocking.length)return!1}if(f.data("_cf_manual"))return f.find('[name="cfajax"]').remove(),!1;if(f.data("postDisable")||g.prop("disabled",!0),"object"==typeof cf_uploader_filelist){f.find(".cf-uploader-trigger").slideUp();var j=!1,k=c.length;for(var l in cf_uploader_filelist)if(!(cf_uploader_filelist[l].state>1||0===cf_uploader_filelist[l].state)){j=!0;var m=new FormData,n=l,o=jQuery("#"+n.split("_file_")[0]);if(m.append(o.data("field"),cf_uploader_filelist[l].file),m.append("field",o.data("field")),m.append("control",o.data("controlid")),d(f,n,m),o.val(""),o.attr("type","hidden"),o.val(o.data("controlid")),1===++k)break}if(!0===j||c.length)return!1}},error:function(b){if(404===b.jqxhr.status)this.trigger.data("_cf_manual",!0).trigger("submit");else{var c=a(b);b.jqxhr.responseJSON.data.html&&(c.html(b.jqxhr.responseJSON.data.html),jQuery("html,body").animate({scrollTop:c.offset().top-c.outerHeight()},300))}},callback:function(c){c.params.trigger.find(":submit").prop("disabled",!1);var d=a(c);if(c.params.trigger.data("customCallback")&&"function"==typeof window[c.params.trigger.data("customCallback")]&&window[c.params.trigger.data("customCallback")](c.data),c.params.trigger.data("inhibitnotice")||(jQuery(".caldera_ajax_error_wrap").removeClass("caldera_ajax_error_wrap").removeClass("has-error"),jQuery(".caldera_ajax_error_block").remove(),"complete"===c.data.status||"success"===c.data.type?(g(c),c.data.html&&c.params.target.html(c.data.html),c.params.trigger.data("hiderows")&&c.params.trigger.find("div.row").remove()):"preprocess"===c.data.status?(f(c),c.params.target.html(c.data.html)):"error"===c.data.status&&(f(c),c.params.target.html(c.data.html))),"complete"!==c.data.status&&"success"!==c.data.type||c.data.entry||c.params.trigger[0].reset(),c.data.url&&(c.params.trigger.hide(),window.location=c.data.url),c.params.trigger.find(".cf-uploader-trigger").slideDown(),c.data.fields){var e=c.params.trigger;b(c.data.fields,e,d)}if("undefined"!=c.data.scroll){var h=document.getElementById(c.data.scroll);if(null!=h){var i=jQuery(h);jQuery("html,body").animate({scrollTop:i.offset().top-i.outerHeight()-12},300)}}jQuery(document).trigger("cf.submission",c),jQuery(document).trigger("cf."+c.data.type)}})})()});var calders_forms_check_conditions,calders_forms_init_conditions;jQuery(function(a){var b={},c={};Array.prototype.indexOf||(Array.prototype.indexOf=function(a){var b=this.length>>>0,c=Number(arguments[1])||0;for(c=c<0?Math.ceil(c):Math.floor(c),c<0&&(c+=b);c").val(r.html());else if(!r.length){var w=h.find('[data-calc-field="'+p[q].field+'"]');w.length&&(r=h.find('[data-calc-field="'+p[q].field+'"]'))}if(r.length)for(var x=0;x=0&&(o[q]=!0);break;case"isnot":s.length&&s.indexOf(t)<0&&(o[q]=!0);break;case">":case"greater":o[q]=parseFloat(s.reduce(function(a,b){return a+b}))>parseFloat(t);break;case"<":case"smaller":o[q]=parseFloat(s.reduce(function(a,b){return a+b}))=0&&(o[q]=!0)}}istrue=!0;for(var y in o)if(!1===o[y]){istrue=!1;break}m.push(istrue)}var z,A=jQuery("#conditional-"+j+"-tmpl").html(),B=jQuery("#conditional_"+j),C=jQuery('[data-field="'+j+'"]');if(m.length&&m.indexOf(!0)>=0?"show"===k?z="show":"hide"===k?z="hide":"disable"===k&&(z="disable"):z="show"===k?"hide":"disable"===k?"enable":"show","show"===z)B.html().length||(B.html(A).trigger("cf.add",{field:j}),jQuery(document).trigger("cf.add",{field:j}),function(b,d){var f,g=e(b);if(void 0!=g)if("object"==typeof g)for(var i in g)!0===g[i]&&(f=a(document.getElementById(i)),f.prop("checked",!0));else f=a("#"+b),f.val(g);null!==d&&(d.rebind(b),void 0===f&&(f=a("#"+b)),c.hasOwnProperty(b)&&(f.attr("data-unsync","1"),f.removeAttr("data-sync"),f.removeAttr("data-binds")),void 0!==f&&f.data("sync")&&new CalderaFormsFieldSync(f,f.data("binds"),h,a,d))}(j,i)),g("show",j,d);else if("hide"===z)B.html().length&&(!function(d,e){var f=a(document.getElementById(d));if(f.length){var g=f.val();g&&(b[d]=g)}else{var h;f=a("."+d),b[d]={},f.each(function(c,e){h=a(e),h.prop("checked")?b[d][h.attr("id")]=!0:b[d][h.attr("id")]=!1})}f.data("unsync")&&(c[d]=!0),null!==e&&e.unbind(d),b[d]}(j,i),C.val("").empty().prop("checked",!1),B.empty().trigger("cf.remove",{field:j}),jQuery(document).trigger("cf.remove",{field:j})),g("hide",j,d);else if("enable"===z||"disable"===z){var D=jQuery("#"+j);"enable"==z?(B.html().length?D.prop("disabled",!1):(B.html(A).trigger("cf.add",{field:j}),jQuery(document).trigger("cf.add").trigger("cf.enable",{field:j}),D.prop("disabled",!1)),g("enable",j,d)):(B.html().length?D.prop("disabled","disabled",{field:j}):(B.html(A).trigger("cf.remove"),jQuery(document).trigger("cf.remove",{field:j}).trigger("cf.disable",{field:j}),D.prop("disabled","disabled",{field:j})),g("disable",j,d))}}}}},calders_forms_init_conditions=function(){jQuery(".caldera_forms_form").on("change keyup","[data-field]",cf_debounce(function(b){var c=a(this).closest(".caldera_forms_form").prop("id");calders_forms_check_conditions(c)},10))},"undefined"!=typeof caldera_conditionals&&(calders_forms_init_conditions(),jQuery(".caldera_forms_form").find("[data-field]").first().trigger("change"))}),function(a,b){if("object"==typeof exports&&"object"==typeof module)module.exports=b();else if("function"==typeof define&&define.amd)define([],b);else{var c=b();for(var d in c)("object"==typeof exports?exports:a)[d]=c[d]}}("undefined"!=typeof self?self:this,function(){return function(){"use strict";function a(d){var e=c[d];if(void 0!==e)return e.exports;var f=c[d]={exports:{}};return b[d](f,f.exports,a),f.exports}var b={8741:function(a,b){Object.defineProperty(b,"__esModule",{value:!0}),b.default=void 0;var c=!("undefined"==typeof window||!window.document||!window.document.createElement);b.default=c},3976:function(a,b,c){Object.defineProperty(b,"__esModule",{value:!0}),b.default=void 0;var d=c(2839),e={_maxTestPos:500,placeholder:"_",optionalmarker:["[","]"],quantifiermarker:["{","}"],groupmarker:["(",")"],alternatormarker:"|",escapeChar:"\\",mask:null,regex:null,oncomplete:function(){},onincomplete:function(){},oncleared:function(){},repeat:0,greedy:!1,autoUnmask:!1,removeMaskOnSubmit:!1,clearMaskOnLostFocus:!0,insertMode:!0,insertModeVisual:!0,clearIncomplete:!1,alias:null,onKeyDown:function(){},onBeforeMask:null,onBeforePaste:function(a,b){return"function"==typeof b.onBeforeMask?b.onBeforeMask.call(this,a,b):a},onBeforeWrite:null,onUnMask:null,showMaskOnFocus:!0,showMaskOnHover:!0,onKeyValidation:function(){},skipOptionalPartCharacter:" ",numericInput:!1,rightAlign:!1,undoOnEscape:!0,radixPoint:"",_radixDance:!1,groupSeparator:"",keepStatic:null,positionCaretOnTab:!0,tabThrough:!1,supportsInputType:["text","tel","url","password","search"],ignorables:[d.keys.Backspace,d.keys.Tab,d.keys.Pause,d.keys.Escape,d.keys.PageUp,d.keys.PageDown,d.keys.End,d.keys.Home,d.keys.ArrowLeft,d.keys.ArrowUp,d.keys.ArrowRight,d.keys.ArrowDown,d.keys.Insert,d.keys.Delete,d.keys.ContextMenu,d.keys.F1,d.keys.F2,d.keys.F3,d.keys.F4,d.keys.F5,d.keys.F6,d.keys.F7,d.keys.F8,d.keys.F9,d.keys.F10,d.keys.F11,d.keys.F12,d.keys.Process,d.keys.Unidentified,d.keys.Shift,d.keys.Control,d.keys.Alt,d.keys.Tab,d.keys.AltGraph,d.keys.CapsLock],isComplete:null,preValidation:null,postValidation:null,staticDefinitionSymbol:void 0,jitMasking:!1,nullable:!0,inputEventOnly:!1,noValuePatching:!1,positionCaretOnClick:"lvp",casing:null,inputmode:"text",importDataAttributes:!0,shiftPositions:!0,usePrototypeDefinitions:!0,validationEventTimeOut:3e3,substitutes:{}};b.default=e},7392:function(a,b){Object.defineProperty(b,"__esModule",{value:!0}),b.default=void 0,b.default={9:{validator:"[0-90-9]",definitionSymbol:"*"},a:{validator:"[A-Za-zА-яЁёÀ-ÿµ]",definitionSymbol:"*"},"*":{validator:"[0-90-9A-Za-zА-яЁёÀ-ÿµ]"}}},253:function(a,b){Object.defineProperty(b,"__esModule",{value:!0}),b.default=function(a,b,c){if(void 0===c)return a.__data?a.__data[b]:null;a.__data=a.__data||{},a.__data[b]=c}},3776:function(a,b,c){function d(a,b){return function(a){if(Array.isArray(a))return a}(a)||function(a,b){var c=null==a?null:"undefined"!=typeof Symbol&&a[Symbol.iterator]||a["@@iterator"];if(null!=c){var d,e,f,g,h=[],i=!0,j=!1;try{if(f=(c=c.call(a)).next,0===b){if(Object(c)!==c)return;i=!1}else for(;!(i=(d=f.call(c)).done)&&(h.push(d.value),h.length!==b);i=!0);}catch(a){j=!0,e=a}finally{try{if(!i&&null!=c.return&&(g=c.return(),Object(g)!==g))return}finally{if(j)throw e}}return h}}(a,b)||function(a,b){if(a){if("string"==typeof a)return e(a,b);var c=Object.prototype.toString.call(a).slice(8,-1);return"Object"===c&&a.constructor&&(c=a.constructor.name),"Map"===c||"Set"===c?Array.from(a):"Arguments"===c||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(c)?e(a,b):void 0}}(a,b)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function e(a,b){(null==b||b>a.length)&&(b=a.length);for(var c=0,d=new Array(b);c0)if(void 0===b)for(e=0,f=c[a][d].length;e0?d:"global",handler:c[a][d][e]});else g.push({ev:a,namespace:d&&d.length>0?d:"global",handler:b});else if(d.length>0)for(var h in c)for(var i in c[h])if(i===d)if(void 0===b)for(e=0,f=c[h][i].length;e0||f.indexOf("Trident/")>0,h=navigator.userAgentData&&navigator.userAgentData.mobile||e.default.navigator&&e.default.navigator.maxTouchPoints||"ontouchstart"in e.default,i=/iphone/i.test(f);b.iphone=i,b.mobile=h,b.ie=g},7184:function(a,b){Object.defineProperty(b,"__esModule",{value:!0}),b.default=function(a){return a.replace(c,"\\$1")};var c=new RegExp("(\\"+["/",".","*","+","?","|","(",")","[","]","{","}","\\","$","^"].join("|\\")+")","gim")},6030:function(a,b,c){function d(a,b){var c="undefined"!=typeof Symbol&&a[Symbol.iterator]||a["@@iterator"];if(!c){if(Array.isArray(a)||(c=function(a,b){if(a){if("string"==typeof a)return e(a,b);var c=Object.prototype.toString.call(a).slice(8,-1);return"Object"===c&&a.constructor&&(c=a.constructor.name),"Map"===c||"Set"===c?Array.from(a):"Arguments"===c||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(c)?e(a,b):void 0}}(a))||b&&a&&"number"==typeof a.length){c&&(a=c);var d=0,f=function(){};return{s:f,n:function(){return d>=a.length?{done:!0}:{done:!1,value:a[d++]}},e:function(a){throw a},f:f}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var g,h=!0,i=!1;return{s:function(){c=c.call(a)},n:function(){var a=c.next();return h=a.done,a},e:function(a){i=!0,g=a},f:function(){try{h||null==c.return||c.return()}finally{if(i)throw g}}}}function e(a,b){(null==b||b>a.length)&&(b=a.length) +;for(var c=0,d=new Array(b);c=0&&t.end>0&&(a.preventDefault(),f.caret.call(m,q,t.begin,t.end))):(t.begin=f.seekNext.call(m,t.begin,!0),t.end=f.seekNext.call(m,t.begin,!0),t.end=m.length?j.length:m.length,p=l.length>=n.length?l.length:n.length,q="",r=[],s="~";j.length0;){var g=f.pop();["submit","reset"].includes(e)?null!==a.form&&c(a.form).off(e,g):c(a).off(e,g)}delete a.inputmask.events[e]}}}};b.EventRuler=i},219:function(a,b,c){function d(a,b){return function(a){if(Array.isArray(a))return a}(a)||function(a,b){var c=null==a?null:"undefined"!=typeof Symbol&&a[Symbol.iterator]||a["@@iterator"];if(null!=c){var d,e,f,g,h=[],i=!0,j=!1;try{if(f=(c=c.call(a)).next,0===b){if(Object(c)!==c)return;i=!1}else for(;!(i=(d=f.call(c)).done)&&(h.push(d.value),h.length!==b);i=!0);}catch(a){j=!0,e=a}finally{try{if(!i&&null!=c.return&&(g=c.return(),Object(g)!==g))return}finally{if(j)throw e}}return h}}(a,b)||function(a,b){if(a){if("string"==typeof a)return e(a,b);var c=Object.prototype.toString.call(a).slice(8,-1);return"Object"===c&&a.constructor&&(c=a.constructor.name),"Map"===c||"Set"===c?Array.from(a):"Arguments"===c||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(c)?e(a,b):void 0}}(a,b)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function e(a,b){(null==b||b>a.length)&&(b=a.length);for(var c=0,d=new Array(b);c=12&&this.setHours(b-12)}function j(){var a=this.getHours();return(a=a||12)>=12?"PM":"AM"}function k(a){var b=new RegExp("\\d+$").exec(a[0]);if(b&&void 0!==b[0]){var c=B[a[0][0]+"x"].slice("");return c[0]=c[0](b[0]),c[3]=c[3](b[0]),c}if(B[a[0]])return B[a[0]]}function l(a){if(!a.tokenizer){var b=[],c=[];for(var d in B)if(/\.*x$/.test(d)){var e=d[0]+"\\d+";-1===c.indexOf(e)&&c.push(e)}else-1===b.indexOf(d[0])&&b.push(d[0]);a.tokenizer="("+(c.length>0?c.join("|")+"|":"")+b.join("+|")+")+?|.",a.tokenizer=new RegExp(a.tokenizer,"g")}return a.tokenizer}function m(a,b,c){if(!A)return!0;if(void 0===a.rawday||!isFinite(a.rawday)&&new Date(a.date.getFullYear(),isFinite(a.rawmonth)?a.month:a.date.getMonth()+1,0).getDate()>=a.day||"29"==a.day&&(!isFinite(a.rawyear)||void 0===a.rawyear||""===a.rawyear)||new Date(a.date.getFullYear(),isFinite(a.rawmonth)?a.month:a.date.getMonth()+1,0).getDate()>=a.day)return b;if("29"==a.day){var d=r(b.pos,c);if("yyyy"===d.targetMatch[0]&&b.pos-d.targetMatchIndex==2)return b.remove=b.pos+1,b}else if("02"==a.month&&"30"==a.day&&void 0!==b.c)return a.day="03",a.date.setDate(3),a.date.setMonth(1),b.insert=[{pos:b.pos,c:"0"},{pos:b.pos+1,c:b.c}],b.caret=v.seekNext.call(this,b.pos+1),b;return!1}function n(a,b,c,d){var e,f,g="";for(l(c).lastIndex=0;e=l(c).exec(a);)if(void 0===b)if(f=k(e))g+="("+f[0]+")";else switch(e[0]){case"[":g+="(";break;case"]":g+=")?";break;default:g+=(0,u.default)(e[0])}else(f=k(e))?!0!==d&&f[3]?g+=f[3].call(b.date):f[2]?g+=b["raw"+f[2]]:g+=e[0]:g+=e[0];return g}function o(a,b,c){for(a=String(a),b=b||2;a.length=a+1){c=d,d=l(b).exec(b.inputFormat);break}}return{targetMatchIndex:e-f,nextMatch:d,targetMatch:c}}var s=h(c(2394)),t=c(2839),u=h(c(7184)),v=c(8711),w=c(4713),x=s.default.dependencyLib,y=function(){function a(b,c,d){!function(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}(this,a),this.mask=b,this.format=c,this.opts=d,this._date=new Date(1,0,1),this.initDateObject(b,this.opts)}var b,c;return b=a,(c=[{key:"date",get:function(){return void 0===this._date&&(this._date=new Date(1,0,1),this.initDateObject(void 0,this.opts)),this._date}},{key:"initDateObject",value:function(a,b){var c;for(l(b).lastIndex=0;c=l(b).exec(this.format);){var d=new RegExp("\\d+$").exec(c[0]),e=d?c[0][0]+"x":c[0],f=void 0;if(void 0!==a){if(d){var g=l(b).lastIndex,h=r(c.index,b);l(b).lastIndex=g,f=a.slice(0,a.indexOf(h.nextMatch[0]))}else f=a.slice(0,B[e]&&B[e][4]||e.length);a=a.slice(f.length)}Object.prototype.hasOwnProperty.call(B,e)&&this.setValue(this,f,e,B[e][2],B[e][1])}}},{key:"setValue",value:function(a,b,c,d,e){if(void 0!==b&&(a[d]="ampm"===d?b:b.replace(/[^0-9]/g,"0"),a["raw"+d]=b.replace(/\s/g,"_")),void 0!==e){var f=a[d];("day"===d&&29===parseInt(f)||"month"===d&&2===parseInt(f))&&(29!==parseInt(a.day)||2!==parseInt(a.month)||""!==a.year&&void 0!==a.year||a._date.setFullYear(2012,1,29)),"day"===d&&(A=!0,0===parseInt(f)&&(f=1)),"month"===d&&(A=!0),"year"===d&&(A=!0,f.length<4&&(f=o(f,4,!0))),""===f||isNaN(f)||e.call(a._date,f),"ampm"===d&&e.call(a._date,f)}}},{key:"reset",value:function(){this._date=new Date(1,0,1)}},{key:"reInit",value:function(){this._date=void 0,this.date}}])&&g(b.prototype,c),Object.defineProperty(b,"prototype",{writable:!1}),a}(),z=(new Date).getFullYear(),A=!1,B={d:["[1-9]|[12][0-9]|3[01]",Date.prototype.setDate,"day",Date.prototype.getDate],dd:["0[1-9]|[12][0-9]|3[01]",Date.prototype.setDate,"day",function(){return o(Date.prototype.getDate.call(this),2)}],ddd:[""],dddd:[""],m:["[1-9]|1[012]",function(a){var b=a?parseInt(a):0;return b>0&&b--,Date.prototype.setMonth.call(this,b)},"month",function(){return Date.prototype.getMonth.call(this)+1}],mm:["0[1-9]|1[012]",function(a){var b=a?parseInt(a):0;return b>0&&b--,Date.prototype.setMonth.call(this,b)},"month",function(){return o(Date.prototype.getMonth.call(this)+1,2)}],mmm:[""],mmmm:[""],yy:["[0-9]{2}",Date.prototype.setFullYear,"year",function(){return o(Date.prototype.getFullYear.call(this),2)}],yyyy:["[0-9]{4}",Date.prototype.setFullYear,"year",function(){return o(Date.prototype.getFullYear.call(this),4)}],h:["[1-9]|1[0-2]",Date.prototype.setHours,"hours",Date.prototype.getHours],hh:["0[1-9]|1[0-2]",Date.prototype.setHours,"hours",function(){return o(Date.prototype.getHours.call(this),2)}],hx:[function(a){return"[0-9]{".concat(a,"}")},Date.prototype.setHours,"hours",function(a){return Date.prototype.getHours}],H:["1?[0-9]|2[0-3]",Date.prototype.setHours,"hours",Date.prototype.getHours],HH:["0[0-9]|1[0-9]|2[0-3]",Date.prototype.setHours,"hours",function(){return o(Date.prototype.getHours.call(this),2)}],Hx:[function(a){return"[0-9]{".concat(a,"}")},Date.prototype.setHours,"hours",function(a){return function(){return o(Date.prototype.getHours.call(this),a)}}],M:["[1-5]?[0-9]",Date.prototype.setMinutes,"minutes",Date.prototype.getMinutes],MM:["0[0-9]|1[0-9]|2[0-9]|3[0-9]|4[0-9]|5[0-9]",Date.prototype.setMinutes,"minutes",function(){return o(Date.prototype.getMinutes.call(this),2)}],s:["[1-5]?[0-9]",Date.prototype.setSeconds,"seconds",Date.prototype.getSeconds],ss:["0[0-9]|1[0-9]|2[0-9]|3[0-9]|4[0-9]|5[0-9]",Date.prototype.setSeconds,"seconds",function(){return o(Date.prototype.getSeconds.call(this),2)}],l:["[0-9]{3}",Date.prototype.setMilliseconds,"milliseconds",function(){return o(Date.prototype.getMilliseconds.call(this),3)},3],L:["[0-9]{2}",Date.prototype.setMilliseconds,"milliseconds",function(){return o(Date.prototype.getMilliseconds.call(this),2)},2],t:["[ap]",i,"ampm",j,1],tt:["[ap]m",i,"ampm",j,2],T:["[AP]",i,"ampm",j,1],TT:["[AP]M",i,"ampm",j,2],Z:[".*",void 0,"Z",function(){var a=this.toString().match(/\((.+)\)/)[1];return a.includes(" ")&&(a=(a=a.replace("-"," ").toUpperCase()).split(" ").map(function(a){return d(a,1)[0]}).join("")),a}],o:[""],S:[""]},C={isoDate:"yyyy-mm-dd",isoTime:"HH:MM:ss",isoDateTime:"yyyy-mm-dd'T'HH:MM:ss",isoUtcDateTime:"UTC:yyyy-mm-dd'T'HH:MM:ss'Z'"};s.default.extendAliases({datetime:{mask:function(a){return a.numericInput=!1,B.S=a.i18n.ordinalSuffix.join("|"),a.inputFormat=C[a.inputFormat]||a.inputFormat,a.displayFormat=C[a.displayFormat]||a.displayFormat||a.inputFormat,a.outputFormat=C[a.outputFormat]||a.outputFormat||a.inputFormat,a.placeholder=""!==a.placeholder?a.placeholder:a.inputFormat.replace(/[[\]]/,""),a.regex=n(a.inputFormat,void 0,a),a.min=p(a.min,a.inputFormat,a),a.max=p(a.max,a.inputFormat,a),null},placeholder:"",inputFormat:"isoDateTime",displayFormat:null,outputFormat:null,min:null,max:null,skipOptionalPartCharacter:"",i18n:{dayNames:["Mon","Tue","Wed","Thu","Fri","Sat","Sun","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"],monthNames:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec","January","February","March","April","May","June","July","August","September","October","November","December"],ordinalSuffix:["st","nd","rd","th"]},preValidation:function(a,b,c,d,e,f,g,h){if(h)return!0;if(isNaN(c)&&a[b]!==c){var i=r(b,e);if(i.nextMatch&&i.nextMatch[0]===c&&i.targetMatch[0].length>1){var j=B[i.targetMatch[0]][0];if(new RegExp(j).test("0"+a[b-1]))return a[b]=a[b-1],a[b-1]="0",{fuzzy:!0,buffer:a,refreshFromBuffer:{start:b-1,end:b+1},pos:b+1}}}return!0},postValidation:function(a,b,c,d,e,f,g,h){var i,j;if(g)return!0;if(!1===d&&(((i=r(b+1,e)).targetMatch&&i.targetMatchIndex===b&&i.targetMatch[0].length>1&&void 0!==B[i.targetMatch[0]]||(i=r(b+2,e)).targetMatch&&i.targetMatchIndex===b+1&&i.targetMatch[0].length>1&&void 0!==B[i.targetMatch[0]])&&(j=B[i.targetMatch[0]][0]),void 0!==j&&(void 0!==f.validPositions[b+1]&&new RegExp(j).test(c+"0")?(a[b]=c,a[b+1]="0",d={pos:b+2,caret:b}):new RegExp(j).test("0"+c)&&(a[b]="0",a[b+1]=c,d={pos:b+2})),!1===d))return d;if(d.fuzzy&&(a=d.buffer,b=d.pos),(i=r(b,e)).targetMatch&&i.targetMatch[0]&&void 0!==B[i.targetMatch[0]]){var o=B[i.targetMatch[0]];j=o[0];var q=a.slice(i.targetMatchIndex,i.targetMatchIndex+i.targetMatch[0].length);if(!1===new RegExp(j).test(q.join(""))&&2===i.targetMatch[0].length&&f.validPositions[i.targetMatchIndex]&&f.validPositions[i.targetMatchIndex+1]&&(f.validPositions[i.targetMatchIndex+1].input="0"),"year"==o[2])for(var s=w.getMaskTemplate.call(this,!1,1,void 0,!0),t=b+1;t=h.getTime())&&(a.date.setFullYear(z),a.year=d,b.insert=[{pos:b.pos+1,c:g[0]},{pos:b.pos+2,c:g[1]}])}}return b}(v,u,e)),u=function(a,b,c,d,e){if(!b)return b;if(b&&c.min&&!isNaN(c.min.date.getTime())){var f;for(a.reset(),l(c).lastIndex=0;f=l(c).exec(c.inputFormat);){var g;if((g=k(f))&&g[3]){for(var h=g[1],i=a[g[2]],j=c.min[g[2]],m=c.max?c.max[g[2]]:j,n=[],o=!1,p=0;pj[p]):(n[p]=j[p],"year"===g[2]&&i.length-1==p&&j!=m&&(n=(parseInt(n.join(""))+1).toString().split("")),"ampm"===g[2]&&j!=m&&c.min.date.getTime()>a.date.getTime()&&(n[p]=m[p]));h.call(a._date,n.join(""))}}b=c.min.date.getTime()<=a.date.getTime(),a.reInit()}return b&&c.max&&(isNaN(c.max.date.getTime())||(b=c.max.date.getTime()>=a.date.getTime())),b}(v,u=m.call(this,v,u,e),e,f)),void 0!==b&&u&&d.pos!==b?{buffer:n(e.inputFormat,v,e).split(""),refreshFromBuffer:{start:b,end:d.pos},pos:d.caret||d.pos}:u},onKeyDown:function(a,b,c,d){a.ctrlKey&&a.key===t.keys.ArrowRight&&(this.inputmask._valueSet(q(new Date,d)),x(this).trigger("setvalue"))},onUnMask:function(a,b,c){return b?n(c.outputFormat,p(a,c.inputFormat,c),c,!0):b},casing:function(a,b,c,d){return 0==b.nativeDef.indexOf("[ap]")?a.toLowerCase():0==b.nativeDef.indexOf("[AP]")?a.toUpperCase():a},onBeforeMask:function(a,b){return"[object Date]"===Object.prototype.toString.call(a)&&(a=q(a,b)),a},insertMode:!1,insertModeVisual:!1,shiftPositions:!1,keepStatic:!1,inputmode:"numeric",prefillYear:!0}})},3851:function(a,b,c){function d(a,b,c,d,e){return c-1>-1&&"."!==b.buffer[c-1]?(a=b.buffer[c-1]+a,a=c-2>-1&&"."!==b.buffer[c-2]?b.buffer[c-2]+a:"0"+a):a="00"+a,i.test(a)}var e,f=(e=c(2394))&&e.__esModule?e:{default:e},g=c(8711),h=c(4713);f.default.extendDefinitions({A:{validator:"[A-Za-zА-яЁёÀ-ÿµ]",casing:"upper"},"&":{validator:"[0-9A-Za-zА-яЁёÀ-ÿµ]",casing:"upper"},"#":{validator:"[0-9A-Fa-f]",casing:"upper"}});var i=new RegExp("25[0-5]|2[0-4][0-9]|[01][0-9][0-9]");f.default.extendAliases({cssunit:{regex:"[+-]?[0-9]+\\.?([0-9]+)?(px|em|rem|ex|%|in|cm|mm|pt|pc)"},url:{regex:"(https?|ftp)://.*",autoUnmask:!1,keepStatic:!1,tabThrough:!0},ip:{mask:"i{1,3}.j{1,3}.k{1,3}.l{1,3}",definitions:{i:{validator:d},j:{validator:d},k:{validator:d},l:{validator:d}},onUnMask:function(a,b,c){return a},inputmode:"decimal",substitutes:{",":"."}},email:{mask:function(a){var b=a.separator,c=a.quantifier,d="*{1,64}[.*{1,64}][.*{1,64}][.*{1,63}]@-{1,63}.-{1,63}[.-{1,63}][.-{1,63}]",e=d;if(b)for(var f=0;f0&&b>0&&(!c.digitsOptional||d)){var e=a.indexOf(c.radixPoint),f=!1;c.negationSymbol.back===a[a.length-1]&&(f=!0,a.length--),-1===e&&(a.push(c.radixPoint),e=a.length-1);for(var g=1;g<=b;g++)isFinite(a[e+g])||(a[e+g]="0")}return f&&a.push(c.negationSymbol.back),a}function g(a,b){var c=0;for(var d in"+"===a&&(c=l.seekNext.call(this,b.validPositions.length-1)),b.tests)if((d=parseInt(d))>=c)for(var e=0,f=b.tests[d].length;e1&&(a.placeholder=a.placeholder.charAt(0)),"radixFocus"===a.positionCaretOnClick&&""===a.placeholder&&(a.positionCaretOnClick="lvp");var b="0",c=a.radixPoint;!0===a.numericInput&&void 0===a.__financeInput?(b="1",a.positionCaretOnClick="radixFocus"===a.positionCaretOnClick?"lvp":a.positionCaretOnClick,a.digitsOptional=!1,isNaN(a.digits)&&(a.digits=2),a._radixDance=!1,c=","===a.radixPoint?"?":"!",""!==a.radixPoint&&void 0===a.definitions[c]&&(a.definitions[c]={},a.definitions[c].validator="["+a.radixPoint+"]",a.definitions[c].placeholder=a.radixPoint,a.definitions[c].static=!0,a.definitions[c].generated=!0)):(a.__financeInput=!1,a.numericInput=!0);var d,f="[+]";if(f+=e(a.prefix,a),""!==a.groupSeparator?(void 0===a.definitions[a.groupSeparator]&&(a.definitions[a.groupSeparator]={},a.definitions[a.groupSeparator].validator="["+a.groupSeparator+"]",a.definitions[a.groupSeparator].placeholder=a.groupSeparator,a.definitions[a.groupSeparator].static=!0,a.definitions[a.groupSeparator].generated=!0),f+=a._mask(a)):f+="9{+}",void 0!==a.digits&&0!==a.digits){var g=a.digits.toString().split(",");isFinite(g[0])&&g[1]&&isFinite(g[1])?f+=c+b+"{"+a.digits+"}":(isNaN(a.digits)||parseInt(a.digits)>0)&&(a.digitsOptional||a.jitMasking?(d=f+c+b+"{0,"+a.digits+"}",a.keepStatic=!0):f+=c+b+"{"+a.digits+"}")}else a.inputmode="numeric";return f+=e(a.suffix,a),f+="[-]",d&&(f=[d+e(a.suffix,a)+"[-]",f]),a.greedy=!1,function(a){void 0===a.parseMinMaxOptions&&(null!==a.min&&(a.min=a.min.toString().replace(new RegExp((0,k.default)(a.groupSeparator),"g"),""),","===a.radixPoint&&(a.min=a.min.replace(a.radixPoint,".")),a.min=isFinite(a.min)?parseFloat(a.min):NaN,isNaN(a.min)&&(a.min=Number.MIN_VALUE)),null!==a.max&&(a.max=a.max.toString().replace(new RegExp((0,k.default)(a.groupSeparator),"g"),""),","===a.radixPoint&&(a.max=a.max.replace(a.radixPoint,".")),a.max=isFinite(a.max)?parseFloat(a.max):NaN,isNaN(a.max)&&(a.max=Number.MAX_VALUE)),a.parseMinMaxOptions="done")}(a),""!==a.radixPoint&&a.substituteRadixPoint&&(a.substitutes["."==a.radixPoint?",":"."]=a.radixPoint),f},_mask:function(a){return"("+a.groupSeparator+"999){+|1}"},digits:"*",digitsOptional:!0,enforceDigitsOnBlur:!1,radixPoint:".",positionCaretOnClick:"radixFocus",_radixDance:!0,groupSeparator:"",allowMinus:!0,negationSymbol:{front:"-",back:""},prefix:"",suffix:"",min:null,max:null,SetMaxOnOverflow:!1,step:1,inputType:"text",unmaskAsNumber:!1,roundingFN:Math.round,inputmode:"decimal",shortcuts:{k:"1000",m:"1000000"},placeholder:"0",greedy:!1,rightAlign:!0,insertMode:!0,autoUnmask:!1,skipOptionalPartCharacter:"",usePrototypeDefinitions:!1,stripLeadingZeroes:!0,substituteRadixPoint:!0,definitions:{0:{validator:i},1:{validator:i,definitionSymbol:"9"},9:{validator:"[0-90-9٠-٩۰-۹]",definitionSymbol:"*"},"+":{validator:function(a,b,c,d,e){return e.allowMinus&&("-"===a||a===e.negationSymbol.front)}},"-":{validator:function(a,b,c,d,e){return e.allowMinus&&a===e.negationSymbol.back}}},preValidation:function(a,b,c,d,e,f,i,j){if(!1!==e.__financeInput&&c===e.radixPoint)return!1;var k=a.indexOf(e.radixPoint),l=b;if(b=function(a,b,c,d,e){return e._radixDance&&e.numericInput&&b!==e.negationSymbol.back&&a<=c&&(c>0||b==e.radixPoint)&&(void 0===d.validPositions[a-1]||d.validPositions[a-1].input!==e.negationSymbol.back)&&(a-=1),a}(b,c,k,f,e),"-"===c||c===e.negationSymbol.front){if(!0!==e.allowMinus)return!1;var m=!1,n=h("+",f),o=h("-",f);return-1!==n&&(m=[n,o]),!1!==m?{remove:m,caret:l-e.negationSymbol.back.length}:{insert:[{pos:g.call(this,"+",f),c:e.negationSymbol.front,fromIsValid:!0},{pos:g.call(this,"-",f),c:e.negationSymbol.back,fromIsValid:void 0}],caret:l+e.negationSymbol.back.length}}if(c===e.groupSeparator)return{caret:l};if(j)return!0;if(-1!==k&&!0===e._radixDance&&!1===d&&c===e.radixPoint&&void 0!==e.digits&&(isNaN(e.digits)||parseInt(e.digits)>0)&&k!==b)return{caret:e._radixDance&&b===k-1?k+1:k};if(!1===e.__financeInput)if(d){if(e.digitsOptional)return{rewritePosition:i.end};if(!e.digitsOptional){if(i.begin>k&&i.end<=k)return c===e.radixPoint?{insert:{pos:k+1,c:"0",fromIsValid:!0},rewritePosition:k}:{rewritePosition:k+1};if(i.begin0&&""===this.__valueGet.call(this.el))return{rewritePosition:k};return{rewritePosition:b}},postValidation:function(a,b,c,d,e,g,h){if(!1===d)return d;if(h)return!0;if(null!==e.min||null!==e.max){var i=e.onUnMask(a.slice().reverse().join(""),void 0,n.extend({},e,{unmaskAsNumber:!0}));if(null!==e.min&&ie.min.toString().length||i<0))return!1;if(null!==e.max&&i>e.max)return!!e.SetMaxOnOverflow&&{refreshFromBuffer:!0, +buffer:f(e.max.toString().replace(".",e.radixPoint).split(""),e.digits,e).reverse()}}return d},onUnMask:function(a,b,c){if(""===b&&!0===c.nullable)return b;var d=a.replace(c.prefix,"");return d=(d=d.replace(c.suffix,"")).replace(new RegExp((0,k.default)(c.groupSeparator),"g"),""),""!==c.placeholder.charAt(0)&&(d=d.replace(new RegExp(c.placeholder.charAt(0),"g"),"0")),c.unmaskAsNumber?(""!==c.radixPoint&&-1!==d.indexOf(c.radixPoint)&&(d=d.replace(k.default.call(this,c.radixPoint),".")),d=(d=d.replace(new RegExp("^"+(0,k.default)(c.negationSymbol.front)),"-")).replace(new RegExp((0,k.default)(c.negationSymbol.back)+"$"),""),Number(d)):d},isComplete:function(a,b){var c=(b.numericInput?a.slice().reverse():a).join("");return c=(c=(c=(c=(c=c.replace(new RegExp("^"+(0,k.default)(b.negationSymbol.front)),"-")).replace(new RegExp((0,k.default)(b.negationSymbol.back)+"$"),"")).replace(b.prefix,"")).replace(b.suffix,"")).replace(new RegExp((0,k.default)(b.groupSeparator)+"([0-9]{3})","g"),"$1"),","===b.radixPoint&&(c=c.replace((0,k.default)(b.radixPoint),".")),isFinite(c)},onBeforeMask:function(a,b){var c=b.radixPoint||",";isFinite(b.digits)&&(b.digits=parseInt(b.digits)),"number"!=typeof a&&"number"!==b.inputType||""===c||(a=a.toString().replace(".",c));var d="-"===a.charAt(0)||a.charAt(0)===b.negationSymbol.front,e=a.split(c),g=e[0].replace(/[^\-0-9]/g,""),h=e.length>1?e[1].replace(/[^0-9]/g,""):"",i=e.length>1;a=g+(""!==h?c+h:h);var j=0;if(""!==c&&(j=b.digitsOptional?b.digitsb.max&&(a=b.max.toString().replace(".",c))}return d&&"-"!==a.charAt(0)&&(a="-"+a),f(a.toString().split(""),j,b,i).join("")},onBeforeWrite:function(a,b,c,d){function e(a,b){if(!1!==d.__financeInput||b){var c=a.indexOf(d.radixPoint);-1!==c&&a.splice(c,1)}if(""!==d.groupSeparator)for(;-1!==(c=a.indexOf(d.groupSeparator));)a.splice(c,1);return a}var g,h;if(d.stripLeadingZeroes&&(h=function(a,b){var c=new RegExp("(^"+(""!==b.negationSymbol.front?(0,k.default)(b.negationSymbol.front)+"?":"")+(0,k.default)(b.prefix)+")(.*)("+(0,k.default)(b.suffix)+(""!=b.negationSymbol.back?(0,k.default)(b.negationSymbol.back)+"?":"")+"$)").exec(a.slice().reverse().join("")),d=c?c[2]:"",e=!1;return d&&(d=d.split(b.radixPoint.charAt(0))[0],e=new RegExp("^[0"+b.groupSeparator+"]*").exec(d)),!(!e||!(e[0].length>1||e[0].length>0&&e[0].length0;l--)delete this.maskset.validPositions[i+l],delete b[i+l];if(a)switch(a.type){case"blur":case"checkval":if(null!==d.min){var m=d.onUnMask(b.slice().reverse().join(""),void 0,n.extend({},d,{unmaskAsNumber:!0}));if(null!==d.min&&m1)return this.inputmask.__valueSet.call(this,parseFloat(this.inputmask.unmaskedvalue())*parseInt(h)),g.trigger("setvalue"),!1}if(a.ctrlKey)switch(a.key){case m.keys.ArrowUp:return this.inputmask.__valueSet.call(this,parseFloat(this.inputmask.unmaskedvalue())+parseInt(d.step)),g.trigger("setvalue"),!1;case m.keys.ArrowDown:return this.inputmask.__valueSet.call(this,parseFloat(this.inputmask.unmaskedvalue())-parseInt(d.step)),g.trigger("setvalue"),!1}if(!a.shiftKey&&(a.key===m.keys.Delete||a.key===m.keys.Backspace||a.key===m.keys.BACKSPACE_SAFARI)&&c.begin!==b.length){if(b[a.key===m.keys.Delete?c.begin-1:c.end]===d.negationSymbol.front)return e=b.slice().reverse(),""!==d.negationSymbol.front&&e.shift(),""!==d.negationSymbol.back&&e.pop(),g.trigger("setvalue",[e.join(""),c.begin]),!1;if(!0===d._radixDance){var j=b.indexOf(d.radixPoint);if(d.digitsOptional){if(0===j)return(e=b.slice().reverse()).pop(),g.trigger("setvalue",[e.join(""),c.begin>=e.length?e.length:c.begin]),!1}else if(-1!==j&&(c.begin=e.length?j+1:c.begin]),!1}}}}},currency:{prefix:"",groupSeparator:",",alias:"numeric",digits:2,digitsOptional:!1},decimal:{alias:"numeric"},integer:{alias:"numeric",inputmode:"numeric",digits:0},percentage:{alias:"numeric",min:0,max:100,suffix:" %",digits:0,allowMinus:!1},indianns:{alias:"numeric",_mask:function(a){return"("+a.groupSeparator+"99){*|1}("+a.groupSeparator+"999){1|1}"},groupSeparator:",",radixPoint:".",placeholder:"0",digits:2,digitsOptional:!1}})},9380:function(a,b,c){var d;Object.defineProperty(b,"__esModule",{value:!0}),b.default=void 0;var e=((d=c(8741))&&d.__esModule?d:{default:d}).default?window:{};b.default=e},7760:function(a,b,c){function d(a,b){var c=a?a.inputmask:this,d=c.opts;a.inputmask.refreshValue=!1,"function"==typeof d.onBeforeMask&&(b=d.onBeforeMask.call(c,b,d)||b),f(a,!0,!1,b=(b||"").toString().split("")),c.undoValue=c._valueGet(!0),(d.clearMaskOnLostFocus||d.clearIncomplete)&&a.inputmask._valueGet()===j.getBufferTemplate.call(c).join("")&&-1===j.getLastValidPosition.call(c)&&a.inputmask._valueSet("")}function e(a){a.length=0;for(var b,c=i.getMaskTemplate.call(this,!0,0,!0,void 0,!0);void 0!==(b=c.shift());)a.push(b);return a}function f(a,b,c,d,e){var f=a?a.inputmask:this,h=f.maskset,l=f.opts,n=f.dependencyLib,o=d.slice(),p="",q=-1,r=void 0,s=l.skipOptionalPartCharacter;l.skipOptionalPartCharacter="",j.resetMaskSet.call(f),h.tests={},q=l.radixPoint?j.determineNewCaretPosition.call(f,{begin:0,end:0},!1,!1===l.__financeInput?"radixFocus":void 0).begin:0,h.p=q,f.caretPos={begin:q};var t=[],u=f.caretPos;if(o.forEach(function(a,b){if(void 0!==a){var d=new n.Event("_checkval");d.key=a,p+=a;var e=j.getLastValidPosition.call(f,void 0,!0);!function(a,b){for(var c=i.getMaskTemplate.call(f,!0,0).slice(a,j.seekNext.call(f,a,!1,!1)).join("").replace(/'/g,""),d=c.indexOf(b);d>0&&" "===c[d-1];)d--;var e=0===d&&!j.isMask.call(f,a)&&(i.getTest.call(f,a).match.nativeDef===b.charAt(0)||!0===i.getTest.call(f,a).match.static&&i.getTest.call(f,a).match.nativeDef==="'"+b.charAt(0)||" "===i.getTest.call(f,a).match.nativeDef&&(i.getTest.call(f,a+1).match.nativeDef===b.charAt(0)||!0===i.getTest.call(f,a+1).match.static&&i.getTest.call(f,a+1).match.nativeDef==="'"+b.charAt(0)));if(!e&&d>0&&!j.isMask.call(f,a,!1,!0)){var g=j.seekNext.call(f,a);f.caretPos.begin0){var v,w,x=j.seekNext.call(f,-1,void 0,!1);if(!k.isComplete.call(f,j.getBuffer.call(f))&&t.length<=x||k.isComplete.call(f,j.getBuffer.call(f))&&t.length>0&&t.length!==x&&0===t[0])for(var y=x;void 0!==(v=t.shift());){var z=new n.Event("_checkval");if((w=h.validPositions[v]).generatedInput=!0,z.key=w.input,(r=m.EventHandlers.keypressEvent.call(f,z,!0,!1,c,y))&&void 0!==r.pos&&r.pos!==v&&h.validPositions[r.pos]&&!0===h.validPositions[r.pos].match.static)t.push(r.pos);else if(!r)break;y++}}b&&g.call(f,a,j.getBuffer.call(f),r?r.forwardPosition:f.caretPos.begin,e||new n.Event("checkval"),e&&("input"===e.type&&f.undoValue!==j.getBuffer.call(f).join("")||"paste"===e.type)),l.skipOptionalPartCharacter=s}function g(a,b,c,d,e){var f=a?a.inputmask:this,g=f.opts,i=f.dependencyLib;if(d&&"function"==typeof g.onBeforeWrite){var l=g.onBeforeWrite.call(f,d,b,c,g);if(l){if(l.refreshFromBuffer){var m=l.refreshFromBuffer;k.refreshFromBuffer.call(f,!0===m?m:m.start,m.end,l.buffer||b),b=j.getBuffer.call(f,!0)}void 0!==c&&(c=void 0!==l.caret?l.caret:c)}}if(void 0!==a&&(a.inputmask._valueSet(b.join("")),void 0===c||void 0!==d&&"blur"===d.type||j.caret.call(f,a,c,void 0,void 0,void 0!==d&&"keydown"===d.type&&(d.key===h.keys.Delete||d.key===h.keys.Backspace)),!0===e)){var n=i(a),o=a.inputmask._valueGet();a.inputmask.skipInputEvent=!0,n.trigger("input"),setTimeout(function(){o===j.getBufferTemplate.call(f).join("")?n.trigger("cleared"):!0===k.isComplete.call(f,b)&&n.trigger("complete")},0)}}Object.defineProperty(b,"__esModule",{value:!0}),b.HandleNativePlaceholder=function(a,b){var c=a?a.inputmask:this;if(l.ie){if(a.inputmask._valueGet()!==b&&(a.placeholder!==b||""===a.placeholder)){var d=j.getBuffer.call(c).slice(),f=a.inputmask._valueGet();if(f!==b){var h=j.getLastValidPosition.call(c);-1===h&&f===j.getBufferTemplate.call(c).join("")?d=[]:-1!==h&&e.call(c,d),g(a,d)}}}else a.placeholder!==b&&(a.placeholder=b,""===a.placeholder&&a.removeAttribute("placeholder"))},b.applyInputValue=d,b.checkVal=f,b.clearOptionalTail=e,b.unmaskedvalue=function(a){var b=a?a.inputmask:this,c=b.opts,e=b.maskset;if(a){if(void 0===a.inputmask)return a.value;a.inputmask&&a.inputmask.refreshValue&&d(a,a.inputmask._valueGet(!0))}for(var f=[],g=e.validPositions,h=0,i=g.length;hd&&!m.isMask.call(this,e);e--);return c.splice(d,e+1-d),n.isComplete.call(this,c)&&a===(this.isRTL?m.getBuffer.call(this).slice().reverse().join(""):m.getBuffer.call(this).join(""))},format:function(a,b){this.maskset=this.maskset||(0,k.generateMaskSet)(this.opts,this.noMasksCache);var c=("function"==typeof this.opts.onBeforeMask&&this.opts.onBeforeMask.call(this,a,this.opts)||a).split("");o.checkVal.call(this,void 0,!0,!1,c);var d=this.isRTL?m.getBuffer.call(this).slice().reverse().join(""):m.getBuffer.call(this).join("");return b?{value:d,metadata:this.getmetadata()}:d},setValue:function(a){this.el&&(0,i.default)(this.el).trigger("setvalue",[a])},analyseMask:k.analyseMask},f.extendDefaults=function(a){i.default.extend(!0,f.prototype.defaults,a)},f.extendDefinitions=function(a){i.default.extend(!0,f.prototype.definitions,a)},f.extendAliases=function(a){i.default.extend(!0,f.prototype.aliases,a)},f.format=function(a,b,c){return f(b).format(a,c)},f.unmask=function(a,b){return f(b).unmaskedvalue(a)},f.isValid=function(a,b){return f(b).isValid(a)},f.remove=function(a){"string"==typeof a&&(a=t.getElementById(a)||t.querySelectorAll(a)),(a=a.nodeName?[a]:a).forEach(function(a){a.inputmask&&a.inputmask.remove()})},f.setValue=function(a,b){"string"==typeof a&&(a=t.getElementById(a)||t.querySelectorAll(a)),(a=a.nodeName?[a]:a).forEach(function(a){a.inputmask?a.inputmask.setValue(b):(0,i.default)(a).trigger("setvalue",[b])})},f.dependencyLib=i.default,j.default.Inputmask=f;var v=f;b.default=v},5296:function(a,b,c){function d(a){return(d="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(a){return typeof a}:function(a){return a&&"function"==typeof Symbol&&a.constructor===Symbol&&a!==Symbol.prototype?"symbol":typeof a})(a)}function e(a){var b=h();return function(){var c,e=j(a);if(b){var f=j(this).constructor;c=Reflect.construct(e,arguments,f)}else c=e.apply(this,arguments);return function(a,b){if(b&&("object"===d(b)||"function"==typeof b))return b;if(void 0!==b)throw new TypeError("Derived constructors may only return object or undefined");return function(a){if(void 0===a)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return a}(a)}(this,c)}}function f(a){var b="function"==typeof Map?new Map:void 0;return(f=function(a){function c(){return g(a,arguments,j(this).constructor)}if(null===a||(d=a,-1===Function.toString.call(d).indexOf("[native code]")))return a;var d;if("function"!=typeof a)throw new TypeError("Super expression must either be null or a function");if(void 0!==b){if(b.has(a))return b.get(a);b.set(a,c)}return c.prototype=Object.create(a.prototype,{constructor:{value:c,enumerable:!1,writable:!0,configurable:!0}}),i(c,a)})(a)}function g(a,b,c){return g=h()?Reflect.construct.bind():function(a,b,c){var d=[null];d.push.apply(d,b);var e=new(Function.bind.apply(a,d));return c&&i(e,c.prototype),e},g.apply(null,arguments)}function h(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(a){return!1}}function i(a,b){return(i=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(a,b){return a.__proto__=b,a})(a,b)}function j(a){return(j=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(a){return a.__proto__||Object.getPrototypeOf(a)})(a)}function k(a){return a&&a.__esModule?a:{default:a}}var l=k(c(9380)),m=k(c(2394)),n=k(c(8741)),o=l.default.document;if(n.default&&o&&o.head&&o.head.attachShadow&&l.default.customElements&&void 0===l.default.customElements.get("input-mask")){var p=function(a){function b(){var a;!function(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}(this,b);var c=(a=d.call(this)).getAttributeNames(),e=a.attachShadow({mode:"closed"}),f=o.createElement("input");for(var g in f.type="text",e.appendChild(f),c)Object.prototype.hasOwnProperty.call(c,g)&&f.setAttribute(c[g],a.getAttribute(c[g]));var h=new m.default;return h.dataAttribute="",h.mask(f),f.inputmask.shadowRoot=e,a}!function(a,b){if("function"!=typeof b&&null!==b)throw new TypeError("Super expression must either be null or a function");a.prototype=Object.create(b&&b.prototype,{constructor:{value:a,writable:!0,configurable:!0}}),Object.defineProperty(a,"prototype",{writable:!1}),b&&i(a,b)}(b,a);var c,d=e(b);return c=b,Object.defineProperty(c,"prototype",{writable:!1}),c}(f(HTMLElement));l.default.customElements.define("input-mask",p)}},2839:function(a,b){function c(a,b){return function(a){if(Array.isArray(a))return a}(a)||function(a,b){var c=null==a?null:"undefined"!=typeof Symbol&&a[Symbol.iterator]||a["@@iterator"];if(null!=c){var d,e,f,g,h=[],i=!0,j=!1;try{if(f=(c=c.call(a)).next,0===b){if(Object(c)!==c)return;i=!1}else for(;!(i=(d=f.call(c)).done)&&(h.push(d.value),h.length!==b);i=!0);}catch(a){j=!0,e=a}finally{try{if(!i&&null!=c.return&&(g=c.return(),Object(g)!==g))return}finally{if(j)throw e}}return h}}(a,b)||function(a,b){if(a){if("string"==typeof a)return d(a,b);var c=Object.prototype.toString.call(a).slice(8,-1);return"Object"===c&&a.constructor&&(c=a.constructor.name),"Map"===c||"Set"===c?Array.from(a):"Arguments"===c||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(c)?d(a,b):void 0}}(a,b)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function d(a,b){(null==b||b>a.length)&&(b=a.length);for(var c=0,d=new Array(b);ca.length)&&(b=a.length);for(var c=0,d=new Array(b);c0){if(d(n=u[u.length-1],l),n.isAlternator){o=u.pop();for(var a=0;a0?(n=u[u.length-1]).matches.push(o):t.matches.push(o)}}else d(t,l)}function f(a){var b=new g.default(!0);return b.openGroup=!1,b.matches=a,b}function i(){if((m=u.pop()).openGroup=!1,void 0!==m)if(u.length>0){if((n=u[u.length-1]).matches.push(m),n.isAlternator){for(var a=(o=u.pop()).matches[0].matches?o.matches[0].matches.length:1,b=0;b0?(n=u[u.length-1]).matches.push(o):t.matches.push(o)}}else t.matches.push(m);else e()}function j(a){var b=a.pop();return b.isQuantifier&&(b=f([a.pop(),b])),b}var k,l,m,n,o,p,q=/(?:[?*+]|\{[0-9+*]+(?:,[0-9+*]*)?(?:\|[0-9+*]*)?\})|[^.?*+^${[]()|\\]+|./g,r=/\[\^?]?(?:[^\\\]]+|\\[\S\s]?)*]?|\\(?:0(?:[0-3][0-7]{0,2}|[4-7][0-7]?)?|[1-9][0-9]*|x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4}|c[A-Za-z]|[\S\s]?)|\((?:\?[:=!]?)?|(?:[?*+]|\{[0-9]+(?:,[0-9]*)?\})\??|[^.?*+^${[()|\\]+|./g,s=!1,t=new g.default,u=[],v=[],w=!1;for(b&&(c.optionalmarker[0]=void 0,c.optionalmarker[1]=void 0);k=b?r.exec(a):q.exec(a);){if(l=k[0],b){switch(l.charAt(0)){case"?":l="{0,1}";break;case"+":case"*":l="{"+l+"}";break;case"|":if(0===u.length){var x=f(t.matches);x.openGroup=!0,u.push(x),t.matches=[],w=!0}}switch(l){case"\\d":l="[0-9]";break;case"\\p":l+=r.exec(a)[0],l+=r.exec(a)[0]}}if(s)e();else switch(l.charAt(0)){case"$":case"^":b||e();break;case c.escapeChar:s=!0,b&&e();break;case c.optionalmarker[1]:case c.groupmarker[1]:i();break;case c.optionalmarker[0]:u.push(new g.default(!1,!0));break;case c.groupmarker[0]:u.push(new g.default(!0));break;case c.quantifiermarker[0]:var y=new g.default(!1,!1,!0),z=(l=l.replace(/[{}?]/g,"")).split("|"),A=z[0].split(","),B=isNaN(A[0])?A[0]:parseInt(A[0]),C=1===A.length?B:isNaN(A[1])?A[1]:parseInt(A[1]),D=isNaN(z[1])?z[1]:parseInt(z[1]);"*"!==B&&"+"!==B||(B="*"===C?0:1),y.quantifier={min:B,max:C,jit:D};var E=u.length>0?u[u.length-1].matches:t.matches;(k=E.pop()).isGroup||(k=f([k])),E.push(k),E.push(y);break;case c.alternatormarker:if(u.length>0){var F=(n=u[u.length-1]).matches[n.matches.length-1];p=n.openGroup&&(void 0===F.matches||!1===F.isGroup&&!1===F.isAlternator)?u.pop():j(n.matches)}else p=j(t.matches);if(p.isAlternator)u.push(p);else if(p.alternatorGroup?(o=u.pop(),p.alternatorGroup=!1):o=new g.default(!1,!1,!1,!0),o.matches.push(p),u.push(o),p.openGroup){p.openGroup=!1;var G=new g.default(!0);G.alternatorGroup=!0,u.push(G)}break;default:e()}}for(w&&i();u.length>0;)m=u.pop(),t.matches.push(m);return t.matches.length>0&&(function a(e){e&&e.matches&&e.matches.forEach(function(f,g){var h=e.matches[g+1];(void 0===h||void 0===h.matches||!1===h.isQuantifier)&&f&&f.isGroup&&(f.isGroup=!1,b||(d(f,c.groupmarker[0],0),!0!==f.openGroup&&d(f,c.groupmarker[1]))),a(f)})}(t),v.push(t)),(c.numericInput||c.isRTL)&&function a(b){for(var d in b.matches=b.matches.reverse(),b.matches)if(Object.prototype.hasOwnProperty.call(b.matches,d)){var e=parseInt(d);if(b.matches[d].isQuantifier&&b.matches[e+1]&&b.matches[e+1].isGroup){var f=b.matches[d];b.matches.splice(d,1),b.matches.splice(e+1,0,f)}void 0!==b.matches[d].matches?b.matches[d]=a(b.matches[d]):b.matches[d]=((g=b.matches[d])===c.optionalmarker[0]?g=c.optionalmarker[1]:g===c.optionalmarker[1]?g=c.optionalmarker[0]:g===c.groupmarker[0]?g=c.groupmarker[1]:g===c.groupmarker[1]&&(g=c.groupmarker[0]),g)}var g;return b}(v[0]),v},b.generateMaskSet=function(a,b){function c(a,b){var c=b.repeat,e=b.groupmarker,f=b.quantifiermarker,g=b.keepStatic;if(c>0||"*"===c||"+"===c){var h="*"===c?0:"+"===c?1:c;a=e[0]+a+e[1]+f[0]+h+","+c+f[1]}if(!0===g){var j=a.match(new RegExp("(.)\\[([^\\]]*)\\]","g"));j&&j.forEach(function(b,c){var e=function(a,b){return function(a){if(Array.isArray(a))return a}(a)||function(a,b){var c=null==a?null:"undefined"!=typeof Symbol&&a[Symbol.iterator]||a["@@iterator"];if(null!=c){var d,e,f,g,h=[],i=!0,j=!1;try{if(f=(c=c.call(a)).next,1)for(;!(i=(d=f.call(c)).done)&&(h.push(d.value),2!==h.length);i=!0);else{if(Object(c)!==c)return;i=!1}}catch(a){j=!0,e=a}finally{try{if(!i&&null!=c.return&&(g=c.return(),Object(g)!==g))return}finally{if(j)throw e}}return h}}(a)||function(a,b){if(a){if("string"==typeof a)return d(a,2);var c=Object.prototype.toString.call(a).slice(8,-1);return"Object"===c&&a.constructor&&(c=a.constructor.name),"Map"===c||"Set"===c?Array.from(a):"Arguments"===c||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(c)?d(a,2):void 0}}(a)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}(b.split("[")),f=e[0],g=e[1];g=g.replace("]",""),a=a.replace(new RegExp("".concat((0,i.default)(f),"\\[").concat((0,i.default)(g),"\\]")),f.charAt(0)===g.charAt(0)?"(".concat(f,"|").concat(f).concat(g,")"):"".concat(f,"[").concat(g,"]"))})}return a}function e(a,d,e){var g,i,j=!1;return null!==a&&""!==a||((j=null!==e.regex)?a=(a=e.regex).replace(/^(\^)(.*)(\$)$/,"$2"):(j=!0,a=".*")),1===a.length&&!1===e.greedy&&0!==e.repeat&&(e.placeholder=""),a=c(a,e),i=j?"regex_"+e.regex:e.numericInput?a.split("").reverse().join(""):a,null!==e.keepStatic&&(i="ks_"+e.keepStatic+i),void 0===h.default.prototype.masksCache[i]||!0===b?(g={mask:a,maskToken:h.default.prototype.analyseMask(a,j,e),validPositions:[],_buffer:void 0,buffer:void 0,tests:{},excludes:{},metadata:d,maskLength:void 0,jitOffset:{}},!0!==b&&(h.default.prototype.masksCache[i]=g,g=f.default.extend(!0,{},h.default.prototype.masksCache[i]))):g=f.default.extend(!0,{},h.default.prototype.masksCache[i]),g}var g;if("function"==typeof a.mask&&(a.mask=a.mask(a)),Array.isArray(a.mask)){if(a.mask.length>1){null===a.keepStatic&&(a.keepStatic=!0);var j=a.groupmarker[0];return(a.isRTL?a.mask.reverse():a.mask).forEach(function(b){j.length>1&&(j+=a.alternatormarker),void 0!==b.mask&&"function"!=typeof b.mask?j+=b.mask:j+=b}),e(j+=a.groupmarker[1],a.mask,a)}a.mask=a.mask.pop()}return g=a.mask&&void 0!==a.mask.mask&&"function"!=typeof a.mask.mask?e(a.mask.mask,a.mask,a):e(a.mask,a.mask,a),null===a.keepStatic&&(a.keepStatic=!1),g};var f=e(c(4963)),g=e(c(9695)),h=e(c(2394)),i=e(c(7184))},157:function(a,b,c){Object.defineProperty(b,"__esModule",{value:!0}),b.mask=function(){var a=this,b=this.opts,c=this.el,k=this.dependencyLib;g.EventRuler.off(c);var l=function(b,c){"textarea"!==b.tagName.toLowerCase()&&c.ignorables.push(d.keys.Enter);var h=b.getAttribute("type"),i="input"===b.tagName.toLowerCase()&&c.supportsInputType.includes(h)||b.isContentEditable||"textarea"===b.tagName.toLowerCase();if(!i)if("input"===b.tagName.toLowerCase()){var j=document.createElement("input");j.setAttribute("type",h),i="text"===j.type,j=null}else i="partial";return!1!==i?function(b){function d(){ +return this.inputmask?this.inputmask.opts.autoUnmask?this.inputmask.unmaskedvalue():-1!==e.getLastValidPosition.call(a)||!0!==c.nullable?(this.inputmask.shadowRoot||this.ownerDocument).activeElement===this&&c.clearMaskOnLostFocus?(a.isRTL?f.clearOptionalTail.call(a,e.getBuffer.call(a).slice()).reverse():f.clearOptionalTail.call(a,e.getBuffer.call(a).slice())).join(""):i.call(this):"":i.call(this)}function h(a){j.call(this,a),this.inputmask&&(0,f.applyInputValue)(this,a)}var i,j;if(!b.inputmask.__valueGet){if(!0!==c.noValuePatching){if(Object.getOwnPropertyDescriptor){var l=Object.getPrototypeOf?Object.getOwnPropertyDescriptor(Object.getPrototypeOf(b),"value"):void 0;l&&l.get&&l.set?(i=l.get,j=l.set,Object.defineProperty(b,"value",{get:d,set:h,configurable:!0})):"input"!==b.tagName.toLowerCase()&&(i=function(){return this.textContent},j=function(a){this.textContent=a},Object.defineProperty(b,"value",{get:d,set:h,configurable:!0}))}else document.__lookupGetter__&&b.__lookupGetter__("value")&&(i=b.__lookupGetter__("value"),j=b.__lookupSetter__("value"),b.__defineGetter__("value",d),b.__defineSetter__("value",h));b.inputmask.__valueGet=i,b.inputmask.__valueSet=j}b.inputmask._valueGet=function(b){return a.isRTL&&!0!==b?i.call(this.el).split("").reverse().join(""):i.call(this.el)},b.inputmask._valueSet=function(b,c){j.call(this.el,null==b?"":!0!==c&&a.isRTL?b.split("").reverse().join(""):b)},void 0===i&&(i=function(){return this.value},j=function(a){this.value=a},function(b){if(k.valHooks&&(void 0===k.valHooks[b]||!0!==k.valHooks[b].inputmaskpatch)){var d=k.valHooks[b]&&k.valHooks[b].get?k.valHooks[b].get:function(a){return a.value},g=k.valHooks[b]&&k.valHooks[b].set?k.valHooks[b].set:function(a,b){return a.value=b,a};k.valHooks[b]={get:function(b){if(b.inputmask){if(b.inputmask.opts.autoUnmask)return b.inputmask.unmaskedvalue();var f=d(b);return-1!==e.getLastValidPosition.call(a,void 0,void 0,b.inputmask.maskset.validPositions)||!0!==c.nullable?f:""}return d(b)},set:function(a,b){var c=g(a,b);return a.inputmask&&(0,f.applyInputValue)(a,b),c},inputmaskpatch:!0}}}(b.type),function(a){g.EventRuler.on(a,"mouseenter",function(){var a=this,b=a.inputmask._valueGet(!0);b!=(a.inputmask.isRTL?e.getBuffer.call(a.inputmask).slice().reverse():e.getBuffer.call(a.inputmask)).join("")&&(0,f.applyInputValue)(a,b)})}(b))}}(b):b.inputmask=void 0,i}(c,b);if(!1!==l){a.originalPlaceholder=c.placeholder,a.maxLength=void 0!==c?c.maxLength:void 0,-1===a.maxLength&&(a.maxLength=void 0),"inputMode"in c&&null===c.getAttribute("inputmode")&&(c.inputMode=b.inputmode,c.setAttribute("inputmode",b.inputmode)),!0===l&&(b.showMaskOnFocus=b.showMaskOnFocus&&-1===["cc-number","cc-exp"].indexOf(c.autocomplete),h.iphone&&(b.insertModeVisual=!1,c.setAttribute("autocorrect","off")),g.EventRuler.on(c,"submit",j.EventHandlers.submitEvent),g.EventRuler.on(c,"reset",j.EventHandlers.resetEvent),g.EventRuler.on(c,"blur",j.EventHandlers.blurEvent),g.EventRuler.on(c,"focus",j.EventHandlers.focusEvent),g.EventRuler.on(c,"invalid",j.EventHandlers.invalidEvent),g.EventRuler.on(c,"click",j.EventHandlers.clickEvent),g.EventRuler.on(c,"mouseleave",j.EventHandlers.mouseleaveEvent),g.EventRuler.on(c,"mouseenter",j.EventHandlers.mouseenterEvent),g.EventRuler.on(c,"paste",j.EventHandlers.pasteEvent),g.EventRuler.on(c,"cut",j.EventHandlers.cutEvent),g.EventRuler.on(c,"complete",b.oncomplete),g.EventRuler.on(c,"incomplete",b.onincomplete),g.EventRuler.on(c,"cleared",b.oncleared),!0!==b.inputEventOnly&&g.EventRuler.on(c,"keydown",j.EventHandlers.keyEvent),(h.mobile||b.inputEventOnly)&&c.removeAttribute("maxLength"),g.EventRuler.on(c,"input",j.EventHandlers.inputFallBackEvent)),g.EventRuler.on(c,"setvalue",j.EventHandlers.setValueEvent),e.getBufferTemplate.call(a).join(""),a.undoValue=a._valueGet(!0);var m=(c.inputmask.shadowRoot||c.ownerDocument).activeElement;if(""!==c.inputmask._valueGet(!0)||!1===b.clearMaskOnLostFocus||m===c){(0,f.applyInputValue)(c,c.inputmask._valueGet(!0),b);var n=e.getBuffer.call(a).slice();!1===i.isComplete.call(a,n)&&b.clearIncomplete&&e.resetMaskSet.call(a),b.clearMaskOnLostFocus&&m!==c&&(-1===e.getLastValidPosition.call(a)?n=[]:f.clearOptionalTail.call(a,n)),(!1===b.clearMaskOnLostFocus||b.showMaskOnFocus&&m===c||""!==c.inputmask._valueGet(!0))&&(0,f.writeBuffer)(c,n),m===c&&e.caret.call(a,c,e.seekNext.call(a,e.getLastValidPosition.call(a)))}}};var d=c(2839),e=c(8711),f=c(7760),g=c(9716),h=c(9845),i=c(7215),j=c(6030)},9695:function(a,b){Object.defineProperty(b,"__esModule",{value:!0}),b.default=function(a,b,c,d){this.matches=[],this.openGroup=a||!1,this.alternatorGroup=!1,this.isGroup=a||!1,this.isOptional=b||!1,this.isQuantifier=c||!1,this.isAlternator=d||!1,this.quantifier={min:1,max:1}}},3194:function(){Array.prototype.includes||Object.defineProperty(Array.prototype,"includes",{value:function(a,b){if(null==this)throw new TypeError('"this" is null or not defined');var c=Object(this),d=c.length>>>0;if(0===d)return!1;for(var e=0|b,f=Math.max(e>=0?e:d-Math.abs(e),0);fthis.length)&&-1!==this.indexOf(a,b)})},8711:function(a,b,c){function d(a){var b=this,c=b.maskset;return void 0!==c.buffer&&!0!==a||(c.buffer=i.getMaskTemplate.call(b,!0,e.call(b),!0),void 0===c._buffer&&(c._buffer=c.buffer.slice())),c.buffer}function e(a,b,c){var d=this.maskset,e=-1,f=-1,g=c||d.validPositions;void 0===a&&(a=-1);for(var h=0,i=g.length;h=a&&(f=h));return-1===e||e==a?f:-1==f||a-e-1){if(c){var g=i.getTests.call(d,a);return g.length>1+(""===g[g.length-1].match.def?1:0)}var h=i.determineTestTemplate.call(d,a,i.getTests.call(d,a)),j=i.getPlaceholder.call(d,a,h.match);return h.match.def!==j}return!1}function g(a,b,c){var d=this;void 0===c&&(c=!0);for(var e=a+1;""!==i.getTest.call(d,e).match.def&&(!0===b&&(!0!==i.getTest.call(d,e).match.newBlockMarker||!f.call(d,e,void 0,!0))||!0!==b&&!f.call(d,e,void 0,c));)e++;return e}function h(a){var b=this.opts,c=this.el;return!this.isRTL||"number"!=typeof a||b.greedy&&""===b.placeholder||!c||(a=this._valueGet().length-a)<0&&(a=0),a}Object.defineProperty(b,"__esModule",{value:!0}),b.caret=function(a,b,c,d,e){var f,g=this,i=this.opts;if(void 0===b)return"selectionStart"in a&&"selectionEnd"in a?(b=a.selectionStart,c=a.selectionEnd):window.getSelection?(f=window.getSelection().getRangeAt(0)).commonAncestorContainer.parentNode!==a&&f.commonAncestorContainer!==a||(b=f.startOffset,c=f.endOffset):document.selection&&document.selection.createRange&&(c=(b=0-(f=document.selection.createRange()).duplicate().moveStart("character",-a.inputmask._valueGet().length))+f.text.length),{begin:d?b:h.call(g,b),end:d?c:h.call(g,c)};if(Array.isArray(b)&&(c=g.isRTL?b[0]:b[1],b=g.isRTL?b[1]:b[0]),void 0!==b.begin&&(c=g.isRTL?b.begin:b.end,b=g.isRTL?b.end:b.begin),"number"==typeof b){b=d?b:h.call(g,b),c="number"==typeof(c=d?c:h.call(g,c))?c:b;var j=parseInt(((a.ownerDocument.defaultView||window).getComputedStyle?(a.ownerDocument.defaultView||window).getComputedStyle(a,null):a.currentStyle).fontSize)*c;if(a.scrollLeft=j>a.scrollWidth?j:0,a.inputmask.caretPos={begin:b,end:c},i.insertModeVisual&&!1===i.insertMode&&b===c&&(e||c++),a===(a.inputmask.shadowRoot||a.ownerDocument).activeElement)if("setSelectionRange"in a)a.setSelectionRange(b,c);else if(window.getSelection){if(f=document.createRange(),void 0===a.firstChild||null===a.firstChild){var k=document.createTextNode("");a.appendChild(k)}f.setStart(a.firstChild,bl&&((c=m[b]).match.optionality||c.match.optionalQuantifier&&c.match.newBlockMarker||p&&(p!==m[b].locator[n.alternation]&&1!=c.match.static||!0===c.match.static&&c.locator[n.alternation]&&j.checkAlternationMatch.call(d,c.locator[n.alternation].toString().split(","),p.toString().split(","))&&""!==i.getTests.call(d,b)[0].def))&&h[b]===i.getPlaceholder.call(d,b,c.match);b--)k--;return a?{l:k,def:m[k]?m[k].match:void 0}:k},b.determineNewCaretPosition=function(a,b,c){var h=this,j=h.maskset,k=h.opts;if(b&&(h.isRTL?a.end=a.begin:a.begin=a.end),a.begin===a.end){switch(c=c||k.positionCaretOnClick){case"none":break;case"select":a={begin:0,end:d.call(h).length};break;case"ignore":a.end=a.begin=g.call(h,e.call(h));break;case"radixFocus":if(h.clicked>1&&0==j.validPositions.length)break;if(function(a){if(""!==k.radixPoint&&0!==k.digits){var b=j.validPositions;if(void 0===b[a]||b[a].input===i.getPlaceholder.call(h,a)){if(a=s||m===o)&&(o=s)}a.end=a.begin=o}}return a}},b.getBuffer=d,b.getBufferTemplate=function(){var a=this.maskset;return void 0===a._buffer&&(a._buffer=i.getMaskTemplate.call(this,!1,1),void 0===a.buffer&&(a.buffer=a._buffer.slice())),a._buffer},b.getLastValidPosition=e,b.isMask=f,b.resetMaskSet=function(a){var b=this.maskset;b.buffer=void 0,!0!==a&&(b.validPositions=[],b.p=0)},b.seekNext=g,b.seekPrevious=function(a,b){var c=this,d=a-1;if(a<=0)return 0;for(;d>0&&(!0===b&&(!0!==i.getTest.call(c,d).match.newBlockMarker||!f.call(c,d,void 0,!0))||!0!==b&&!f.call(c,d,void 0,!0));)d--;return d},b.translatePosition=h;var i=c(4713),j=c(7215)},4713:function(a,b,c){function d(a,b){var c=(null!=a.alternation?a.mloc[e(a)]:a.locator).join("");if(""!==c)for(;c.length0&&(b=b.split(",")[0]),void 0!==b?b.toString():""}function f(a,b,c){var d=this.opts,e=this.maskset;if(void 0!==(b=b||i.call(this,a).match).placeholder||!0===c)return"function"==typeof b.placeholder?b.placeholder(d):b.placeholder;if(!0===b.static){if(a>-1&&void 0===e.validPositions[a]){var f,g=k.call(this,a),h=[];if(g.length>1+(""===g[g.length-1].match.def?1:0))for(var j=0;j1&&/[0-9a-bA-Z]/.test(h[0].match.def)))return d.placeholder.charAt(a%d.placeholder.length)}return b.def}return d.placeholder.charAt(a%d.placeholder.length)}function g(a,b,c){return this.maskset.validPositions[a]||h.call(this,a,k.call(this,a,b?b.slice():b,c))}function h(a,b){var c=this.opts,e=0,f=function(a,b){var c=0,d=!1;return b.forEach(function(a){a.match.optionality&&(0!==c&&c!==a.match.optionality&&(d=!0),(0===c||c>a.match.optionality)&&(c=a.match.optionality))}),c&&(0==a||1==b.length?c=0:d||(c=0)),c}(a,b);a=a>0?a-1:0;var g,h,j,k=d(i.call(this,a));c.greedy&&b.length>1&&""===b[b.length-1].match.def&&(e=1);for(var l=0;l0&&"master"===j.match.newBlockMarker&&(!m.match.optionality||m.match.optionality-f<1||!m.match.newBlockMarker)||j&&!c.greedy&&j.match.optionalQuantifier&&!m.match.optionalQuantifier)&&(h=n,j=m)}return j}function i(a,b){var c=this.maskset;return c.validPositions[a]?c.validPositions[a]:(b||k.call(this,a))[0]}function j(a,b,c){function d(a){for(var b,c=[],d=-1,e=0,f=a.length;eb.alternation)for(var e=b.alternation;ea+n._maxTestPos)throw"Inputmask: There is probably an error in your mask definition or in the code. Create an issue on github with an example of the mask you are using. "+l.mask;if(q===a&&void 0===g.matches){if(s.push({match:g,locator:h.reverse(),cd:u,mloc:{}}),!g.optionality||void 0!==p||!(n.definitions&&n.definitions[g.nativeDef]&&n.definitions[g.nativeDef].optional||m.default.prototype.definitions[g.nativeDef]&&m.default.prototype.definitions[g.nativeDef].optional))return!0;t=!0,q=a}else if(void 0!==g.matches){if(g.isGroup&&p!==g)return function(){if(g=k(b.matches[b.matches.indexOf(g)+1],h,p))return!0}();if(g.isOptional)return function(){var b=g,e=s.length;if(g=d(g,c,h,p),s.length>0){if(s.forEach(function(a,b){b>=e&&(a.match.optionality=a.match.optionality?a.match.optionality+1:1)}),f=s[s.length-1].match,void 0!==p||!r(f,b))return g;t=!0,q=a}}();if(g.isAlternator)return function(){i.hasAlternator=!0;var d,e,f,m=g,r=[],u=s.slice(),y=h.length,z=!1,A=c.length>0?c.shift():-1;if(-1===A||"string"==typeof A){var B,C=q,D=c.slice(),E=[];if("string"==typeof A)E=A.split(",");else for(B=0;B=n.keepStatic)&&(E=E.slice(0,1));for(var J=0;Jm.matches[0].matches.length)break;d=s.slice(),q=C,s=[];for(var L=0;L0,g=r.length>0,c=D.slice()}else g=k(m.matches[A]||b.matches[A],[A].concat(h),p);if(g)return!0}();if(g.isQuantifier&&p!==b.matches[b.matches.indexOf(g)-1])return function(){for(var d=g,i=!1,j=c.length>0?c.shift():0;j<(isNaN(d.quantifier.max)?j+1:d.quantifier.max)&&q<=a;j++){var m=b.matches[b.matches.indexOf(d)-1];if(g=k(m,[j].concat(h),m)){if(s.forEach(function(b,c){(f=e(m,b.match)?b.match:s[s.length-1].match).optionalQuantifier=j>=d.quantifier.min,f.jit=(j+1)*(m.matches.indexOf(f)+1)>d.quantifier.jit,f.optionalQuantifier&&r(f,m)&&(t=!0,q=a,n.greedy&&null==l.validPositions[a-1]&&j>d.quantifier.min&&-1!=["*","+"].indexOf(d.quantifier.max)&&(s.pop(),u=void 0),i=!0,g=!1),!i&&f.jit&&(l.jitOffset[a]=m.matches.length-m.matches.indexOf(f))}),i)break;return!0}}}();if(g=d(g,c,h,p))return!0}else q++}for(var p=c.length>0?c.shift():0;pa)break}}function e(a,b){var c=-1!=a.matches.indexOf(b);return c||a.matches.forEach(function(a,d){void 0===a.matches||c||(c=e(a,b))}),c}var f,g,i=this,k=this.dependencyLib,l=this.maskset,n=this.opts,o=this.el,p=l.maskToken,q=b?c:0,r=b?b.slice():[0],s=[],t=!1,u=b?b.join(""):"";if(a>-1){if(void 0===b){for(var v,w=a-1;void 0===(v=l.validPositions[w]||l.tests[w])&&w>-1;)w--;void 0!==v&&w>-1&&(r=function(a,b){var c,d=[];return Array.isArray(b)||(b=[b]),b.length>0&&(void 0===b[0].alternation||!0===n.keepStatic?0===(d=h.call(i,a,b.slice()).locator.slice()).length&&(d=b[0].locator.slice()):b.forEach(function(a){""!==a.def&&(0===d.length?(c=a.alternation,d=a.locator.slice()):a.locator[c]&&-1===d[c].toString().indexOf(a.locator[c])&&(d[c]+=","+a.locator[c]))})),d}(w,v),u=r.join(""),q=w)}if(l.tests[a]&&l.tests[a][0].cd===u)return l.tests[a];for(var x=r.shift();xa);x++);}return(0===s.length||t)&&s.push({match:{fn:null,static:!0,optionality:!1,casing:null,def:"",placeholder:""},locator:[],mloc:{},cd:u}),void 0!==b&&l.tests[a]?g=k.extend(!0,[],s):(l.tests[a]=k.extend(!0,[],s),g=l.tests[a]),s.forEach(function(a){a.match.optionality=a.match.defOptionality||!1}),g}Object.defineProperty(b,"__esModule",{value:!0}),b.determineTestTemplate=h,b.getDecisionTaker=e,b.getMaskTemplate=function(a,b,c,d,e){var i=this,j=this.opts,l=this.maskset,m=j.greedy;e&&j.greedy&&(j.greedy=!1,i.maskset.tests={}),b=b||0;var n,o,p,q,r=[],s=0;do{if(!0===a&&l.validPositions[s])o=(p=e&&l.validPositions[s].match.optionality&&void 0===l.validPositions[s+1]&&(!0===l.validPositions[s].generatedInput||l.validPositions[s].input==j.skipOptionalPartCharacter&&s>0)?h.call(i,s,k.call(i,s,n,s-1)):l.validPositions[s]).match,n=p.locator.slice(),r.push(!0===c?p.input:!1===c?o.nativeDef:f.call(i,s,o));else{o=(p=g.call(i,s,n,s-1)).match,n=p.locator.slice();var t=!0!==d&&(!1!==j.jitMasking?j.jitMasking:o.jit);(q=(q&&o.static&&o.def!==j.groupSeparator&&null===o.fn||l.validPositions[s-1]&&o.static&&o.def!==j.groupSeparator&&null===o.fn)&&l.tests[s])||!1===t||void 0===t||"number"==typeof t&&isFinite(t)&&t>s?r.push(!1===c?o.nativeDef:f.call(i,r.length,o)):q=!1}s++}while(!0!==o.static||""!==o.def||b>s);return""===r[r.length-1]&&r.pop(),!1===c&&void 0!==l.maskLength||(l.maskLength=s-1),j.greedy=m,r},b.getPlaceholder=f,b.getTest=i,b.getTestTemplate=g,b.getTests=k,b.isSubsetOf=j;var l,m=(l=c(2394))&&l.__esModule?l:{default:l}},7215:function(a,b,c){function d(a,b,c,e,f,g){var i,j,k,l,n,p,q,r,s,t,u,v=this,w=this.dependencyLib,x=this.opts,y=v.maskset,z=w.extend(!0,[],y.validPositions),A=w.extend(!0,{},y.tests),B=!1,C=!1,D=void 0!==f?f:o.getLastValidPosition.call(v);if(g&&(t=g.begin,u=g.end,g.begin>g.end&&(t=g.end,u=g.begin)),-1===D&&void 0===f)i=0,j=(l=m.getTest.call(v,i)).alternation;else for(;D>=0;D--)if((k=y.validPositions[D])&&void 0!==k.alternation){if(D<=(a||0)&&l&&l.locator[k.alternation]!==k.locator[k.alternation])break;i=D,j=y.validPositions[i].alternation,l=k}if(void 0!==j){q=parseInt(i),y.excludes[q]=y.excludes[q]||[],!0!==a&&y.excludes[q].push((0,m.getDecisionTaker)(l)+":"+l.alternation);var E=[],F=-1;for(n=q;n=u)&&E.push(p.input),delete y.validPositions[n];for(-1===F&&void 0!==b&&(E.push(b),F=E.length-1);void 0!==y.excludes[q]&&y.excludes[q].length<10;){for(y.tests={},o.resetMaskSet.call(v,!0),B=!0,n=0;nb:a.end-a.begin>b}function h(a,b,c,i,n,p,q){function r(a){if(void 0!==a){if(void 0!==a.remove&&(Array.isArray(a.remove)||(a.remove=[a.remove]),a.remove.sort(function(a,b){return t.isRTL?a.pos-b.pos:b.pos-a.pos}).forEach(function(a){l.call(t,{begin:a,end:a+1})}),a.remove=void 0),void 0!==a.insert&&(Array.isArray(a.insert)||(a.insert=[a.insert]),a.insert.sort(function(a,b){return t.isRTL?b.pos-a.pos:a.pos-b.pos}).forEach(function(a){""!==a.c&&h.call(t,a.pos,a.c,void 0===a.strict||a.strict,void 0!==a.fromIsValid?a.fromIsValid:i)}),a.insert=void 0),a.refreshFromBuffer&&a.buffer){var b=a.refreshFromBuffer;j.call(t,!0===b?b:b.start,b.end,a.buffer),a.refreshFromBuffer=void 0}void 0!==a.rewritePosition&&(x=a.rewritePosition,a=!0)}return a}function s(b,c,d){var f=!1;return m.getTests.call(t,b).every(function(h,j){var k=h.match;if(o.getBuffer.call(t,!0),!1!==(f=(!k.jit||void 0!==w.validPositions[o.seekPrevious.call(t,b)])&&(null!=k.fn?k.fn.test(c,w,b,d,v,g.call(t,a)):(c===k.def||c===v.skipOptionalPartCharacter)&&""!==k.def&&{c:m.getPlaceholder.call(t,b,k,!0)||k.def,pos:b}))){var n=void 0!==f.c?f.c:c,p=b;return n=n===v.skipOptionalPartCharacter&&!0===k.static?m.getPlaceholder.call(t,b,k,!0)||k.def:n,!0!==(f=r(f))&&void 0!==f.pos&&f.pos!==b&&(p=f.pos),(!0===f||void 0!==f.pos||void 0!==f.c)&&(!1===l.call(t,a,u.extend({},h,{input:e.call(t,n,k,p)}),i,p)&&(f=!1),!1)}return!0}),f}var t=this,u=this.dependencyLib,v=this.opts,w=t.maskset;c=!0===c;var x=a;void 0!==a.begin&&(x=t.isRTL?a.end:a.begin);var y=!0,z=u.extend(!0,{},w.validPositions);if(!1===v.keepStatic&&void 0!==w.excludes[x]&&!0!==n&&!0!==i)for(var A=x;A<(t.isRTL?a.begin:a.end);A++)void 0!==w.excludes[A]&&(w.excludes[A]=void 0,delete w.tests[A]);if("function"==typeof v.preValidation&&!0!==i&&!0!==p&&(y=r(y=v.preValidation.call(t,o.getBuffer.call(t),x,b,g.call(t,a),v,w,a,c||n))),!0===y){if(y=s(x,b,c),(!c||!0===i)&&!1===y&&!0!==p){var B=w.validPositions[x];if(!B||!0!==B.match.static||B.match.def!==b&&b!==v.skipOptionalPartCharacter){if(v.insertMode||void 0===w.validPositions[o.seekNext.call(t,x)]||a.end>x){var C=!1;if(w.jitOffset[x]&&void 0===w.validPositions[o.seekNext.call(t,x)]&&!1!==(y=h.call(t,x+w.jitOffset[x],b,!0,!0))&&(!0!==n&&(y.caret=x),C=!0),a.end>x&&(w.validPositions[x]=void 0),!C&&!o.isMask.call(t,x,v.keepStatic&&0===x))for(var D=x+1,E=o.seekNext.call(t,x,!1,0!==x);D<=E;D++)if(!1!==(y=s(D,b,c))){y=k.call(t,x,void 0!==y.pos?y.pos:D)||y,x=D;break}}}else y={caret:o.seekNext.call(t,x)}}t.hasAlternator&&!0!==n&&!c&&(!1===y&&v.keepStatic&&(f.call(t,o.getBuffer.call(t))||0===x)?y=d.call(t,x,b,c,i,void 0,a):(g.call(t,a)&&w.tests[x]&&w.tests[x].length>1&&v.keepStatic||1==y&&!0!==v.numericInput&&w.tests[x]&&w.tests[x].length>1&&o.getLastValidPosition.call(t,void 0,!0)>x)&&(y=d.call(t,!0))),!0===y&&(y={pos:x})}if("function"==typeof v.postValidation&&!0!==i&&!0!==p){var F=v.postValidation.call(t,o.getBuffer.call(t,!0),void 0!==a.begin?t.isRTL?a.end:a.begin:a,b,y,v,w,c,q);void 0!==F&&(y=!0===F?y:F)}y&&void 0===y.pos&&(y.pos=x),!1===y||!0===p?(o.resetMaskSet.call(t,!0),w.validPositions=u.extend(!0,[],z)):k.call(t,void 0,x,!0);var G=r(y);return void 0!==t.maxLength&&o.getBuffer.call(t).length>t.maxLength&&!i&&(o.resetMaskSet.call(t,!0),w.validPositions=u.extend(!0,[],z),G=!1),G}function i(a,b,c){for(var d=this.maskset,e=!1,f=m.getTests.call(this,a),g=0;g0&&!e.validPositions[a];a--);for(var g=a;ga.end&&(l=a.end,n=a.begin),d=void 0!==d?d:l,void 0===c&&(l!==n||g.insertMode&&void 0!==f.validPositions[d]||void 0===b||b.match.optionalQuantifier||b.match.optionality)){var q,r=j.extend(!0,{},f.validPositions),s=o.getLastValidPosition.call(e,void 0,!0);for(f.p=l,q=s;q>=l;q--)delete f.validPositions[q],void 0===b&&delete f.tests[q+1];var t,u,v=d,w=v;for(b&&(f.validPositions[d]=j.extend(!0,{},b),w++,v++),q=b?n:n-1;q<=s;q++){if(void 0!==(t=r[q])&&!0!==t.generatedInput&&(q>=n||q>=l&&function(a,b,c){var d=b[a];if(void 0!==d&&!0===d.match.static&&!0!==d.match.optionality&&(void 0===b[0]||void 0===b[0].alternation)){var e=c.begin<=a-1?b[a-1]&&!0===b[a-1].match.static&&b[a-1]:b[a-1],f=c.end>a+1?b[a+1]&&!0===b[a+1].match.static&&b[a+1]:b[a+1];return e&&f}return!1}(q,r,{begin:l,end:n}))){for(;""!==m.getTest.call(e,w).match.def;){if(!1!==(u=i.call(e,w,t,g))||"+"===t.match.def){"+"===t.match.def&&o.getBuffer.call(e,!0);var x=h.call(e,w,t.input,"+"!==t.match.def,!0);if(p=!1!==x,v=(x.pos||w)+1,!p&&u)break}else p=!1;if(p){void 0===b&&t.match.static&&q===a.begin&&k++;break}if(!p&&o.getBuffer.call(e),w>f.maskLength)break;w++}""==m.getTest.call(e,w).match.def&&(p=!1),w=v}if(!p)break}if(!p)return f.validPositions=j.extend(!0,[],r),o.resetMaskSet.call(e,!0),!1}else b&&m.getTest.call(e,d).match.cd===b.match.cd&&(f.validPositions[d]=j.extend(!0,{},b));return o.resetMaskSet.call(e,!0),k}Object.defineProperty(b,"__esModule",{value:!0}),b.alternate=d,b.checkAlternationMatch=function(a,b,c){for(var d,e=this.opts.greedy?b:b.slice(0,1),f=!1,g=void 0!==c?c.split(","):[],h=0;h=o.getBuffer.call(g).length&&p>=c.end&&(c.end=p+1),b===n.keys.Backspace?c.end-c.begin<1&&(c.begin=o.seekPrevious.call(g,c.begin)):b===n.keys.Delete&&c.begin===c.end&&(c.end=o.isMask.call(g,c.end,!0,!0)?c.end+1:o.seekNext.call(g,c.end)+1),!1!==(k=l.call(g,c))){if(!0!==e&&!1!==i.keepStatic||null!==i.regex&&-1!==m.getTest.call(g,c.begin).match.def.indexOf("|")){var q=d.call(g,!0);if(q){var r=void 0!==q.caret?q.caret:q.pos?o.seekNext.call(g,q.pos.begin?q.pos.begin:q.pos):o.getLastValidPosition.call(g,-1,!0);(b!==n.keys.Delete||c.begin>r)&&c.begin}}!0!==e&&(h.p=b===n.keys.Delete?c.begin+k:c.begin,h.p=o.determineNewCaretPosition.call(g,{begin:h.p,end:h.p},!1,!1===i.insertMode&&b===n.keys.Backspace?"none":void 0).begin)}},b.isComplete=f,b.isSelection=g,b.isValid=h,b.refreshFromBuffer=j,b.revalidateMask=l;var m=c(4713),n=c(2839),o=c(8711),p=c(6030)}},c={},d={} +;return function(){var b,c=d;Object.defineProperty(c,"__esModule",{value:!0}),c.default=void 0,a(7149),a(3194),a(9302),a(4013),a(3851),a(219),a(207),a(5296);var e=((b=a(2394))&&b.__esModule?b:{default:b}).default;c.default=e}(),d}()}),jQuery&&function(a){a.extend(a.fn,{miniColors:function(b,c){var d=function(b,c,d){var e=s(b.val());e||(e="ffffff");var f=x(e),h=a('');h.insertAfter(b),b.addClass("miniColors").data("original-maxlength",b.attr("maxlength")||null).data("original-autocomplete",b.attr("autocomplete")||null).data("letterCase",c.letterCase?c.letterCase:"uppercase").data("trigger",h).data("hsb",f).data("change",c.change?c.change:null).data("close",c.close?c.close:null).data("open",c.open?c.open:null).attr("maxlength",7).attr("autocomplete","off").val("#"+o(e,c.letterCase)).trigger("change"),c.readonly&&b.prop("readonly",!0),c.disabled&&g(b),h.on("click.miniColors",function(a){a.preventDefault(),""===b.val()&&b.val("#").trigger("change"),i(b)}),b.on("focus.miniColors",function(a){""===b.val()&&b.val("#").trigger("change"),i(b)}),b.on("blur.miniColors",function(a){var c=s(y(b.data("hsb")));b.val(c?"#"+o(c,b.data("letterCase")):"").trigger("change")}),b.on("keydown.miniColors",function(a){9===a.keyCode&&j(b)}),b.on("keyup.miniColors",function(a){n(b)}),b.on("paste.miniColors",function(a){setTimeout(function(){n(b)},5)})},e=function(b){j(),b=a(b),b.data("trigger").remove(),b.attr("autocomplete",b.data("original-autocomplete")).attr("maxlength",b.data("original-maxlength")).removeData().removeClass("miniColors").off(".miniColors"),a(document).off(".miniColors")},f=function(a){a.prop("disabled",!1).data("trigger").css("opacity",1)},g=function(a){j(a),a.prop("disabled",!0).data("trigger").css("opacity",.5)},i=function(b){if(b.prop("disabled"))return!1;j();var c=a('
');c.append('
').append('
').css("display","none").addClass(b.attr("class")).removeClass("form-control");var d=b.data("hsb");c.find(".miniColors-colors").css("backgroundColor","#"+y({h:d.h,s:100,b:100}));var e=b.data("colorPosition");e||(e=p(d)),c.find(".miniColors-colorPicker").css("top",e.y+"px").css("left",e.x+"px");var f=b.data("huePosition");f||(f=q(d)),c.find(".miniColors-huePicker").css("top",f.y+"px"),b.data("selector",c).data("huePicker",c.find(".miniColors-huePicker")).data("colorPicker",c.find(".miniColors-colorPicker")).data("mousebutton",0),a("BODY").append(c);var g=b.data("trigger"),h=!b.is(":visible"),i=h?g.offset().top+g.outerHeight():b.offset().top+b.outerHeight(),m=h?g.offset().left:b.offset().left,n=c.outerWidth(),o=c.outerHeight(),r=g.outerWidth(),s=g.outerHeight(),u=a(window).height(),v=a(window).width(),w=a(window).scrollTop(),x=a(window).scrollLeft();i+o>u+w&&(i=i-o-s),m+n>v+x&&(m=m-n+r),c.css({top:i,left:m}).fadeIn(100),c.on("selectstart",function(){return!1}),a(document).on("mousedown.miniColors touchstart.miniColors",function(c){b.data("mousebutton",1);var d=a(c.target).parents().andSelf();if(d.hasClass("miniColors-colors")&&(c.preventDefault(),b.data("moving","colors"),k(b,c)),d.hasClass("miniColors-hues")&&(c.preventDefault(),b.data("moving","hues"),l(b,c)),d.hasClass("miniColors-selector"))return void c.preventDefault();d.hasClass("miniColors")||j(b)}),a(document).on("mouseup.miniColors touchend.miniColors",function(a){a.preventDefault(),b.data("mousebutton",0).removeData("moving")}).on("mousemove.miniColors touchmove.miniColors",function(a){a.preventDefault(),1===b.data("mousebutton")&&("colors"===b.data("moving")&&k(b,a),"hues"===b.data("moving")&&l(b,a))}),b.data("open")&&b.data("open").call(b.get(0),"#"+y(d),t(d))},j=function(b){b||(b=a(".miniColors")),b.each(function(){var c=a(this).data("selector");a(this).removeData("selector"),a(c).fadeOut(100,function(){if(b.data("close")){var c=b.data("hsb"),d=y(c);b.data("close").call(b.get(0),"#"+d,t(c))}a(this).remove()})}),a(document).off(".miniColors")},k=function(a,b){var c=a.data("colorPicker");c.hide();var d={x:b.pageX,y:b.pageY};b.originalEvent.changedTouches&&(d.x=b.originalEvent.changedTouches[0].pageX,d.y=b.originalEvent.changedTouches[0].pageY),d.x=d.x-a.data("selector").find(".miniColors-colors").offset().left-5,d.y=d.y-a.data("selector").find(".miniColors-colors").offset().top-5,d.x<=-5&&(d.x=-5),d.x>=144&&(d.x=144),d.y<=-5&&(d.y=-5),d.y>=144&&(d.y=144),a.data("colorPosition",d),c.css("left",d.x).css("top",d.y).show();var e=Math.round(.67*(d.x+5));e<0&&(e=0),e>100&&(e=100);var f=100-Math.round(.67*(d.y+5));f<0&&(f=0),f>100&&(f=100);var g=a.data("hsb");g.s=e,g.b=f,m(a,g,!0)},l=function(a,b){var c=a.data("huePicker");c.hide();var d={y:b.pageY};b.originalEvent.changedTouches&&(d.y=b.originalEvent.changedTouches[0].pageY),d.y=d.y-a.data("selector").find(".miniColors-colors").offset().top-1,d.y<=-1&&(d.y=-1),d.y>=149&&(d.y=149),a.data("huePosition",d),c.css("top",d.y).show();var e=Math.round(2.4*(150-d.y-1));e<0&&(e=0),e>360&&(e=360);var f=a.data("hsb");f.h=e,m(a,f,!0)},m=function(a,b,c){a.data("hsb",b);var d=y(b);if(c&&a.val("#"+o(d,a.data("letterCase"))).trigger("change"),a.data("trigger").css("backgroundColor","#"+d),a.data("selector")&&a.data("selector").find(".miniColors-colors").css("backgroundColor","#"+y({h:b.h,s:100,b:100})),a.data("change")){if(d===a.data("lastChange"))return;a.data("change").call(a.get(0),"#"+d,t(b)),a.data("lastChange",d)}},n=function(b){b.val("#"+r(b.val())).trigger("change");var c=s(b.val());if(!c)return!1;var d=x(c),e=b.data("hsb");if(d.h===e.h&&d.s===e.s&&d.b===e.b)return!0;var f=p(d);a(b.data("colorPicker")).css("top",f.y+"px").css("left",f.x+"px"),b.data("colorPosition",f);var g=q(d);return a(b.data("huePicker")).css("top",g.y+"px"),b.data("huePosition",g),m(b,d),!0},o=function(a,b){return"lowercase"===b?a.toLowerCase():"uppercase"===b?a.toUpperCase():a},p=function(a){var b=Math.ceil(a.s/.67);b<0&&(b=0),b>150&&(b=150);var c=150-Math.ceil(a.b/.67);return c<0&&(c=0),c>150&&(c=150),{x:b-5,y:c-5}},q=function(a){var b=150-a.h/2.4;return b<0&&(h=0),b>150&&(h=150),{y:b-1}},r=function(a){return a.replace(/[^A-F0-9]/gi,"")},s=function(a){return(a=r(a))?(3===a.length&&(a=a[0]+a[0]+a[1]+a[1]+a[2]+a[2]),6===a.length?a:null):null},t=function(a){var b={},c=Math.round(a.h),d=Math.round(255*a.s/100),e=Math.round(255*a.b/100);if(0===d)b.r=b.g=b.b=e;else{var f=e,g=(255-d)*e/255,h=c%60*(f-g)/60;360===c&&(c=0),c<60?(b.r=f,b.b=g,b.g=g+h):c<120?(b.g=f,b.b=g,b.r=f-h):c<180?(b.g=f,b.r=g,b.b=g+h):c<240?(b.b=f,b.r=g,b.g=f-h):c<300?(b.b=f,b.g=g,b.r=g+h):c<360?(b.r=f,b.g=g,b.b=f-h):(b.r=0,b.g=0,b.b=0)}return{r:Math.round(b.r),g:Math.round(b.g),b:Math.round(b.b)}},u=function(b){var c=[b.r.toString(16),b.g.toString(16),b.b.toString(16)];return a.each(c,function(a,b){1===b.length&&(c[a]="0"+b)}),c.join("")},v=function(a){return a=parseInt(a.indexOf("#")>-1?a.substring(1):a,16),{r:a>>16,g:(65280&a)>>8,b:255&a}},w=function(a){var b={h:0,s:0,b:0},c=Math.min(a.r,a.g,a.b),d=Math.max(a.r,a.g,a.b),e=d-c;return b.b=d,b.s=0!==d?255*e/d:0,0!==b.s?a.r===d?b.h=(a.g-a.b)/e:a.g===d?b.h=2+(a.b-a.r)/e:b.h=4+(a.r-a.g)/e:b.h=-1,b.h*=60,b.h<0&&(b.h+=360),b.s*=100/255,b.b*=100/255,b},x=function(a){var b=w(v(a));return 0===b.s&&(b.h=360),b},y=function(a){return u(t(a))};switch(b){case"readonly":return a(this).each(function(){a(this).hasClass("miniColors")&&a(this).prop("readonly",c)}),a(this);case"disabled":return a(this).each(function(){a(this).hasClass("miniColors")&&(c?g(a(this)):f(a(this)))}),a(this);case"value":if(void 0===c){if(!a(this).hasClass("miniColors"))return;var z=a(this),A=s(z.val());return A?"#"+o(A,z.data("letterCase")):null}return a(this).each(function(){a(this).hasClass("miniColors")&&(a(this).val(c).trigger("change"),n(a(this)))}),a(this);case"destroy":return a(this).each(function(){a(this).hasClass("miniColors")&&e(a(this))}),a(this);default:return b||(b={}),a(this).each(function(){"input"===a(this)[0].tagName.toLowerCase()&&(a(this).data("trigger")||d(a(this),b))}),a(this)}}})}(jQuery),document.addEventListener("load",color_picker_init,!1),jQuery(document).ajaxComplete(function(){color_picker_init()}),function(a,b){function c(){return new Date(Date.UTC.apply(Date,arguments))}function d(){var a=new Date;return c(a.getFullYear(),a.getMonth(),a.getDate())}function e(a){return function(){return this[a].apply(this,arguments)}}function f(b,c){function d(a,b){return b.toLowerCase()}var e,f=a(b).data(),g={},h=new RegExp("^"+c.toLowerCase()+"([A-Z])");c=new RegExp("^"+c.toLowerCase());for(var i in f)c.test(i)&&(e=i.replace(h,d),g[e]=f[i]);return g}function g(b){var c={};if(o[b]||(b=b.split("-")[0],o[b])){var d=o[b];return a.each(n,function(a,b){b in d&&(c[b]=d[b])}),c}}var h=a(window),i=function(){var b={get:function(a){return this.slice(a)[0]},contains:function(a){for(var b=a&&a.valueOf(),c=0,d=this.length;ce&&(n=e-c-10));var p,q,r=this.o.orientation.y;"auto"===r&&(p=-g+k.top-d,q=g+f-(k.top+l+d),r=Math.max(p,q)===q?"top":"bottom"),this.picker.addClass("cfdatepicker-orient-"+r),"top"===r?o+=l:o-=d+parseInt(this.picker.css("padding-top")),this.picker.css({top:o,left:n,zIndex:b})}},_allow_update:!0,update:function(){if(this._allow_update){var b=this.dates.copy(),c=[],d=!1;arguments.length?(a.each(arguments,a.proxy(function(a,b){b instanceof Date&&(b=this._local_to_utc(b)),c.push(b)},this)),d=!0):(c=this.isInput?this.element.val():this.element.data("date")||this.element.find("input").val(),c=c&&this.o.multidate?c.split(this.o.multidateSeparator):[c],delete this.element.data().date),c=a.map(c,a.proxy(function(a){return p.parseDate(a,this.o.format,this.o.language)},this)),c=a.grep(c,a.proxy(function(a){return athis.o.endDate||!a},this),!0),this.dates.replace(c),this.dates.length?this.viewDate=new Date(this.dates.get(-1)):this.viewDatethis.o.endDate&&(this.viewDate=new Date(this.o.endDate)),d?this.setValue():c.length&&String(b)!==String(this.dates)&&this._trigger("changeDate"),!this.dates.length&&b.length&&this._trigger("clearDate"),this.fill()}},fillDow:function(){var a=this.o.weekStart,b="";if(this.o.calendarWeeks){var c=' ';b+=c,this.picker.find(".cfdatepicker-days thead tr:first-child").prepend(c)}for(;a'+o[this.o.language].daysMin[a++%7]+"";b+="",this.picker.find(".cfdatepicker-days thead").append(b)},fillMonths:function(){for(var a="",b=0;b<12;)a+=''+o[this.o.language].monthsShort[b++]+"";this.picker.find(".cfdatepicker-months td").html(a)},setRange:function(b){b&&b.length?this.range=a.map(b,function(a){return a.valueOf()}):delete this.range,this.fill()},getClassNames:function(b){var c=[],d=this.viewDate.getUTCFullYear(),e=this.viewDate.getUTCMonth(),f=new Date;return b.getUTCFullYear()d||b.getUTCFullYear()===d&&b.getUTCMonth()>e)&&c.push("new"),this.focusDate&&b.valueOf()===this.focusDate.valueOf()&&c.push("focused"),this.o.todayHighlight&&b.getUTCFullYear()===f.getFullYear()&&b.getUTCMonth()===f.getMonth()&&b.getUTCDate()===f.getDate()&&c.push("today"),-1!==this.dates.contains(b)&&c.push("active"),(b.valueOf()this.o.endDate||-1!==a.inArray(b.getUTCDay(),this.o.daysOfWeekDisabled))&&c.push("disabled"),this.range&&(b>this.range[0]&&b"),this.o.calendarWeeks)){var t=new Date(+m+(this.o.weekStart-m.getUTCDay()-7)%7*864e5),u=new Date(Number(t)+(11-t.getUTCDay())%7*864e5),v=new Date(Number(v=c(u.getUTCFullYear(),0,1))+(11-v.getUTCDay())%7*864e5),w=(u-v)/864e5/7+1;s.push(''+w+"")}if(r=this.getClassNames(m),r.push("day"),this.o.beforeShowDay!==a.noop){var x=this.o.beforeShowDay(this._utc_to_local(m));void 0===x?x={}:"boolean"==typeof x?x={enabled:x}:"string"==typeof x&&(x={classes:x}),!1===x.enabled&&r.push("disabled"),x.classes&&(r=r.concat(x.classes.split(/\s+/))),x.tooltip&&(b=x.tooltip)}r=a.unique(r),s.push('"+m.getUTCDate()+""),m.getUTCDay()===this.o.weekEnd&&s.push(""),m.setUTCDate(m.getUTCDate()+1)}this.picker.find(".cfdatepicker-days tbody").empty().append(s.join(""));var y=this.picker.find(".cfdatepicker-months").find("th:eq(1)").text(e).end().find("span").removeClass("active");a.each(this.dates,function(a,b){b.getUTCFullYear()===e&&y.eq(b.getUTCMonth()).addClass("active")}),(ei)&&y.addClass("disabled"),e===g&&y.slice(0,h).addClass("disabled"),e===i&&y.slice(j+1).addClass("disabled"),s="",e=10*parseInt(e/10,10);var z=this.picker.find(".cfdatepicker-years").find("th:eq(1)").text(e+"-"+(e+9)).end().find("td");e-=1;for(var A,B=a.map(this.dates,function(a){return a.getUTCFullYear()}),C=-1;C<11;C++)A=["year"],-1===C?A.push("old"):10===C&&A.push("new"),-1!==a.inArray(e,B)&&A.push("active"),(ei)&&A.push("disabled"),s+=''+e+"",e+=1;z.html(s)},updateNavArrows:function(){if(this._allow_update){var a=new Date(this.viewDate),b=a.getUTCFullYear(),c=a.getUTCMonth();switch(this.viewMode){case 0:this.o.startDate!==-1/0&&b<=this.o.startDate.getUTCFullYear()&&c<=this.o.startDate.getUTCMonth()?this.picker.find(".prev").css({visibility:"hidden"}):this.picker.find(".prev").css({visibility:"visible"}),this.o.endDate!==1/0&&b>=this.o.endDate.getUTCFullYear()&&c>=this.o.endDate.getUTCMonth()?this.picker.find(".next").css({visibility:"hidden"}):this.picker.find(".next").css({visibility:"visible"});break;case 1:case 2:this.o.startDate!==-1/0&&b<=this.o.startDate.getUTCFullYear()?this.picker.find(".prev").css({visibility:"hidden"}):this.picker.find(".prev").css({visibility:"visible"}),this.o.endDate!==1/0&&b>=this.o.endDate.getUTCFullYear()?this.picker.find(".next").css({visibility:"hidden"}):this.picker.find(".next").css({visibility:"visible"})}}},click:function(b){b.preventDefault();var d,e,f,g=a(b.target).closest("span, td, th");if(1===g.length)switch(g[0].nodeName.toLowerCase()){case"th":switch(g[0].className){case"cfdatepicker-switch":this.showMode(1);break;case"prev":case"next":var h=p.modes[this.viewMode].navStep*("prev"===g[0].className?-1:1);switch(this.viewMode){case 0:this.viewDate=this.moveMonth(this.viewDate,h),this._trigger("changeMonth",this.viewDate);break;case 1:case 2:this.viewDate=this.moveYear(this.viewDate,h),1===this.viewMode&&this._trigger("changeYear",this.viewDate)}this.fill();break;case"today":var i=new Date;i=c(i.getFullYear(),i.getMonth(),i.getDate(),0,0,0),this.showMode(-2);var j="linked"===this.o.todayBtn?null:"view";this._setDate(i,j);break;case"clear":var k;this.isInput?k=this.element:this.component&&(k=this.element.find("input")),k&&k.val("").change(),this.update(),this._trigger("changeDate"),this.o.autoclose&&this.hide()}break;case"span":g.is(".disabled")||(this.viewDate.setUTCDate(1),g.is(".month")?(f=1,e=g.parent().find("span").index(g),d=this.viewDate.getUTCFullYear(),this.viewDate.setUTCMonth(e),this._trigger("changeMonth",this.viewDate),1===this.o.minViewMode&&this._setDate(c(d,e,f))):(f=1,e=0,d=parseInt(g.text(),10)||0,this.viewDate.setUTCFullYear(d),this._trigger("changeYear",this.viewDate),2===this.o.minViewMode&&this._setDate(c(d,e,f))),this.showMode(-1),this.fill());break;case"td":g.is(".day")&&!g.is(".disabled")&&(f=parseInt(g.text(),10)||1,d=this.viewDate.getUTCFullYear(),e=this.viewDate.getUTCMonth(),g.is(".old")?0===e?(e=11,d-=1):e-=1:g.is(".new")&&(11===e?(e=0,d+=1):e+=1),this._setDate(c(d,e,f)))}this.picker.is(":visible")&&this._focused_from&&a(this._focused_from).focus(),delete this._focused_from},_toggle_multidate:function(a){var b=this.dates.contains(a);if(a?-1!==b?this.dates.remove(b):this.dates.push(a):this.dates.clear(),"number"==typeof this.o.multidate)for(;this.dates.length>this.o.multidate;)this.dates.remove(0)},_setDate:function(a,b){b&&"date"!==b||this._toggle_multidate(a&&new Date(a)),b&&"view"!==b||(this.viewDate=a&&new Date(a)),this.fill(),this.setValue(),this._trigger("changeDate");var c;this.isInput?c=this.element:this.component&&(c=this.element.find("input")),c&&c.change(),!this.o.autoclose||b&&"date"!==b||this.hide()},moveMonth:function(a,b){if(a){if(!b)return a;var c,d,e=new Date(a.valueOf()),f=e.getUTCDate(),g=e.getUTCMonth(),h=Math.abs(b);if(b=b>0?1:-1,1===h)d=-1===b?function(){return e.getUTCMonth()===g}:function(){return e.getUTCMonth()!==c},c=g+b,e.setUTCMonth(c),(c<0||c>11)&&(c=(c+12)%12);else{for(var i=0;i=this.o.startDate&&a<=this.o.endDate},keydown:function(a){if(this.picker.is(":not(:visible)"))return void(27===a.keyCode&&this.show());var b,c,e,f=!1,g=this.focusDate||this.viewDate;switch(a.keyCode){case 27:this.focusDate?(this.focusDate=null,this.viewDate=this.dates.get(-1)||this.viewDate,this.fill()):this.hide(),a.preventDefault();break;case 37:case 39:if(!this.o.keyboardNavigation)break;b=37===a.keyCode?-1:1,a.ctrlKey?(c=this.moveYear(this.dates.get(-1)||d(),b),e=this.moveYear(g,b),this._trigger("changeYear",this.viewDate)):a.shiftKey?(c=this.moveMonth(this.dates.get(-1)||d(),b),e=this.moveMonth(g,b),this._trigger("changeMonth",this.viewDate)):(c=new Date(this.dates.get(-1)||d()),c.setUTCDate(c.getUTCDate()+b),e=new Date(g),e.setUTCDate(g.getUTCDate()+b)),this.dateWithinRange(c)&&(this.focusDate=this.viewDate=e,this.setValue(),this.fill(),a.preventDefault());break;case 38:case 40:if(!this.o.keyboardNavigation)break;b=38===a.keyCode?-1:1,a.ctrlKey?(c=this.moveYear(this.dates.get(-1)||d(),b),e=this.moveYear(g,b),this._trigger("changeYear",this.viewDate)):a.shiftKey?(c=this.moveMonth(this.dates.get(-1)||d(),b),e=this.moveMonth(g,b),this._trigger("changeMonth",this.viewDate)):(c=new Date(this.dates.get(-1)||d()),c.setUTCDate(c.getUTCDate()+7*b),e=new Date(g),e.setUTCDate(g.getUTCDate()+7*b)),this.dateWithinRange(c)&&(this.focusDate=this.viewDate=e,this.setValue(),this.fill(),a.preventDefault());break;case 32:break;case 13:g=this.focusDate||this.dates.get(-1)||this.viewDate,this._toggle_multidate(g),f=!0,this.focusDate=null,this.viewDate=this.dates.get(-1)||this.viewDate,this.setValue(),this.fill(),this.picker.is(":visible")&&(a.preventDefault(),this.o.autoclose&&this.hide());break;case 9:this.focusDate=null,this.viewDate=this.dates.get(-1)||this.viewDate,this.fill(),this.hide()}if(f){this.dates.length?this._trigger("changeDate"):this._trigger("clearDate");var h;this.isInput?h=this.element:this.component&&(h=this.element.find("input")),h&&h.change()}},showMode:function(a){a&&(this.viewMode=Math.max(this.o.minViewMode,Math.min(2,this.viewMode+a))),this.picker.find(">div").hide().filter(".cfdatepicker-"+p.modes[this.viewMode].clsName).css("display","block"),this.updateNavArrows()}};var k=function(b,c){this.element=a(b),this.inputs=a.map(c.inputs,function(a){return a.jquery?a[0]:a}),delete c.inputs,a(this.inputs).cfdatepicker(c).bind("changeDate",a.proxy(this.dateUpdated,this)),this.pickers=a.map(this.inputs,function(b){return a(b).data("cfdatepicker")}),this.updateDates()};k.prototype={updateDates:function(){this.dates=a.map(this.pickers,function(a){return a.getUTCDate()}),this.updateRanges()},updateRanges:function(){var b=a.map(this.dates,function(a){return a.valueOf()});a.each(this.pickers,function(a,c){c.setRange(b)})},dateUpdated:function(b){if(!this.updating){this.updating=!0;var c=a(b.target).data("cfdatepicker"),d=c.getUTCDate(),e=a.inArray(b.target,this.inputs),f=this.inputs.length;if(-1!==e){if(a.each(this.pickers,function(a,b){b.getUTCDate()||b.setUTCDate(d)}),d=0&&dthis.dates[e])for(;ethis.dates[e];)this.pickers[e++].setUTCDate(d);this.updateDates(),delete this.updating}}},remove:function(){a.map(this.pickers,function(a){a.remove()}),delete this.element.data().cfdatepicker}};var l=a.fn.cfdatepicker;a.fn.cfdatepicker=function(b){var c=Array.apply(null,arguments);c.shift();var d;return this.each(function(){var e=a(this),h=e.data("cfdatepicker"),i="object"==typeof b&&b;if(!h){var l=f(this,"date"),n=a.extend({},m,l,i),o=g(n.language),p=a.extend({},m,o,l,i);if(e.is(".input-daterange")||p.inputs){var q={inputs:p.inputs||e.find("input").toArray()};e.data("cfdatepicker",h=new k(this,a.extend(p,q)))}else e.data("cfdatepicker",h=new j(this,p))}if("string"==typeof b&&"function"==typeof h[b]&&void 0!==(d=h[b].apply(h,c)))return!1}),void 0!==d?d:this};var m=a.fn.cfdatepicker.defaults={autoclose:!1,beforeShowDay:a.noop,calendarWeeks:!1,clearBtn:!1,daysOfWeekDisabled:[],endDate:1/0,forceParse:!0,format:"mm/dd/yyyy",keyboardNavigation:!0,language:"en",minViewMode:0,multidate:!1,multidateSeparator:",",orientation:"auto",rtl:!1,startDate:-1/0,startView:0,todayBtn:!1,todayHighlight:!1,weekStart:0},n=a.fn.cfdatepicker.locale_opts=["format","rtl","weekStart"];a.fn.cfdatepicker.Constructor=j;var o=a.fn.cfdatepicker.dates={en:{days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"],daysShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat","Sun"],daysMin:["Su","Mo","Tu","We","Th","Fr","Sa","Su"],months:["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"],today:"Today",clear:"Clear"}},p={modes:[{clsName:"days",navFnc:"Month",navStep:1},{clsName:"months",navFnc:"FullYear",navStep:1},{clsName:"years",navFnc:"FullYear",navStep:10}],isLeapYear:function(a){return a%4==0&&a%100!=0||a%400==0},getDaysInMonth:function(a,b){return[31,p.isLeapYear(a)?29:28,31,30,31,30,31,31,30,31,30,31][b]},validParts:/dd?|DD?|mm?|MM?|yy(?:yy)?/g,nonpunctuation:/[^ -\/:-@\[\u3400-\u9fff-`{-~\t\n\r]+/g,parseFormat:function(a){ +var b=a.replace(this.validParts,"\0").split("\0"),c=a.match(this.validParts);if(!b||!b.length||!c||0===c.length)throw new Error("Invalid date format.");return{separators:b,parts:c}},parseDate:function(b,d,e){function f(){var a=this.slice(0,l[i].length);return a===l[i].slice(0,a.length)}if(b){if(b instanceof Date)return b;"string"==typeof d&&(d=p.parseFormat(d));var g,h,i,k=/([\-+]\d+)([dmwy])/,l=b.match(/([\-+]\d+)([dmwy])/g);if(/^[\-+]\d+[dmwy]([\s,]+[\-+]\d+[dmwy])*$/.test(b)){for(b=new Date,i=0;i«»',contTemplate:'',footTemplate:''};p.template='
'+p.headTemplate+""+p.footTemplate+'
'+p.headTemplate+p.contTemplate+p.footTemplate+'
'+p.headTemplate+p.contTemplate+p.footTemplate+"
",a.fn.cfdatepicker.DPGlobal=p,a.fn.cfdatepicker.noConflict=function(){return a.fn.cfdatepicker=l,this},a(document).on("focus.cfdatepicker.data-api click.cfdatepicker.data-api",'[data-provide="cfdatepicker"]',function(b){var c=a(this);c.data("cfdatepicker")||(b.preventDefault(),c.cfdatepicker("show").on("show",function(){a(this).trigger("blur")}).on("hide",function(){a(this).attr("disabled",!1),c.hasClass("parsley-error")&&""!==c.val()&&(c.removeClass("parsley-error"),c.addClass("parsley-success"),a("#parsley-id-"+c.data("parsley-id")).hide())}))})}(window.jQuery),function(a){"function"==typeof define&&define.amd?define(["jquery"],a):a("object"==typeof exports?require("jquery"):jQuery)}(function(a){function b(a,b){var c=Array.prototype.slice.call(arguments,2);return setTimeout(function(){return a.apply(null,c)},b)}function c(a,b){return b=b||100,function(){if(!a.debouncing){var c=Array.prototype.slice.apply(arguments);a.lastReturnVal=a.apply(window,c),a.debouncing=!0}return clearTimeout(a.debounceTimeout),a.debounceTimeout=setTimeout(function(){a.debouncing=!1},b),a.lastReturnVal}}function d(d,f){if(this.$window=a(window),this.$document=a(document),this.$element=a(d),this.options=a.extend({},h,f),this._defaults=h,this._name=e,this.startEvent=this.options.startEvent.join("."+e+" ")+"."+e,this.moveEvent=this.options.moveEvent.join("."+e+" ")+"."+e,this.endEvent=this.options.endEvent.join("."+e+" ")+"."+e,this.polyfill=this.options.polyfill,this.onInit=this.options.onInit,this.onSlide=this.options.onSlide,this.onSlideEnd=this.options.onSlideEnd,this.polyfill&&g)return!1;this.identifier="js-"+e+"-"+ +new Date,this.min=parseFloat(this.$element[0].getAttribute("min")||0),this.max=parseFloat(this.$element[0].getAttribute("max")||100),this.value=parseFloat(this.$element[0].value||this.min+(this.max-this.min)/2),this.step=parseFloat(this.$element[0].getAttribute("step")||1),this.$fill=a('
'),this.$handle=a('
'),this.$range=a('
').insertAfter(this.$element).prepend(this.$fill,this.$handle),this.$element.css({position:"absolute",width:"1px",height:"1px",overflow:"hidden",opacity:"0"}),this.handleDown=a.proxy(this.handleDown,this),this.handleMove=a.proxy(this.handleMove,this),this.handleEnd=a.proxy(this.handleEnd,this),this.init();var i=this;this.$window.on("resize."+e,c(function(){b(function(){i.update()},300)},20)),this.$document.on(this.startEvent,"#"+this.identifier+":not(."+this.options.disabledClass+")",this.handleDown),this.$element.on("change."+e,function(a,b){if(!b||b.origin!==e){var c=a.target.value,d=i.getPositionFromValue(c);i.setPosition(d)}})}var e="rangeslider",f=[],g=function(){var a=document.createElement("input");return a.setAttribute("type","range"),"text"!==a.type}(),h={polyfill:!0,rangeClass:"rangeslider",disabledClass:"rangeslider--disabled",fillClass:"rangeslider__fill",handleClass:"rangeslider__handle",startEvent:["mousedown","touchstart","pointerdown"],moveEvent:["mousemove","touchmove","pointermove"],endEvent:["mouseup","touchend","pointerup"]};d.prototype.init=function(){this.onInit&&"function"==typeof this.onInit&&this.onInit(),this.update()},d.prototype.update=function(){this.handleWidth=this.$handle[0].offsetWidth,this.rangeWidth=this.$range[0].offsetWidth,this.maxHandleX=this.rangeWidth-this.handleWidth,this.grabX=this.handleWidth/2,this.position=this.getPositionFromValue(this.value),this.$element[0].disabled?this.$range.addClass(this.options.disabledClass):this.$range.removeClass(this.options.disabledClass),this.setPosition(this.position)},d.prototype.handleDown=function(a){if(a.preventDefault(),this.$document.on(this.moveEvent,this.handleMove),this.$document.on(this.endEvent,this.handleEnd),!((" "+a.target.className+" ").replace(/[\n\t]/g," ").indexOf(this.options.handleClass)>-1)){var b=this.getRelativePosition(this.$range[0],a),c=this.getPositionFromNode(this.$handle[0])-this.getPositionFromNode(this.$range[0]);this.setPosition(b-this.grabX),b>=c&&bc?c:a},d.prototype.setPosition=function(a){var b,c;b=this.getValueFromPosition(this.cap(a,0,this.maxHandleX))/this.step*this.step,c=this.getPositionFromValue(b),this.$fill[0].style.width=c+this.grabX+"px",this.$handle[0].style.left=c+"px",this.setValue(b),this.position=c,this.value=b,this.onSlide&&"function"==typeof this.onSlide&&this.onSlide(c,b)},d.prototype.getPositionFromNode=function(a){for(var b=0;null!==a;)b+=a.offsetLeft,a=a.offsetParent;return b},d.prototype.getRelativePosition=function(a,b){return(b.pageX||b.originalEvent.clientX||b.originalEvent.touches[0].clientX||b.currentPoint.x)-this.getPositionFromNode(a)},d.prototype.getPositionFromValue=function(a){var b;return b=(a-this.min)/(this.max-this.min),b*this.maxHandleX},d.prototype.getValueFromPosition=function(a){var b,c;return b=a/(this.maxHandleX||1),c=this.step*Math.ceil((b*(this.max-this.min)+this.min)/this.step),Number(c.toFixed(2))},d.prototype.setValue=function(a){a!==this.value&&this.$element.val(a).trigger("change",{origin:e})},d.prototype.destroy=function(){this.$document.off(this.startEvent,"#"+this.identifier,this.handleDown),this.$element.off("."+e).removeAttr("style").removeData("plugin_"+e),this.$range&&this.$range.length&&this.$range[0].parentNode.removeChild(this.$range[0]),f.splice(f.indexOf(this.$element[0]),1),f.length||this.$window.off("."+e)},a.fn[e]=function(b){return this.each(function(){var c=a(this),g=c.data("plugin_"+e);g||(c.data("plugin_"+e,g=new d(this,b)),f.push(this)),"string"==typeof b&&g[b]()})}}),function(a){"use strict";var b={init:function(c){return this.each(function(){this.self=a(this),b.destroy.call(this.self),this.opt=a.extend(!0,{},a.fn.raty.defaults,c),b._adjustCallback.call(this),b._adjustNumber.call(this),"img"!==this.opt.starType&&b._adjustStarType.call(this),b._adjustPath.call(this),b._createStars.call(this),this.opt.cancel&&b._createCancel.call(this),this.opt.precision&&b._adjustPrecision.call(this),b._createScore.call(this),b._apply.call(this,this.opt.score),b._target.call(this,this.opt.score),this.opt.readOnly?b._lock.call(this):(this.style.cursor="pointer",b._binds.call(this)),this.self.data("options",this.opt)})},_adjustCallback:function(){for(var a=["number","readOnly","score","scoreName"],b=0;b0&&this.score.val(b._between(a,0,this.opt.number)),b._roundStars.call(this,a))},_between:function(a,b,c){return Math.min(Math.max(parseFloat(a),b),c)},_binds:function(){this.cancel&&(b._bindOverCancel.call(this),b._bindClickCancel.call(this),b._bindOutCancel.call(this)),b._bindOver.call(this),b._bindClick.call(this),b._bindOut.call(this)},_bindClick:function(){var b=this;b.stars.on("click.raty",function(c){var d=a(this);b.score.val(b.opt.half||b.opt.precision?b.self.data("score"):this.alt||d.data("alt")),b.opt.click&&b.opt.click.call(b,+b.score.val(),c)})},_bindClickCancel:function(){var a=this;a.cancel.on("click.raty",function(b){a.score.removeAttr("value"),a.opt.click&&a.opt.click.call(a,null,b)})},_bindOut:function(){var a=this;a.self.on("mouseleave.raty",function(c){var d=+a.score.val()||void 0;b._apply.call(a,d),b._target.call(a,d,c),a.opt.mouseout&&a.opt.mouseout.call(a,d,c)})},_bindOutCancel:function(){var b=this;b.cancel.on("mouseleave.raty",function(c){var d=a(this),e=b.opt.path+b.opt.cancelOff;if("img"===b.opt.starType)d.attr("src",e);else{var f=b.opt.path+b.opt.cancelOn;d.removeClass(f).addClass(e)}if(b.opt.mouseout){var g=+b.score.val()||void 0;b.opt.mouseout.call(b,g,c)}})},_bindOver:function(){var a=this,c=a.opt.half?"mousemove.raty":"mouseover.raty";a.stars.on(c,function(c){var d=b._getScoreByPosition.call(a,c,this);b._fill.call(a,d),a.opt.half&&(b._roundStars.call(a,d),a.self.data("score",d)),b._target.call(a,d,c),a.opt.mouseover&&a.opt.mouseover.call(a,d,c)})},_bindOverCancel:function(){var c=this;c.cancel.on("mouseover.raty",function(d){var e=c.opt.path+c.opt.cancelOn,f=a(this),g=c.opt.path+c.opt.starOff;if("img"===c.opt.starType)f.attr("src",e),c.stars.attr("src",g);else{c.stars.attr("class",g);var h=c.opt.path+c.opt.cancelOff;f.removeClass(h).addClass(e).css("color",c.opt.starColor)}b._target.call(c,null,d),c.opt.mouseover&&c.opt.mouseover.call(c,null)})},_buildScoreField:function(){return a("",{name:this.opt.scoreName,type:"hidden"}).appendTo(this)},_createCancel:function(){var b=this.opt.path+this.opt.cancelOff,c=a("<"+this.opt.starType+" />",{title:this.opt.cancelHint,class:"raty-cancel"}).css("marginRight",this.opt.space?this.opt.spaceWidth+"px":"0");"img"===this.opt.starType?c.attr({src:b,alt:"x"}):c.attr("data-alt","x").addClass(b),"left"===this.opt.cancelPlace?this.self.prepend(" ").prepend(c):this.self.append(" ").append(c),this.cancel=c},_createScore:function(){var c=a(this.opt.targetScore);this.score=c.length?c:b._buildScoreField.call(this)},_createStars:function(){for(var c=1;c<=this.opt.number;c++){var d,e=this.opt.score&&this.opt.score>=c?"starOn":"starOff",f=b._getHint.call(this,c);e=this.opt.path+this.opt[e],d="img"!==this.opt.starType?{"data-alt":c,class:e}:{src:e,alt:c},d.title=f,a("<"+this.opt.starType+" />",d).css("marginRight",cc){var h=this.opt.iconRange[c];e=b._getIconRange.call(this,h,g),d<=h.range&&("img"===this.opt.starType?f.attr("src",e):f.attr("class",e)),d===h.range&&c++}else e=this.opt.path+this.opt[g?"starOn":"starOff"],"img"===this.opt.starType?f.attr("src",e):f.attr("class",e),g?f.css("color",this.opt.starColor):f.css("color","")}},_getIconRange:function(a,b){return this.opt.path+(b?a.on||this.opt.starOn:a.off||this.opt.starOff)},_getScoreByPosition:function(c,d){var e=a(d),f=parseInt(d.alt||e.data("alt"),10);if(this.opt.half){var g=b._getSize.call(this),h=parseFloat((c.pageX-e.offset().left)/g);f=this.opt.precision?f-1+h:f-1+(h>.5?1:.5)}return f},_getSize:function(){var a;return a="img"===this.opt.starType?this.stars[0].width:parseFloat(this.stars.eq(0).css("font-size")),a||b._error.call(this,"Could not be possible get the icon size!"),a},_turnOn:function(a,b){return this.opt.single?a===b:a<=b},_getHint:function(a){var b=this.opt.hints[a-1];return""===b?"":b||a},_lock:function(){var a=parseInt(this.score.val(),10),c=a?b._getHint.call(this,a):this.opt.noRatedMsg;this.style.cursor="",this.title=c,this.score.prop("readonly",!0),this.stars.prop("title",c),this.cancel&&this.cancel.hide(),this.self.data("readonly",!0)},_roundStars:function(a){var b=(a%1).toFixed(2);if(b>this.opt.round.down){var c="starOn";this.opt.halfShow&&b1?b:b[0]},move:function(c){return this.each(function(){var d=parseInt(c,10),e=a(this).data("options"),f=(+c).toFixed(1).split(".")[1];d>=e.number&&(d=e.number-1,f=10);var g=b._getSize.call(this),h=g/10,i=a(this.stars[d]),j=i.offset().left+h*parseInt(f,10),k=a.Event("mousemove",{pageX:j});i.trigger(k)})},readOnly:function(c){return this.each(function(){var d=a(this);d.data("readonly")!==c&&(c?(d.off(".raty").children("img").off(".raty"),b._lock.call(this)):(b._binds.call(this),b._unlock.call(this)),d.data("readonly",c))})},reload:function(){return b.set.call(this,{})},score:function(){var c=a(this);return arguments.length?b.setScore.apply(c,arguments):b.getScore.call(c)},set:function(b){return this.each(function(){var c=a(this),d=c.data("options"),e=a.extend({},d,b);c.raty(e)})},setScore:function(c){return this.each(function(){!0!==a(this).data("readonly")&&(b._apply.call(this,c),b._target.call(this,c))})}};a.fn.raty=function(c){return b[c]?b[c].apply(this,Array.prototype.slice.call(arguments,1)):"object"!=typeof c&&c?void a.error("Method "+c+" does not exist!"):b.init.apply(this,arguments)},a.fn.raty.defaults={cancel:!1,cancelHint:"Cancel this rating!",cancelOff:"raty-cancel-off",cancelOn:"raty-cancel-on",cancelPlace:"left",click:void 0,half:!1,halfShow:!0,hints:["1"],iconRange:void 0,mouseout:void 0,mouseover:void 0,noRatedMsg:"Not rated yet!",number:5,numberMax:20,path:void 0,precision:!1,readOnly:!1,round:{down:.25,full:.6,up:.76},score:void 0,scoreName:"score",single:!1,space:!0,spaceWidth:3,starColor:"#ff00aa",starHalf:"star-half.png",starOff:"raty-dot-off",starOn:"raty-dot-on",starType:"img",target:void 0,targetFormat:"{score}",targetKeep:!1,targetScore:void 0,targetText:"",targetType:"hint"}}(jQuery),jQuery(function(a){a("body").on("click",".cf-toggle-group-buttons a",function(){var b=a(this),c=b.closest(".caldera-config-field"),d=c.find('[data-ref="'+b.attr("id")+'"]');c.find(".btn").removeClass(b.data("active")).addClass(b.data("default")),b.addClass(b.data("active")).removeClass(b.data("default")),d.prop("checked",!0).trigger("change")})}),jQuery(document).on("cf.init",function(){toggle_button_init()});var cf_jsfields_init,cf_presubmit;!function(a){cf_validate_form=function(b){return a(b).find(".caldera_ajax_error_block").remove(),b.parsley({errorsWrapper:'',errorTemplate:"",errorsContainer:function(a){return a.$element.closest(".form-group")}}).on("field:error",function(c){this.$element.closest(".form-group").addClass("has-error"),a(document).trigger("cf.validate.fieldError",{inst:c,form:b,el:this.$element})}).on("field:success",function(c){if("star"===this.$element.data("type")&&this.$element.prop("required")&&0==this.$element.val())return void(c.validationResult=!1);this.$element.closest(".form-group").removeClass("has-error"),a(document).trigger("cf.validate.fieldSuccess",{inst:c,form:b,el:this.$element})}).on("form:success",function(c){a(document).trigger("cf.validate.FormSuccess",{inst:c,form:b,el:this.$element})}).on("form:error",function(c){a(document).trigger("cf.validate.FormError",{inst:c,form:b,el:this.$element})})},cf_jsfields_init=function(){a(".init_field_type[data-type]").each(function(b,c){var d=a(c);"function"==typeof window[d.data("type")+"_init"]&&window[d.data("type")+"_init"](d.prop("id"),d[0])}),window.Parsley.on("field:validated",function(){setTimeout(function(){a(document).trigger("cf.error")},15)}),void 0===resBaldrickTriggers&&a(".caldera_forms_form").length,a(document).trigger("cf.fieldsInit")},jQuery(function(){cf_jsfields_init()}),a(".caldera-form-page").length&&a(".caldera-form-page").on("keypress","[data-field]:not(textarea)",function(a){13===a.keyCode&&a.preventDefault()}),a(document).on("click",".cf_modal_button",function(b){b.preventDefault();var c=a(this);a(c.attr("href")).show()}),a(document).on("click",".caldera-front-modal-closer",function(b){b.preventDefault(),a(this).closest(".caldera-front-modal-container").hide()}),a(document).on("cf.add cf.enable cf.disable cf.pagenav",cf_jsfields_init),a(document).on("click","[data-page]",function(b){function c(a,b,c){window=window||{};var d="object"==typeof window.cf2&&"object"==typeof window.cf2[b]?window.cf2[b]:null,e=a.attr("id");return function(a,b){return!(!d||!d.fields)&&(!!d.fields.hasOwnProperty(a)&&d.fields[a])}(e,b)?(c=d.component.isFieldValid(e))||d.component.addFieldMessage(e,ParsleyValidator.getErrorMessage("required"),!0):c=a.parsley().isValid(),c}var d,e,f,g=a(this),h=g.closest(".caldera-form-page"),i=g.closest("form.caldera_forms_form"),j=i.attr("id"),k=i.data("instance"),l=i.find(".caldera-form-page:visible").data("formpage"),m=h.data("formpage")?h.data("formpage"):g.data("page"),n=a('.breadcrumb[data-form="caldera_form_'+k+'"]'),o=!0,p=l;if(i.length){if(cf_validate_form(i).destroy(),f=i.find("[data-field]"),i.find(".has-error").removeClass("has-error"),"prev"!==g.data("page")&&m>=l){f=a("#caldera_form_"+k+' [data-formpage="'+l+'"] [data-field]');for(var q,r,s=0;sl)for(var t=m-1;t>=1;t--){f=a("#caldera_form_"+k+' [data-formpage="'+t+'"] [data-field]');for(var s=0;sp&&(p=t))}}if(!1===o)return p!==l&&(a("#form_page_"+k+"_pg_"+l).hide().attr("aria-hidden","true").css("visibility","hidden"),a("#form_page_"+k+"_pg_"+p).show().attr("aria-hidden","false").css("visibility","visible")),cf_validate_form(i).validate(),!1;"next"===g.data("page")?(n&&n.find("li.active").removeClass("active").children().attr("aria-expanded","false"),d=i.find('.caldera-form-page[data-formpage="'+(m+1)+'"]'),d.length&&(h.hide().attr("aria-hidden","true").css("visibility","hidden"),d.show().attr("aria-hidden","false").css("visibility","visible"),n&&n.find('a[data-page="'+(m+1)+'"]').attr("aria-expanded","true").parent().addClass("active"))):"prev"===g.data("page")?(n&&n.find("li.active").removeClass("active").children().attr("aria-expanded","false"),e=i.find('.caldera-form-page[data-formpage="'+(m-1)+'"]'),e.length&&(h.hide().attr("aria-hidden","true").css("visibility","hidden"),e.show().attr("aria-hidden","false").css("visibility","visible"),n&&n.find('a[data-page="'+(m-1)+'"]').attr("aria-expanded","true").parent().addClass("active"))):g.data("pagenav")&&(b.preventDefault(),g.closest(".breadcrumb").find("li.active").removeClass("active").children().attr("aria-expanded","false"),a("#"+g.data("pagenav")+" .caldera-form-page").hide().attr("aria-hidden","true").css("visibility","hidden"),a("#"+g.data("pagenav")+'\t.caldera-form-page[data-formpage="'+g.data("page")+'"]').show().attr("aria-hidden","false").css("visibility","visible"),g.parent().addClass("active").children().attr("aria-expanded","true")),a("html, body").animate({scrollTop:i.offset().top-100},200),a(document).trigger("cf.pagenav")}});var b;a(".caldera-grid .breadcrumb").each(function(c,d){a(d).find("a[data-pagenav]").each(function(c,d){var e=a(d),f=e.data("pagenav");a("#"+f+' .caldera-form-page[data-formpage="'+e.data("page")+'"]').find(".has-error").length&&(e.parent().addClass("error"),void 0===b&&(e.trigger("click"),b=!0))})}),a(document).on("click",'form.caldera_forms_form [type="submit"]',function(b){var c=a(this),d=c.closest(".caldera_forms_form"),e=cf_validate_form(d);if(a(document).trigger("cf.form.submit",{e:b,$form:d}),e.validate())a(document).trigger("cf.form.validated",{e:b,$form:d}),e.destroy();else{if(a(".caldera-form-page").length){var f=c.parents(".caldera-form-page").data("formpage"),g=[],h=[];if(e.fields.forEach(function(a,b){if(!0!==a.validationResult){var c=a.$element.parents(".caldera-form-page");if(void 0!=c&&c.length&&a.$element.parents(".caldera-form-page").data("formpage")>f)return void h.push(a.$element.data("field"));g.push(a)}}),!g.length)return h.length&&d.append(''),void e.destroy()}b.preventDefault()}})}(jQuery),window.addEventListener("load",function(){!function(a){"use strict";var b=void 0===typeof window.wp;if(window.CALDERA_FORMS={},"object"==typeof CFFIELD_CONFIG){var c,d,e,f,g,h,i,j,k,l=!1,m=!1;a(".caldera_forms_form").each(function(n,o){if(h=a(o),c=h.attr("id"),g=h.data("instance"),"object"==typeof CFFIELD_CONFIG[g])if(k=a(document.getElementById(c)),b)a(k.data("target")).append('
'+CFFIELD_CONFIG[g].error_strings.wp_not_defined+"
");else{m||(i=new CalderaFormsCrossOriginWarning(h,a,CFFIELD_CONFIG[g].error_strings),i.maybeWarn(),m=!0),!l&&CFFIELD_CONFIG[g].error_strings.hasOwnProperty("jquery_old")&&(j=new CalderaFormsJQueryWarning(h,a,CFFIELD_CONFIG[g].error_strings),j.maybeWarn(),l=!0),d=h.data("form-id"),f=CFFIELD_CONFIG[g].configs;var p=new CFState(d,a);p.init(CFFIELD_CONFIG[g].fields.defaults,CFFIELD_CONFIG[g].fields.calcDefaults),"object"!=typeof window.cfstate&&(window.cfstate={}),window.cfstate[c]=p,k.find("[data-sync]").each(function(){var b=a(this);b.data("unsync")||new CalderaFormsFieldSync(b,b.data("binds"),k,a,p)}),e=new Caldera_Forms_Field_Config(f,a(document.getElementById(c)),a,p),e.init(),a(document).trigger("cf.form.init",{$form:k,idAttr:c,formId:d,state:p,fieldIds:CFFIELD_CONFIG[g].fields.hasOwnProperty("ids")?CFFIELD_CONFIG[g].fields.ids:[],nonce:jQuery("._cf_verify_"+d).val()})}})}!function(){var b={};a(".caldera_forms_form").each(function(c,d){var e=a(d).data("cfajax");e&&!b[e]&&new CalderaFormsResetNonce(e,CF_API_DATA,a).init()})}()}(jQuery)}); \ No newline at end of file diff --git a/assets/build/js/field-config.min.js b/assets/build/js/field-config.min.js index 7d6361af8..7828dda7e 100755 --- a/assets/build/js/field-config.min.js +++ b/assets/build/js/field-config.min.js @@ -1 +1 @@ -function Caldera_Forms_Field_Config(a,b,c,d){function e(a,b,c,d){var e=b.parent().parent();return e.removeClass("has-error"),e.find(".help-block").remove(),a?(e.removeClass("has-error"),h(),!0):(e.addClass("has-error").append(''+c+""),b.prop("required")&&g(b),b.addClass("parsely-error"),!1)}function f(a){return!a.closest(".caldera-form-page").attr("aria-hidden")}function g(a){f(a)&&m.prop("disabled",!0).attr("aria-disabled",!0)}function h(){m.prop("disabled",!1).attr("aria-disabled",!1)}function i(a,b,c){var d;return function(){var e=this,f=arguments,g=function(){d=null,c||a.apply(e,f)},h=c&&!d;clearTimeout(d),d=setTimeout(g,b),h&&a.apply(e,f)}}function j(){c.prototype.inputmask&&b.find("[data-inputmask]").inputmask()}var k=this,l={},m=(b.data("instance"),b.find(":submit, .cf-page-btn-next"));this.init=function(){c.each(a,function(a,b){l[b.id]=k[b.type](b)}),j(),c(document).on("cf.add",j)},this.button=function(a){var b=a.id;c(document).on("click dblclick","#"+b,function(a){c("#"+b+"_btn").val(a.type).trigger("change")})},this.html=function(a){if(0!=a.sync){var b,e={},f=a.bindFields,g=c(document.getElementById(a.contentId));b=function(){if(g.length||(g=c(document.getElementById(a.contentId))),g.length){void 0==e[a.tmplId]&&(e[a.tmplId]=c(document.getElementById(a.tmplId)).html());for(var b,h=e[a.tmplId],i=0;i<=f.length;i++)"object"==typeof f[i]&&f[i].hasOwnProperty("to")&&f[i].hasOwnProperty("tag")&&(b=d.getState(f[i].to),b=0===b||"0"===b||b?isNaN(b)?"string"==typeof b?b.replace(/(?:\r\n|\r|\n)/g,"
"):b&&void 0!=b.join&&void 0!==b&&void 0!==b?b.join(", "):"":b.toString():"",h=h.replace(f[i].tag,b));g.html(h).trigger("change")}},function(){for(var a=0;a<=f.length;a++)"object"==typeof f[a]&&f[a].hasOwnProperty("to")&&d.events().subscribe(f[a].to,b);c(document).on("cf.pagenav cf.modal",b)}(),b()}},this.summary=this.html;var n={};this.range_slider=function(a){function b(b){b.parent().find(".rangeslider").css("backgroundColor",a.trackcolor),b.parent().find(".rangeslider__fill").css("backgroundColor",a.color),b.parent().find(".rangeslider__handle").css("backgroundColor",a.handle).css("borderColor",a.handleborder)}var e=c(document.getElementById(a.id));c(document).on("cf.pagenav cf.add cf.disable cf.modal",function(){var e=document.getElementById(a.id);if(null!=e){var f=c(e),g=n[a.id].value;if(!f.is(":visible"))return;f.val(g),f.rangeslider("destroy"),f.rangeslider(n[a.id].init),f.val(g).change(),b(f),d.mutateState(a.id,g)}}),function(){"object"!=n[a.id]&&(n[a.id]={value:a.default,init:{},inited:!1});var f={onSlide:function(b,c){d.mutateState(a.id,c),n[a.id].value=c},onInit:function(){this.value=d.getState(a.id),n[a.id].inited=!0,b(e)},polyfill:!1};n[a.id].init=f,d.events().subscribe(a.id,function(b,d){d.length<=0&&(d=a.default),c("#"+a.id+"_value").html(d)}),e.is(":visible")&&e.rangeslider(f)}()},this.star_rating=function(a){var b=a.options.score,d=c(document.getElementById(a.starFieldId)),e=(c(document.getElementById(a.id)),function(){var c=a.options;c.click=function(){b=d.raty("score"),d.trigger("change")},d.raty(c),d.raty("score",b)});e();var f=!1;jQuery(document).on("cf.add",function(){!1===f&&(f=!0,d.length&&(d.raty("destroy"),e()),setTimeout(function(){f=!1},500))})},this.toggle_switch=function(a){c(document).on("reset","#"+a.id,function(b){c.each(a.options,function(b,d){c(document.getElemenetById(d)).removeClass(a.selectedClassName).addClass(a.defaultClassName)}),c(document.getElementById(a.id)).prop("checked","")})},this.phone_better=function(a){var d=a.id,f=!0,g=function(){var a=document.getElementById("cf-error-"+d);f=!0,null!=a&&a.remove()},i=function(){var b=c(document.getElementById(d));g();var h,i=c.trim(b.val());i&&(h=!!b.intlTelInput("isValidNumber"));var j,k=b.intlTelInput("getValidationError"),l=b.intlTelInput("getSelectedCountryData");return 0==k?(h=!0,j=""):i=="+"+l.dialCode?(h=!0,j=""):i?j="undefined"!=a.messages[k]?a.messages[k]:a.messages.generic:(h=!0,j=""),f=h,e(h,b,j,"help-block-phone_better"),h},j=function(){$field=c(document.getElementById(d)),$field.intlTelInput(a.options),$field.on("keyup change",g),$field.blur(function(){g(),i()}),$field.on("keyup change",i),b.on("submit",function(){i()})};c(document).on("cf.pagenav cf.add cf.disable cf.modal",j),c(document).on("cf.add",function(){g(),i()}),c("#"+a.form_id_attr+' [data-page="next"], #'+a.form_id_attr+' form.caldera_forms_form [type="submit"]').click(function(a){!1===i()&&(a.preventDefault(),a.stopPropagation())}),c(document).on("cf.remove",function(a,b){b.hasOwnProperty("field")&&d===b.field&&(f||h())}),j()},this.wysiwyg=function(a){var b=document.getElementById(a.id);if(null!=b){var d=c(b);d.trumbowyg(a.options);var e=d.parent().find(".trumbowyg-editor");e.html(d.val()),e.bind("input propertychange",function(){d.val(e.html())})}},this.credit_card_number=function(a){function b(b){var e={0:"amex",1:"discover",2:"visa",3:"discover",4:"mastercard"},f="credit-card.svg";c.each(e,function(a,c){if(0===b.indexOf(c))return f="cc-"+c+".svg",!1}),d.css("background",'url("'+a.imgPath+f+'")')}var d=c(document.getElementById(a.id));0==a.exp&&0==a.cvc||function(){g(d);var b=c(document.getElementById(a.cvc)),e=c(document.getElementById(a.exp));b.blur(function(){b.val()&&k.creditCardUtil.validateCVC(d,b),e.val()&&k.creditCardUtil.validateExp(e)})}(),d.length&&(d.payment("formatCardNumber"),d.blur(function(){var f=d.val(),g=c.payment.validateCardNumber(f),h=c.payment.cardType(f);e(g,d,a.invalid,"help-block-credit_card_number help-block-credit_card"),g&&b(h)}))},this.credit_card_exp=function(a){var b=c(document.getElementById(a.id));b.length&&(b.payment("formatCardExpiry"),b.blur(function(){e(k.creditCardUtil.validateExp(b),b,a.invalid,"help-block-credit_card_exp help-block-credit_card")}))},this.credit_card_cvc=function(a){var b=c(document.getElementById(a.id));if(b.length&&(b.payment("formatCardCVC"),!1!==a.ccField)){var d=c(document.getElementById(a.ccField));b.blur(function(){e(k.creditCardUtil.validateExp(d,b),b,a.invalid,"help-block-credit_card_cvc help-block-credit_card")})}},this.creditCardUtil={validateCVC:function(a,b){var d=b.val(),e=c.payment.validateCardNumber(a.val()),f=!1;if(e){var g=c.payment.cardType(a.val());f=c.payment.validateCardCVC(d,g)}return f},validateExp:function(a){var b=a.val().split("/");if(b&&2==b.length)return c.payment.validateCardExpiry(b[0].trim(),b[1].trim())}},this.color_picker=function(a){c(document.getElementById(a.id)).miniColors(a.settings),c(document).on("cf.pagenav cf.add cf.disable cf.modal",function(){c(document.getElementById(a.id)).miniColors(a.settings)})},this.calculation=function(a){function b(b){b+="";for(var c=b.split("."),d=c[0],e=c.length>1?a.decimalSeparator+c[1]:"",f=/(\d+)(\d{3})/;f.test(d);)d=d.replace(f,"$1"+a.thousandSeparator+"$2");return d+e}var e=null,f=i(function(){g(d)},250),g=function(){var f=window[a.callback].apply(null,[d]);isFinite(f)||(f=0),e=f,d.mutateState(a.id,f),"number"!=typeof f&&(f=parseInt(f,10)),a.moneyFormat&&(f=f.toFixed(2)),c("#"+a.id).html(b(f)).data("calc-value",f),c("#"+a.targetId).val(f).trigger("change")};c.each(a.fieldBinds,function(a,b){d.events().subscribe(b,f)}),c(document).on("cf.pagenav cf.add cf.remove cf.modal",function(b,c){"cf"==b.type&&"remove"===b.namespace&&"object"==typeof c&&c.hasOwnProperty("field")&&c.field===a.id?e=null:f()}),f()},this.color_picker=function(){function a(){jQuery(".minicolor-picker").miniColors()}document.addEventListener("load",a,!1),jQuery(document).ajaxComplete(function(){a()})}} \ No newline at end of file +function Caldera_Forms_Field_Config(a,b,c,d){function e(a,b,c,d){var e=b.parent().parent();return e.removeClass("has-error"),e.find(".help-block").remove(),a?(e.removeClass("has-error"),h(),!0):(e.addClass("has-error").append(''+c+""),b.prop("required")&&g(b),b.addClass("parsely-error"),!1)}function f(a){return!a.closest(".caldera-form-page").attr("aria-hidden")}function g(a){f(a)&&m.prop("disabled",!0).attr("aria-disabled",!0)}function h(){m.prop("disabled",!1).attr("aria-disabled",!1)}function i(a,b,c){var d;return function(){var e=this,f=arguments,g=function(){d=null,c||a.apply(e,f)},h=c&&!d;clearTimeout(d),d=setTimeout(g,b),h&&a.apply(e,f)}}function j(){Array.prototype.filter.call(document.getElementsByClassName("masked-phone"),function(a){a.addEventListener("blur",function(a){var b=a.target.value.replace(/\D/g,"").match(/(\d{0,3})(\d{0,3})(\d{0,4})/);a.target.value=b[2]?"("+b[1]+") "+b[2]+(b[3]?"-"+b[3]:""):b[1]})}),c.prototype.inputmask&&b.find("[data-inputmask]").inputmask()}var k=this,l={},m=(b.data("instance"),b.find(":submit, .cf-page-btn-next"));this.init=function(){c.each(a,function(a,b){l[b.id]=k[b.type](b)}),j(),c(document).on("cf.add",j)},this.button=function(a){var b=a.id;c(document).on("click dblclick","#"+b,function(a){c("#"+b+"_btn").val(a.type).trigger("change")})},this.html=function(a){if(0!=a.sync){var b,e={},f=a.bindFields,g=c(document.getElementById(a.contentId));b=function(){if(g.length||(g=c(document.getElementById(a.contentId))),g.length){void 0==e[a.tmplId]&&(e[a.tmplId]=c(document.getElementById(a.tmplId)).html());for(var b,h=e[a.tmplId],i=0;i<=f.length;i++)"object"==typeof f[i]&&f[i].hasOwnProperty("to")&&f[i].hasOwnProperty("tag")&&(b=d.getState(f[i].to),b=0===b||"0"===b||b?isNaN(b)?"string"==typeof b?b.replace(/(?:\r\n|\r|\n)/g,"
"):b&&void 0!=b.join&&void 0!==b&&void 0!==b?b.join(", "):"":b.toString():"",h=h.replace(f[i].tag,b));g.html(h).trigger("change")}},function(){for(var a=0;a<=f.length;a++)"object"==typeof f[a]&&f[a].hasOwnProperty("to")&&d.events().subscribe(f[a].to,b);c(document).on("cf.pagenav cf.modal",b)}(),b()}},this.summary=this.html;var n={};this.range_slider=function(a){function b(b){b.parent().find(".rangeslider").css("backgroundColor",a.trackcolor),b.parent().find(".rangeslider__fill").css("backgroundColor",a.color),b.parent().find(".rangeslider__handle").css("backgroundColor",a.handle).css("borderColor",a.handleborder)}var e=c(document.getElementById(a.id));c(document).on("cf.pagenav cf.add cf.disable cf.modal",function(){var e=document.getElementById(a.id);if(null!=e){var f=c(e),g=n[a.id].value;if(!f.is(":visible"))return;f.val(g),f.rangeslider("destroy"),f.rangeslider(n[a.id].init),f.val(g).change(),b(f),d.mutateState(a.id,g)}}),function(){"object"!=n[a.id]&&(n[a.id]={value:a.default,init:{},inited:!1});var f={onSlide:function(b,c){d.mutateState(a.id,c),n[a.id].value=c},onInit:function(){this.value=d.getState(a.id),n[a.id].inited=!0,b(e)},polyfill:!1};n[a.id].init=f,d.events().subscribe(a.id,function(b,d){d.length<=0&&(d=a.default),c("#"+a.id+"_value").html(d)}),e.is(":visible")&&e.rangeslider(f)}()},this.star_rating=function(a){var b=a.options.score,d=c(document.getElementById(a.starFieldId)),e=(c(document.getElementById(a.id)),function(){var c=a.options;c.click=function(){b=d.raty("score"),d.trigger("change")},d.raty(c),d.raty("score",b)});e();var f=!1;jQuery(document).on("cf.add",function(){!1===f&&(f=!0,d.length&&(d.raty("destroy"),e()),setTimeout(function(){f=!1},500))})},this.toggle_switch=function(a){c(document).on("reset","#"+a.id,function(b){c.each(a.options,function(b,d){c(document.getElemenetById(d)).removeClass(a.selectedClassName).addClass(a.defaultClassName)}),c(document.getElementById(a.id)).prop("checked","")})},this.phone_better=function(a){var d=a.id,f=!0,g=function(){var a=document.getElementById("cf-error-"+d);f=!0,null!=a&&a.remove()},i=function(){var b=c(document.getElementById(d));g();var h,i=c.trim(b.val());i&&(h=!!b.intlTelInput("isValidNumber"));var j,k=b.intlTelInput("getValidationError"),l=b.intlTelInput("getSelectedCountryData");return 0==k?(h=!0,j=""):i=="+"+l.dialCode?(h=!0,j=""):i?j="undefined"!=a.messages[k]?a.messages[k]:a.messages.generic:(h=!0,j=""),f=h,e(h,b,j,"help-block-phone_better"),h},j=function(){$field=c(document.getElementById(d)),$field.intlTelInput(a.options),$field.on("keyup change",g),$field.blur(function(){g(),i()}),$field.on("keyup change",i),b.on("submit",function(){i()})};c(document).on("cf.pagenav cf.add cf.disable cf.modal",j),c(document).on("cf.add",function(){g(),i()}),c("#"+a.form_id_attr+' [data-page="next"], #'+a.form_id_attr+' form.caldera_forms_form [type="submit"]').click(function(a){!1===i()&&(a.preventDefault(),a.stopPropagation())}),c(document).on("cf.remove",function(a,b){b.hasOwnProperty("field")&&d===b.field&&(f||h())}),j()},this.wysiwyg=function(a){var b=document.getElementById(a.id);if(null!=b){var d=c(b);d.trumbowyg(a.options);var e=d.parent().find(".trumbowyg-editor");e.html(d.val()),e.bind("input propertychange",function(){d.val(e.html())})}},this.credit_card_number=function(a){function b(b){var e={0:"amex",1:"discover",2:"visa",3:"discover",4:"mastercard"},f="credit-card.svg";c.each(e,function(a,c){if(0===b.indexOf(c))return f="cc-"+c+".svg",!1}),d.css("background",'url("'+a.imgPath+f+'")')}var d=c(document.getElementById(a.id));0==a.exp&&0==a.cvc||function(){g(d);var b=c(document.getElementById(a.cvc)),e=c(document.getElementById(a.exp));b.blur(function(){b.val()&&k.creditCardUtil.validateCVC(d,b),e.val()&&k.creditCardUtil.validateExp(e)})}(),d.length&&(d.payment("formatCardNumber"),d.blur(function(){var f=d.val(),g=c.payment.validateCardNumber(f),h=c.payment.cardType(f);e(g,d,a.invalid,"help-block-credit_card_number help-block-credit_card"),g&&b(h)}))},this.credit_card_exp=function(a){var b=c(document.getElementById(a.id));b.length&&(b.payment("formatCardExpiry"),b.blur(function(){e(k.creditCardUtil.validateExp(b),b,a.invalid,"help-block-credit_card_exp help-block-credit_card")}))},this.credit_card_cvc=function(a){var b=c(document.getElementById(a.id));if(b.length&&(b.payment("formatCardCVC"),!1!==a.ccField)){var d=c(document.getElementById(a.ccField));b.blur(function(){e(k.creditCardUtil.validateExp(d,b),b,a.invalid,"help-block-credit_card_cvc help-block-credit_card")})}},this.creditCardUtil={validateCVC:function(a,b){var d=b.val(),e=c.payment.validateCardNumber(a.val()),f=!1;if(e){var g=c.payment.cardType(a.val());f=c.payment.validateCardCVC(d,g)}return f},validateExp:function(a){var b=a.val().split("/");if(b&&2==b.length)return c.payment.validateCardExpiry(b[0].trim(),b[1].trim())}},this.color_picker=function(a){c(document.getElementById(a.id)).miniColors(a.settings),c(document).on("cf.pagenav cf.add cf.disable cf.modal",function(){c(document.getElementById(a.id)).miniColors(a.settings)})},this.calculation=function(a){function b(b){b+="";for(var c=b.split("."),d=c[0],e=c.length>1?a.decimalSeparator+c[1]:"",f=/(\d+)(\d{3})/;f.test(d);)d=d.replace(f,"$1"+a.thousandSeparator+"$2");return d+e}var e=null,f=i(function(){g(d)},250),g=function(){var f=window[a.callback].apply(null,[d]);isFinite(f)||(f=0),e=f,d.mutateState(a.id,f),"number"!=typeof f&&(f=parseInt(f,10)),a.moneyFormat&&(f=f.toFixed(2)),c("#"+a.id).html(b(f)).data("calc-value",f),c("#"+a.targetId).val(f).trigger("change")};c.each(a.fieldBinds,function(a,b){d.events().subscribe(b,f)}),c(document).on("cf.pagenav cf.add cf.remove cf.modal",function(b,c){"cf"==b.type&&"remove"===b.namespace&&"object"==typeof c&&c.hasOwnProperty("field")&&c.field===a.id?e=null:f()}),f()},this.color_picker=function(){function a(){jQuery(".minicolor-picker").miniColors()}document.addEventListener("load",a,!1),jQuery(document).ajaxComplete(function(){a()})}} \ No newline at end of file diff --git a/assets/build/js/frontend-script-init.min.js b/assets/build/js/frontend-script-init.min.js index c9233a718..a620e58e5 100644 --- a/assets/build/js/frontend-script-init.min.js +++ b/assets/build/js/frontend-script-init.min.js @@ -1 +1 @@ -function CalderaFormsFieldSync(a,b,c,d,e){for(var f=0;fa}function e(){c.ajax({url:b.rest.tokens.nonce,method:"POST",beforeSend:function(a){a.setRequestHeader("X-WP-Nonce",b.rest.nonce)},data:{form_id:a}}).done(function(a){f.val(a.nonce),f.data("nonce-time",(new Date).getTime())})}var f;this.init=function(){f=c("#"+b.nonce.field+"_"+a),d(f.data("nonce-time"))&&e()}}function caldera_forms_check_protocol(a){var b=window.location.protocol,c=document.createElement("a");return c.href=a,c.protocol===b}function CalderaFormsCrossOriginWarning(a,b,c){function d(){b(a.data("target")).append('
'+c.mixed_protocol+"
")}this.maybeWarn=function(){if(a.find('[name="cfajax"]').length){caldera_forms_check_protocol(a.data("request"))||d()}}}function CalderaFormsJQueryWarning(a,b,c){function d(){b(a.data("target")).append('
'+c.jquery_old+"
")}function e(a){var b=a.split(".");if(1==b[0]){if(12>b[2])return!0;if(4>b[2])return!0}return!1}this.maybeWarn=function(){var a=b.fn.jquery;"string"==typeof a&&"1.12.4"!=a&&e(a)&&d()}}var cf_jsfields_init,cf_presubmit;!function(a){cf_validate_form=function(b){return b.parsley({errorsWrapper:'',errorTemplate:"",errorsContainer:function(a){return a.$element.closest(".form-group")}}).on("field:error",function(c){this.$element.closest(".form-group").addClass("has-error"),a(document).trigger("cf.validate.fieldError",{inst:c,form:b,el:this.$element})}).on("field:success",function(c){if("star"===this.$element.data("type")&&this.$element.prop("required")&&0==this.$element.val())return void(c.validationResult=!1);this.$element.closest(".form-group").removeClass("has-error"),a(document).trigger("cf.validate.fieldSuccess",{inst:c,form:b,el:this.$element})}).on("form:success",function(c){a(document).trigger("cf.validate.FormSuccess",{inst:c,form:b,el:this.$element})}).on("form:error",function(c){a(document).trigger("cf.validate.FormError",{inst:c,form:b,el:this.$element})})},cf_jsfields_init=function(){a(".init_field_type[data-type]").each(function(b,c){var d=a(c);"function"==typeof window[d.data("type")+"_init"]&&window[d.data("type")+"_init"](d.prop("id"),d[0])}),window.Parsley.on("field:validated",function(){setTimeout(function(){a(document).trigger("cf.error")},15)}),"undefined"==typeof resBaldrickTriggers&&a(".caldera_forms_form").length,a(document).trigger("cf.fieldsInit")},jQuery(function(){cf_jsfields_init()}),a(".caldera-form-page").length&&a(".caldera-form-page").on("keypress","[data-field]:not(textarea)",function(a){13===a.keyCode&&a.preventDefault()}),a(document).on("click",".cf_modal_button",function(b){b.preventDefault();var c=a(this);a(c.attr("href")).show()}),a(document).on("click",".caldera-front-modal-closer",function(b){b.preventDefault(),a(this).closest(".caldera-front-modal-container").hide()}),a(document).on("cf.add cf.enable cf.disable cf.pagenav",cf_jsfields_init),a(document).on("click","[data-page]",function(b){function c(a,b,c){window=window||{};var d="object"==typeof window.cf2&&"object"==typeof window.cf2[b]?window.cf2[b]:null,e=a.attr("id");return function(a,b){return!(!d||!d.fields)&&(!!d.fields.hasOwnProperty(a)&&d.fields[a])}(e,b)?(c=d.component.isFieldValid(e))||d.component.addFieldMessage(e,ParsleyValidator.getErrorMessage("required"),!0):c=a.parsley().isValid(),c}var d,e,f,g=a(this),h=g.closest(".caldera-form-page"),i=g.closest("form.caldera_forms_form"),j=i.attr("id"),k=i.data("instance"),l=i.find(".caldera-form-page:visible").data("formpage"),m=h.data("formpage")?h.data("formpage"):g.data("page"),n=a('.breadcrumb[data-form="caldera_form_'+k+'"]'),o=!0,p=l;if(i.length){if(cf_validate_form(i).destroy(),f=i.find("[data-field]"),i.find(".has-error").removeClass("has-error"),"prev"!==g.data("page")&&m>=l){f=a("#caldera_form_"+k+' [data-formpage="'+l+'"] [data-field]');for(var q,r,s=0;sl)for(var t=m-1;t>=1;t--){f=a("#caldera_form_"+k+' [data-formpage="'+t+'"] [data-field]');for(var s=0;sp&&(p=t))}}if(!1===o)return p!==l&&(a("#form_page_"+k+"_pg_"+l).hide().attr("aria-hidden","true").css("visibility","hidden"),a("#form_page_"+k+"_pg_"+p).show().attr("aria-hidden","false").css("visibility","visible")),cf_validate_form(i).validate(),!1;"next"===g.data("page")?(n&&n.find("li.active").removeClass("active").children().attr("aria-expanded","false"),d=i.find('.caldera-form-page[data-formpage="'+(m+1)+'"]'),d.length&&(h.hide().attr("aria-hidden","true").css("visibility","hidden"),d.show().attr("aria-hidden","false").css("visibility","visible"),n&&n.find('a[data-page="'+(m+1)+'"]').attr("aria-expanded","true").parent().addClass("active"))):"prev"===g.data("page")?(n&&n.find("li.active").removeClass("active").children().attr("aria-expanded","false"),e=i.find('.caldera-form-page[data-formpage="'+(m-1)+'"]'),e.length&&(h.hide().attr("aria-hidden","true").css("visibility","hidden"),e.show().attr("aria-hidden","false").css("visibility","visible"),n&&n.find('a[data-page="'+(m-1)+'"]').attr("aria-expanded","true").parent().addClass("active"))):g.data("pagenav")&&(b.preventDefault(),g.closest(".breadcrumb").find("li.active").removeClass("active").children().attr("aria-expanded","false"),a("#"+g.data("pagenav")+" .caldera-form-page").hide().attr("aria-hidden","true").css("visibility","hidden"),a("#"+g.data("pagenav")+'\t.caldera-form-page[data-formpage="'+g.data("page")+'"]').show().attr("aria-hidden","false").css("visibility","visible"),g.parent().addClass("active").children().attr("aria-expanded","true")),a("html, body").animate({scrollTop:i.offset().top-100},200),a(document).trigger("cf.pagenav")}});var b;a(".caldera-grid .breadcrumb").each(function(c,d){a(d).find("a[data-pagenav]").each(function(c,d){var e=a(d),f=e.data("pagenav");a("#"+f+' .caldera-form-page[data-formpage="'+e.data("page")+'"]').find(".has-error").length&&(e.parent().addClass("error"),void 0===b&&(e.trigger("click"),b=!0))})}),a(document).on("click",'form.caldera_forms_form [type="submit"]',function(b){var c=a(this),d=c.closest(".caldera_forms_form"),e=cf_validate_form(d);if(a(document).trigger("cf.form.submit",{e:b,$form:d}),e.validate())a(document).trigger("cf.form.validated",{e:b,$form:d}),e.destroy();else{if(a(".caldera-form-page").length){var f=c.parents(".caldera-form-page").data("formpage"),g=[],h=[];if(e.fields.forEach(function(a,b){if(!0!==a.validationResult){var c=a.$element.parents(".caldera-form-page");if(void 0!=c&&c.length&&a.$element.parents(".caldera-form-page").data("formpage")>f)return void h.push(a.$element.data("field"));g.push(a)}}),!g.length)return h.length&&d.append(''),void e.destroy()}b.preventDefault()}})}(jQuery),window.addEventListener("load",function(){!function(a){"use strict";var b=void 0===typeof window.wp;if(window.CALDERA_FORMS={},"object"==typeof CFFIELD_CONFIG){var c,d,e,f,g,h,i,j,k,l=!1,m=!1;a(".caldera_forms_form").each(function(n,o){if(h=a(o),c=h.attr("id"),g=h.data("instance"),"object"==typeof CFFIELD_CONFIG[g])if(k=a(document.getElementById(c)),b)a(k.data("target")).append('
'+CFFIELD_CONFIG[g].error_strings.wp_not_defined+"
");else{m||(i=new CalderaFormsCrossOriginWarning(h,a,CFFIELD_CONFIG[g].error_strings),i.maybeWarn(),m=!0),!l&&CFFIELD_CONFIG[g].error_strings.hasOwnProperty("jquery_old")&&(j=new CalderaFormsJQueryWarning(h,a,CFFIELD_CONFIG[g].error_strings),j.maybeWarn(),l=!0),d=h.data("form-id"),f=CFFIELD_CONFIG[g].configs;var p=new CFState(d,a);p.init(CFFIELD_CONFIG[g].fields.defaults,CFFIELD_CONFIG[g].fields.calcDefaults),"object"!=typeof window.cfstate&&(window.cfstate={}),window.cfstate[c]=p,k.find("[data-sync]").each(function(){var b=a(this);b.data("unsync")||new CalderaFormsFieldSync(b,b.data("binds"),k,a,p)}),e=new Caldera_Forms_Field_Config(f,a(document.getElementById(c)),a,p),e.init(),a(document).trigger("cf.form.init",{$form:k,idAttr:c,formId:d,state:p,fieldIds:CFFIELD_CONFIG[g].fields.hasOwnProperty("ids")?CFFIELD_CONFIG[g].fields.ids:[],nonce:jQuery("#_cf_verify_"+d).val()})}})}}(jQuery)});var cf_jsfields_init,cf_validate_form;!function(a){cf_validate_form=function(a){return a.parsley({errorsWrapper:'',errorTemplate:"",errorsContainer:function(a){return a.$element.closest(".form-group")}}).on("field:error",function(){this.$element.closest(".form-group").addClass("has-error")}).on("field:success",function(){this.$element.closest(".form-group").removeClass("has-error")})},a("[data-sync]").each(function(){for(var b=a(this),c=b.data("binds"),d=b.closest("form"),e=0;e=j)for(var o=0;oa}function e(){c.ajax({url:b.rest.tokens.nonce,method:"POST",beforeSend:function(a){b.logged_in&&a.setRequestHeader("X-WP-Nonce",b.rest.nonce)},data:{form_id:a}}).done(function(a){f.val(a.nonce),f.data("nonce-time",(new Date).getTime())})}var f;this.init=function(){f=c("."+b.nonce.field+"_"+a),d(f.data("nonce-time"))&&e()}}function caldera_forms_check_protocol(a){var b=window.location.protocol,c=document.createElement("a");return c.href=a,c.protocol===b}function CalderaFormsCrossOriginWarning(a,b,c){function d(){b(a.data("target")).append('
'+c.mixed_protocol+"
")}this.maybeWarn=function(){if(a.find('[name="cfajax"]').length){caldera_forms_check_protocol(a.data("request"))||d()}}}function CalderaFormsJQueryWarning(a,b,c){function d(){b(a.data("target")).append('
'+c.jquery_old+"
")}function e(a){var b=a.split(".");if(1==b[0]){if(12>b[2])return!0;if(4>b[2])return!0}return!1}this.maybeWarn=function(){var a=b.fn.jquery;"string"==typeof a&&"1.12.4"!=a&&e(a)&&d()}}var cf_jsfields_init,cf_presubmit;!function(a){cf_validate_form=function(b){return a(b).find(".caldera_ajax_error_block").remove(),b.parsley({errorsWrapper:'',errorTemplate:"",errorsContainer:function(a){return a.$element.closest(".form-group")}}).on("field:error",function(c){this.$element.closest(".form-group").addClass("has-error"),a(document).trigger("cf.validate.fieldError",{inst:c,form:b,el:this.$element})}).on("field:success",function(c){if("star"===this.$element.data("type")&&this.$element.prop("required")&&0==this.$element.val())return void(c.validationResult=!1);this.$element.closest(".form-group").removeClass("has-error"),a(document).trigger("cf.validate.fieldSuccess",{inst:c,form:b,el:this.$element})}).on("form:success",function(c){a(document).trigger("cf.validate.FormSuccess",{inst:c,form:b,el:this.$element})}).on("form:error",function(c){a(document).trigger("cf.validate.FormError",{inst:c,form:b,el:this.$element})})},cf_jsfields_init=function(){a(".init_field_type[data-type]").each(function(b,c){var d=a(c);"function"==typeof window[d.data("type")+"_init"]&&window[d.data("type")+"_init"](d.prop("id"),d[0])}),window.Parsley.on("field:validated",function(){setTimeout(function(){a(document).trigger("cf.error")},15)}),"undefined"==typeof resBaldrickTriggers&&a(".caldera_forms_form").length,a(document).trigger("cf.fieldsInit")},jQuery(function(){cf_jsfields_init()}),a(".caldera-form-page").length&&a(".caldera-form-page").on("keypress","[data-field]:not(textarea)",function(a){13===a.keyCode&&a.preventDefault()}),a(document).on("click",".cf_modal_button",function(b){b.preventDefault();var c=a(this);a(c.attr("href")).show()}),a(document).on("click",".caldera-front-modal-closer",function(b){b.preventDefault(),a(this).closest(".caldera-front-modal-container").hide()}),a(document).on("cf.add cf.enable cf.disable cf.pagenav",cf_jsfields_init),a(document).on("click","[data-page]",function(b){function c(a,b,c){window=window||{};var d="object"==typeof window.cf2&&"object"==typeof window.cf2[b]?window.cf2[b]:null,e=a.attr("id");return function(a,b){return!(!d||!d.fields)&&(!!d.fields.hasOwnProperty(a)&&d.fields[a])}(e,b)?(c=d.component.isFieldValid(e))||d.component.addFieldMessage(e,ParsleyValidator.getErrorMessage("required"),!0):c=a.parsley().isValid(),c}var d,e,f,g=a(this),h=g.closest(".caldera-form-page"),i=g.closest("form.caldera_forms_form"),j=i.attr("id"),k=i.data("instance"),l=i.find(".caldera-form-page:visible").data("formpage"),m=h.data("formpage")?h.data("formpage"):g.data("page"),n=a('.breadcrumb[data-form="caldera_form_'+k+'"]'),o=!0,p=l;if(i.length){if(cf_validate_form(i).destroy(),f=i.find("[data-field]"),i.find(".has-error").removeClass("has-error"),"prev"!==g.data("page")&&m>=l){f=a("#caldera_form_"+k+' [data-formpage="'+l+'"] [data-field]');for(var q,r,s=0;sl)for(var t=m-1;t>=1;t--){f=a("#caldera_form_"+k+' [data-formpage="'+t+'"] [data-field]');for(var s=0;sp&&(p=t))}}if(!1===o)return p!==l&&(a("#form_page_"+k+"_pg_"+l).hide().attr("aria-hidden","true").css("visibility","hidden"),a("#form_page_"+k+"_pg_"+p).show().attr("aria-hidden","false").css("visibility","visible")),cf_validate_form(i).validate(),!1;"next"===g.data("page")?(n&&n.find("li.active").removeClass("active").children().attr("aria-expanded","false"),d=i.find('.caldera-form-page[data-formpage="'+(m+1)+'"]'),d.length&&(h.hide().attr("aria-hidden","true").css("visibility","hidden"),d.show().attr("aria-hidden","false").css("visibility","visible"),n&&n.find('a[data-page="'+(m+1)+'"]').attr("aria-expanded","true").parent().addClass("active"))):"prev"===g.data("page")?(n&&n.find("li.active").removeClass("active").children().attr("aria-expanded","false"),e=i.find('.caldera-form-page[data-formpage="'+(m-1)+'"]'),e.length&&(h.hide().attr("aria-hidden","true").css("visibility","hidden"),e.show().attr("aria-hidden","false").css("visibility","visible"),n&&n.find('a[data-page="'+(m-1)+'"]').attr("aria-expanded","true").parent().addClass("active"))):g.data("pagenav")&&(b.preventDefault(),g.closest(".breadcrumb").find("li.active").removeClass("active").children().attr("aria-expanded","false"),a("#"+g.data("pagenav")+" .caldera-form-page").hide().attr("aria-hidden","true").css("visibility","hidden"),a("#"+g.data("pagenav")+'\t.caldera-form-page[data-formpage="'+g.data("page")+'"]').show().attr("aria-hidden","false").css("visibility","visible"),g.parent().addClass("active").children().attr("aria-expanded","true")),a("html, body").animate({scrollTop:i.offset().top-100},200),a(document).trigger("cf.pagenav")}});var b;a(".caldera-grid .breadcrumb").each(function(c,d){a(d).find("a[data-pagenav]").each(function(c,d){var e=a(d),f=e.data("pagenav");a("#"+f+' .caldera-form-page[data-formpage="'+e.data("page")+'"]').find(".has-error").length&&(e.parent().addClass("error"),void 0===b&&(e.trigger("click"),b=!0))})}),a(document).on("click",'form.caldera_forms_form [type="submit"]',function(b){var c=a(this),d=c.closest(".caldera_forms_form"),e=cf_validate_form(d);if(a(document).trigger("cf.form.submit",{e:b,$form:d}),e.validate())a(document).trigger("cf.form.validated",{e:b,$form:d}),e.destroy();else{if(a(".caldera-form-page").length){var f=c.parents(".caldera-form-page").data("formpage"),g=[],h=[];if(e.fields.forEach(function(a,b){if(!0!==a.validationResult){var c=a.$element.parents(".caldera-form-page");if(void 0!=c&&c.length&&a.$element.parents(".caldera-form-page").data("formpage")>f)return void h.push(a.$element.data("field"));g.push(a)}}),!g.length)return h.length&&d.append(''),void e.destroy()}b.preventDefault()}})}(jQuery),window.addEventListener("load",function(){!function(a){"use strict";var b=void 0===typeof window.wp;if(window.CALDERA_FORMS={},"object"==typeof CFFIELD_CONFIG){var c,d,e,f,g,h,i,j,k,l=!1,m=!1;a(".caldera_forms_form").each(function(n,o){if(h=a(o),c=h.attr("id"),g=h.data("instance"),"object"==typeof CFFIELD_CONFIG[g])if(k=a(document.getElementById(c)),b)a(k.data("target")).append('
'+CFFIELD_CONFIG[g].error_strings.wp_not_defined+"
");else{m||(i=new CalderaFormsCrossOriginWarning(h,a,CFFIELD_CONFIG[g].error_strings),i.maybeWarn(),m=!0),!l&&CFFIELD_CONFIG[g].error_strings.hasOwnProperty("jquery_old")&&(j=new CalderaFormsJQueryWarning(h,a,CFFIELD_CONFIG[g].error_strings),j.maybeWarn(),l=!0),d=h.data("form-id"),f=CFFIELD_CONFIG[g].configs;var p=new CFState(d,a);p.init(CFFIELD_CONFIG[g].fields.defaults,CFFIELD_CONFIG[g].fields.calcDefaults),"object"!=typeof window.cfstate&&(window.cfstate={}),window.cfstate[c]=p,k.find("[data-sync]").each(function(){var b=a(this);b.data("unsync")||new CalderaFormsFieldSync(b,b.data("binds"),k,a,p)}),e=new Caldera_Forms_Field_Config(f,a(document.getElementById(c)),a,p),e.init(),a(document).trigger("cf.form.init",{$form:k,idAttr:c,formId:d,state:p,fieldIds:CFFIELD_CONFIG[g].fields.hasOwnProperty("ids")?CFFIELD_CONFIG[g].fields.ids:[],nonce:jQuery("._cf_verify_"+d).val()})}})}!function(){var b={};a(".caldera_forms_form").each(function(c,d){var e=a(d).data("cfajax");e&&!b[e]&&new CalderaFormsResetNonce(e,CF_API_DATA,a).init()})}()}(jQuery)});var cf_jsfields_init,cf_validate_form;!function(a){cf_validate_form=function(a){return a.parsley({errorsWrapper:'',errorTemplate:"",errorsContainer:function(a){return a.$element.closest(".form-group")}}).on("field:error",function(){this.$element.closest(".form-group").addClass("has-error")}).on("field:success",function(){this.$element.closest(".form-group").removeClass("has-error")})},a("[data-sync]").each(function(){for(var b=a(this),c=b.data("binds"),d=b.closest("form"),e=0;e=j)for(var o=0;o -* Version 2.2.0-rc2 - built Tue Oct 06 2015 10:20:13 -* MIT Licensed -* -*/ -!(function (factory) { - if (typeof define === 'function' && define.amd) { - // AMD. Register as an anonymous module depending on jQuery. - define(['jquery'], factory); - } else if (typeof exports === 'object') { - // Node/CommonJS - module.exports = factory(require('jquery')); - } else { - // Register plugin with global jQuery object. - factory(jQuery); - } -}(function ($) { - // small hack for requirejs if jquery is loaded through map and not path - // see http://requirejs.org/docs/jquery.html - if ('undefined' === typeof $ && 'undefined' !== typeof window.jQuery) - $ = window.jQuery; -// ParsleyConfig definition if not already set -window.ParsleyConfig = window.ParsleyConfig || {}; -window.ParsleyConfig.i18n = window.ParsleyConfig.i18n || {}; -// Define then the messages -window.ParsleyConfig.i18n.ms_MY = jQuery.extend(window.ParsleyConfig.i18n.ms_MY || {}, { - defaultMessage: "Nilai tidak sah.", - type: { - email: "Nilai mestilah dalam format emel yang sah.", - url: "Nilai mestilah dalam bentuk url yang sah.", - number: "Hanya nombor dibenarkan.", - integer: "Hanya integer dibenarkan.", - digits: "Hanya angka dibenarkan.", - alphanum: "Hanya alfanumerik dibenarkan." - }, - notblank: "Nilai ini tidak boleh kosong.", - required: "Nilai ini wajib diisi.", - pattern: "Bentuk nilai ini tidak sah.", - min: "Nilai perlu lebih besar atau sama dengan %s.", - max: "Nilai perlu lebih kecil atau sama dengan %s.", - range: "Nilai perlu berada antara %s hingga %s.", - minlength: "Nilai terlalu pendek. Ianya perlu sekurang-kurangnya %s huruf.", - maxlength: "Nilai terlalu panjang. Ianya tidak boleh melebihi %s huruf.", - length: "Panjang nilai tidak sah. Panjangnya perlu diantara %s hingga %s huruf.", - mincheck: "Anda mesti memilih sekurang-kurangnya %s pilihan.", - maxcheck: "Anda tidak boleh memilih lebih daripada %s pilihan.", - check: "Anda mesti memilih diantara %s hingga %s pilihan.", - equalto: "Nilai dimasukkan hendaklah sama." -}); -// If file is loaded after Parsley main file, auto-load locale -if ('undefined' !== typeof window.ParsleyValidator) - window.ParsleyValidator.addCatalog('ms_MY', window.ParsleyConfig.i18n.ms_MY, true); -})); \ No newline at end of file +!function(a){"function"==typeof define&&define.amd?define(["jquery"],a):"object"==typeof exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){void 0===a&&void 0!==window.jQuery&&(a=window.jQuery),window.ParsleyConfig=window.ParsleyConfig||{},window.ParsleyConfig.i18n=window.ParsleyConfig.i18n||{},window.ParsleyConfig.i18n.ms_MY=jQuery.extend(window.ParsleyConfig.i18n.ms_MY||{},{dateiso:"Nilai hendaklah berbentuk tarikh yang sah (YYYY-MM-DD).",minwords:"Ayat terlalu pendek. Ianya perlu sekurang-kurangnya %s patah perkataan.",maxwords:"Ayat terlalu panjang. Ianya tidak boleh melebihi %s patah perkataan.",words:"Panjang ayat tidak sah. Jumlah perkataan adalah diantara %s hingga %s patah perkataan.",gt:"Nilai lebih besar diperlukan.",gte:"Nilai hendaklah lebih besar atau sama.",lt:"Nilai lebih kecil diperlukan.",lte:"Nilai hendaklah lebih kecil atau sama."})}),function(a){"function"==typeof define&&define.amd?define(["jquery"],a):"object"==typeof exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){void 0===a&&void 0!==window.jQuery&&(a=window.jQuery),window.ParsleyConfig=window.ParsleyConfig||{},window.ParsleyConfig.i18n=window.ParsleyConfig.i18n||{},window.ParsleyConfig.i18n.ms_MY=jQuery.extend(window.ParsleyConfig.i18n.ms_MY||{},{defaultMessage:"Nilai tidak sah.",type:{email:"Nilai mestilah dalam format emel yang sah.",url:"Nilai mestilah dalam bentuk url yang sah.",number:"Hanya nombor dibenarkan.",integer:"Hanya integer dibenarkan.",digits:"Hanya angka dibenarkan.",alphanum:"Hanya alfanumerik dibenarkan."},notblank:"Nilai ini tidak boleh kosong.",required:"Nilai ini wajib diisi.",pattern:"Bentuk nilai ini tidak sah.",min:"Nilai perlu lebih besar atau sama dengan %s.",max:"Nilai perlu lebih kecil atau sama dengan %s.",range:"Nilai perlu berada antara %s hingga %s.",minlength:"Nilai terlalu pendek. Ianya perlu sekurang-kurangnya %s huruf.",maxlength:"Nilai terlalu panjang. Ianya tidak boleh melebihi %s huruf.",length:"Panjang nilai tidak sah. Panjangnya perlu diantara %s hingga %s huruf.",mincheck:"Anda mesti memilih sekurang-kurangnya %s pilihan.",maxcheck:"Anda tidak boleh memilih lebih daripada %s pilihan.",check:"Anda mesti memilih diantara %s hingga %s pilihan.",equalto:"Nilai dimasukkan hendaklah sama."}),void 0!==window.ParsleyValidator&&window.ParsleyValidator.addCatalog("ms_MY",window.ParsleyConfig.i18n.ms_MY,!0)}); \ No newline at end of file diff --git a/assets/build/js/i18n/nl.js b/assets/build/js/i18n/nl.js index fbb5c4baa..e938d4d00 100644 --- a/assets/build/js/i18n/nl.js +++ b/assets/build/js/i18n/nl.js @@ -1,26 +1 @@ -// Validation errors messages for Parsley -// Load this after Parsley - -Parsley.addMessages('nl', { - defaultMessage: "Deze waarde lijkt onjuist.", - type: { - email: "Dit lijkt geen geldig e-mail adres te zijn.", - url: "Dit lijkt geen geldige URL te zijn.", - number: "Deze waarde moet een nummer zijn.", - integer: "Deze waarde moet een nummer zijn.", - digits: "Deze waarde moet numeriek zijn.", - alphanum: "Deze waarde moet alfanumeriek zijn." - }, - notblank: "Deze waarde mag niet leeg zijn.", - required: "Dit veld is verplicht.", - pattern: "Deze waarde lijkt onjuist te zijn.", - min: "Deze waarde mag niet lager zijn dan %s.", - max: "Deze waarde mag niet groter zijn dan %s.", - range: "Deze waarde moet tussen %s en %s liggen.", - minlength: "Deze tekst is te kort. Deze moet uit minimaal %s karakters bestaan.", - maxlength: "Deze waarde is te lang. Deze mag maximaal %s karakters lang zijn.", - length: "Deze waarde moet tussen %s en %s karakters lang zijn.", - equalto: "Deze waardes moeten identiek zijn." -}); - -Parsley.setLocale('nl'); +Parsley.addMessages("nl",{dateiso:"Deze waarde moet een datum in het volgende formaat zijn: (YYYY-MM-DD).",minwords:"Deze waarde moet minstens %s woorden bevatten.",maxwords:"Deze waarde mag maximaal %s woorden bevatten.",words:"Deze waarde moet tussen de %s en %s woorden bevatten.",gt:"Deze waarde moet groter dan %s zijn.",lt:"Deze waarde moet kleiner dan %s zijn."}),Parsley.addMessages("nl",{defaultMessage:"Deze waarde lijkt onjuist.",type:{email:"Dit lijkt geen geldig e-mail adres te zijn.",url:"Dit lijkt geen geldige URL te zijn.",number:"Deze waarde moet een nummer zijn.",integer:"Deze waarde moet een nummer zijn.",digits:"Deze waarde moet numeriek zijn.",alphanum:"Deze waarde moet alfanumeriek zijn."},notblank:"Deze waarde mag niet leeg zijn.",required:"Dit veld is verplicht.",pattern:"Deze waarde lijkt onjuist te zijn.",min:"Deze waarde mag niet lager zijn dan %s.",max:"Deze waarde mag niet groter zijn dan %s.",range:"Deze waarde moet tussen %s en %s liggen.",minlength:"Deze tekst is te kort. Deze moet uit minimaal %s karakters bestaan.",maxlength:"Deze waarde is te lang. Deze mag maximaal %s karakters lang zijn.",length:"Deze waarde moet tussen %s en %s karakters lang zijn.",equalto:"Deze waardes moeten identiek zijn."}),Parsley.setLocale("nl"); \ No newline at end of file diff --git a/assets/build/js/i18n/no.js b/assets/build/js/i18n/no.js index 8547f0c6b..dbb0bec75 100644 --- a/assets/build/js/i18n/no.js +++ b/assets/build/js/i18n/no.js @@ -1,29 +1 @@ -// Validation errors messages for Parsley -// Load this after Parsley - -Parsley.addMessages('no', { - defaultMessage: "Verdien er ugyldig.", - type: { - email: "Verdien må være en gyldig e-postadresse.", - url: "Verdien må være en gyldig url.", - number: "Verdien må være et gyldig tall.", - integer: "Verdien må være et gyldig heltall.", - digits: "Verdien må være et siffer.", - alphanum: "Verdien må være alfanumerisk" - }, - notblank: "Verdien kan ikke være blank.", - required: "Verdien er obligatorisk.", - pattern: "Verdien er ugyldig.", - min: "Verdien må være større eller lik %s.", - max: "Verdien må være mindre eller lik %s.", - range: "Verdien må være mellom %s and %s.", - minlength: "Verdien er for kort. Den må bestå av minst %s tegn.", - maxlength: "Verdien er for lang. Den kan bestå av maksimalt %s tegn.", - length: "Verdien har ugyldig lengde. Den må være mellom %s og %s tegn lang.", - mincheck: "Du må velge minst %s alternativer.", - maxcheck: "Du må velge %s eller færre alternativer.", - check: "Du må velge mellom %s og %s alternativer.", - equalto: "Verdien må være lik." -}); - -Parsley.setLocale('no'); +Parsley.addMessages("no",{defaultMessage:"Verdien er ugyldig.",type:{email:"Verdien må være en gyldig e-postadresse.",url:"Verdien må være en gyldig url.",number:"Verdien må være et gyldig tall.",integer:"Verdien må være et gyldig heltall.",digits:"Verdien må være et siffer.",alphanum:"Verdien må være alfanumerisk"},notblank:"Verdien kan ikke være blank.",required:"Verdien er obligatorisk.",pattern:"Verdien er ugyldig.",min:"Verdien må være større eller lik %s.",max:"Verdien må være mindre eller lik %s.",range:"Verdien må være mellom %s and %s.",minlength:"Verdien er for kort. Den må bestå av minst %s tegn.",maxlength:"Verdien er for lang. Den kan bestå av maksimalt %s tegn.",length:"Verdien har ugyldig lengde. Den må være mellom %s og %s tegn lang.",mincheck:"Du må velge minst %s alternativer.",maxcheck:"Du må velge %s eller færre alternativer.",check:"Du må velge mellom %s og %s alternativer.",equalto:"Verdien må være lik."}),Parsley.setLocale("no"); \ No newline at end of file diff --git a/assets/build/js/i18n/pl.js b/assets/build/js/i18n/pl.js index 56408ae11..4a3382ddb 100644 --- a/assets/build/js/i18n/pl.js +++ b/assets/build/js/i18n/pl.js @@ -1,29 +1 @@ -// Validation errors messages for Parsley -// Load this after Parsley - -Parsley.addMessages('pl', { - defaultMessage: "Wartość wygląda na nieprawidłową", - type: { - email: "Wpisz poprawny adres e-mail.", - url: "Wpisz poprawny adres URL.", - number: "Wpisz poprawną liczbę.", - integer: "Dozwolone są jedynie liczby całkowite.", - digits: "Dozwolone są jedynie cyfry.", - alphanum: "Dozwolone są jedynie znaki alfanumeryczne." - }, - notblank: "Pole nie może być puste.", - required: "Pole jest wymagane.", - pattern: "Pole zawiera nieprawidłową wartość.", - min: "Wartość nie może być mniejsza od %s.", - max: "Wartość nie może być większa od %s.", - range: "Wartość powinna zaweriać się pomiędzy %s a %s.", - minlength: "Minimalna ilość znaków wynosi %s.", - maxlength: "Maksymalna ilość znaków wynosi %s.", - length: "Ilość znaków wynosi od %s do %s.", - mincheck: "Wybierz minimalnie %s opcji.", - maxcheck: "Wybierz maksymalnie %s opcji.", - check: "Wybierz od %s do %s opcji.", - equalto: "Wartości nie są identyczne." -}); - -Parsley.setLocale('pl'); +Parsley.addMessages("pl",{defaultMessage:"Wartość wygląda na nieprawidłową",type:{email:"Wpisz poprawny adres e-mail.",url:"Wpisz poprawny adres URL.",number:"Wpisz poprawną liczbę.",integer:"Dozwolone są jedynie liczby całkowite.",digits:"Dozwolone są jedynie cyfry.",alphanum:"Dozwolone są jedynie znaki alfanumeryczne."},notblank:"Pole nie może być puste.",required:"Pole jest wymagane.",pattern:"Pole zawiera nieprawidłową wartość.",min:"Wartość nie może być mniejsza od %s.",max:"Wartość nie może być większa od %s.",range:"Wartość powinna zaweriać się pomiędzy %s a %s.",minlength:"Minimalna ilość znaków wynosi %s.",maxlength:"Maksymalna ilość znaków wynosi %s.",length:"Ilość znaków wynosi od %s do %s.",mincheck:"Wybierz minimalnie %s opcji.",maxcheck:"Wybierz maksymalnie %s opcji.",check:"Wybierz od %s do %s opcji.",equalto:"Wartości nie są identyczne."}),Parsley.setLocale("pl"); \ No newline at end of file diff --git a/assets/build/js/i18n/pt-br.js b/assets/build/js/i18n/pt-br.js index 2ce2de08e..8129fd1ef 100644 --- a/assets/build/js/i18n/pt-br.js +++ b/assets/build/js/i18n/pt-br.js @@ -1,29 +1 @@ -// Validation errors messages for Parsley -// Load this after Parsley - -Parsley.addMessages('pt-br', { - defaultMessage: "Este valor parece ser inválido.", - type: { - email: "Este campo deve ser um email válido.", - url: "Este campo deve ser um URL válida.", - number: "Este campo deve ser um número válido.", - integer: "Este campo deve ser um inteiro válido.", - digits: "Este campo deve conter apenas dígitos.", - alphanum: "Este campo deve ser alfa numérico." - }, - notblank: "Este campo não pode ficar vazio.", - required: "Este campo é obrigatório.", - pattern: "Este campo parece estar inválido.", - min: "Este campo deve ser maior ou igual a %s.", - max: "Este campo deve ser menor ou igual a %s.", - range: "Este campo deve estar entre %s e %s.", - minlength: "Este campo é pequeno demais. Ele deveria ter %s caracteres ou mais.", - maxlength: "Este campo é grande demais. Ele deveria ter %s caracteres ou menos.", - length: "O tamanho deste campo é inválido. Ele deveria ter entre %s e %s caracteres.", - mincheck: "Você deve escolher pelo menos %s opções.", - maxcheck: "Você deve escolher %s opções ou mais", - check: "Você deve escolher entre %s e %s opções.", - equalto: "Este valor deveria ser igual." -}); - -Parsley.setLocale('pt-br'); +Parsley.addMessages("pt-br",{defaultMessage:"Este valor parece ser inválido.",type:{email:"Este campo deve ser um email válido.",url:"Este campo deve ser um URL válida.",number:"Este campo deve ser um número válido.",integer:"Este campo deve ser um inteiro válido.",digits:"Este campo deve conter apenas dígitos.",alphanum:"Este campo deve ser alfa numérico."},notblank:"Este campo não pode ficar vazio.",required:"Este campo é obrigatório.",pattern:"Este campo parece estar inválido.",min:"Este campo deve ser maior ou igual a %s.",max:"Este campo deve ser menor ou igual a %s.",range:"Este campo deve estar entre %s e %s.",minlength:"Este campo é pequeno demais. Ele deveria ter %s caracteres ou mais.",maxlength:"Este campo é grande demais. Ele deveria ter %s caracteres ou menos.",length:"O tamanho deste campo é inválido. Ele deveria ter entre %s e %s caracteres.",mincheck:"Você deve escolher pelo menos %s opções.",maxcheck:"Você deve escolher %s opções ou mais",check:"Você deve escolher entre %s e %s opções.",equalto:"Este valor deveria ser igual."}),Parsley.setLocale("pt-br"); \ No newline at end of file diff --git a/assets/build/js/i18n/pt-pt.js b/assets/build/js/i18n/pt-pt.js index 072c9d228..4208400fd 100644 --- a/assets/build/js/i18n/pt-pt.js +++ b/assets/build/js/i18n/pt-pt.js @@ -1,29 +1 @@ -// Validation errors messages for Parsley -// Load this after Parsley - -Parsley.addMessages('pt-pt', { - defaultMessage: "Este valor parece ser inválido.", - type: { - email: "Este campo deve ser um email válido.", - url: "Este campo deve ser um URL válido.", - number: "Este campo deve ser um número válido.", - integer: "Este campo deve ser um número inteiro válido.", - digits: "Este campo deve conter apenas dígitos.", - alphanum: "Este campo deve ser alfanumérico." - }, - notblank: "Este campo não pode ficar vazio.", - required: "Este campo é obrigatório.", - pattern: "Este campo parece estar inválido.", - min: "Este valor deve ser maior ou igual a %s.", - max: "Este valor deve ser menor ou igual a %s.", - range: "Este valor deve estar entre %s e %s.", - minlength: "Este campo é pequeno demais. Deve ter %s caracteres ou mais.", - maxlength: "Este campo é grande demais. Deve ter %s caracteres ou menos.", - length: "O tamanho deste campo é inválido. Ele deveria ter entre %s e %s caracteres.", - mincheck: "Escolha pelo menos %s opções.", - maxcheck: "Escolha %s opções ou mais", - check: "Escolha entre %s e %s opções.", - equalto: "Este valor deveria ser igual." -}); - -Parsley.setLocale('pt-pt'); +Parsley.addMessages("pt-pt",{defaultMessage:"Este valor parece ser inválido.",type:{email:"Este campo deve ser um email válido.",url:"Este campo deve ser um URL válido.",number:"Este campo deve ser um número válido.",integer:"Este campo deve ser um número inteiro válido.",digits:"Este campo deve conter apenas dígitos.",alphanum:"Este campo deve ser alfanumérico."},notblank:"Este campo não pode ficar vazio.",required:"Este campo é obrigatório.",pattern:"Este campo parece estar inválido.",min:"Este valor deve ser maior ou igual a %s.",max:"Este valor deve ser menor ou igual a %s.",range:"Este valor deve estar entre %s e %s.",minlength:"Este campo é pequeno demais. Deve ter %s caracteres ou mais.",maxlength:"Este campo é grande demais. Deve ter %s caracteres ou menos.",length:"O tamanho deste campo é inválido. Ele deveria ter entre %s e %s caracteres.",mincheck:"Escolha pelo menos %s opções.",maxcheck:"Escolha %s opções ou mais",check:"Escolha entre %s e %s opções.",equalto:"Este valor deveria ser igual."}),Parsley.setLocale("pt-pt"); \ No newline at end of file diff --git a/assets/build/js/i18n/ro.js b/assets/build/js/i18n/ro.js index e1f6c323d..52bcf49ea 100644 --- a/assets/build/js/i18n/ro.js +++ b/assets/build/js/i18n/ro.js @@ -1,29 +1 @@ -// Validation errors messages for Parsley -// Load this after Parsley - -Parsley.addMessages('ro', { - defaultMessage: "Acest câmp nu este completat corect.", - type: { - email: "Trebuie să scrii un email valid.", - url: "Trebuie să scrii un link valid", - number: "Trebuie să scrii un număr valid", - integer: "Trebuie să scrii un număr întreg valid", - digits: "Trebuie să conțină doar cifre.", - alphanum: "Trebuie să conțină doar cifre sau litere." - }, - notblank: "Acest câmp nu poate fi lăsat gol.", - required: "Acest câmp trebuie să fie completat.", - pattern: "Acest câmp nu este completat corect.", - min: "Trebuie să fie ceva mai mare sau egal cu %s.", - max: "Trebuie să fie ceva mai mic sau egal cu %s.", - range: "Valoarea trebuie să fie între %s și %s.", - minlength: "Trebuie să scrii cel puțin %s caractere.", - maxlength: "Trebuie să scrii cel mult %s caractere.", - length: "Trebuie să scrii cel puțin %s și %s cel mult %s caractere.", - mincheck: "Trebuie să alegi cel puțin %s opțiuni.", - maxcheck: "Poți alege maxim %s opțiuni.", - check: "Trebuie să alegi între %s sau %s.", - equalto: "Trebuie să fie la fel." -}); - -Parsley.setLocale('ro'); +Parsley.addMessages("ro",{dateiso:"Trebuie să fie o dată corectă (YYYY-MM-DD).",minwords:"Textul e prea scurt. Trebuie să aibă cel puțin %s cuvinte.",maxwords:"Textul e prea lung. Trebuie să aibă cel mult %s cuvinte.",words:"Textul trebuie să aibă cel puțin %s și cel mult %s caractere.",gt:"Valoarea ar trebui să fie mai mare.",gte:"Valoarea ar trebui să fie mai mare sau egală.",lt:"Valoarea ar trebui să fie mai mică.",lte:"Valoarea ar trebui să fie mai mică sau egală.",notequalto:"Valoarea ar trebui să fie diferită."}),Parsley.addMessages("ro",{defaultMessage:"Acest câmp nu este completat corect.",type:{email:"Trebuie să scrii un email valid.",url:"Trebuie să scrii un link valid",number:"Trebuie să scrii un număr valid",integer:"Trebuie să scrii un număr întreg valid",digits:"Trebuie să conțină doar cifre.",alphanum:"Trebuie să conțină doar cifre sau litere."},notblank:"Acest câmp nu poate fi lăsat gol.",required:"Acest câmp trebuie să fie completat.",pattern:"Acest câmp nu este completat corect.",min:"Trebuie să fie ceva mai mare sau egal cu %s.",max:"Trebuie să fie ceva mai mic sau egal cu %s.",range:"Valoarea trebuie să fie între %s și %s.",minlength:"Trebuie să scrii cel puțin %s caractere.",maxlength:"Trebuie să scrii cel mult %s caractere.",length:"Trebuie să scrii cel puțin %s și %s cel mult %s caractere.",mincheck:"Trebuie să alegi cel puțin %s opțiuni.",maxcheck:"Poți alege maxim %s opțiuni.",check:"Trebuie să alegi între %s sau %s.",equalto:"Trebuie să fie la fel."}),Parsley.setLocale("ro"); \ No newline at end of file diff --git a/assets/build/js/i18n/ru.js b/assets/build/js/i18n/ru.js index 233a09813..f8024fe23 100644 --- a/assets/build/js/i18n/ru.js +++ b/assets/build/js/i18n/ru.js @@ -1,29 +1 @@ -// Validation errors messages for Parsley -// Load this after Parsley - -Parsley.addMessages('ru', { - defaultMessage: "Некорректное значение.", - type: { - email: "Введите адрес электронной почты.", - url: "Введите URL адрес.", - number: "Введите число.", - integer: "Введите целое число.", - digits: "Введите только цифры.", - alphanum: "Введите буквенно-цифровое значение." - }, - notblank: "Это поле должно быть заполнено.", - required: "Обязательное поле.", - pattern: "Это значение некорректно.", - min: "Это значение должно быть не менее чем %s.", - max: "Это значение должно быть не более чем %s.", - range: "Это значение должно быть от %s до %s.", - minlength: "Это значение должно содержать не менее %s символов.", - maxlength: "Это значение должно содержать не более %s символов.", - length: "Это значение должно содержать от %s до %s символов.", - mincheck: "Выберите не менее %s значений.", - maxcheck: "Выберите не более %s значений.", - check: "Выберите от %s до %s значений.", - equalto: "Это значение должно совпадать." -}); - -Parsley.setLocale('ru'); +Parsley.addMessages("ru",{dateiso:"Это значение должно быть корректной датой (ГГГГ-ММ-ДД).",minwords:"Это значение должно содержать не менее %s слов.",maxwords:"Это значение должно содержать не более %s слов.",words:"Это значение должно содержать от %s до %s слов.",gt:"Это значение должно быть больше.",gte:"Это значение должно быть больше или равно.",lt:"Это значение должно быть меньше.",lte:"Это значение должно быть меньше или равно.",notequalto:"Это значение должно отличаться."}),Parsley.addMessages("ru",{defaultMessage:"Некорректное значение.",type:{email:"Введите адрес электронной почты.",url:"Введите URL адрес.",number:"Введите число.",integer:"Введите целое число.",digits:"Введите только цифры.",alphanum:"Введите буквенно-цифровое значение."},notblank:"Это поле должно быть заполнено.",required:"Обязательное поле.",pattern:"Это значение некорректно.",min:"Это значение должно быть не менее чем %s.",max:"Это значение должно быть не более чем %s.",range:"Это значение должно быть от %s до %s.",minlength:"Это значение должно содержать не менее %s символов.",maxlength:"Это значение должно содержать не более %s символов.",length:"Это значение должно содержать от %s до %s символов.",mincheck:"Выберите не менее %s значений.",maxcheck:"Выберите не более %s значений.",check:"Выберите от %s до %s значений.",equalto:"Это значение должно совпадать."}),Parsley.setLocale("ru"); \ No newline at end of file diff --git a/assets/build/js/i18n/sk.js b/assets/build/js/i18n/sk.js index 98cf19ba9..8128c3a86 100644 --- a/assets/build/js/i18n/sk.js +++ b/assets/build/js/i18n/sk.js @@ -1,29 +1 @@ -// Validation errors messages for Parsley -// Load this after Parsley - -Parsley.addMessages('sk', { - defaultMessage: "Prosím zadajte správnu hodnotu.", - type: { - email: "Prosím zadajte správnu emailovú adresu.", - url: "Prosím zadajte platnú URL adresu.", - number: "Toto pole môže obsahovať len čísla", - integer: "Toto pole môže obsahovať len celé čísla", - digits: "Toto pole môže obsahovať len kladné celé čísla.", - alphanum: "Toto pole môže obsahovať len alfanumerické znaky." - }, - notblank: "Toto pole nesmie byť prázdne.", - required: "Toto pole je povinné.", - pattern: "Toto pole je je neplatné.", - min: "Prosím zadajte hodnotu väčšiu alebo rovnú %s.", - max: "Prosím zadajte hodnotu menšiu alebo rovnú %s.", - range: "Prosím zadajte hodnotu v rozmedzí %s a %s", - minlength: "Prosím zadajte hodnotu dlhú %s znakov a viacej.", - maxlength: "Prosím zadajte hodnotu kratšiu ako %s znakov.", - length: "Prosím zadajte hodnotu medzi %s a %s znakov.", - mincheck: "Je nutné vybrať minimálne %s z možností.", - maxcheck: "Je nutné vybrať maximálne %s z možností.", - check: "Je nutné vybrať od %s do %s z možností.", - equalto: "Prosím zadajte rovnakú hodnotu." -}); - -Parsley.setLocale('sk'); +Parsley.addMessages("sk",{dateiso:"Prosím zadajte dátum vo formáte RRRR-MM-DD.",minwords:"Prosím zadajte hodnotu dlhú %s slov a viacej.",maxwords:"Prosím zadajte hodnotu kratšiu ako %s slov.",words:"Prosím zadajte hodnotu medzi %s a %s slov.",gt:"Táto hodnota musí byť väčšia.",gte:"Táto hodnota musí byť väčšia alebo rovná.",lt:"Táto hodnota musí byť menšia.",lte:"Táto hodnota musí byť menšia alebo rovná."}),Parsley.addMessages("sk",{defaultMessage:"Prosím zadajte správnu hodnotu.",type:{email:"Prosím zadajte správnu emailovú adresu.",url:"Prosím zadajte platnú URL adresu.",number:"Toto pole môže obsahovať len čísla",integer:"Toto pole môže obsahovať len celé čísla",digits:"Toto pole môže obsahovať len kladné celé čísla.",alphanum:"Toto pole môže obsahovať len alfanumerické znaky."},notblank:"Toto pole nesmie byť prázdne.",required:"Toto pole je povinné.",pattern:"Toto pole je je neplatné.",min:"Prosím zadajte hodnotu väčšiu alebo rovnú %s.",max:"Prosím zadajte hodnotu menšiu alebo rovnú %s.",range:"Prosím zadajte hodnotu v rozmedzí %s a %s",minlength:"Prosím zadajte hodnotu dlhú %s znakov a viacej.",maxlength:"Prosím zadajte hodnotu kratšiu ako %s znakov.",length:"Prosím zadajte hodnotu medzi %s a %s znakov.",mincheck:"Je nutné vybrať minimálne %s z možností.",maxcheck:"Je nutné vybrať maximálne %s z možností.",check:"Je nutné vybrať od %s do %s z možností.",equalto:"Prosím zadajte rovnakú hodnotu."}),Parsley.setLocale("sk"); \ No newline at end of file diff --git a/assets/build/js/i18n/sl.js b/assets/build/js/i18n/sl.js index e2918170b..58a7e7f0d 100644 --- a/assets/build/js/i18n/sl.js +++ b/assets/build/js/i18n/sl.js @@ -1,30 +1 @@ -// This is included with the Parsley library itself, -// thus there is no use in adding it to your project. - - -Parsley.addMessages('sl', { - defaultMessage: "Podatek ne ustreza vpisnim kriterijem.", - type: { - email: "Vpišite pravilen email.", - url: "Vpišite pravilen url naslov.", - number: "Vpišite številko.", - integer: "Vpišite celo število brez decimalnih mest.", - digits: "Vpišite samo cifre.", - alphanum: "Vpišite samo alfanumerične znake (cifre in črke)." - }, - notblank: "To polje ne sme biti prazno.", - required: "To polje je obvezno.", - pattern: "Podatek ne ustreza vpisnim kriterijem.", - min: "Vrednost mora biti višja ali enaka kot %s.", - max: "Vrednost mora biti nižja ali enaka kot %s.", - range: "Vrednost mora biti med %s in %s.", - minlength: "Vpis je prekratek. Mora imeti najmanj %s znakov.", - maxlength: "Vpis je predolg. Lahko ima največ %s znakov.", - length: "Število vpisanih znakov je napačno. Število znakov je lahko samo med %s in %s.", - mincheck: "Izbrati morate vsaj %s možnosti.", - maxcheck: "Izberete lahko največ %s možnosti.", - check: "Število izbranih možnosti je lahko samo med %s in %s.", - equalto: "Vnos mora biti enak." -}); - -Parsley.setLocale('sl'); +Parsley.addMessages("sl",{dateiso:"Vnesite datum v ISO obliki (YYYY-MM-DD).",minwords:"Vpis je prekratek. Vpisati morate najmnaj %s besed.",maxwords:"Vpis je predolg. Vpišete lahko največ %s besed.",words:"Dolžina vpisa je napačna. Dolžina je lahko samo med %s in %s besed.",gt:"Vpisani podatek mora biti večji.",gte:"Vpisani podatek mora biti enak ali večji.",lt:"Vpisani podatek mora biti manjši.",lte:"Vpisani podatek mora biti enak ali manjši.",notequalto:"Vpisana vrednost mora biti drugačna."}),Parsley.addMessages("sl",{defaultMessage:"Podatek ne ustreza vpisnim kriterijem.",type:{email:"Vpišite pravilen email.",url:"Vpišite pravilen url naslov.",number:"Vpišite številko.",integer:"Vpišite celo število brez decimalnih mest.",digits:"Vpišite samo cifre.",alphanum:"Vpišite samo alfanumerične znake (cifre in črke)."},notblank:"To polje ne sme biti prazno.",required:"To polje je obvezno.",pattern:"Podatek ne ustreza vpisnim kriterijem.",min:"Vrednost mora biti višja ali enaka kot %s.",max:"Vrednost mora biti nižja ali enaka kot %s.",range:"Vrednost mora biti med %s in %s.",minlength:"Vpis je prekratek. Mora imeti najmanj %s znakov.",maxlength:"Vpis je predolg. Lahko ima največ %s znakov.",length:"Število vpisanih znakov je napačno. Število znakov je lahko samo med %s in %s.",mincheck:"Izbrati morate vsaj %s možnosti.",maxcheck:"Izberete lahko največ %s možnosti.",check:"Število izbranih možnosti je lahko samo med %s in %s.",equalto:"Vnos mora biti enak."}),Parsley.setLocale("sl"); \ No newline at end of file diff --git a/assets/build/js/i18n/sq.js b/assets/build/js/i18n/sq.js index c7af4e44e..328dc4749 100644 --- a/assets/build/js/i18n/sq.js +++ b/assets/build/js/i18n/sq.js @@ -1,29 +1 @@ -// Validation errors messages for Parsley -// Load this after Parsley - -Parsley.addMessages('sq', { - defaultMessage: "Kjo vlere eshte e pasakte.", - type: { - email: "Duhet te jete nje email i vlefshem.", - url: "Duhet te jete nje URL e vlefshme.", - number: "Duhet te jete numer.", - integer: "Kjo vlere duhet te jete integer.", - digits: "Kjo vlere duhet te permbaje digit.", - alphanum: "Kjo vlere duhet te permbaje vetel alphanumeric." - }, - notblank: "Nuk mund te lihet bosh.", - required: "Eshte e detyrueshme.", - pattern: "Kjo vlere eshte e pasakte.", - min: "Duhet te jete me e madhe ose baraz me %s.", - max: "Duhet te jete me e vogel ose baraz me %s.", - range: "Duhet te jete midis %s dhe %s.", - minlength: "Kjo vlere eshte shume e shkurter. Ajo duhet te permbaje min %s karaktere.", - maxlength: "Kjo vlere eshte shume e gjate. Ajo duhet te permbaje max %s karaktere.", - length: "Gjatesia e kesaj vlere eshte e pasakte. Ajo duhet te jete midis %s dhe %s karakteresh.", - mincheck: "Ju duhet te zgjidhni te pakten %s vlere.", - maxcheck: "Ju duhet te zgjidhni max %s vlera.", - check: "Ju mund te zgjidhni midis %s dhe %s vlerash.", - equalto: "Kjo vlere duhet te jete e njejte." -}); - -Parsley.setLocale('sq'); +Parsley.addMessages("sq",{defaultMessage:"Kjo vlere eshte e pasakte.",type:{email:"Duhet te jete nje email i vlefshem.",url:"Duhet te jete nje URL e vlefshme.",number:"Duhet te jete numer.",integer:"Kjo vlere duhet te jete integer.",digits:"Kjo vlere duhet te permbaje digit.",alphanum:"Kjo vlere duhet te permbaje vetel alphanumeric."},notblank:"Nuk mund te lihet bosh.",required:"Eshte e detyrueshme.",pattern:"Kjo vlere eshte e pasakte.",min:"Duhet te jete me e madhe ose baraz me %s.",max:"Duhet te jete me e vogel ose baraz me %s.",range:"Duhet te jete midis %s dhe %s.",minlength:"Kjo vlere eshte shume e shkurter. Ajo duhet te permbaje min %s karaktere.",maxlength:"Kjo vlere eshte shume e gjate. Ajo duhet te permbaje max %s karaktere.",length:"Gjatesia e kesaj vlere eshte e pasakte. Ajo duhet te jete midis %s dhe %s karakteresh.",mincheck:"Ju duhet te zgjidhni te pakten %s vlere.",maxcheck:"Ju duhet te zgjidhni max %s vlera.",check:"Ju mund te zgjidhni midis %s dhe %s vlerash.",equalto:"Kjo vlere duhet te jete e njejte."}),Parsley.setLocale("sq"); \ No newline at end of file diff --git a/assets/build/js/i18n/sr.js b/assets/build/js/i18n/sr.js index 75277378a..538f41a4a 100644 --- a/assets/build/js/i18n/sr.js +++ b/assets/build/js/i18n/sr.js @@ -1,29 +1 @@ -// Validation errors messages for Parsley -// Load this after Parsley - -Parsley.addMessages('sr', { - defaultMessage: "Uneta vrednost nije validna.", - type: { - email: "Unesite pravilnu email adresu.", - url: "Unesite pravilnu url adresu.", - number: "Unesite numeričku vrednost.", - integer: "Unesite ceo broj bez decimala.", - digits: "Unesite samo brojeve.", - alphanum: "Unesite samo alfanumeričke znake (slova i brojeve)." - }, - notblank: "Ovo polje ne sme biti prazno.", - required: "Ovo polje je obavezno.", - pattern: "Uneta vrednost nije validna.", - min: "Vrednost mora biti veća ili jednaka %s.", - max: "Vrednost mora biti manja ili jednaka %s.", - range: "Vrednost mora biti između %s i %s.", - minlength: "Unos je prekratak. Mora imati najmanje %s znakova.", - maxlength: "Unos je predug. Može imati najviše %s znakova.", - length: "Dužina unosa je pogrešna. Broj znakova mora biti između %s i %s.", - mincheck: "Morate izabrati minimalno %s opcija.", - maxcheck: "Možete izabrati najviše %s opcija.", - check: "Broj izabranih opcija mora biti između %s i %s.", - equalto: "Unos mora biti jednak." -}); - -Parsley.setLocale('sr'); +Parsley.addMessages("sr",{dateiso:"Unesite validan datum u formatu YYYY-MM-DD.",minwords:"Potrebno je da unesete %s ili više reči.",maxwords:"Moguće je uneti maksimalno %s reči.",words:"Potrebno je da unesete između %s i %s reči.",gt:"Ova vrednost mora da bude veća.",gte:"Ova vrednost mora da bude veća ili jednaka.",lt:"Ova vrednost mora da bude manja.",lte:"Ova vrednost mora da bude manja ili jednaka.",notequalto:"Sadržaj ovog polja mora biti različit."}),Parsley.addMessages("sr",{defaultMessage:"Uneta vrednost nije validna.",type:{email:"Unesite pravilnu email adresu.",url:"Unesite pravilnu url adresu.",number:"Unesite numeričku vrednost.",integer:"Unesite ceo broj bez decimala.",digits:"Unesite samo brojeve.",alphanum:"Unesite samo alfanumeričke znake (slova i brojeve)."},notblank:"Ovo polje ne sme biti prazno.",required:"Ovo polje je obavezno.",pattern:"Uneta vrednost nije validna.",min:"Vrednost mora biti veća ili jednaka %s.",max:"Vrednost mora biti manja ili jednaka %s.",range:"Vrednost mora biti između %s i %s.",minlength:"Unos je prekratak. Mora imati najmanje %s znakova.",maxlength:"Unos je predug. Može imati najviše %s znakova.",length:"Dužina unosa je pogrešna. Broj znakova mora biti između %s i %s.",mincheck:"Morate izabrati minimalno %s opcija.",maxcheck:"Možete izabrati najviše %s opcija.",check:"Broj izabranih opcija mora biti između %s i %s.",equalto:"Unos mora biti jednak."}),Parsley.setLocale("sr"); \ No newline at end of file diff --git a/assets/build/js/i18n/sv.js b/assets/build/js/i18n/sv.js index 9edf3bc8f..a105189d4 100644 --- a/assets/build/js/i18n/sv.js +++ b/assets/build/js/i18n/sv.js @@ -1,29 +1 @@ -// Validation errors messages for Parsley -// Load this after Parsley - -Parsley.addMessages('sv', { - defaultMessage: "Ogiltigt värde.", - type: { - email: "Ange en giltig e-postadress.", - url: "Ange en giltig URL.", - number: "Ange ett giltigt nummer.", - integer: "Ange ett heltal.", - digits: "Ange endast siffror.", - alphanum: "Ange endast bokstäver och siffror." - }, - notblank: "Värdet får inte vara tomt.", - required: "Måste fyllas i.", - pattern: "Värdet är ej giltigt.", - min: "Värdet måste vara större än eller lika med %s.", - max: "Värdet måste vara mindre än eller lika med %s.", - range: "Värdet måste vara mellan %s och %s.", - minlength: "Värdet måste vara minst %s tecken.", - maxlength: "Värdet får maximalt innehålla %s tecken.", - length: "Värdet måste vara mellan %s och %s tecken.", - mincheck: "Minst %s val måste göras.", - maxcheck: "Maximalt %s val får göras.", - check: "Mellan %s och %s val måste göras.", - equalto: "Värdena måste vara lika." -}); - -Parsley.setLocale('sv'); +Parsley.addMessages("sv",{dateiso:"Ange ett giltigt datum (ÅÅÅÅ-MM-DD)."}),Parsley.addMessages("sv",{defaultMessage:"Ogiltigt värde.",type:{email:"Ange en giltig e-postadress.",url:"Ange en giltig URL.",number:"Ange ett giltigt nummer.",integer:"Ange ett heltal.",digits:"Ange endast siffror.",alphanum:"Ange endast bokstäver och siffror."},notblank:"Värdet får inte vara tomt.",required:"Måste fyllas i.",pattern:"Värdet är ej giltigt.",min:"Värdet måste vara större än eller lika med %s.",max:"Värdet måste vara mindre än eller lika med %s.",range:"Värdet måste vara mellan %s och %s.",minlength:"Värdet måste vara minst %s tecken.",maxlength:"Värdet får maximalt innehålla %s tecken.",length:"Värdet måste vara mellan %s och %s tecken.",mincheck:"Minst %s val måste göras.",maxcheck:"Maximalt %s val får göras.",check:"Mellan %s och %s val måste göras.",equalto:"Värdena måste vara lika."}),Parsley.setLocale("sv"); \ No newline at end of file diff --git a/assets/build/js/i18n/th.js b/assets/build/js/i18n/th.js index d3001e325..1460a37e7 100644 --- a/assets/build/js/i18n/th.js +++ b/assets/build/js/i18n/th.js @@ -1,29 +1 @@ -// Validation errors messages for Parsley -// Load this after Parsley - -Parsley.addMessages('th', { - defaultMessage: "ค่านี้ดูเหมือนว่าจะไม่ถูกต้อง", - type: { - email: "ค่านี้ควรจะเป็นอีเมลที่ถูกต้อง", - url: "ค่านี้ควรจะเป็น url ที่ถูกต้อง", - number: "ค่านี้ควรจะเป็นตัวเลขที่ถูกต้อง", - integer: "ค่านี้ควรจะเป็นจำนวนเต็มที่ถูกต้อง", - digits: "ค่านี้ควรเป็นทศนิยมที่ถูกต้อง", - alphanum: "ค่านี้ควรเป็นอักขระตัวอักษรหรือตัวเลขที่ถูกต้อง" - }, - notblank: "ค่านี้ไม่ควรจะว่าง", - required: "ค่านี้จำเป็น", - pattern: "ค่านี้ดูเหมือนว่าจะไม่ถูกต้อง", - min: "ค่านี้ควรมากกว่าหรือเท่ากับ %s.", - max: "ค่านี้ควรจะน้อยกว่าหรือเท่ากับ %s.", - range: "ค่ายี้ควรจะอยู่ระหว่าง %s และ %s.", - minlength: "ค่านี้สั้นเกินไป ควรจะมี %s อักขระหรือมากกว่า", - maxlength: "ค่านี้ยาวเกินไป ควรจะมี %s อักขระหรือน้อยกว่า", - length: "ความยาวของค่านี้ไม่ถูกต้อง ควรมีความยาวอยู่ระหว่าง %s และ %s อักขระ", - mincheck: "คุณควรเลือกอย่างน้อย %s ตัวเลือก", - maxcheck: "คุณควรเลือก %s ตัวเลือกหรือน้อยกว่า", - check: "คุณควรเลือกระหว่าง %s และ %s ตัวเลือก", - equalto: "ค่านี้ควรจะเหมือนกัน" -}); - -Parsley.setLocale('th'); +Parsley.addMessages("th",{defaultMessage:"ค่านี้ดูเหมือนว่าจะไม่ถูกต้อง",type:{email:"ค่านี้ควรจะเป็นอีเมลที่ถูกต้อง",url:"ค่านี้ควรจะเป็น url ที่ถูกต้อง",number:"ค่านี้ควรจะเป็นตัวเลขที่ถูกต้อง",integer:"ค่านี้ควรจะเป็นจำนวนเต็มที่ถูกต้อง",digits:"ค่านี้ควรเป็นทศนิยมที่ถูกต้อง",alphanum:"ค่านี้ควรเป็นอักขระตัวอักษรหรือตัวเลขที่ถูกต้อง"},notblank:"ค่านี้ไม่ควรจะว่าง",required:"ค่านี้จำเป็น",pattern:"ค่านี้ดูเหมือนว่าจะไม่ถูกต้อง",min:"ค่านี้ควรมากกว่าหรือเท่ากับ %s.",max:"ค่านี้ควรจะน้อยกว่าหรือเท่ากับ %s.",range:"ค่ายี้ควรจะอยู่ระหว่าง %s และ %s.",minlength:"ค่านี้สั้นเกินไป ควรจะมี %s อักขระหรือมากกว่า",maxlength:"ค่านี้ยาวเกินไป ควรจะมี %s อักขระหรือน้อยกว่า",length:"ความยาวของค่านี้ไม่ถูกต้อง ควรมีความยาวอยู่ระหว่าง %s และ %s อักขระ",mincheck:"คุณควรเลือกอย่างน้อย %s ตัวเลือก",maxcheck:"คุณควรเลือก %s ตัวเลือกหรือน้อยกว่า",check:"คุณควรเลือกระหว่าง %s และ %s ตัวเลือก",equalto:"ค่านี้ควรจะเหมือนกัน"}),Parsley.setLocale("th"); \ No newline at end of file diff --git a/assets/build/js/i18n/tk.js b/assets/build/js/i18n/tk.js index c7cdb52b5..2efbb2c11 100644 --- a/assets/build/js/i18n/tk.js +++ b/assets/build/js/i18n/tk.js @@ -1,29 +1 @@ -// Validation errors messages for Parsley -// Load this after Parsley - -Parsley.addMessages('tk', { - defaultMessage: "Bu maglumat nädogry.", - type: { - email: "Dogry e-poçta adresi ýazmaly.", - url: "Dogry web sahypa salgysy ýazmaly.", - number: "Dogry san ýazmaly.", - integer: "Dogry bitin san ýazmaly.", - digits: "San ýazmaly.", - alphanum: "San ýa-da harp ýazmaly." - }, - notblank: "Bu ýeri boş goýmaly däl.", - required: "Bu ýeri doldurmak hökmany.", - pattern: "Bu maglumat nädogry.", - min: "Iň azyndan %s ýa-da ondan uly bolmaly.", - max: "Iň köp %s ýa-da ondan kiçi bolmaly.", - range: "Bu ýer %s we %s aralygynda san bolmaly.", - minlength: "Bu ýeriň uzynlygy iň azyndan %s harp ýa-da ondan köp bolmaly.", - maxlength: "Bu ýeriň uzynlygy iň köp %s harp ýa-da ondan az bolmaly.", - length: "Bu ýeriň uzynlygy %s we %s harp aralygynda bolmaly.", - mincheck: "Iň azyndan %s sanysyny saýlamaly.", - maxcheck: "Iň köp %s sanysyny saýlamaly.", - check: "Iň az %s, iň köp %s sanysyny saýlamaly.", - equalto: "Bu maglumat deň bolmaly." -}); - -Parsley.setLocale('tk'); +Parsley.addMessages("tk",{defaultMessage:"Bu maglumat nädogry.",type:{email:"Dogry e-poçta adresi ýazmaly.",url:"Dogry web sahypa salgysy ýazmaly.",number:"Dogry san ýazmaly.",integer:"Dogry bitin san ýazmaly.",digits:"San ýazmaly.",alphanum:"San ýa-da harp ýazmaly."},notblank:"Bu ýeri boş goýmaly däl.",required:"Bu ýeri doldurmak hökmany.",pattern:"Bu maglumat nädogry.",min:"Iň azyndan %s ýa-da ondan uly bolmaly.",max:"Iň köp %s ýa-da ondan kiçi bolmaly.",range:"Bu ýer %s we %s aralygynda san bolmaly.",minlength:"Bu ýeriň uzynlygy iň azyndan %s harp ýa-da ondan köp bolmaly.",maxlength:"Bu ýeriň uzynlygy iň köp %s harp ýa-da ondan az bolmaly.",length:"Bu ýeriň uzynlygy %s we %s harp aralygynda bolmaly.",mincheck:"Iň azyndan %s sanysyny saýlamaly.",maxcheck:"Iň köp %s sanysyny saýlamaly.",check:"Iň az %s, iň köp %s sanysyny saýlamaly.",equalto:"Bu maglumat deň bolmaly."}),Parsley.setLocale("tk"); \ No newline at end of file diff --git a/assets/build/js/i18n/tr.js b/assets/build/js/i18n/tr.js index 152779487..6ecca2ded 100644 --- a/assets/build/js/i18n/tr.js +++ b/assets/build/js/i18n/tr.js @@ -1,29 +1 @@ -// Validation errors messages for Parsley -// Load this after Parsley - -Parsley.addMessages('tr', { - defaultMessage: "Girdiğiniz değer geçerli değil.", - type: { - email: "Geçerli bir e-mail adresi yazmanız gerekiyor.", - url: "Geçerli bir bağlantı adresi yazmanız gerekiyor.", - number: "Geçerli bir sayı yazmanız gerekiyor.", - integer: "Geçerli bir tamsayı yazmanız gerekiyor.", - digits: "Geçerli bir rakam yazmanız gerekiyor.", - alphanum: "Geçerli bir alfanümerik değer yazmanız gerekiyor." - }, - notblank: "Bu alan boş bırakılamaz.", - required: "Bu alan boş bırakılamaz.", - pattern: "Girdiğiniz değer geçerli değil.", - min: "Bu alan %s değerinden büyük ya da bu değere eşit olmalı.", - max: "Bu alan %s değerinden küçük ya da bu değere eşit olmalı.", - range: "Bu alan %s ve %s değerleri arasında olmalı.", - minlength: "Bu alanın uzunluğu %s karakter veya daha fazla olmalı.", - maxlength: "Bu alanın uzunluğu %s karakter veya daha az olmalı.", - length: "Bu alanın uzunluğu %s ve %s karakter arasında olmalı.", - mincheck: "En az %s adet seçim yapmalısınız.", - maxcheck: "En fazla %s seçim yapabilirsiniz.", - check: "Bu alan için en az %s, en fazla %s seçim yapmalısınız.", - equalto: "Bu alanın değeri aynı olmalı." -}); - -Parsley.setLocale('tr'); +Parsley.addMessages("tr",{defaultMessage:"Girdiğiniz değer geçerli değil.",type:{email:"Geçerli bir e-mail adresi yazmanız gerekiyor.",url:"Geçerli bir bağlantı adresi yazmanız gerekiyor.",number:"Geçerli bir sayı yazmanız gerekiyor.",integer:"Geçerli bir tamsayı yazmanız gerekiyor.",digits:"Geçerli bir rakam yazmanız gerekiyor.",alphanum:"Geçerli bir alfanümerik değer yazmanız gerekiyor."},notblank:"Bu alan boş bırakılamaz.",required:"Bu alan boş bırakılamaz.",pattern:"Girdiğiniz değer geçerli değil.",min:"Bu alan %s değerinden büyük ya da bu değere eşit olmalı.",max:"Bu alan %s değerinden küçük ya da bu değere eşit olmalı.",range:"Bu alan %s ve %s değerleri arasında olmalı.",minlength:"Bu alanın uzunluğu %s karakter veya daha fazla olmalı.",maxlength:"Bu alanın uzunluğu %s karakter veya daha az olmalı.",length:"Bu alanın uzunluğu %s ve %s karakter arasında olmalı.",mincheck:"En az %s adet seçim yapmalısınız.",maxcheck:"En fazla %s seçim yapabilirsiniz.",check:"Bu alan için en az %s, en fazla %s seçim yapmalısınız.",equalto:"Bu alanın değeri aynı olmalı."}),Parsley.setLocale("tr"); \ No newline at end of file diff --git a/assets/build/js/i18n/ua.js b/assets/build/js/i18n/ua.js index 2e3c22831..684315c2c 100644 --- a/assets/build/js/i18n/ua.js +++ b/assets/build/js/i18n/ua.js @@ -1,29 +1 @@ -// Validation errors messages for Parsley -// Load this after Parsley - -Parsley.addMessages('ua', { - defaultMessage: "Некоректне значення.", - type: { - email: "Введіть адресу електронної пошти.", - url: "Введіть URL адресу.", - number: "Введіть число.", - integer: "Введіть ціле число.", - digits: "Введіть тільки цифри.", - alphanum: "Введіть буквено-цифрове значення." - }, - notblank: "Це поле має бути заповненим.", - required: "Обов'язкове поле.", - pattern: "Це значення некоректне.", - min: "Це значення повинно бути не менше ніж %s.", - max: "Це значення повинно бути не більше ніж %s.", - range: "Це значення повинно бути від %s до %s.", - minlength: "Це значення повинно містити не менше %s символів.", - maxlength: "Це значення повинно містити не більше %s символів.", - length: "Це значення повинно містити від %s до %s символів.", - mincheck: "Виберіть не менше %s значень.", - maxcheck: "Виберіть не більше %s значень.", - check: "Виберіть від %s до %s значень.", - equalto: "Це значення повинно співпадати." -}); - -Parsley.setLocale('ua'); +Parsley.addMessages("ua",{dateiso:"Це значення повинно бути коректною датою (РРРР-ММ-ДД).",minwords:"Це значення повинно містити не менше %s слів.",maxwords:"Це значення повинно містити не більше %s слів.",words:"Це значення повинно містити від %s до %s слів.",gt:"Це значення повинно бути більше.",gte:"Це значення повинно бути більше або дорівнює.",lt:"Це значення повинно бути менше.",lte:"Це значення повинно бути менше або дорівнює.",notequalto:"Це значення повинно відрізнятися."}),Parsley.addMessages("ua",{defaultMessage:"Некоректне значення.",type:{email:"Введіть адресу електронної пошти.",url:"Введіть URL адресу.",number:"Введіть число.",integer:"Введіть ціле число.",digits:"Введіть тільки цифри.",alphanum:"Введіть буквено-цифрове значення."},notblank:"Це поле має бути заповненим.",required:"Обов'язкове поле.",pattern:"Це значення некоректне.",min:"Це значення повинно бути не менше ніж %s.",max:"Це значення повинно бути не більше ніж %s.",range:"Це значення повинно бути від %s до %s.",minlength:"Це значення повинно містити не менше %s символів.",maxlength:"Це значення повинно містити не більше %s символів.",length:"Це значення повинно містити від %s до %s символів.",mincheck:"Виберіть не менше %s значень.",maxcheck:"Виберіть не більше %s значень.",check:"Виберіть від %s до %s значень.",equalto:"Це значення повинно співпадати."}),Parsley.setLocale("ua"); \ No newline at end of file diff --git a/assets/build/js/i18n/uk.js b/assets/build/js/i18n/uk.js index da63e3068..a783eae68 100644 --- a/assets/build/js/i18n/uk.js +++ b/assets/build/js/i18n/uk.js @@ -1,29 +1 @@ -// Validation errors messages for Parsley -// Load this after Parsley - -Parsley.addMessages('uk', { - defaultMessage: "Некоректне значення.", - type: { - email: "Введіть адресу електронної пошти.", - url: "Введіть URL-адресу.", - number: "Введіть число.", - integer: "Введіть ціле число.", - digits: "Введіть тільки цифри.", - alphanum: "Введіть буквено-цифрове значення." - }, - notblank: "Це поле повинно бути заповнено.", - required: "Обов'язкове поле", - pattern: "Це значення некоректно.", - min: "Це значення повинно бути не менше ніж %s.", - max: "Це значення повинно бути не більше ніж %s.", - range: "Це значення повинно бути від %s до %s.", - minlength: "Це значення повинно містити не менше ніж %s символів.", - maxlength: "Це значення повинно містити не більше ніж %s символів.", - length: "Це значення повинно містити від %s до %s символів.", - mincheck: "Виберіть не менше %s значень.", - maxcheck: "Виберіть не більше %s значень.", - check: "Виберіть від %s до %s значень.", - equalto: "Це значення повинно збігатися." -}); - -Parsley.setLocale('uk'); +Parsley.addMessages("uk",{dateiso:"Це значення має бути коректною датою (РРРР-ММ-ДД).",minwords:"Це значення повинно містити не менше %s слів.",maxwords:"Це значення повинно містити не більше %s слів.",words:"Це значення повинно містити від %s до %s слів."}),Parsley.addMessages("uk",{defaultMessage:"Некоректне значення.",type:{email:"Введіть адресу електронної пошти.",url:"Введіть URL-адресу.",number:"Введіть число.",integer:"Введіть ціле число.",digits:"Введіть тільки цифри.",alphanum:"Введіть буквено-цифрове значення."},notblank:"Це поле повинно бути заповнено.",required:"Обов'язкове поле",pattern:"Це значення некоректно.",min:"Це значення повинно бути не менше ніж %s.",max:"Це значення повинно бути не більше ніж %s.",range:"Це значення повинно бути від %s до %s.",minlength:"Це значення повинно містити не менше ніж %s символів.",maxlength:"Це значення повинно містити не більше ніж %s символів.",length:"Це значення повинно містити від %s до %s символів.",mincheck:"Виберіть не менше %s значень.",maxcheck:"Виберіть не більше %s значень.",check:"Виберіть від %s до %s значень.",equalto:"Це значення повинно збігатися."}),Parsley.setLocale("uk"); \ No newline at end of file diff --git a/assets/build/js/i18n/vi.js b/assets/build/js/i18n/vi.js index 15f60eea2..4f23bf6d8 100644 --- a/assets/build/js/i18n/vi.js +++ b/assets/build/js/i18n/vi.js @@ -1,31 +1 @@ -// This is included with the Parsley library itself, -// thus there is no use in adding it to your project. - - -Parsley.addMessages('vi', { - defaultMessage: "Giá trị không hợp lệ.", - type: { - email: "Email không hợp lệ.", - url: "Url không hợp lệ.", - number: "Cần điền đúng định dạng số.", - integer: "Nó cần là số nguyên.", - digits: "Nó cần là chữ số.", - alphanum: "Nó cần là chữ cái." - }, - notblank: "Không được để trống.", - required: "Giá trị là bắt buộc.", - pattern: "Giá trị không hợp lệ.", - min: "Nên lớn hơn hoặc bằng %s.", - max: "Nên bé hơn hoặc bằng %s.", - range: "Giá trị cần ở giữa %s và %s.", - minlength: "Quá ngắn. Nó nên có %s kí tự hoặc nhiều hơn.", - maxlength: "Quá dài. Nó nên có %s kí tự hoặc ít hơn.", - length: "Độ dài không được phép. Nó nên ở giữa %s và %s kí tự.", - mincheck: "Bạn phải chọn ít nhất %s lựa chọn.", - maxcheck: "Bạn phải chọn %s lựa chọn hoặc nhiều hơn.", - check: "Bạn phải chọn giữa %s và %s lựa chọn.", - equalto: "Giá trị cần giống nhau." - }); - - Parsley.setLocale('vi'); - \ No newline at end of file +Parsley.addMessages("vi",{defaultMessage:"Giá trị không hợp lệ.",type:{email:"Email không hợp lệ.",url:"Url không hợp lệ.",number:"Cần điền đúng định dạng số.",integer:"Nó cần là số nguyên.",digits:"Nó cần là chữ số.",alphanum:"Nó cần là chữ cái."},notblank:"Không được để trống.",required:"Giá trị là bắt buộc.",pattern:"Giá trị không hợp lệ.",min:"Nên lớn hơn hoặc bằng %s.",max:"Nên bé hơn hoặc bằng %s.",range:"Giá trị cần ở giữa %s và %s.",minlength:"Quá ngắn. Nó nên có %s kí tự hoặc nhiều hơn.",maxlength:"Quá dài. Nó nên có %s kí tự hoặc ít hơn.",length:"Độ dài không được phép. Nó nên ở giữa %s và %s kí tự.",mincheck:"Bạn phải chọn ít nhất %s lựa chọn.",maxcheck:"Bạn phải chọn %s lựa chọn hoặc nhiều hơn.",check:"Bạn phải chọn giữa %s và %s lựa chọn.",equalto:"Giá trị cần giống nhau."}),Parsley.setLocale("vi"); \ No newline at end of file diff --git a/assets/build/js/i18n/zh_cn.js b/assets/build/js/i18n/zh_cn.js index 2c7eef755..a332fab1d 100644 --- a/assets/build/js/i18n/zh_cn.js +++ b/assets/build/js/i18n/zh_cn.js @@ -1,29 +1 @@ -// Validation errors messages for Parsley -// Load this after Parsley - -Parsley.addMessages('zh_cn', { - defaultMessage: "不正确的值", - type: { - email: "请输入一个有效的电子邮箱地址", - url: "请输入一个有效的链接", - number: "请输入正确的数字", - integer: "请输入正确的整数", - digits: "请输入正确的号码", - alphanum: "请输入字母或数字" - }, - notblank: "请输入值", - required: "必填项", - pattern: "格式不正确", - min: "输入值请大于或等于 %s", - max: "输入值请小于或等于 %s", - range: "输入值应该在 %s 到 %s 之间", - minlength: "请输入至少 %s 个字符", - maxlength: "请输入至多 %s 个字符", - length: "字符长度应该在 %s 到 %s 之间", - mincheck: "请至少选择 %s 个选项", - maxcheck: "请选择不超过 %s 个选项", - check: "请选择 %s 到 %s 个选项", - equalto: "输入值不同" -}); - -Parsley.setLocale('zh_cn'); +Parsley.addMessages("zh_cn",{dateiso:"请输入正确格式的日期 (YYYY-MM-DD)."}),Parsley.addMessages("zh_cn",{defaultMessage:"不正确的值",type:{email:"请输入一个有效的电子邮箱地址",url:"请输入一个有效的链接",number:"请输入正确的数字",integer:"请输入正确的整数",digits:"请输入正确的号码",alphanum:"请输入字母或数字"},notblank:"请输入值",required:"必填项",pattern:"格式不正确",min:"输入值请大于或等于 %s",max:"输入值请小于或等于 %s",range:"输入值应该在 %s 到 %s 之间",minlength:"请输入至少 %s 个字符",maxlength:"请输入至多 %s 个字符",length:"字符长度应该在 %s 到 %s 之间",mincheck:"请至少选择 %s 个选项",maxcheck:"请选择不超过 %s 个选项",check:"请选择 %s 到 %s 个选项",equalto:"输入值不同"}),Parsley.setLocale("zh_cn"); \ No newline at end of file diff --git a/assets/build/js/i18n/zh_tw.js b/assets/build/js/i18n/zh_tw.js index a1e924f9d..5e782e66f 100644 --- a/assets/build/js/i18n/zh_tw.js +++ b/assets/build/js/i18n/zh_tw.js @@ -1,29 +1 @@ -// Validation errors messages for Parsley -// Load this after Parsley - -Parsley.addMessages('zh-tw', { - defaultMessage: "這個值似乎是無效的。", - type: { - email: "請輸入一個正確的電子郵件地址。", - url: "請輸入一個有效的網址。", - number: "請輸入一個數字。", - integer: "請輸入一個整數。", - digits: "這個欄位只接受數字。", - alphanum: "這個欄位只接受英文字母或是數字。" - }, - notblank: "這個欄位不能為空白。", - required: "這個欄位必須填寫。", - pattern: "這個值似乎是無效的。", - min: "輸入的值應該大於或等於 %s", - max: "輸入的值應該小於或等於 %s", - range: "輸入的值應該在 %s 和 %s 之間。", - minlength: "輸入的值至少要有 %s 個字元。", - maxlength: "輸入的值最多可以有 %s 個字元。", - length: "字元長度應該在 %s 和 %s 之間。", - mincheck: "你至少要選擇 %s 個項目。", - maxcheck: "你最多可選擇 %s 個項目。", - check: "你必須選擇 %s 到 %s 個項目。", - equalto: "輸入值不同。" -}); - -Parsley.setLocale('zh-tw'); +Parsley.addMessages("zh-tw",{defaultMessage:"這個值似乎是無效的。",type:{email:"請輸入一個正確的電子郵件地址。",url:"請輸入一個有效的網址。",number:"請輸入一個數字。",integer:"請輸入一個整數。",digits:"這個欄位只接受數字。",alphanum:"這個欄位只接受英文字母或是數字。"},notblank:"這個欄位不能為空白。",required:"這個欄位必須填寫。",pattern:"這個值似乎是無效的。",min:"輸入的值應該大於或等於 %s",max:"輸入的值應該小於或等於 %s",range:"輸入的值應該在 %s 和 %s 之間。",minlength:"輸入的值至少要有 %s 個字元。",maxlength:"輸入的值最多可以有 %s 個字元。",length:"字元長度應該在 %s 和 %s 之間。",mincheck:"你至少要選擇 %s 個項目。",maxcheck:"你最多可選擇 %s 個項目。",check:"你必須選擇 %s 到 %s 個項目。",equalto:"輸入值不同。"}),Parsley.setLocale("zh-tw"); \ No newline at end of file diff --git a/assets/build/js/inputmask.min.js b/assets/build/js/inputmask.min.js index f3c8a37b6..3cc83d332 100644 --- a/assets/build/js/inputmask.min.js +++ b/assets/build/js/inputmask.min.js @@ -1,3 +1,4 @@ -!function(a){function b(d){if(c[d])return c[d].exports;var e=c[d]={i:d,l:!1,exports:{}};return a[d].call(e.exports,e,e.exports,b),e.l=!0,e.exports}var c={};b.m=a,b.c=c,b.d=function(a,c,d){b.o(a,c)||Object.defineProperty(a,c,{configurable:!1,enumerable:!0,get:d})},b.n=function(a){var c=a&&a.__esModule?function(){return a.default}:function(){return a};return b.d(c,"a",c),c},b.o=function(a,b){return Object.prototype.hasOwnProperty.call(a,b)},b.p="",b(b.s=3)}([function(a,b,c){"use strict";var d,e,f,g;"function"==typeof Symbol&&Symbol.iterator,g=function(a){return a},e=[c(2)],void 0===(f="function"==typeof(d=g)?d.apply(b,e):d)||(a.exports=f)},function(a,b,c){"use strict";var d,e,f,g,h="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(a){return typeof a}:function(a){return a&&"function"==typeof Symbol&&a.constructor===Symbol&&a!==Symbol.prototype?"symbol":typeof a};g=function(a,b,c,d){function e(b,c,g){if(!(this instanceof e))return new e(b,c,g);this.el=d,this.events={},this.maskset=d,this.refreshValue=!1,!0!==g&&(a.isPlainObject(b)?c=b:(c=c||{},b&&(c.alias=b)),this.opts=a.extend(!0,{},this.defaults,c),this.noMasksCache=c&&c.definitions!==d,this.userOptions=c||{},this.isRTL=this.opts.numericInput,f(this.opts.alias,c,this.opts))}function f(b,c,g){var h=e.prototype.aliases[b];return h?(h.alias&&f(h.alias,d,g),a.extend(!0,g,h),a.extend(!0,g,c),!0):(null===g.mask&&(g.mask=b),!1)}function g(b,c){function f(b,f,g){var h=!1;if(null!==b&&""!==b||((h=null!==g.regex)?b=(b=g.regex).replace(/^(\^)(.*)(\$)$/,"$2"):(h=!0,b=".*")),1===b.length&&!1===g.greedy&&0!==g.repeat&&(g.placeholder=""),g.repeat>0||"*"===g.repeat||"+"===g.repeat){var i="*"===g.repeat?0:"+"===g.repeat?1:g.repeat;b=g.groupmarker[0]+b+g.groupmarker[1]+g.quantifiermarker[0]+i+","+g.repeat+g.quantifiermarker[1]}var j,k=h?"regex_"+g.regex:g.numericInput?b.split("").reverse().join(""):b;return e.prototype.masksCache[k]===d||!0===c?(j={mask:b,maskToken:e.prototype.analyseMask(b,h,g),validPositions:{},_buffer:d,buffer:d,tests:{},excludes:{},metadata:f,maskLength:d},!0!==c&&(e.prototype.masksCache[k]=j,j=a.extend(!0,{},e.prototype.masksCache[k]))):j=a.extend(!0,{},e.prototype.masksCache[k]),j}if(a.isFunction(b.mask)&&(b.mask=b.mask(b)),a.isArray(b.mask)){if(b.mask.length>1){if(null===b.keepStatic){b.keepStatic="auto";for(var g=0;g1&&(h+=b.groupmarker[1]+b.alternatormarker+b.groupmarker[0]),e.mask===d||a.isFunction(e.mask)?h+=e:h+=e.mask}),f(h+=b.groupmarker[1],b.mask,b)}b.mask=b.mask.pop()}return b.mask&&b.mask.mask!==d&&!a.isFunction(b.mask.mask)?f(b.mask.mask,b.mask,b):f(b.mask,b.mask,b)}function i(a){var b=c.createElement("input"),d="on"+a,e=d in b;return e||(b.setAttribute(d,"return;"),e="function"==typeof b[d]),b=null,e}function j(f,g,k){function o(a,b,c,e,f){var g=k.greedy;f&&(k.greedy=!1),b=b||0;var h,i,j,l=[],m=0,n=r();do{if(!0===a&&p().validPositions[m])i=(j=f&&!0===p().validPositions[m].match.optionality&&p().validPositions[m+1]===d&&(!0===p().validPositions[m].generatedInput||p().validPositions[m].input==k.skipOptionalPartCharacter&&m>0)?u(m,y(m,h,m-1)):p().validPositions[m]).match,h=j.locator.slice(),l.push(!0===c?j.input:!1===c?i.nativeDef:L(m,i));else{i=(j=v(m,h,m-1)).match,h=j.locator.slice();var o=!0!==e&&(!1!==k.jitMasking?k.jitMasking:i.jit);(!1===o||o===d||mm)&&l.push(!1===c?i.nativeDef:L(m,i))}"auto"===k.keepStatic&&i.newBlockMarker&&null!==i.fn&&(k.keepStatic=m-1),m++}while((Y===d||mm);return""===l[l.length-1]&&l.pop(),!1===c&&p().maskLength!==d||(p().maskLength=m-1),k.greedy=g,l}function p(){return g}function q(a){var b=p();b.buffer=d,!0!==a&&(b.validPositions={},b.p=0)}function r(a,b,c){var e=-1,f=-1,g=c||p().validPositions;for(var h in a===d&&(a=-1),g){var i=parseInt(h);g[i]&&(b||!0!==g[i].generatedInput)&&(i<=a&&(e=i),i>=a&&(f=i))}return-1===e||e==a?f:-1==f?e:a-e0&&(b=b.split(",")[0]),b!==d?b.toString():""}function t(a,b){var c=(a.alternation!=d?a.mloc[s(a)]:a.locator).join("");if(""!==c)for(;c.length0?a-1:0)),h=0;h5e3)throw"Inputmask: There is probably an error in your mask definition or in the code. Create an issue on github with an example of the mask you are using. "+p().mask;if(i===b&&h.matches===d)return l.push({match:h,locator:j.reverse(),cd:n,mloc:{}}),!0;if(h.matches!==d){if(h.isGroup&&q!==h){if(h=o(c.matches[a.inArray(h,c.matches)+1],j,q))return!0}else if(h.isOptional){var v=h;if(h=f(h,e,j,q)){if(a.each(l,function(a,b){b.match.optionality=!0}),g=l[l.length-1].match,q!==d||!r(g,v))return!0;m=!0,i=b}}else if(h.isAlternator){var w,x=h,y=[],z=l.slice(),A=j.length,B=e.length>0?e.shift():-1;if(-1===B||"string"==typeof B){var C,D=i,E=e.slice(),F=[];if("string"==typeof B)F=B.split(",");else for(C=0;C=k.keepStatic)&&(F=F.slice(0,1));for(var J=!1,K=0;K0,h=y.length>0,e=E.slice()}else h=o(x.matches[B]||c.matches[B],[B].concat(j),q);if(h)return!0}else if(h.isQuantifier&&q!==c.matches[a.inArray(h,c.matches)-1])for(var Q=h,R=e.length>0?e.shift():0;R<(isNaN(Q.quantifier.max)?R+1:Q.quantifier.max)&&i<=b;R++){var S=c.matches[a.inArray(Q,c.matches)-1];if(h=o(S,[R].concat(j),S)){if((g=l[l.length-1].match).optionalQuantifier=R>Q.quantifier.min-1,g.jit=R+S.matches.indexOf(g)>=Q.quantifier.jit,r(g,S)&&R>Q.quantifier.min-1){m=!0,i=b;break}if(Q.quantifier.jit!==d&&isNaN(Q.quantifier.max)&&g.optionalQuantifier&&p().validPositions[b-1]===d){l.pop(),m=!0,i=b,n=d;break}return!0}}else if(h=f(h,e,j,q))return!0}else i++;var T,U}for(var q=e.length>0?e.shift():0;qb)break}}var g,h=p().maskToken,i=c?e:0,j=c?c.slice():[0],l=[],m=!1,n=c?c.join(""):"";if(b>-1){if(c===d){for(var o,q=b-1;(o=p().validPositions[q]||p().tests[q])===d&&q>-1;)q--;o!==d&&q>-1&&(j=function(b,c){var e=[];return a.isArray(c)||(c=[c]),c.length>0&&(c[0].alternation===d?0===(e=u(b,c.slice()).locator.slice()).length&&(e=c[0].locator.slice()):a.each(c,function(a,b){if(""!==b.def)if(0===e.length)e=b.locator.slice();else for(var c=0;cb);r++);}return(0===l.length||m)&&l.push({match:{fn:null,optionality:!1,casing:null,def:"",placeholder:""},locator:[],mloc:{},cd:n}),c!==d&&p().tests[b]?a.extend(!0,[],l):(p().tests[b]=a.extend(!0,[],l),p().tests[b])}function z(){return p()._buffer===d&&(p()._buffer=o(!1,1),p().buffer===d&&(p().buffer=p()._buffer.slice())),p()._buffer}function A(a){return p().buffer!==d&&!0!==a||(p().buffer=o(!0,r(),!0)),p().buffer}function B(a,b,c){var e,f;if(!0===a)q(),a=0,b=c.length;else for(e=a;e=0;u--)if((j=p().validPositions[u])&&j.alternation!==d){if(k&&k.locator[j.alternation]!==j.locator[j.alternation])break;h=u,i=p().validPositions[h].alternation,k=j}if(i!==d){n=parseInt(h),p().excludes[n]=p().excludes[n]||[],!0!==b&&p().excludes[n].push(s(k));var v=[],x=0;for(l=n;l0;){var A=z.shift();if(!(t=E(r(d,!0)+1,A,!1,f,!0)))break}if(t&&c!==d){var B=r(b)+1;for(l=n;lB?B:b,c,e,f,!0)}if(t)break;if(q(),k=w(n),p().validPositions=a.extend(!0,{},o),!p().excludes[n]){t=D(b,c,e,f,n-1);break}var C=s(k);if(-1!==p().excludes[n].indexOf(C)){t=D(b,c,e,f,n-1);break}for(p().excludes[n].push(C),l=n;l1||a.begin-a.end==1:a.end-a.begin>1||a.end-a.begin==1}function l(c,f,h){var i=!1;return a.each(y(c),function(l,m){var n=m.match;if(A(!0),!1!==(i=null!=n.fn?n.fn.test(f,p(),c,h,k,j(b)):(f===n.def||f===k.skipOptionalPartCharacter)&&""!==n.def&&{c:L(c,n,!0)||n.def,pos:c})){var o=i.c!==d?i.c:f,q=c;return o=o===k.skipOptionalPartCharacter&&null===n.fn?L(c,n,!0)||n.def:o,i.remove!==d&&(a.isArray(i.remove)||(i.remove=[i.remove]),a.each(i.remove.sort(function(a,b){return b-a}),function(a,b){G({begin:b,end:b+1})})),i.insert!==d&&(a.isArray(i.insert)||(i.insert=[i.insert]),a.each(i.insert.sort(function(a,b){return a-b}),function(a,b){E(b.pos,b.c,!0,g)})),!0!==i&&i.pos!==d&&i.pos!==c&&(q=i.pos),(!0===i||i.pos!==d||i.c!==d)&&(G(b,a.extend({},m,{input:function(b,c,d){switch(k.casing||c.casing){case"upper":b=b.toUpperCase();break;case"lower":b=b.toLowerCase();break;case"title":var f=p().validPositions[d-1];b=0===d||f&&f.input===String.fromCharCode(e.keyCode.SPACE)?b.toUpperCase():b.toLowerCase();break;default:if(a.isFunction(k.casing)){var g=Array.prototype.slice.call(arguments);g.push(p().validPositions),b=k.casing.apply(this,g)}}return b}(o,n,q)}),g,q)||(i=!1),!1)}}),i}f=!0===f;var m=b;b.begin!==d&&(m=ba?b.end:b.begin);var n=!0,o=a.extend(!0,{},p().validPositions);if(a.isFunction(k.preValidation)&&!f&&!0!==g&&!0!==i&&(n=k.preValidation(A(),m,c,j(b),k,p())),!0===n){if(F(d,m,!0),(Y===d||m0&&!p().validPositions[b];b--);for(var g=b;gb.end&&(g=b.end,h=b.begin),f=f!==d?f:g,g!==h||k.insertMode&&p().validPositions[f]!==d&&e===d){var i=a.extend(!0,{},p().validPositions),j=r(d,!0);for(p().p=g,s=j;s>=g;s--)p().validPositions[s]&&"+"===p().validPositions[s].match.nativeDef&&(k.isNegative=!1),delete p().validPositions[s];var l=!0,m=f,n=(p().validPositions,!1),o=m,s=m;for(c&&(p().validPositions[f]=a.extend(!0,{},c),o++,m++,g=h||s>=g&&!0!==t.generatedInput&&function(a,b,c){var e=b[a];if(e!==d&&(null===e.match.fn&&!0!==e.match.optionality||e.input===k.radixPoint)){var f=c.begin<=a-1?b[a-1]&&null===b[a-1].match.fn&&b[a-1]:b[a-1],g=c.end>a+1?b[a+1]&&null===b[a+1].match.fn&&b[a+1]:b[a+1];return f&&g}return!1}(s,i,{begin:g,end:h}))){for(;""!==w(o).match.def;){if(!1===n&&i[o]&&i[o].match.nativeDef===t.match.nativeDef)p().validPositions[o]=a.extend(!0,{},i[o]),p().validPositions[o].input=t.input,F(d,o,!0),m=o+1,l=!0;else if(x(o,t.match.def)){var u=E(o,t.input,!0,!0);l=!1!==u,m=u.caret||u.insert?r():o+1,n=!0}else if(!(l=!0===t.generatedInput||t.input===k.radixPoint&&!0===k.numericInput)&&""===w(o).match.def)break;if(l)break;o++}""==w(o).match.def&&(l=!1),o=m}if(!l)break}if(!l)return p().validPositions=a.extend(!0,{},i),q(!0),!1}else c&&(p().validPositions[f]=a.extend(!0,{},c));return q(!0),!0}function H(a,b){var c=v(a).match;if(""===c.def&&(c=w(a).match),null!=c.fn)return c.fn;if(!0!==b&&a>-1){var d=y(a);return d.length>1+(""===d[d.length-1].match.def?1:0)}return!1}function I(a,b){for(var c=a+1;""!==w(c).match.def&&(!0===b&&(!0!==w(c).match.newBlockMarker||!H(c))||!0!==b&&!H(c));)c++;return c}function J(a,b){var c,d=a;if(d<=0)return 0;for(;--d>0&&(!0===b&&!0!==w(d).match.newBlockMarker||!0!==b&&!H(d)&&((c=y(d)).length<2||2===c.length&&""===c[1].match.def)););return d}function K(b,c,e,f,g){if(f&&a.isFunction(k.onBeforeWrite)){var h=k.onBeforeWrite.call(_,f,c,e,k);if(h){if(h.refreshFromBuffer){var i=h.refreshFromBuffer;B(!0===i?i:i.start,i.end,h.buffer||c),c=A(!0)}e!==d&&(e=h.caret!==d?h.caret:e)}}if(b!==d&&(b.inputmask._valueSet(c.join("")),e===d||f!==d&&"blur"===f.type?V(b,e,0===c.length):P(b,e),!0===g)){var j=a(b),l=b.inputmask._valueGet();da=!0,j.trigger("input"),setTimeout(function(){l===z().join("")?j.trigger("cleared"):!0===S(c)&&j.trigger("complete")},0)}}function L(b,c,e){if((c=c||w(b).match).placeholder!==d||!0===e)return a.isFunction(c.placeholder)?c.placeholder(k):c.placeholder;if(null===c.fn){if(b>-1&&p().validPositions[b]===d){var f,g=y(b),h=[];if(g.length>1+(""===g[g.length-1].match.def?1:0))for(var i=0;i1&&/[0-9a-bA-Z]/.test(h[0].match.def)))return k.placeholder.charAt(b%k.placeholder.length)}return c.def}return k.placeholder.charAt(b%k.placeholder.length)}function M(b,c,f,g,h){var i=this||b.inputmask,j=g.slice(),l="",m=-1,n=d;if(q(),f||!0===k.autoUnmask)m=I(m);else{var s=z().slice(0,I(-1)).join(""),t=j.join("").match(new RegExp("^"+e.escapeRegex(s),"g"));t&&t.length>0&&(j.splice(0,t.length*s.length),m=I(m))}-1===m?(p().p=I(m),m=0):p().p=m,i.caretPos={begin:m},a.each(j,function(c,e){if(e!==d)if(p().validPositions[c]===d&&j[c]===L(c)&&H(c,!0)&&!1===E(c,j[c],!0,d,d,!0))p().p++;else{var g=new a.Event("_checkval");g.which=e.charCodeAt(0),l+=e;var h=r(d,!0);!function(a,b){return-1!==o(!0,0,!1).slice(a,I(a)).join("").replace(/'/g,"").indexOf(b)&&!H(a)&&(w(a).match.nativeDef===b.charAt(0)||null===w(a).match.fn&&w(a).match.nativeDef==="'"+b.charAt(0)||" "===w(a).match.nativeDef&&(w(a+1).match.nativeDef===b.charAt(0)||null===w(a+1).match.fn&&w(a+1).match.nativeDef==="'"+b.charAt(0)))}(m,l)?(n=ha.keypressEvent.call(b,g,!0,!1,f,i.caretPos.begin))&&(m=i.caretPos.begin+1,l=""):n=ha.keypressEvent.call(b,g,!0,!1,f,h+1),n&&(K(d,A(),n.forwardPosition,g,!1),i.caretPos={begin:n.forwardPosition,end:n.forwardPosition})}}),c&&K(b,A(),n?n.forwardPosition:d,h||new a.Event("checkval"),h&&"input"===h.type)}function N(b){if(b){if(b.inputmask===d)return b.value;b.inputmask&&b.inputmask.refreshValue&&ha.setValueEvent.call(b)}var c=[],e=p().validPositions;for(var f in e)e[f].match&&null!=e[f].match.fn&&c.push(e[f].input);var g=0===c.length?"":(ba?c.reverse():c).join("");if(a.isFunction(k.onUnMask)){var h=(ba?A().slice().reverse():A()).join("");g=k.onUnMask.call(_,h,g,k)}return g}function O(a){return!ba||"number"!=typeof a||k.greedy&&""===k.placeholder||!aa||(a=aa.inputmask._valueGet().length-a),a}function P(e,f,g,h){var i;if(f===d)return e.setSelectionRange?(f=e.selectionStart,g=e.selectionEnd):b.getSelection?(i=b.getSelection().getRangeAt(0)).commonAncestorContainer.parentNode!==e&&i.commonAncestorContainer!==e||(f=i.startOffset,g=i.endOffset):c.selection&&c.selection.createRange&&(g=(f=0-(i=c.selection.createRange()).duplicate().moveStart("character",-e.inputmask._valueGet().length))+i.text.length),{begin:h?f:O(f),end:h?g:O(g)};if(a.isArray(f)&&(g=ba?f[0]:f[1],f=ba?f[1]:f[0]),f.begin!==d&&(g=ba?f.begin:f.end,f=ba?f.end:f.begin),"number"==typeof f){f=h?f:O(f),g="number"==typeof(g=h?g:O(g))?g:f;var j=parseInt(((e.ownerDocument.defaultView||b).getComputedStyle?(e.ownerDocument.defaultView||b).getComputedStyle(e,null):e.currentStyle).fontSize)*g;if(e.scrollLeft=j>e.scrollWidth?j:0,n||!1!==k.insertMode||f!==g||g++,e.inputmask.caretPos={begin:f,end:g},e.setSelectionRange)e.selectionStart=f,e.selectionEnd=g;else if(b.getSelection){if(i=c.createRange(),e.firstChild===d||null===e.firstChild){var l=c.createTextNode("");e.appendChild(l)}i.setStart(e.firstChild,fh&&((e=i[c]).match.optionality||e.match.optionalQuantifier&&e.match.newBlockMarker||l&&(l!==i[c].locator[j.alternation]&&null!=e.match.fn||null===e.match.fn&&e.locator[j.alternation]&&C(e.locator[j.alternation].toString().split(","),l.toString().split(","))&&""!==y(c)[0].def))&&f[c]===L(c,e.match);c--)g--;return b?{l:g,def:i[g]?i[g].match:d}:g}function R(a){a.length=0;for(var b,c=o(!0,0,!0,d,!0);(b=c.shift())!==d;)a.push(b);return a}function S(b){if(a.isFunction(k.isComplete))return k.isComplete(b,k);if("*"===k.repeat)return d;var c=!1,e=Q(!0),f=J(e.l);if(e.def===d||e.def.newBlockMarker||e.def.optionality||e.def.optionalQuantifier){c=!0;for(var g=0;g<=f;g++){var h=v(g).match;if(null!==h.fn&&p().validPositions[g]===d&&!0!==h.optionality&&!0!==h.optionalQuantifier||null===h.fn&&b[g]!==L(g,h)){c=!1;break}}}return c}function T(a,b,c,f,g){if((k.numericInput||ba)&&(b===e.keyCode.BACKSPACE?b=e.keyCode.DELETE:b===e.keyCode.DELETE&&(b=e.keyCode.BACKSPACE),ba)){var h=c.end;c.end=c.begin,c.begin=h}if(b===e.keyCode.BACKSPACE&&(c.end-c.begin<1||!1===k.insertMode)?(c.begin=J(c.begin),p().validPositions[c.begin]!==d&&p().validPositions[c.begin].input===k.groupSeparator&&c.begin--,!1===k.insertMode&&c.end!==p().maskLength&&c.end--):b===e.keyCode.DELETE&&c.begin===c.end&&(c.end=H(c.end,!0)&&p().validPositions[c.end]&&p().validPositions[c.end].input!==k.radixPoint?c.end+1:I(c.end)+1,p().validPositions[c.begin]!==d&&p().validPositions[c.begin].input===k.groupSeparator&&c.end++),G(c),!0!==f&&!1!==k.keepStatic||null!==k.regex){var i=D(!0);if(i){var j=i.caret!==d?i.caret:i.pos?I(i.pos.begin?i.pos.begin:i.pos):r(-1,!0);(b!==e.keyCode.DELETE||c.begin>j)&&c.begin}}var l=r(c.begin,!0);if(l=a){var k=a-j,l=f.offsetWidth-a;f.innerHTML=i.charAt(b),b=(k-=f.offsetWidth/3)",j.push(a)}else j.push(a);else l=!0,j.push(""+a)}var g,h,i,j=[],l=!1,m=0;if(Z!==d){var n=A();if(b===d?b=P(a):b.begin===d&&(b={begin:b,end:b}),!0!==e){var o=r();do{p().validPositions[m]?(h=p().validPositions[m],g=h.match,i=h.locator.slice(),f(n[m])):(h=v(m,i,m-1),g=h.match,i=h.locator.slice(),!1===k.jitMasking||mm?f(L(m,g)):l=!1),m++}while((Y===d||mm||l);l&&f(),c.activeElement===a&&(j.splice(b.begin,0,b.begin===b.end||b.end>p().maskLength?'':''),j.splice(b.end+1,0,""))}var q=Z.getElementsByTagName("div")[0];q.innerHTML=j.join(""),a.inputmask.positionColorMask(a,q)}}g=g||this.maskset,k=k||this.opts;var W,X,Y,Z,$,_=this,aa=this.el,ba=this.isRTL,ca=!1,da=!1,ea=!1,fa=!1,ga={on:function(b,c,f){var g=function(b){var c=this;if(c.inputmask===d&&"FORM"!==this.nodeName){var g=a.data(c,"_inputmask_opts");g?new e(g).mask(c):ga.off(c)}else{if("setvalue"===b.type||"FORM"===this.nodeName||!(c.disabled||c.readOnly&&!("keydown"===b.type&&b.ctrlKey&&67===b.keyCode||!1===k.tabThrough&&b.keyCode===e.keyCode.TAB))){switch(b.type){case"input":if(!0===da)return da=!1,b.preventDefault();if(l){var h=arguments;return setTimeout(function(){f.apply(c,h),P(c,c.inputmask.caretPos,d,!0)},0),!1}break;case"keydown":ca=!1,da=!1;break;case"keypress":if(!0===ca)return b.preventDefault();ca=!0;break;case"click":if(m||n)return h=arguments,setTimeout(function(){f.apply(c,h)},0),!1}var i=f.apply(c,arguments);return!1===i&&(b.preventDefault(),b.stopPropagation()),i}b.preventDefault()}};b.inputmask.events[c]=b.inputmask.events[c]||[],b.inputmask.events[c].push(g),-1!==a.inArray(c,["submit","reset"])?null!==b.form&&a(b.form).on(c,g):a(b).on(c,g)},off:function(b,c){var d;b.inputmask&&b.inputmask.events&&(c?(d=[])[c]=b.inputmask.events[c]:d=b.inputmask.events,a.each(d,function(c,d){for(;d.length>0;){var e=d.pop();-1!==a.inArray(c,["submit","reset"])?null!==b.form&&a(b.form).off(c,e):a(b).off(c,e)}delete b.inputmask.events[c]}))}},ha={keydownEvent:function(b){var c=this,d=a(c),f=b.keyCode,g=P(c);if(f===e.keyCode.BACKSPACE||f===e.keyCode.DELETE||n&&f===e.keyCode.BACKSPACE_SAFARI||b.ctrlKey&&f===e.keyCode.X&&!i("cut"))b.preventDefault(),T(c,f,g),K(c,A(!0),p().p,b,c.inputmask._valueGet()!==A().join(""));else if(f===e.keyCode.END||f===e.keyCode.PAGE_DOWN){b.preventDefault();var h=I(r());k.insertMode||h!==p().maskLength||b.shiftKey||h--,P(c,b.shiftKey?g.begin:h,h,!0)}else f===e.keyCode.HOME&&!b.shiftKey||f===e.keyCode.PAGE_UP?(b.preventDefault(),P(c,0,b.shiftKey?g.begin:0,!0)):(k.undoOnEscape&&f===e.keyCode.ESCAPE||90===f&&b.ctrlKey)&&!0!==b.altKey?(M(c,!0,!1,W.split("")),d.trigger("click")):f!==e.keyCode.INSERT||b.shiftKey||b.ctrlKey?!0===k.tabThrough&&f===e.keyCode.TAB?(!0===b.shiftKey?(null===w(g.begin).match.fn&&(g.begin=I(g.begin)),g.end=J(g.begin,!0),g.begin=J(g.end,!0)):(g.begin=I(g.begin,!0),g.end=I(g.begin,!0),g.endg.length?-1:0,i=d.substr(0,f.begin),j=d.substr(f.begin),l=g.substr(0,f.begin+h),n=g.substr(f.begin+h),o=f,p="",q=!1;if(i!==l){for(var r=(q=i.length>=l.length)?i.length:l.length,s=0;i.charAt(s)===l.charAt(s)&&sn.length?p+=j.slice(0,1):j.length0)a.each(p.split(""),function(b,d){var e=new a.Event("keypress");e.which=d.charCodeAt(0),ea=!1,ha.keypressEvent.call(c,e)});else{o.begin===o.end-1&&(o.begin=J(o.begin+1),o.begin===o.end-1?P(c,o.begin):P(c,o.begin,o.end));var t=new a.Event("keydown");t.keyCode=k.numericInput?e.keyCode.BACKSPACE:e.keyCode.DELETE,ha.keydownEvent.call(c,t),!1===k.insertMode&&P(c,P(c).begin-1)}b.preventDefault()}}},beforeInputEvent:function(b){if(b.cancelable){var c=this;switch(b.inputType){case"insertText":return a.each(b.data.split(""),function(b,d){var e=new a.Event("keypress");e.which=d.charCodeAt(0),ea=!1,ha.keypressEvent.call(c,e)}),b.preventDefault();case"deleteContentBackward":return(d=new a.Event("keydown")).keyCode=e.keyCode.BACKSPACE,ha.keydownEvent.call(c,d),b.preventDefault();case"deleteContentForward":var d;return(d=new a.Event("keydown")).keyCode=e.keyCode.DELETE,ha.keydownEvent.call(c,d),b.preventDefault()}}},setValueEvent:function(b){this.inputmask.refreshValue=!1;var c=(c=b&&b.detail?b.detail[0]:arguments[1])||this.inputmask._valueGet(!0);a.isFunction(k.onBeforeMask)&&(c=k.onBeforeMask.call(_,c,k)||c),M(this,!0,!1,c=c.split("")),W=A().join(""),(k.clearMaskOnLostFocus||k.clearIncomplete)&&this.inputmask._valueGet()===z().join("")&&this.inputmask._valueSet("")},focusEvent:function(a){var b=this.inputmask._valueGet();k.showMaskOnFocus&&(!k.showMaskOnHover||k.showMaskOnHover&&""===b)&&(this.inputmask._valueGet()!==A().join("")?K(this,A(),I(r())):!1===fa&&P(this,I(r()))),!0===k.positionCaretOnTab&&!1===fa&&ha.clickEvent.apply(this,[a,!0]),W=A().join("")},mouseleaveEvent:function(a){if(fa=!1,k.clearMaskOnLostFocus&&c.activeElement!==this){var b=A().slice(),d=this.inputmask._valueGet();d!==this.getAttribute("placeholder")&&""!==d&&(-1===r()&&d===z().join("")?b=[]:R(b),K(this,b))}}, -clickEvent:function(b,e){var f=this;setTimeout(function(){if(c.activeElement===f){var b=P(f);if(e&&(ba?b.end=b.begin:b.begin=b.end),b.begin===b.end)switch(k.positionCaretOnClick){case"none":break;case"select":P(f,0,A().length);break;case"ignore":P(f,I(r()));break;case"radixFocus":if(function(b){if(""!==k.radixPoint){var c=p().validPositions;if(c[b]===d||c[b].input===L(b)){if(b=o||h===j)&&(j=o)}P(f,j)}}}},0)},dblclickEvent:function(a){var b=this;setTimeout(function(){P(b,0,I(r()))},0)},cutEvent:function(d){a(this);var f=P(this),g=d.originalEvent||d,h=b.clipboardData||g.clipboardData,i=ba?A().slice(f.end,f.begin):A().slice(f.begin,f.end);h.setData("text",ba?i.reverse().join(""):i.join("")),c.execCommand&&c.execCommand("copy"),T(this,e.keyCode.DELETE,f),K(this,A(),p().p,d,W!==A().join(""))},blurEvent:function(b){var c=a(this);if(this.inputmask){var e=this.inputmask._valueGet(),f=A().slice();""===e&&Z===d||(k.clearMaskOnLostFocus&&(-1===r()&&e===z().join("")?f=[]:R(f)),!1===S(f)&&(setTimeout(function(){c.trigger("incomplete")},0),k.clearIncomplete&&(q(),f=k.clearMaskOnLostFocus?[]:z().slice())),K(this,f,d,b)),W!==A().join("")&&(W=f.join(""),c.trigger("change"))}},mouseenterEvent:function(a){fa=!0,c.activeElement!==this&&k.showMaskOnHover&&this.inputmask._valueGet()!==A().join("")&&K(this,A())},submitEvent:function(a){W!==A().join("")&&X.trigger("change"),k.clearMaskOnLostFocus&&-1===r()&&aa.inputmask._valueGet&&aa.inputmask._valueGet()===z().join("")&&aa.inputmask._valueSet(""),k.clearIncomplete&&!1===S(A())&&aa.inputmask._valueSet(""),k.removeMaskOnSubmit&&(aa.inputmask._valueSet(aa.inputmask.unmaskedvalue(),!0),setTimeout(function(){K(aa,A())},0))},resetEvent:function(a){aa.inputmask.refreshValue=!0,setTimeout(function(){X.trigger("setvalue")},0)}};if(e.prototype.positionColorMask=function(a,b){a.style.left=b.offsetLeft+"px"},f!==d)switch(f.action){case"isComplete":return aa=f.el,S(A());case"unmaskedvalue":return aa!==d&&f.value===d||($=f.value,$=(a.isFunction(k.onBeforeMask)&&k.onBeforeMask.call(_,$,k)||$).split(""),M.call(this,d,!1,!1,$),a.isFunction(k.onBeforeWrite)&&k.onBeforeWrite.call(_,d,A(),0,k)),N(aa);case"mask":!function(b){ga.off(b);var e=function(b,e){var f=b.getAttribute("type"),g="INPUT"===b.tagName&&-1!==a.inArray(f,e.supportsInputType)||b.isContentEditable||"TEXTAREA"===b.tagName;if(!g)if("INPUT"===b.tagName){var i=c.createElement("input");i.setAttribute("type",f),g="text"===i.type,i=null}else g="partial";return!1!==g?function(b){function f(){return this.inputmask?this.inputmask.opts.autoUnmask?this.inputmask.unmaskedvalue():-1!==r()||!0!==e.nullable?c.activeElement===this&&e.clearMaskOnLostFocus?(ba?R(A().slice()).reverse():R(A().slice())).join(""):i.call(this):"":i.call(this)}function g(b){j.call(this,b),this.inputmask&&a(this).trigger("setvalue",[b])}var i,j;if(!b.inputmask.__valueGet){if(!0!==e.noValuePatching){if(Object.getOwnPropertyDescriptor){"function"!=typeof Object.getPrototypeOf&&(Object.getPrototypeOf="object"===h("test".__proto__)?function(a){return a.__proto__}:function(a){return a.constructor.prototype});var k=Object.getPrototypeOf?Object.getOwnPropertyDescriptor(Object.getPrototypeOf(b),"value"):d;k&&k.get&&k.set?(i=k.get,j=k.set,Object.defineProperty(b,"value",{get:f,set:g,configurable:!0})):"INPUT"!==b.tagName&&(i=function(){return this.textContent},j=function(a){this.textContent=a},Object.defineProperty(b,"value",{get:f,set:g,configurable:!0}))}else c.__lookupGetter__&&b.__lookupGetter__("value")&&(i=b.__lookupGetter__("value"),j=b.__lookupSetter__("value"),b.__defineGetter__("value",f),b.__defineSetter__("value",g));b.inputmask.__valueGet=i,b.inputmask.__valueSet=j}b.inputmask._valueGet=function(a){return ba&&!0!==a?i.call(this.el).split("").reverse().join(""):i.call(this.el)},b.inputmask._valueSet=function(a,b){j.call(this.el,null===a||a===d?"":!0!==b&&ba?a.split("").reverse().join(""):a)},i===d&&(i=function(){return this.value},j=function(a){this.value=a},function(b){if(a.valHooks&&(a.valHooks[b]===d||!0!==a.valHooks[b].inputmaskpatch)){var c=a.valHooks[b]&&a.valHooks[b].get?a.valHooks[b].get:function(a){return a.value},f=a.valHooks[b]&&a.valHooks[b].set?a.valHooks[b].set:function(a,b){return a.value=b,a};a.valHooks[b]={get:function(a){if(a.inputmask){if(a.inputmask.opts.autoUnmask)return a.inputmask.unmaskedvalue();var b=c(a);return-1!==r(d,d,a.inputmask.maskset.validPositions)||!0!==e.nullable?b:""}return c(a)},set:function(b,c){var d,e=a(b);return d=f(b,c),b.inputmask&&e.trigger("setvalue",[c]),d},inputmaskpatch:!0}}}(b.type),function(b){ga.on(b,"mouseenter",function(b){var c=a(this);this.inputmask._valueGet()!==A().join("")&&c.trigger("setvalue")})}(b))}}(b):b.inputmask=d,g}(b,k);if(!1!==e&&(X=a(aa=b),-1===(Y=aa!==d?aa.maxLength:d)&&(Y=d),!0===k.colorMask&&U(aa),l&&("inputmode"in aa&&(aa.inputmode=k.inputmode,aa.setAttribute("inputmode",k.inputmode)),!0===k.disablePredictiveText&&("autocorrect"in aa?aa.autocorrect=!1:(!0!==k.colorMask&&U(aa),aa.type="password"))),!0===e&&(ga.on(aa,"submit",ha.submitEvent),ga.on(aa,"reset",ha.resetEvent),ga.on(aa,"blur",ha.blurEvent),ga.on(aa,"focus",ha.focusEvent),!0!==k.colorMask&&(ga.on(aa,"click",ha.clickEvent),ga.on(aa,"mouseleave",ha.mouseleaveEvent),ga.on(aa,"mouseenter",ha.mouseenterEvent)),ga.on(aa,"dblclick",ha.dblclickEvent),ga.on(aa,"paste",ha.pasteEvent),ga.on(aa,"dragdrop",ha.pasteEvent),ga.on(aa,"drop",ha.pasteEvent),ga.on(aa,"cut",ha.cutEvent),ga.on(aa,"complete",k.oncomplete),ga.on(aa,"incomplete",k.onincomplete),ga.on(aa,"cleared",k.oncleared),l||!0===k.inputEventOnly?aa.removeAttribute("maxLength"):(ga.on(aa,"keydown",ha.keydownEvent),ga.on(aa,"keypress",ha.keypressEvent)),ga.on(aa,"compositionstart",a.noop),ga.on(aa,"compositionupdate",a.noop),ga.on(aa,"compositionend",a.noop),ga.on(aa,"keyup",a.noop),ga.on(aa,"input",ha.inputFallBackEvent),ga.on(aa,"beforeinput",ha.beforeInputEvent)),ga.on(aa,"setvalue",ha.setValueEvent),W=z().join(""),""!==aa.inputmask._valueGet(!0)||!1===k.clearMaskOnLostFocus||c.activeElement===aa)){var f=a.isFunction(k.onBeforeMask)&&k.onBeforeMask.call(_,aa.inputmask._valueGet(!0),k)||aa.inputmask._valueGet(!0);""!==f&&M(aa,!0,!1,f.split(""));var g=A().slice();W=g.join(""),!1===S(g)&&k.clearIncomplete&&q(),k.clearMaskOnLostFocus&&c.activeElement!==aa&&(-1===r()?g=[]:R(g)),(!1===k.clearMaskOnLostFocus||k.showMaskOnFocus&&c.activeElement===aa||""!==aa.inputmask._valueGet(!0))&&K(aa,g),c.activeElement===aa&&P(aa,I(r()))}}(aa);break;case"format":return $=(a.isFunction(k.onBeforeMask)&&k.onBeforeMask.call(_,f.value,k)||f.value).split(""),M.call(this,d,!0,!1,$),f.metadata?{value:ba?A().slice().reverse().join(""):A().join(""),metadata:j.call(this,{action:"getmetadata"},g,k)}:ba?A().slice().reverse().join(""):A().join("");case"isValid":f.value?($=f.value.split(""),M.call(this,d,!0,!0,$)):f.value=A().join("");for(var ia=A(),ja=Q(),ka=ia.length-1;ka>ja&&!H(ka);ka--);return ia.splice(ja,ka+1-ja),S(ia)&&f.value===A().join("");case"getemptymask":return z().join("");case"remove":return aa&&aa.inputmask&&(a.data(aa,"_inputmask_opts",null),X=a(aa),aa.inputmask._valueSet(k.autoUnmask?N(aa):aa.inputmask._valueGet(!0)),ga.off(aa),aa.inputmask.colorMask&&((Z=aa.inputmask.colorMask).removeChild(aa),Z.parentNode.insertBefore(aa,Z),Z.parentNode.removeChild(Z)),Object.getOwnPropertyDescriptor&&Object.getPrototypeOf?Object.getOwnPropertyDescriptor(Object.getPrototypeOf(aa),"value")&&aa.inputmask.__valueGet&&Object.defineProperty(aa,"value",{get:aa.inputmask.__valueGet,set:aa.inputmask.__valueSet,configurable:!0}):c.__lookupGetter__&&aa.__lookupGetter__("value")&&aa.inputmask.__valueGet&&(aa.__defineGetter__("value",aa.inputmask.__valueGet),aa.__defineSetter__("value",aa.inputmask.__valueSet)),aa.inputmask=d),aa;case"getmetadata":if(a.isArray(g.metadata)){var la=o(!0,0,!1).join("");return a.each(g.metadata,function(a,b){if(b.mask===la)return la=b,!1}),la}return g.metadata}}var k=navigator.userAgent,l=i("touchstart"),m=/iemobile/i.test(k),n=/iphone/i.test(k)&&!m;return e.prototype={dataAttribute:"data-inputmask",defaults:{placeholder:"_",optionalmarker:["[","]"],quantifiermarker:["{","}"],groupmarker:["(",")"],alternatormarker:"|",escapeChar:"\\",mask:null,regex:null,oncomplete:a.noop,onincomplete:a.noop,oncleared:a.noop,repeat:0,greedy:!1,autoUnmask:!1,removeMaskOnSubmit:!1,clearMaskOnLostFocus:!0,insertMode:!0,clearIncomplete:!1,alias:null,onKeyDown:a.noop,onBeforeMask:null,onBeforePaste:function(b,c){return a.isFunction(c.onBeforeMask)?c.onBeforeMask.call(this,b,c):b},onBeforeWrite:null,onUnMask:null,showMaskOnFocus:!0,showMaskOnHover:!0,onKeyValidation:a.noop,skipOptionalPartCharacter:" ",numericInput:!1,rightAlign:!1,undoOnEscape:!0,radixPoint:"",_radixDance:!1,groupSeparator:"",keepStatic:null,positionCaretOnTab:!0,tabThrough:!1,supportsInputType:["text","tel","password","search"],ignorables:[8,9,13,19,27,33,34,35,36,37,38,39,40,45,46,93,112,113,114,115,116,117,118,119,120,121,122,123,0,229],isComplete:null,preValidation:null,postValidation:null,staticDefinitionSymbol:d,jitMasking:!1,nullable:!0,inputEventOnly:!1,noValuePatching:!1,positionCaretOnClick:"lvp",casing:null,inputmode:"verbatim",colorMask:!1,disablePredictiveText:!1,importDataAttributes:!0},definitions:{9:{validator:"[0-91-9]",definitionSymbol:"*"},a:{validator:"[A-Za-zА-яЁёÀ-ÿµ]",definitionSymbol:"*"},"*":{validator:"[0-91-9A-Za-zА-яЁёÀ-ÿµ]"}},aliases:{},masksCache:{},mask:function(h){var i=this;return"string"==typeof h&&(h=c.getElementById(h)||c.querySelectorAll(h)),h=h.nodeName?[h]:h,a.each(h,function(c,h){var k=a.extend(!0,{},i.opts);if(function(c,e,g,h){if(!0===e.importDataAttributes){var i,j,k,l,m=function(a,e){null!==(e=e!==d?e:c.getAttribute(h+"-"+a))&&("string"==typeof e&&(0===a.indexOf("on")?e=b[e]:"false"===e?e=!1:"true"===e&&(e=!0)),g[a]=e)},n=c.getAttribute(h);if(n&&""!==n&&(n=n.replace(/'/g,'"'),j=JSON.parse("{"+n+"}")),j)for(l in k=d,j)if("alias"===l.toLowerCase()){k=j[l];break}for(i in m("alias",k),g.alias&&f(g.alias,g,e),e){if(j)for(l in k=d,j)if(l.toLowerCase()===i.toLowerCase()){k=j[l];break}m(i,k)}}return a.extend(!0,e,g),("rtl"===c.dir||e.rightAlign)&&(c.style.textAlign="right"),("rtl"===c.dir||e.numericInput)&&(c.dir="ltr",c.removeAttribute("dir"),e.isRTL=!0),Object.keys(g).length}(h,k,a.extend(!0,{},i.userOptions),i.dataAttribute)){var l=g(k,i.noMasksCache);l!==d&&(h.inputmask!==d&&(h.inputmask.opts.autoUnmask=!0,h.inputmask.remove()),h.inputmask=new e(d,d,!0),h.inputmask.opts=k,h.inputmask.noMasksCache=i.noMasksCache,h.inputmask.userOptions=a.extend(!0,{},i.userOptions),h.inputmask.isRTL=k.isRTL||k.numericInput,h.inputmask.el=h,h.inputmask.maskset=l,a.data(h,"_inputmask_opts",k),j.call(h.inputmask,{action:"mask"}))}}),h&&h[0]&&h[0].inputmask||this},option:function(b,c){return"string"==typeof b?this.opts[b]:"object"===(void 0===b?"undefined":h(b))?(a.extend(this.userOptions,b),this.el&&!0!==c&&this.mask(this.el),this):void 0},unmaskedvalue:function(a){return this.maskset=this.maskset||g(this.opts,this.noMasksCache),j.call(this,{action:"unmaskedvalue",value:a})},remove:function(){return j.call(this,{action:"remove"})},getemptymask:function(){return this.maskset=this.maskset||g(this.opts,this.noMasksCache),j.call(this,{action:"getemptymask"})},hasMaskedValue:function(){return!this.opts.autoUnmask},isComplete:function(){return this.maskset=this.maskset||g(this.opts,this.noMasksCache),j.call(this,{action:"isComplete"})},getmetadata:function(){return this.maskset=this.maskset||g(this.opts,this.noMasksCache),j.call(this,{action:"getmetadata"})},isValid:function(a){return this.maskset=this.maskset||g(this.opts,this.noMasksCache),j.call(this,{action:"isValid",value:a})},format:function(a,b){return this.maskset=this.maskset||g(this.opts,this.noMasksCache),j.call(this,{action:"format",value:a,metadata:b})},setValue:function(b){this.el&&a(this.el).trigger("setvalue",[b])},analyseMask:function(b,c,f){function g(a,b,c,d){this.matches=[],this.openGroup=a||!1,this.alternatorGroup=!1,this.isGroup=a||!1,this.isOptional=b||!1,this.isQuantifier=c||!1,this.isAlternator=d||!1,this.quantifier={min:1,max:1}}function h(b,g,h){h=h!==d?h:b.matches.length;var i=b.matches[h-1];if(c)0===g.indexOf("[")||s&&/\\d|\\s|\\w]/i.test(g)||"."===g?b.matches.splice(h++,0,{fn:new RegExp(g,f.casing?"i":""),optionality:!1,newBlockMarker:i===d?"master":i.def!==g,casing:null,def:g,placeholder:d,nativeDef:g}):(s&&(g=g[g.length-1]),a.each(g.split(""),function(a,c){i=b.matches[h-1],b.matches.splice(h++,0,{fn:null,optionality:!1,newBlockMarker:i===d?"master":i.def!==c&&null!==i.fn,casing:null,def:f.staticDefinitionSymbol||c,placeholder:f.staticDefinitionSymbol!==d?c:d,nativeDef:(s?"'":"")+c})})),s=!1;else{var j=(f.definitions?f.definitions[g]:d)||e.prototype.definitions[g];j&&!s?b.matches.splice(h++,0,{fn:j.validator?"string"==typeof j.validator?new RegExp(j.validator,f.casing?"i":""):new function(){this.test=j.validator}:new RegExp("."),optionality:!1,newBlockMarker:i===d?"master":i.def!==(j.definitionSymbol||g),casing:j.casing,def:j.definitionSymbol||g,placeholder:j.placeholder,nativeDef:g}):(b.matches.splice(h++,0,{fn:null,optionality:!1,newBlockMarker:i===d?"master":i.def!==g&&null!==i.fn,casing:null,def:f.staticDefinitionSymbol||g,placeholder:f.staticDefinitionSymbol!==d?g:d,nativeDef:(s?"'":"")+g}),s=!1)}}function i(){if(u.length>0){if(h(n=u[u.length-1],l),n.isAlternator){o=u.pop();for(var a=0;a0?(n=u[u.length-1]).matches.push(o):t.matches.push(o)}}else h(t,l)}function j(a){var b=new g(!0);return b.openGroup=!1,b.matches=a,b}var k,l,m,n,o,p,q=/(?:[?*+]|\{[0-9\+\*]+(?:,[0-9\+\*]*)?(?:\|[0-9\+\*]*)?\})|[^.?*+^${[]()|\\]+|./g,r=/\[\^?]?(?:[^\\\]]+|\\[\S\s]?)*]?|\\(?:0(?:[0-3][0-7]{0,2}|[4-7][0-7]?)?|[1-9][0-9]*|x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4}|c[A-Za-z]|[\S\s]?)|\((?:\?[:=!]?)?|(?:[?*+]|\{[0-9]+(?:,[0-9]*)?\})\??|[^.?*+^${[()|\\]+|./g,s=!1,t=new g,u=[],v=[];for(c&&(f.optionalmarker[0]=d,f.optionalmarker[1]=d);k=c?r.exec(b):q.exec(b);){if(l=k[0],c)switch(l.charAt(0)){case"?":l="{0,1}";break;case"+":case"*":l="{"+l+"}"}if(s)i();else switch(l.charAt(0)){case"(?=":case"(?!":case"(?<=":case"(?0){if((n=u[u.length-1]).matches.push(m),n.isAlternator){o=u.pop();for(var w=0;w0?(n=u[u.length-1]).matches.push(o):t.matches.push(o)}}else t.matches.push(m);else i();break;case f.optionalmarker[0]:u.push(new g(!1,!0));break;case f.groupmarker[0]:u.push(new g(!0));break;case f.quantifiermarker[0]:var x=new g(!1,!1,!0),y=(l=l.replace(/[{}]/g,"")).split("|"),z=y[0].split(","),A=isNaN(z[0])?z[0]:parseInt(z[0]),B=1===z.length?A:isNaN(z[1])?z[1]:parseInt(z[1]);"*"!==A&&"+"!==A||(A="*"===B?0:1),x.quantifier={min:A,max:B,jit:y[1]};var C=u.length>0?u[u.length-1].matches:t.matches;if((k=C.pop()).isAlternator){C.push(k),C=k.matches;var D=new g(!0),E=C.pop();C.push(D),C=D.matches,k=E}k.isGroup||(k=j([k])),C.push(k),C.push(x);break;case f.alternatormarker:var F=function(a){var b=a.pop();return b.isQuantifier&&(b=j([a.pop(),b])),b};if(u.length>0){var G=(n=u[u.length-1]).matches[n.matches.length-1];p=n.openGroup&&(G.matches===d||!1===G.isGroup&&!1===G.isAlternator)?u.pop():F(n.matches)}else p=F(t.matches);if(p.isAlternator)u.push(p);else if(p.alternatorGroup?(o=u.pop(),p.alternatorGroup=!1):o=new g(!1,!1,!1,!0),o.matches.push(p),u.push(o),p.openGroup){p.openGroup=!1;var H=new g(!0);H.alternatorGroup=!0,u.push(H)}break;default:i()}}for(;u.length>0;)m=u.pop(),t.matches.push(m);return t.matches.length>0&&(function b(e){e&&e.matches&&a.each(e.matches,function(a,g){var i=e.matches[a+1];(i===d||i.matches===d||!1===i.isQuantifier)&&g&&g.isGroup&&(g.isGroup=!1,c||(h(g,f.groupmarker[0],0),!0!==g.openGroup&&h(g,f.groupmarker[1]))),b(g)})}(t),v.push(t)),(f.numericInput||f.isRTL)&&function a(b){for(var c in b.matches=b.matches.reverse(),b.matches)if(b.matches.hasOwnProperty(c)){var e=parseInt(c);if(b.matches[c].isQuantifier&&b.matches[e+1]&&b.matches[e+1].isGroup){var g=b.matches[c];b.matches.splice(c,1),b.matches.splice(e+1,0,g)}b.matches[c].matches!==d?b.matches[c]=a(b.matches[c]):b.matches[c]=((h=b.matches[c])===f.optionalmarker[0]?h=f.optionalmarker[1]:h===f.optionalmarker[1]?h=f.optionalmarker[0]:h===f.groupmarker[0]?h=f.groupmarker[1]:h===f.groupmarker[1]&&(h=f.groupmarker[0]),h)}var h;return b}(v[0]),v}},e.extendDefaults=function(b){a.extend(!0,e.prototype.defaults,b)},e.extendDefinitions=function(b){a.extend(!0,e.prototype.definitions,b)},e.extendAliases=function(b){a.extend(!0,e.prototype.aliases,b)},e.format=function(a,b,c){return e(b).format(a,c)},e.unmask=function(a,b){return e(b).unmaskedvalue(a)},e.isValid=function(a,b){return e(b).isValid(a)},e.remove=function(b){"string"==typeof b&&(b=c.getElementById(b)||c.querySelectorAll(b)),b=b.nodeName?[b]:b,a.each(b,function(a,b){b.inputmask&&b.inputmask.remove()})},e.setValue=function(b,d){"string"==typeof b&&(b=c.getElementById(b)||c.querySelectorAll(b)),b=b.nodeName?[b]:b,a.each(b,function(b,c){c.inputmask?c.inputmask.setValue(d):a(c).trigger("setvalue",[d])})},e.escapeRegex=function(a){return a.replace(new RegExp("(\\"+["/",".","*","+","?","|","(",")","[","]","{","}","\\","$","^"].join("|\\")+")","gim"),"\\$1")},e.keyCode={BACKSPACE:8,BACKSPACE_SAFARI:127,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,RIGHT:39,SPACE:32,TAB:9,UP:38,X:88,CONTROL:17},e},e=[c(0),c(5),c(6)],void 0===(f="function"==typeof(d=g)?d.apply(b,e):d)||(a.exports=f)},function(a,b){a.exports=jQuery},function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{default:a}}c(4),c(7),c(8),c(9);var e=d(c(1)),f=d(c(0)),g=d(c(2));f.default===g.default&&c(10),window.Inputmask=e.default},function(a,b,c){"use strict";var d,e,f,g;"function"==typeof Symbol&&Symbol.iterator,g=function(a,b){function c(a){if(!a.tokenizer){var b=[];for(var c in g)-1===b.indexOf(c[0])&&b.push(c[0]);a.tokenizer="("+b.join("+|")+")+?|.",a.tokenizer=new RegExp(a.tokenizer,"g")}return a.tokenizer}function d(a,d,e){for(var f,h="";f=c(e).exec(a);)if(void 0===d)if(g[f[0]])h+="("+g[f[0]][0]+")";else switch(f[0]){case"[":h+="(";break;case"]":h+=")?";break;default:h+=b.escapeRegex(f[0])}else g[f[0]]?h+=g[f[0]][3].call(d.date):h+=f[0];return h}function e(a,b){for(a=String(a),b=b||2;a.length=a.day)&&b}(e,d))&&function(a,b){var c=!0;return b.min&&b.min.date.getTime()==b.min.date.getTime()&&(c=b.min.date.getTime()<=a.date.getTime()),c&&b.max&&b.max.date.getTime()==b.max.date.getTime()&&(c=b.max.date.getTime()>=a.date.getTime()),c}(e,c)),d},onKeyDown:function(d,f,g,h){if(d.ctrlKey&&d.keyCode===b.keyCode.RIGHT){for(var i,j=new Date,k="";i=c(h).exec(h.inputFormat);)"d"===i[0].charAt(0)?k+=e(j.getDate(),i[0].length):"m"===i[0].charAt(0)?k+=e(j.getMonth()+1,i[0].length):"yyyy"===i[0]?k+=j.getFullYear().toString():"y"===i[0].charAt(0)&&(k+=e(j.getYear(),i[0].length));this.inputmask._valueSet(k),a(this).trigger("setvalue")}},onUnMask:function(a,b,c){return d(c.outputFormat,f(a,c.inputFormat,c),c)},casing:function(a,b,c,d){return 0==b.nativeDef.indexOf("[ap]")?a.toLowerCase():0==b.nativeDef.indexOf("[AP]")?a.toUpperCase():a},insertMode:!1}}),b},e=[c(0),c(1)],void 0===(f="function"==typeof(d=g)?d.apply(b,e):d)||(a.exports=f)},function(a,b,c){"use strict";var d;"function"==typeof Symbol&&Symbol.iterator,void 0===(d=function(){return window}.call(b,c,b,a))||(a.exports=d)},function(a,b,c){"use strict";var d;"function"==typeof Symbol&&Symbol.iterator,void 0===(d=function(){return document}.call(b,c,b,a))||(a.exports=d)},function(a,b,c){"use strict";var d,e,f,g;"function"==typeof Symbol&&Symbol.iterator,g=function(a,b){return b.extendDefinitions({A:{validator:"[A-Za-zА-яЁёÀ-ÿµ]",casing:"upper"},"&":{validator:"[0-9A-Za-zА-яЁёÀ-ÿµ]",casing:"upper"},"#":{validator:"[0-9A-Fa-f]",casing:"upper"}}),b.extendAliases({cssunit:{regex:"[+-]?[0-9]+\\.?([0-9]+)?(px|em|rem|ex|%|in|cm|mm|pt|pc)"},url:{regex:"(https?|ftp)//.*",autoUnmask:!1},ip:{mask:"i[i[i]].i[i[i]].i[i[i]].i[i[i]]",definitions:{i:{validator:function(a,b,c,d,e){return c-1>-1&&"."!==b.buffer[c-1]?(a=b.buffer[c-1]+a,a=c-2>-1&&"."!==b.buffer[c-2]?b.buffer[c-2]+a:"0"+a):a="00"+a,new RegExp("25[0-5]|2[0-4][0-9]|[01][0-9][0-9]").test(a)}}},onUnMask:function(a,b,c){return a},inputmode:"numeric"},email:{mask:"*{1,64}[.*{1,64}][.*{1,64}][.*{1,63}]@-{1,63}.-{1,63}[.-{1,63}][.-{1,63}]",greedy:!1,casing:"lower",onBeforePaste:function(a,b){return(a=a.toLowerCase()).replace("mailto:","")},definitions:{"*":{validator:"[0-91-9A-Za-zА-яЁёÀ-ÿµ!#$%&'*+/=?^_`{|}~-]"},"-":{validator:"[0-9A-Za-z-]"}},onUnMask:function(a,b,c){return a},inputmode:"email"},mac:{mask:"##:##:##:##:##:##"},vin:{mask:"V{13}9{4}",definitions:{V:{validator:"[A-HJ-NPR-Za-hj-npr-z\\d]",casing:"upper"}},clearIncomplete:!0,autoUnmask:!0}}),b},e=[c(0),c(1)],void 0===(f="function"==typeof(d=g)?d.apply(b,e):d)||(a.exports=f)},function(a,b,c){"use strict";var d,e,f,g;"function"==typeof Symbol&&Symbol.iterator,g=function(a,b,c){function d(a,c){for(var d="",e=0;e1&&(a.placeholder=a.placeholder.charAt(0)),"radixFocus"===a.positionCaretOnClick&&""===a.placeholder&&!1===a.integerOptional&&(a.positionCaretOnClick="lvp"),a.definitions[";"]=a.definitions["~"],a.definitions[";"].definitionSymbol="~",!0===a.numericInput&&(a.positionCaretOnClick="radixFocus"===a.positionCaretOnClick?"lvp":a.positionCaretOnClick,a.digitsOptional=!1,isNaN(a.digits)&&(a.digits=2),a.decimalProtect=!1);var f="[+]";if(f+=d(a.prefix,a),!0===a.integerOptional?f+="~{1,"+a.integerDigits+"}":f+="~{"+a.integerDigits+"}",a.digits!==c){var g=a.decimalProtect?":":a.radixPoint,h=a.digits.toString().split(",");isFinite(h[0])&&h[1]&&isFinite(h[1])?f+=g+";{"+a.digits+"}":(isNaN(a.digits)||parseInt(a.digits)>0)&&(a.digitsOptional?f+="["+g+";{1,"+a.digits+"}]":f+=g+";{"+a.digits+"}")}return f+=d(a.suffix,a),f+="[-]",a.greedy=!1,f},placeholder:"",greedy:!1,digits:"*",digitsOptional:!0,enforceDigitsOnBlur:!1,radixPoint:".",positionCaretOnClick:"radixFocus",groupSize:3,groupSeparator:"",autoGroup:!1,allowMinus:!0,negationSymbol:{front:"-",back:""},integerDigits:"+",integerOptional:!0,prefix:"",suffix:"",rightAlign:!0,decimalProtect:!0,min:null,max:null,step:1,insertMode:!0,autoUnmask:!1,unmaskAsNumber:!1,inputmode:"numeric",preValidation:function(b,d,e,f,g,h){if("-"===e||e===g.negationSymbol.front)return!0===g.allowMinus&&(g.isNegative=g.isNegative===c||!g.isNegative,""===b.join("")||{caret:d,dopost:!0});if(!1===f&&e===g.radixPoint&&g.digits!==c&&(isNaN(g.digits)||parseInt(g.digits)>0)){var i=a.inArray(g.radixPoint,b);if(-1!==i&&h.validPositions[i]!==c)return!0===g.numericInput?d===i:{caret:i+1}}return!0},postValidation:function(d,e,f){var g=f.suffix.split(""),h=f.prefix.split("");if(e.pos===c&&e.caret!==c&&!0!==e.dopost)return e;var i=e.caret!==c?e.caret:e.pos,j=d.slice();f.numericInput&&(i=j.length-i-1,j=j.reverse());var k=j[i];if(k===f.groupSeparator&&(k=j[i+=1]),i===j.length-f.suffix.length-1&&k===f.radixPoint)return e;k!==c&&k!==f.radixPoint&&k!==f.negationSymbol.front&&k!==f.negationSymbol.back&&(j[i]="?",f.prefix.length>0&&i>=(!1===f.isNegative?1:0)&&i0&&i>=j.length-f.suffix.length-(!1===f.isNegative?1:0)&&(g[i-(j.length-f.suffix.length-(!1===f.isNegative?1:0))]="?")),h=h.join(""),g=g.join("");var l=j.join("").replace(h,"");if(l=(l=(l=(l=l.replace(g,"")).replace(new RegExp(b.escapeRegex(f.groupSeparator),"g"),"")).replace(new RegExp("[-"+b.escapeRegex(f.negationSymbol.front)+"]","g"),"")).replace(new RegExp(b.escapeRegex(f.negationSymbol.back)+"$"),""),isNaN(f.placeholder)&&(l=l.replace(new RegExp(b.escapeRegex(f.placeholder),"g"),"")),l.length>1&&1!==l.indexOf(f.radixPoint)&&("0"===k&&(l=l.replace(/^\?/g,"")),l=l.replace(/^0/g,"")),l.charAt(0)===f.radixPoint&&""!==f.radixPoint&&!0!==f.numericInput&&(l="0"+l),""!==l){if(l=l.split(""),(!f.digitsOptional||f.enforceDigitsOnBlur&&"blur"===e.event)&&isFinite(f.digits)){var m=a.inArray(f.radixPoint,l),n=a.inArray(f.radixPoint,j);-1===m&&(l.push(f.radixPoint),m=l.length-1);for(var o=1;o<=f.digits;o++)f.digitsOptional&&(!f.enforceDigitsOnBlur||"blur"!==e.event)||l[m+o]!==c&&l[m+o]!==f.placeholder.charAt(0)?-1!==n&&j[n+o]!==c&&(l[m+o]=l[m+o]||j[n+o]):l[m+o]=e.placeholder||f.placeholder.charAt(0)}if(!0!==f.autoGroup||""===f.groupSeparator||k===f.radixPoint&&e.pos===c&&!e.dopost)l=l.join("");else{var p=l[l.length-1]===f.radixPoint&&e.c===f.radixPoint;l=b(function(a,b){var c="";if(c+="("+b.groupSeparator+"*{"+b.groupSize+"}){*}",""!==b.radixPoint){var d=a.join("").split(b.radixPoint);d[1]&&(c+=b.radixPoint+"*{"+d[1].match(/^\d*\??\d*/)[0].length+"}")}return c}(l,f),{numericInput:!0,jitMasking:!0,definitions:{"*":{validator:"[0-9?]",cardinality:1}}}).format(l.join("")),p&&(l+=f.radixPoint),l.charAt(0)===f.groupSeparator&&l.substr(1)}}if(f.isNegative&&"blur"===e.event&&(f.isNegative="0"!==l),l=h+l,l+=g,f.isNegative&&(l=f.negationSymbol.front+l,l+=f.negationSymbol.back),l=l.split(""),k!==c)if(k!==f.radixPoint&&k!==f.negationSymbol.front&&k!==f.negationSymbol.back)(i=a.inArray("?",l))>-1?l[i]=k:i=e.caret||0;else if(k===f.radixPoint||k===f.negationSymbol.front||k===f.negationSymbol.back){var q=a.inArray(k,l);-1!==q&&(i=q)}f.numericInput&&(i=l.length-i-1,l=l.reverse());var r={caret:k===c||e.pos!==c?i+(f.numericInput?-1:1):i,buffer:l,refreshFromBuffer:e.dopost||d.join("")!==l.join("")};return r.refreshFromBuffer?r:e},onBeforeWrite:function(d,e,f,g){if(d)switch(d.type){case"keydown":return g.postValidation(e,{caret:f,dopost:!0},g);case"blur":case"checkval":var h;if(function(a){a.parseMinMaxOptions===c&&(null!==a.min&&(a.min=a.min.toString().replace(new RegExp(b.escapeRegex(a.groupSeparator),"g"),""),","===a.radixPoint&&(a.min=a.min.replace(a.radixPoint,".")),a.min=isFinite(a.min)?parseFloat(a.min):NaN,isNaN(a.min)&&(a.min=Number.MIN_VALUE)),null!==a.max&&(a.max=a.max.toString().replace(new RegExp(b.escapeRegex(a.groupSeparator),"g"),""),","===a.radixPoint&&(a.max=a.max.replace(a.radixPoint,".")),a.max=isFinite(a.max)?parseFloat(a.max):NaN,isNaN(a.max)&&(a.max=Number.MAX_VALUE)),a.parseMinMaxOptions="done")}(g),null!==g.min||null!==g.max){if(h=g.onUnMask(e.join(""),c,a.extend({},g,{unmaskAsNumber:!0 -})),null!==g.min&&hg.max)return g.isNegative=g.max<0,g.postValidation(g.max.toString().replace(".",g.radixPoint).split(""),{caret:f,dopost:!0,placeholder:"0"},g)}return g.postValidation(e,{caret:f,placeholder:"0",event:"blur"},g);case"_checkval":return{caret:f}}},regex:{integerPart:function(a,c){return c?new RegExp("["+b.escapeRegex(a.negationSymbol.front)+"+]?"):new RegExp("["+b.escapeRegex(a.negationSymbol.front)+"+]?\\d+")},integerNPart:function(a){return new RegExp("[\\d"+b.escapeRegex(a.groupSeparator)+b.escapeRegex(a.placeholder.charAt(0))+"]+")}},definitions:{"~":{validator:function(a,d,e,f,g,h){var i;if("k"===a||"m"===a){i={insert:[],c:0};for(var j=0,k="k"===a?2:5;j1&&(m[1]=m[1].replace(/0/g,g.placeholder.charAt(0))),"0"===m[0]&&(m[0]=m[0].replace(/0/g,g.placeholder.charAt(0))),l=m[0]+g.radixPoint+m[1]||"";var n=d._buffer.join("");for(l===g.radixPoint&&(l=n);null===l.match(b.escapeRegex(n)+"$");)n=n.slice(1);i=(l=(l=l.replace(n,"")).split(""))[e]===c?{pos:e,remove:e}:{pos:e}}}else f||a!==g.radixPoint||d.validPositions[e-1]!==c||(i={insert:{pos:e,c:0},pos:e+1});return i},cardinality:1},"+":{validator:function(a,b,c,d,e){return e.allowMinus&&("-"===a||a===e.negationSymbol.front)},cardinality:1,placeholder:""},"-":{validator:function(a,b,c,d,e){return e.allowMinus&&a===e.negationSymbol.back},cardinality:1,placeholder:""},":":{validator:function(a,c,d,e,f){var g="["+b.escapeRegex(f.radixPoint)+"]",h=new RegExp(g).test(a);return h&&c.validPositions[d]&&c.validPositions[d].match.placeholder===f.radixPoint&&(h={caret:d+1}),h},cardinality:1,placeholder:function(a){return a.radixPoint}}},onUnMask:function(a,c,d){if(""===c&&!0===d.nullable)return c;var e=a.replace(d.prefix,"");return e=(e=e.replace(d.suffix,"")).replace(new RegExp(b.escapeRegex(d.groupSeparator),"g"),""),""!==d.placeholder.charAt(0)&&(e=e.replace(new RegExp(d.placeholder.charAt(0),"g"),"0")),d.unmaskAsNumber?(""!==d.radixPoint&&-1!==e.indexOf(d.radixPoint)&&(e=e.replace(b.escapeRegex.call(this,d.radixPoint),".")),e=(e=e.replace(new RegExp("^"+b.escapeRegex(d.negationSymbol.front)),"-")).replace(new RegExp(b.escapeRegex(d.negationSymbol.back)+"$"),""),Number(e)):e},isComplete:function(a,c){var d=(c.numericInput?a.slice().reverse():a).join("");return d=(d=(d=(d=(d=d.replace(new RegExp("^"+b.escapeRegex(c.negationSymbol.front)),"-")).replace(new RegExp(b.escapeRegex(c.negationSymbol.back)+"$"),"")).replace(c.prefix,"")).replace(c.suffix,"")).replace(new RegExp(b.escapeRegex(c.groupSeparator)+"([0-9]{3})","g"),"$1"),","===c.radixPoint&&(d=d.replace(b.escapeRegex(c.radixPoint),".")),isFinite(d)},onBeforeMask:function(d,e){if(e.isNegative=c,"number"==typeof d&&""!==e.radixPoint&&(d=d.toString().replace(".",e.radixPoint)),d=d.toString().charAt(d.length-1)===e.radixPoint?d.toString().substr(0,d.length-1):d.toString(),""!==e.radixPoint&&isFinite(d)){var f=d.split("."),g=""!==e.groupSeparator?parseInt(e.groupSize):0;2===f.length&&(f[0].length>g||f[1].length>g||f[0].length<=g&&f[1].lengthh.length?(d=d.replace(/\./g,"")).replace(",",e.radixPoint):h.length>i.length?(d=d.replace(/,/g,"")).replace(".",e.radixPoint):d.indexOf(".")1e3&&(function a(c,d,e){d=d||"",e=e||f,""!==d&&(e[d]={});for(var g="",h=e[d]||e,i=c.length-1;i>=0;i--)h[g=(b=c[i].mask||c[i]).substr(0,1)]=h[g]||[],h[g].unshift(b.substr(1)),c.splice(i,1);for(var j in h)h[j].length>500&&a(h[j].slice(),j,h)}((b=b.substr(1,b.length-2)).split(e.groupmarker[1]+e.alternatormarker+e.groupmarker[0])),b=function b(c){var d="",f=[];for(var g in c)a.isArray(c[g])?1===c[g].length?f.push(g+c[g]):f.push(g+e.groupmarker[0]+c[g].join(e.groupmarker[1]+e.alternatormarker+e.groupmarker[0])+e.groupmarker[1]):f.push(g+b(c[g]));return 1===f.length?d+=f[0]:d+=e.groupmarker[0]+f.join(e.groupmarker[1]+e.alternatormarker+e.groupmarker[0])+e.groupmarker[1],d}(f)),b=b.replace(/9/g,"\\9")),d.call(this,b,c,e)},b.extendAliases({abstractphone:{groupmarker:["<",">"],countrycode:"",phoneCodes:[],keepStatic:"auto",mask:function(a){return a.definitions={"#":b.prototype.definitions[9]},a.phoneCodes.sort(c)},onBeforeMask:function(a,b){var c=a.replace(/^0{1,2}/,"").replace(/[\s]/g,"");return(c.indexOf(b.countrycode)>1||-1===c.indexOf(b.countrycode))&&(c="+"+b.countrycode+c),c},onUnMask:function(a,b,c){return a.replace(/[()#-]/g,"")},inputmode:"tel"}}),b},e=[c(0),c(1)],void 0===(f="function"==typeof(d=g)?d.apply(b,e):d)||(a.exports=f)},function(a,b,c){"use strict";var d,e,f,g,h="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(a){return typeof a}:function(a){return a&&"function"==typeof Symbol&&a.constructor===Symbol&&a!==Symbol.prototype?"symbol":typeof a};g=function(a,b){return void 0===a.fn.inputmask&&(a.fn.inputmask=function(c,d){var e,f=this[0];if(void 0===d&&(d={}),"string"==typeof c)switch(c){case"unmaskedvalue":return f&&f.inputmask?f.inputmask.unmaskedvalue():a(f).val();case"remove":return this.each(function(){this.inputmask&&this.inputmask.remove()});case"getemptymask":return f&&f.inputmask?f.inputmask.getemptymask():"";case"hasMaskedValue":return!(!f||!f.inputmask)&&f.inputmask.hasMaskedValue();case"isComplete":return!f||!f.inputmask||f.inputmask.isComplete();case"getmetadata":return f&&f.inputmask?f.inputmask.getmetadata():void 0;case"setvalue":b.setValue(f,d);break;case"option":if("string"!=typeof d)return this.each(function(){if(void 0!==this.inputmask)return this.inputmask.option(d)});if(f&&void 0!==f.inputmask)return f.inputmask.option(d);break;default:return d.alias=c,e=new b(d),this.each(function(){e.mask(this)})}else{if("object"==(void 0===c?"undefined":h(c)))return e=new b(c),void 0===c.mask&&void 0===c.alias?this.each(function(){if(void 0!==this.inputmask)return this.inputmask.option(c);e.mask(this)}):this.each(function(){e.mask(this)});if(void 0===c)return this.each(function(){(e=new b(d)).mask(this)})}}),a.fn.inputmask},e=[c(2),c(1)],void 0===(f="function"==typeof(d=g)?d.apply(b,e):d)||(a.exports=f)}]); \ No newline at end of file +!function(a,b){if("object"==typeof exports&&"object"==typeof module)module.exports=b();else if("function"==typeof define&&define.amd)define([],b);else{var c=b();for(var d in c)("object"==typeof exports?exports:a)[d]=c[d]}}("undefined"!=typeof self?self:this,function(){return function(){"use strict";function a(d){var e=c[d];if(void 0!==e)return e.exports;var f=c[d]={exports:{}};return b[d](f,f.exports,a),f.exports}var b={8741:function(a,b){Object.defineProperty(b,"__esModule",{value:!0}),b.default=void 0;var c=!("undefined"==typeof window||!window.document||!window.document.createElement);b.default=c},3976:function(a,b,c){Object.defineProperty(b,"__esModule",{value:!0}),b.default=void 0;var d=c(2839),e={_maxTestPos:500,placeholder:"_",optionalmarker:["[","]"],quantifiermarker:["{","}"],groupmarker:["(",")"],alternatormarker:"|",escapeChar:"\\",mask:null,regex:null,oncomplete:function(){},onincomplete:function(){},oncleared:function(){},repeat:0,greedy:!1,autoUnmask:!1,removeMaskOnSubmit:!1,clearMaskOnLostFocus:!0,insertMode:!0,insertModeVisual:!0,clearIncomplete:!1,alias:null,onKeyDown:function(){},onBeforeMask:null,onBeforePaste:function(a,b){return"function"==typeof b.onBeforeMask?b.onBeforeMask.call(this,a,b):a},onBeforeWrite:null,onUnMask:null,showMaskOnFocus:!0,showMaskOnHover:!0,onKeyValidation:function(){},skipOptionalPartCharacter:" ",numericInput:!1,rightAlign:!1,undoOnEscape:!0,radixPoint:"",_radixDance:!1,groupSeparator:"",keepStatic:null,positionCaretOnTab:!0,tabThrough:!1,supportsInputType:["text","tel","url","password","search"],ignorables:[d.keys.Backspace,d.keys.Tab,d.keys.Pause,d.keys.Escape,d.keys.PageUp,d.keys.PageDown,d.keys.End,d.keys.Home,d.keys.ArrowLeft,d.keys.ArrowUp,d.keys.ArrowRight,d.keys.ArrowDown,d.keys.Insert,d.keys.Delete,d.keys.ContextMenu,d.keys.F1,d.keys.F2,d.keys.F3,d.keys.F4,d.keys.F5,d.keys.F6,d.keys.F7,d.keys.F8,d.keys.F9,d.keys.F10,d.keys.F11,d.keys.F12,d.keys.Process,d.keys.Unidentified,d.keys.Shift,d.keys.Control,d.keys.Alt,d.keys.Tab,d.keys.AltGraph,d.keys.CapsLock],isComplete:null,preValidation:null,postValidation:null,staticDefinitionSymbol:void 0,jitMasking:!1,nullable:!0,inputEventOnly:!1,noValuePatching:!1,positionCaretOnClick:"lvp",casing:null,inputmode:"text",importDataAttributes:!0,shiftPositions:!0,usePrototypeDefinitions:!0,validationEventTimeOut:3e3,substitutes:{}};b.default=e},7392:function(a,b){Object.defineProperty(b,"__esModule",{value:!0}),b.default=void 0,b.default={9:{validator:"[0-90-9]",definitionSymbol:"*"},a:{validator:"[A-Za-zА-яЁёÀ-ÿµ]",definitionSymbol:"*"},"*":{validator:"[0-90-9A-Za-zА-яЁёÀ-ÿµ]"}}},253:function(a,b){Object.defineProperty(b,"__esModule",{value:!0}),b.default=function(a,b,c){if(void 0===c)return a.__data?a.__data[b]:null;a.__data=a.__data||{},a.__data[b]=c}},3776:function(a,b,c){function d(a,b){return function(a){if(Array.isArray(a))return a}(a)||function(a,b){var c=null==a?null:"undefined"!=typeof Symbol&&a[Symbol.iterator]||a["@@iterator"];if(null!=c){var d,e,f,g,h=[],i=!0,j=!1;try{if(f=(c=c.call(a)).next,0===b){if(Object(c)!==c)return;i=!1}else for(;!(i=(d=f.call(c)).done)&&(h.push(d.value),h.length!==b);i=!0);}catch(a){j=!0,e=a}finally{try{if(!i&&null!=c.return&&(g=c.return(),Object(g)!==g))return}finally{if(j)throw e}}return h}}(a,b)||function(a,b){if(a){if("string"==typeof a)return e(a,b);var c=Object.prototype.toString.call(a).slice(8,-1);return"Object"===c&&a.constructor&&(c=a.constructor.name),"Map"===c||"Set"===c?Array.from(a):"Arguments"===c||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(c)?e(a,b):void 0}}(a,b)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function e(a,b){(null==b||b>a.length)&&(b=a.length);for(var c=0,d=new Array(b);c0)if(void 0===b)for(e=0,f=c[a][d].length;e0?d:"global",handler:c[a][d][e]});else g.push({ev:a,namespace:d&&d.length>0?d:"global",handler:b});else if(d.length>0)for(var h in c)for(var i in c[h])if(i===d)if(void 0===b)for(e=0,f=c[h][i].length;e0||f.indexOf("Trident/")>0,h=navigator.userAgentData&&navigator.userAgentData.mobile||e.default.navigator&&e.default.navigator.maxTouchPoints||"ontouchstart"in e.default,i=/iphone/i.test(f);b.iphone=i,b.mobile=h,b.ie=g},7184:function(a,b){Object.defineProperty(b,"__esModule",{value:!0}),b.default=function(a){return a.replace(c,"\\$1")};var c=new RegExp("(\\"+["/",".","*","+","?","|","(",")","[","]","{","}","\\","$","^"].join("|\\")+")","gim")},6030:function(a,b,c){function d(a,b){var c="undefined"!=typeof Symbol&&a[Symbol.iterator]||a["@@iterator"];if(!c){if(Array.isArray(a)||(c=function(a,b){if(a){if("string"==typeof a)return e(a,b);var c=Object.prototype.toString.call(a).slice(8,-1);return"Object"===c&&a.constructor&&(c=a.constructor.name),"Map"===c||"Set"===c?Array.from(a):"Arguments"===c||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(c)?e(a,b):void 0}}(a))||b&&a&&"number"==typeof a.length){c&&(a=c);var d=0,f=function(){};return{s:f,n:function(){return d>=a.length?{done:!0}:{done:!1,value:a[d++]}},e:function(a){throw a},f:f}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var g,h=!0,i=!1;return{s:function(){c=c.call(a)},n:function(){var a=c.next();return h=a.done,a},e:function(a){i=!0,g=a},f:function(){try{h||null==c.return||c.return()}finally{if(i)throw g}}}}function e(a,b){(null==b||b>a.length)&&(b=a.length);for(var c=0,d=new Array(b);c=0&&t.end>0&&(a.preventDefault(),f.caret.call(m,q,t.begin,t.end))):(t.begin=f.seekNext.call(m,t.begin,!0),t.end=f.seekNext.call(m,t.begin,!0),t.end=m.length?j.length:m.length,p=l.length>=n.length?l.length:n.length,q="",r=[],s="~";j.length0;){var g=f.pop();["submit","reset"].includes(e)?null!==a.form&&c(a.form).off(e,g):c(a).off(e,g)}delete a.inputmask.events[e]}}}};b.EventRuler=i},219:function(a,b,c){function d(a,b){return function(a){if(Array.isArray(a))return a}(a)||function(a,b){var c=null==a?null:"undefined"!=typeof Symbol&&a[Symbol.iterator]||a["@@iterator"];if(null!=c){var d,e,f,g,h=[],i=!0,j=!1;try{if(f=(c=c.call(a)).next,0===b){if(Object(c)!==c)return;i=!1}else for(;!(i=(d=f.call(c)).done)&&(h.push(d.value),h.length!==b);i=!0);}catch(a){j=!0,e=a}finally{try{if(!i&&null!=c.return&&(g=c.return(),Object(g)!==g))return}finally{if(j)throw e}}return h}}(a,b)||function(a,b){if(a){if("string"==typeof a)return e(a,b);var c=Object.prototype.toString.call(a).slice(8,-1);return"Object"===c&&a.constructor&&(c=a.constructor.name),"Map"===c||"Set"===c?Array.from(a):"Arguments"===c||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(c)?e(a,b):void 0}}(a,b)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function e(a,b){(null==b||b>a.length)&&(b=a.length);for(var c=0,d=new Array(b);c=12&&this.setHours(b-12)}function j(){var a=this.getHours();return(a=a||12)>=12?"PM":"AM"}function k(a){var b=new RegExp("\\d+$").exec(a[0]);if(b&&void 0!==b[0]){var c=B[a[0][0]+"x"].slice("");return c[0]=c[0](b[0]),c[3]=c[3](b[0]),c}if(B[a[0]])return B[a[0]]}function l(a){if(!a.tokenizer){var b=[],c=[];for(var d in B)if(/\.*x$/.test(d)){var e=d[0]+"\\d+";-1===c.indexOf(e)&&c.push(e)}else-1===b.indexOf(d[0])&&b.push(d[0]);a.tokenizer="("+(c.length>0?c.join("|")+"|":"")+b.join("+|")+")+?|.",a.tokenizer=new RegExp(a.tokenizer,"g")}return a.tokenizer}function m(a,b,c){if(!A)return!0;if(void 0===a.rawday||!isFinite(a.rawday)&&new Date(a.date.getFullYear(),isFinite(a.rawmonth)?a.month:a.date.getMonth()+1,0).getDate()>=a.day||"29"==a.day&&(!isFinite(a.rawyear)||void 0===a.rawyear||""===a.rawyear)||new Date(a.date.getFullYear(),isFinite(a.rawmonth)?a.month:a.date.getMonth()+1,0).getDate()>=a.day)return b;if("29"==a.day){var d=r(b.pos,c);if("yyyy"===d.targetMatch[0]&&b.pos-d.targetMatchIndex==2)return b.remove=b.pos+1,b}else if("02"==a.month&&"30"==a.day&&void 0!==b.c)return a.day="03",a.date.setDate(3),a.date.setMonth(1),b.insert=[{pos:b.pos,c:"0"},{pos:b.pos+1,c:b.c}],b.caret=v.seekNext.call(this,b.pos+1),b;return!1}function n(a,b,c,d){var e,f,g="";for(l(c).lastIndex=0;e=l(c).exec(a);)if(void 0===b)if(f=k(e))g+="("+f[0]+")";else switch(e[0]){case"[":g+="(";break;case"]":g+=")?";break;default:g+=(0,u.default)(e[0])}else(f=k(e))?!0!==d&&f[3]?g+=f[3].call(b.date):f[2]?g+=b["raw"+f[2]]:g+=e[0]:g+=e[0];return g}function o(a,b,c){for(a=String(a),b=b||2;a.length=a+1){c=d,d=l(b).exec(b.inputFormat);break}}return{targetMatchIndex:e-f,nextMatch:d,targetMatch:c}}var s=h(c(2394)),t=c(2839),u=h(c(7184)),v=c(8711),w=c(4713),x=s.default.dependencyLib,y=function(){function a(b,c,d){!function(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}(this,a),this.mask=b,this.format=c,this.opts=d,this._date=new Date(1,0,1),this.initDateObject(b,this.opts)}var b,c;return b=a,(c=[{key:"date",get:function(){return void 0===this._date&&(this._date=new Date(1,0,1),this.initDateObject(void 0,this.opts)),this._date}},{key:"initDateObject",value:function(a,b){var c;for(l(b).lastIndex=0;c=l(b).exec(this.format);){var d=new RegExp("\\d+$").exec(c[0]),e=d?c[0][0]+"x":c[0],f=void 0;if(void 0!==a){if(d){var g=l(b).lastIndex,h=r(c.index,b);l(b).lastIndex=g,f=a.slice(0,a.indexOf(h.nextMatch[0]))}else f=a.slice(0,B[e]&&B[e][4]||e.length);a=a.slice(f.length)}Object.prototype.hasOwnProperty.call(B,e)&&this.setValue(this,f,e,B[e][2],B[e][1])}}},{key:"setValue",value:function(a,b,c,d,e){if(void 0!==b&&(a[d]="ampm"===d?b:b.replace(/[^0-9]/g,"0"),a["raw"+d]=b.replace(/\s/g,"_")),void 0!==e){var f=a[d];("day"===d&&29===parseInt(f)||"month"===d&&2===parseInt(f))&&(29!==parseInt(a.day)||2!==parseInt(a.month)||""!==a.year&&void 0!==a.year||a._date.setFullYear(2012,1,29)),"day"===d&&(A=!0,0===parseInt(f)&&(f=1)),"month"===d&&(A=!0),"year"===d&&(A=!0,f.length<4&&(f=o(f,4,!0))),""===f||isNaN(f)||e.call(a._date,f),"ampm"===d&&e.call(a._date,f)}}},{key:"reset",value:function(){this._date=new Date(1,0,1)}},{key:"reInit",value:function(){this._date=void 0,this.date}}])&&g(b.prototype,c),Object.defineProperty(b,"prototype",{writable:!1}),a}(),z=(new Date).getFullYear(),A=!1,B={d:["[1-9]|[12][0-9]|3[01]",Date.prototype.setDate,"day",Date.prototype.getDate],dd:["0[1-9]|[12][0-9]|3[01]",Date.prototype.setDate,"day",function(){return o(Date.prototype.getDate.call(this),2)}],ddd:[""],dddd:[""],m:["[1-9]|1[012]",function(a){var b=a?parseInt(a):0;return b>0&&b--,Date.prototype.setMonth.call(this,b)},"month",function(){return Date.prototype.getMonth.call(this)+1}],mm:["0[1-9]|1[012]",function(a){var b=a?parseInt(a):0;return b>0&&b--,Date.prototype.setMonth.call(this,b)},"month",function(){return o(Date.prototype.getMonth.call(this)+1,2)}],mmm:[""],mmmm:[""],yy:["[0-9]{2}",Date.prototype.setFullYear,"year",function(){return o(Date.prototype.getFullYear.call(this),2)}],yyyy:["[0-9]{4}",Date.prototype.setFullYear,"year",function(){return o(Date.prototype.getFullYear.call(this),4)}],h:["[1-9]|1[0-2]",Date.prototype.setHours,"hours",Date.prototype.getHours],hh:["0[1-9]|1[0-2]",Date.prototype.setHours,"hours",function(){return o(Date.prototype.getHours.call(this),2)}],hx:[function(a){return"[0-9]{".concat(a,"}")},Date.prototype.setHours,"hours",function(a){return Date.prototype.getHours}],H:["1?[0-9]|2[0-3]",Date.prototype.setHours,"hours",Date.prototype.getHours],HH:["0[0-9]|1[0-9]|2[0-3]",Date.prototype.setHours,"hours",function(){return o(Date.prototype.getHours.call(this),2)}],Hx:[function(a){return"[0-9]{".concat(a,"}")},Date.prototype.setHours,"hours",function(a){return function(){return o(Date.prototype.getHours.call(this),a)}}],M:["[1-5]?[0-9]",Date.prototype.setMinutes,"minutes",Date.prototype.getMinutes],MM:["0[0-9]|1[0-9]|2[0-9]|3[0-9]|4[0-9]|5[0-9]",Date.prototype.setMinutes,"minutes",function(){return o(Date.prototype.getMinutes.call(this),2)}],s:["[1-5]?[0-9]",Date.prototype.setSeconds,"seconds",Date.prototype.getSeconds],ss:["0[0-9]|1[0-9]|2[0-9]|3[0-9]|4[0-9]|5[0-9]",Date.prototype.setSeconds,"seconds",function(){return o(Date.prototype.getSeconds.call(this),2)}],l:["[0-9]{3}",Date.prototype.setMilliseconds,"milliseconds",function(){return o(Date.prototype.getMilliseconds.call(this),3)},3],L:["[0-9]{2}",Date.prototype.setMilliseconds,"milliseconds",function(){return o(Date.prototype.getMilliseconds.call(this),2)},2],t:["[ap]",i,"ampm",j,1],tt:["[ap]m",i,"ampm",j,2],T:["[AP]",i,"ampm",j,1],TT:["[AP]M",i,"ampm",j,2],Z:[".*",void 0,"Z",function(){var a=this.toString().match(/\((.+)\)/)[1];return a.includes(" ")&&(a=(a=a.replace("-"," ").toUpperCase()).split(" ").map(function(a){return d(a,1)[0]}).join("")),a}],o:[""],S:[""]},C={isoDate:"yyyy-mm-dd",isoTime:"HH:MM:ss",isoDateTime:"yyyy-mm-dd'T'HH:MM:ss",isoUtcDateTime:"UTC:yyyy-mm-dd'T'HH:MM:ss'Z'"};s.default.extendAliases({datetime:{mask:function(a){return a.numericInput=!1,B.S=a.i18n.ordinalSuffix.join("|"),a.inputFormat=C[a.inputFormat]||a.inputFormat,a.displayFormat=C[a.displayFormat]||a.displayFormat||a.inputFormat,a.outputFormat=C[a.outputFormat]||a.outputFormat||a.inputFormat,a.placeholder=""!==a.placeholder?a.placeholder:a.inputFormat.replace(/[[\]]/,""),a.regex=n(a.inputFormat,void 0,a),a.min=p(a.min,a.inputFormat,a),a.max=p(a.max,a.inputFormat,a),null},placeholder:"",inputFormat:"isoDateTime",displayFormat:null,outputFormat:null,min:null,max:null,skipOptionalPartCharacter:"",i18n:{dayNames:["Mon","Tue","Wed","Thu","Fri","Sat","Sun","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"],monthNames:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec","January","February","March","April","May","June","July","August","September","October","November","December"],ordinalSuffix:["st","nd","rd","th"]},preValidation:function(a,b,c,d,e,f,g,h){if(h)return!0;if(isNaN(c)&&a[b]!==c){var i=r(b,e);if(i.nextMatch&&i.nextMatch[0]===c&&i.targetMatch[0].length>1){var j=B[i.targetMatch[0]][0];if(new RegExp(j).test("0"+a[b-1]))return a[b]=a[b-1],a[b-1]="0",{fuzzy:!0,buffer:a,refreshFromBuffer:{start:b-1,end:b+1},pos:b+1}}}return!0},postValidation:function(a,b,c,d,e,f,g,h){var i,j;if(g)return!0;if(!1===d&&(((i=r(b+1,e)).targetMatch&&i.targetMatchIndex===b&&i.targetMatch[0].length>1&&void 0!==B[i.targetMatch[0]]||(i=r(b+2,e)).targetMatch&&i.targetMatchIndex===b+1&&i.targetMatch[0].length>1&&void 0!==B[i.targetMatch[0]])&&(j=B[i.targetMatch[0]][0]),void 0!==j&&(void 0!==f.validPositions[b+1]&&new RegExp(j).test(c+"0")?(a[b]=c,a[b+1]="0",d={pos:b+2,caret:b}):new RegExp(j).test("0"+c)&&(a[b]="0",a[b+1]=c,d={pos:b+2})),!1===d))return d;if(d.fuzzy&&(a=d.buffer,b=d.pos),(i=r(b,e)).targetMatch&&i.targetMatch[0]&&void 0!==B[i.targetMatch[0]]){var o=B[i.targetMatch[0]];j=o[0];var q=a.slice(i.targetMatchIndex,i.targetMatchIndex+i.targetMatch[0].length);if(!1===new RegExp(j).test(q.join(""))&&2===i.targetMatch[0].length&&f.validPositions[i.targetMatchIndex]&&f.validPositions[i.targetMatchIndex+1]&&(f.validPositions[i.targetMatchIndex+1].input="0"),"year"==o[2])for(var s=w.getMaskTemplate.call(this,!1,1,void 0,!0),t=b+1;t=h.getTime())&&(a.date.setFullYear(z),a.year=d,b.insert=[{pos:b.pos+1,c:g[0]},{pos:b.pos+2,c:g[1]}])}}return b}(v,u,e)),u=function(a,b,c,d,e){if(!b)return b;if(b&&c.min&&!isNaN(c.min.date.getTime())){var f +;for(a.reset(),l(c).lastIndex=0;f=l(c).exec(c.inputFormat);){var g;if((g=k(f))&&g[3]){for(var h=g[1],i=a[g[2]],j=c.min[g[2]],m=c.max?c.max[g[2]]:j,n=[],o=!1,p=0;pj[p]):(n[p]=j[p],"year"===g[2]&&i.length-1==p&&j!=m&&(n=(parseInt(n.join(""))+1).toString().split("")),"ampm"===g[2]&&j!=m&&c.min.date.getTime()>a.date.getTime()&&(n[p]=m[p]));h.call(a._date,n.join(""))}}b=c.min.date.getTime()<=a.date.getTime(),a.reInit()}return b&&c.max&&(isNaN(c.max.date.getTime())||(b=c.max.date.getTime()>=a.date.getTime())),b}(v,u=m.call(this,v,u,e),e,f)),void 0!==b&&u&&d.pos!==b?{buffer:n(e.inputFormat,v,e).split(""),refreshFromBuffer:{start:b,end:d.pos},pos:d.caret||d.pos}:u},onKeyDown:function(a,b,c,d){a.ctrlKey&&a.key===t.keys.ArrowRight&&(this.inputmask._valueSet(q(new Date,d)),x(this).trigger("setvalue"))},onUnMask:function(a,b,c){return b?n(c.outputFormat,p(a,c.inputFormat,c),c,!0):b},casing:function(a,b,c,d){return 0==b.nativeDef.indexOf("[ap]")?a.toLowerCase():0==b.nativeDef.indexOf("[AP]")?a.toUpperCase():a},onBeforeMask:function(a,b){return"[object Date]"===Object.prototype.toString.call(a)&&(a=q(a,b)),a},insertMode:!1,insertModeVisual:!1,shiftPositions:!1,keepStatic:!1,inputmode:"numeric",prefillYear:!0}})},3851:function(a,b,c){function d(a,b,c,d,e){return c-1>-1&&"."!==b.buffer[c-1]?(a=b.buffer[c-1]+a,a=c-2>-1&&"."!==b.buffer[c-2]?b.buffer[c-2]+a:"0"+a):a="00"+a,i.test(a)}var e,f=(e=c(2394))&&e.__esModule?e:{default:e},g=c(8711),h=c(4713);f.default.extendDefinitions({A:{validator:"[A-Za-zА-яЁёÀ-ÿµ]",casing:"upper"},"&":{validator:"[0-9A-Za-zА-яЁёÀ-ÿµ]",casing:"upper"},"#":{validator:"[0-9A-Fa-f]",casing:"upper"}});var i=new RegExp("25[0-5]|2[0-4][0-9]|[01][0-9][0-9]");f.default.extendAliases({cssunit:{regex:"[+-]?[0-9]+\\.?([0-9]+)?(px|em|rem|ex|%|in|cm|mm|pt|pc)"},url:{regex:"(https?|ftp)://.*",autoUnmask:!1,keepStatic:!1,tabThrough:!0},ip:{mask:"i{1,3}.j{1,3}.k{1,3}.l{1,3}",definitions:{i:{validator:d},j:{validator:d},k:{validator:d},l:{validator:d}},onUnMask:function(a,b,c){return a},inputmode:"decimal",substitutes:{",":"."}},email:{mask:function(a){var b=a.separator,c=a.quantifier,d="*{1,64}[.*{1,64}][.*{1,64}][.*{1,63}]@-{1,63}.-{1,63}[.-{1,63}][.-{1,63}]",e=d;if(b)for(var f=0;f0&&b>0&&(!c.digitsOptional||d)){var e=a.indexOf(c.radixPoint),f=!1;c.negationSymbol.back===a[a.length-1]&&(f=!0,a.length--),-1===e&&(a.push(c.radixPoint),e=a.length-1);for(var g=1;g<=b;g++)isFinite(a[e+g])||(a[e+g]="0")}return f&&a.push(c.negationSymbol.back),a}function g(a,b){var c=0;for(var d in"+"===a&&(c=l.seekNext.call(this,b.validPositions.length-1)),b.tests)if((d=parseInt(d))>=c)for(var e=0,f=b.tests[d].length;e1&&(a.placeholder=a.placeholder.charAt(0)),"radixFocus"===a.positionCaretOnClick&&""===a.placeholder&&(a.positionCaretOnClick="lvp");var b="0",c=a.radixPoint;!0===a.numericInput&&void 0===a.__financeInput?(b="1",a.positionCaretOnClick="radixFocus"===a.positionCaretOnClick?"lvp":a.positionCaretOnClick,a.digitsOptional=!1,isNaN(a.digits)&&(a.digits=2),a._radixDance=!1,c=","===a.radixPoint?"?":"!",""!==a.radixPoint&&void 0===a.definitions[c]&&(a.definitions[c]={},a.definitions[c].validator="["+a.radixPoint+"]",a.definitions[c].placeholder=a.radixPoint,a.definitions[c].static=!0,a.definitions[c].generated=!0)):(a.__financeInput=!1,a.numericInput=!0);var d,f="[+]";if(f+=e(a.prefix,a),""!==a.groupSeparator?(void 0===a.definitions[a.groupSeparator]&&(a.definitions[a.groupSeparator]={},a.definitions[a.groupSeparator].validator="["+a.groupSeparator+"]",a.definitions[a.groupSeparator].placeholder=a.groupSeparator,a.definitions[a.groupSeparator].static=!0,a.definitions[a.groupSeparator].generated=!0),f+=a._mask(a)):f+="9{+}",void 0!==a.digits&&0!==a.digits){var g=a.digits.toString().split(",");isFinite(g[0])&&g[1]&&isFinite(g[1])?f+=c+b+"{"+a.digits+"}":(isNaN(a.digits)||parseInt(a.digits)>0)&&(a.digitsOptional||a.jitMasking?(d=f+c+b+"{0,"+a.digits+"}",a.keepStatic=!0):f+=c+b+"{"+a.digits+"}")}else a.inputmode="numeric";return f+=e(a.suffix,a),f+="[-]",d&&(f=[d+e(a.suffix,a)+"[-]",f]),a.greedy=!1,function(a){void 0===a.parseMinMaxOptions&&(null!==a.min&&(a.min=a.min.toString().replace(new RegExp((0,k.default)(a.groupSeparator),"g"),""),","===a.radixPoint&&(a.min=a.min.replace(a.radixPoint,".")),a.min=isFinite(a.min)?parseFloat(a.min):NaN,isNaN(a.min)&&(a.min=Number.MIN_VALUE)),null!==a.max&&(a.max=a.max.toString().replace(new RegExp((0,k.default)(a.groupSeparator),"g"),""),","===a.radixPoint&&(a.max=a.max.replace(a.radixPoint,".")),a.max=isFinite(a.max)?parseFloat(a.max):NaN,isNaN(a.max)&&(a.max=Number.MAX_VALUE)),a.parseMinMaxOptions="done")}(a),""!==a.radixPoint&&a.substituteRadixPoint&&(a.substitutes["."==a.radixPoint?",":"."]=a.radixPoint),f},_mask:function(a){return"("+a.groupSeparator+"999){+|1}"},digits:"*",digitsOptional:!0,enforceDigitsOnBlur:!1,radixPoint:".",positionCaretOnClick:"radixFocus",_radixDance:!0,groupSeparator:"",allowMinus:!0,negationSymbol:{front:"-",back:""},prefix:"",suffix:"",min:null,max:null,SetMaxOnOverflow:!1,step:1,inputType:"text",unmaskAsNumber:!1,roundingFN:Math.round,inputmode:"decimal",shortcuts:{k:"1000",m:"1000000"},placeholder:"0",greedy:!1,rightAlign:!0,insertMode:!0,autoUnmask:!1,skipOptionalPartCharacter:"",usePrototypeDefinitions:!1,stripLeadingZeroes:!0,substituteRadixPoint:!0,definitions:{0:{validator:i},1:{validator:i,definitionSymbol:"9"},9:{validator:"[0-90-9٠-٩۰-۹]",definitionSymbol:"*"},"+":{validator:function(a,b,c,d,e){return e.allowMinus&&("-"===a||a===e.negationSymbol.front)}},"-":{validator:function(a,b,c,d,e){return e.allowMinus&&a===e.negationSymbol.back}}},preValidation:function(a,b,c,d,e,f,i,j){if(!1!==e.__financeInput&&c===e.radixPoint)return!1;var k=a.indexOf(e.radixPoint),l=b;if(b=function(a,b,c,d,e){return e._radixDance&&e.numericInput&&b!==e.negationSymbol.back&&a<=c&&(c>0||b==e.radixPoint)&&(void 0===d.validPositions[a-1]||d.validPositions[a-1].input!==e.negationSymbol.back)&&(a-=1),a}(b,c,k,f,e),"-"===c||c===e.negationSymbol.front){if(!0!==e.allowMinus)return!1;var m=!1,n=h("+",f),o=h("-",f);return-1!==n&&(m=[n,o]),!1!==m?{remove:m,caret:l-e.negationSymbol.back.length}:{insert:[{pos:g.call(this,"+",f),c:e.negationSymbol.front,fromIsValid:!0},{pos:g.call(this,"-",f),c:e.negationSymbol.back,fromIsValid:void 0}],caret:l+e.negationSymbol.back.length}}if(c===e.groupSeparator)return{caret:l};if(j)return!0;if(-1!==k&&!0===e._radixDance&&!1===d&&c===e.radixPoint&&void 0!==e.digits&&(isNaN(e.digits)||parseInt(e.digits)>0)&&k!==b)return{caret:e._radixDance&&b===k-1?k+1:k};if(!1===e.__financeInput)if(d){if(e.digitsOptional)return{rewritePosition:i.end};if(!e.digitsOptional){if(i.begin>k&&i.end<=k)return c===e.radixPoint?{insert:{pos:k+1,c:"0",fromIsValid:!0},rewritePosition:k}:{rewritePosition:k+1};if(i.begin0&&""===this.__valueGet.call(this.el))return{rewritePosition:k};return{rewritePosition:b}},postValidation:function(a,b,c,d,e,g,h){if(!1===d)return d;if(h)return!0;if(null!==e.min||null!==e.max){var i=e.onUnMask(a.slice().reverse().join(""),void 0,n.extend({},e,{unmaskAsNumber:!0}));if(null!==e.min&&ie.min.toString().length||i<0))return!1;if(null!==e.max&&i>e.max)return!!e.SetMaxOnOverflow&&{refreshFromBuffer:!0,buffer:f(e.max.toString().replace(".",e.radixPoint).split(""),e.digits,e).reverse()}}return d},onUnMask:function(a,b,c){if(""===b&&!0===c.nullable)return b;var d=a.replace(c.prefix,"");return d=(d=d.replace(c.suffix,"")).replace(new RegExp((0,k.default)(c.groupSeparator),"g"),""),""!==c.placeholder.charAt(0)&&(d=d.replace(new RegExp(c.placeholder.charAt(0),"g"),"0")),c.unmaskAsNumber?(""!==c.radixPoint&&-1!==d.indexOf(c.radixPoint)&&(d=d.replace(k.default.call(this,c.radixPoint),".")),d=(d=d.replace(new RegExp("^"+(0,k.default)(c.negationSymbol.front)),"-")).replace(new RegExp((0,k.default)(c.negationSymbol.back)+"$"),""),Number(d)):d},isComplete:function(a,b){var c=(b.numericInput?a.slice().reverse():a).join("");return c=(c=(c=(c=(c=c.replace(new RegExp("^"+(0,k.default)(b.negationSymbol.front)),"-")).replace(new RegExp((0,k.default)(b.negationSymbol.back)+"$"),"")).replace(b.prefix,"")).replace(b.suffix,"")).replace(new RegExp((0,k.default)(b.groupSeparator)+"([0-9]{3})","g"),"$1"),","===b.radixPoint&&(c=c.replace((0,k.default)(b.radixPoint),".")),isFinite(c)},onBeforeMask:function(a,b){var c=b.radixPoint||",";isFinite(b.digits)&&(b.digits=parseInt(b.digits)),"number"!=typeof a&&"number"!==b.inputType||""===c||(a=a.toString().replace(".",c));var d="-"===a.charAt(0)||a.charAt(0)===b.negationSymbol.front,e=a.split(c),g=e[0].replace(/[^\-0-9]/g,""),h=e.length>1?e[1].replace(/[^0-9]/g,""):"",i=e.length>1;a=g+(""!==h?c+h:h);var j=0;if(""!==c&&(j=b.digitsOptional?b.digitsb.max&&(a=b.max.toString().replace(".",c))}return d&&"-"!==a.charAt(0)&&(a="-"+a),f(a.toString().split(""),j,b,i).join("")},onBeforeWrite:function(a,b,c,d){function e(a,b){if(!1!==d.__financeInput||b){var c=a.indexOf(d.radixPoint);-1!==c&&a.splice(c,1)}if(""!==d.groupSeparator)for(;-1!==(c=a.indexOf(d.groupSeparator));)a.splice(c,1);return a}var g,h;if(d.stripLeadingZeroes&&(h=function(a,b){var c=new RegExp("(^"+(""!==b.negationSymbol.front?(0,k.default)(b.negationSymbol.front)+"?":"")+(0,k.default)(b.prefix)+")(.*)("+(0,k.default)(b.suffix)+(""!=b.negationSymbol.back?(0,k.default)(b.negationSymbol.back)+"?":"")+"$)").exec(a.slice().reverse().join("")),d=c?c[2]:"",e=!1;return d&&(d=d.split(b.radixPoint.charAt(0))[0],e=new RegExp("^[0"+b.groupSeparator+"]*").exec(d)),!(!e||!(e[0].length>1||e[0].length>0&&e[0].length0;l--)delete this.maskset.validPositions[i+l],delete b[i+l];if(a)switch(a.type){case"blur":case"checkval":if(null!==d.min){var m=d.onUnMask(b.slice().reverse().join(""),void 0,n.extend({},d,{unmaskAsNumber:!0}));if(null!==d.min&&m1)return this.inputmask.__valueSet.call(this,parseFloat(this.inputmask.unmaskedvalue())*parseInt(h)),g.trigger("setvalue"),!1}if(a.ctrlKey)switch(a.key){case m.keys.ArrowUp:return this.inputmask.__valueSet.call(this,parseFloat(this.inputmask.unmaskedvalue())+parseInt(d.step)),g.trigger("setvalue"),!1;case m.keys.ArrowDown:return this.inputmask.__valueSet.call(this,parseFloat(this.inputmask.unmaskedvalue())-parseInt(d.step)),g.trigger("setvalue"),!1}if(!a.shiftKey&&(a.key===m.keys.Delete||a.key===m.keys.Backspace||a.key===m.keys.BACKSPACE_SAFARI)&&c.begin!==b.length){if(b[a.key===m.keys.Delete?c.begin-1:c.end]===d.negationSymbol.front)return e=b.slice().reverse(),""!==d.negationSymbol.front&&e.shift(),""!==d.negationSymbol.back&&e.pop(),g.trigger("setvalue",[e.join(""),c.begin]),!1;if(!0===d._radixDance){var j=b.indexOf(d.radixPoint);if(d.digitsOptional){if(0===j)return(e=b.slice().reverse()).pop(),g.trigger("setvalue",[e.join(""),c.begin>=e.length?e.length:c.begin]),!1}else if(-1!==j&&(c.begin=e.length?j+1:c.begin]),!1}}}}},currency:{prefix:"",groupSeparator:",",alias:"numeric",digits:2,digitsOptional:!1},decimal:{alias:"numeric"},integer:{alias:"numeric",inputmode:"numeric",digits:0},percentage:{alias:"numeric",min:0,max:100,suffix:" %",digits:0,allowMinus:!1},indianns:{alias:"numeric",_mask:function(a){return"("+a.groupSeparator+"99){*|1}("+a.groupSeparator+"999){1|1}"},groupSeparator:",",radixPoint:".",placeholder:"0",digits:2,digitsOptional:!1}})},9380:function(a,b,c){var d;Object.defineProperty(b,"__esModule",{value:!0}),b.default=void 0;var e=((d=c(8741))&&d.__esModule?d:{default:d}).default?window:{};b.default=e},7760:function(a,b,c){function d(a,b){var c=a?a.inputmask:this,d=c.opts;a.inputmask.refreshValue=!1,"function"==typeof d.onBeforeMask&&(b=d.onBeforeMask.call(c,b,d)||b),f(a,!0,!1,b=(b||"").toString().split("")),c.undoValue=c._valueGet(!0),(d.clearMaskOnLostFocus||d.clearIncomplete)&&a.inputmask._valueGet()===j.getBufferTemplate.call(c).join("")&&-1===j.getLastValidPosition.call(c)&&a.inputmask._valueSet("")}function e(a){a.length=0;for(var b,c=i.getMaskTemplate.call(this,!0,0,!0,void 0,!0);void 0!==(b=c.shift());)a.push(b);return a}function f(a,b,c,d,e){var f=a?a.inputmask:this,h=f.maskset,l=f.opts,n=f.dependencyLib,o=d.slice(),p="",q=-1,r=void 0,s=l.skipOptionalPartCharacter;l.skipOptionalPartCharacter="",j.resetMaskSet.call(f),h.tests={},q=l.radixPoint?j.determineNewCaretPosition.call(f,{begin:0,end:0},!1,!1===l.__financeInput?"radixFocus":void 0).begin:0,h.p=q,f.caretPos={begin:q};var t=[],u=f.caretPos;if(o.forEach(function(a,b){if(void 0!==a){var d=new n.Event("_checkval");d.key=a,p+=a;var e=j.getLastValidPosition.call(f,void 0,!0);!function(a,b){for(var c=i.getMaskTemplate.call(f,!0,0).slice(a,j.seekNext.call(f,a,!1,!1)).join("").replace(/'/g,""),d=c.indexOf(b);d>0&&" "===c[d-1];)d--;var e=0===d&&!j.isMask.call(f,a)&&(i.getTest.call(f,a).match.nativeDef===b.charAt(0)||!0===i.getTest.call(f,a).match.static&&i.getTest.call(f,a).match.nativeDef==="'"+b.charAt(0)||" "===i.getTest.call(f,a).match.nativeDef&&(i.getTest.call(f,a+1).match.nativeDef===b.charAt(0)||!0===i.getTest.call(f,a+1).match.static&&i.getTest.call(f,a+1).match.nativeDef==="'"+b.charAt(0)));if(!e&&d>0&&!j.isMask.call(f,a,!1,!0)){var g=j.seekNext.call(f,a);f.caretPos.begin0){var v,w,x=j.seekNext.call(f,-1,void 0,!1);if(!k.isComplete.call(f,j.getBuffer.call(f))&&t.length<=x||k.isComplete.call(f,j.getBuffer.call(f))&&t.length>0&&t.length!==x&&0===t[0])for(var y=x;void 0!==(v=t.shift());){var z=new n.Event("_checkval");if((w=h.validPositions[v]).generatedInput=!0,z.key=w.input,(r=m.EventHandlers.keypressEvent.call(f,z,!0,!1,c,y))&&void 0!==r.pos&&r.pos!==v&&h.validPositions[r.pos]&&!0===h.validPositions[r.pos].match.static)t.push(r.pos);else if(!r)break;y++}}b&&g.call(f,a,j.getBuffer.call(f),r?r.forwardPosition:f.caretPos.begin,e||new n.Event("checkval"),e&&("input"===e.type&&f.undoValue!==j.getBuffer.call(f).join("")||"paste"===e.type)),l.skipOptionalPartCharacter=s}function g(a,b,c,d,e){var f=a?a.inputmask:this,g=f.opts,i=f.dependencyLib;if(d&&"function"==typeof g.onBeforeWrite){var l=g.onBeforeWrite.call(f,d,b,c,g);if(l){if(l.refreshFromBuffer){var m=l.refreshFromBuffer;k.refreshFromBuffer.call(f,!0===m?m:m.start,m.end,l.buffer||b),b=j.getBuffer.call(f,!0)}void 0!==c&&(c=void 0!==l.caret?l.caret:c)}}if(void 0!==a&&(a.inputmask._valueSet(b.join("")),void 0===c||void 0!==d&&"blur"===d.type||j.caret.call(f,a,c,void 0,void 0,void 0!==d&&"keydown"===d.type&&(d.key===h.keys.Delete||d.key===h.keys.Backspace)),!0===e)){var n=i(a),o=a.inputmask._valueGet();a.inputmask.skipInputEvent=!0,n.trigger("input"),setTimeout(function(){o===j.getBufferTemplate.call(f).join("")?n.trigger("cleared"):!0===k.isComplete.call(f,b)&&n.trigger("complete")},0)}}Object.defineProperty(b,"__esModule",{value:!0}),b.HandleNativePlaceholder=function(a,b){var c=a?a.inputmask:this;if(l.ie){if(a.inputmask._valueGet()!==b&&(a.placeholder!==b||""===a.placeholder)){var d=j.getBuffer.call(c).slice(),f=a.inputmask._valueGet();if(f!==b){var h=j.getLastValidPosition.call(c);-1===h&&f===j.getBufferTemplate.call(c).join("")?d=[]:-1!==h&&e.call(c,d),g(a,d)}}}else a.placeholder!==b&&(a.placeholder=b,""===a.placeholder&&a.removeAttribute("placeholder"))},b.applyInputValue=d,b.checkVal=f,b.clearOptionalTail=e,b.unmaskedvalue=function(a){var b=a?a.inputmask:this,c=b.opts,e=b.maskset;if(a){if(void 0===a.inputmask)return a.value;a.inputmask&&a.inputmask.refreshValue&&d(a,a.inputmask._valueGet(!0))}for(var f=[],g=e.validPositions,h=0,i=g.length;hd&&!m.isMask.call(this,e);e--);return c.splice(d,e+1-d),n.isComplete.call(this,c)&&a===(this.isRTL?m.getBuffer.call(this).slice().reverse().join(""):m.getBuffer.call(this).join(""))},format:function(a,b){this.maskset=this.maskset||(0,k.generateMaskSet)(this.opts,this.noMasksCache);var c=("function"==typeof this.opts.onBeforeMask&&this.opts.onBeforeMask.call(this,a,this.opts)||a).split("");o.checkVal.call(this,void 0,!0,!1,c);var d=this.isRTL?m.getBuffer.call(this).slice().reverse().join(""):m.getBuffer.call(this).join("");return b?{value:d,metadata:this.getmetadata()}:d},setValue:function(a){this.el&&(0,i.default)(this.el).trigger("setvalue",[a])},analyseMask:k.analyseMask},f.extendDefaults=function(a){i.default.extend(!0,f.prototype.defaults,a)},f.extendDefinitions=function(a){i.default.extend(!0,f.prototype.definitions,a)},f.extendAliases=function(a){i.default.extend(!0,f.prototype.aliases,a)},f.format=function(a,b,c){return f(b).format(a,c)},f.unmask=function(a,b){return f(b).unmaskedvalue(a)},f.isValid=function(a,b){return f(b).isValid(a)},f.remove=function(a){"string"==typeof a&&(a=t.getElementById(a)||t.querySelectorAll(a)),(a=a.nodeName?[a]:a).forEach(function(a){a.inputmask&&a.inputmask.remove()})},f.setValue=function(a,b){"string"==typeof a&&(a=t.getElementById(a)||t.querySelectorAll(a)),(a=a.nodeName?[a]:a).forEach(function(a){a.inputmask?a.inputmask.setValue(b):(0,i.default)(a).trigger("setvalue",[b])})},f.dependencyLib=i.default,j.default.Inputmask=f;var v=f;b.default=v},5296:function(a,b,c){function d(a){return(d="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(a){return typeof a}:function(a){return a&&"function"==typeof Symbol&&a.constructor===Symbol&&a!==Symbol.prototype?"symbol":typeof a})(a)}function e(a){var b=h();return function(){var c,e=j(a);if(b){var f=j(this).constructor;c=Reflect.construct(e,arguments,f)}else c=e.apply(this,arguments);return function(a,b){if(b&&("object"===d(b)||"function"==typeof b))return b;if(void 0!==b)throw new TypeError("Derived constructors may only return object or undefined");return function(a){if(void 0===a)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return a}(a)}(this,c)}}function f(a){var b="function"==typeof Map?new Map:void 0;return(f=function(a){function c(){return g(a,arguments,j(this).constructor)}if(null===a||(d=a,-1===Function.toString.call(d).indexOf("[native code]")))return a;var d;if("function"!=typeof a)throw new TypeError("Super expression must either be null or a function");if(void 0!==b){if(b.has(a))return b.get(a);b.set(a,c)}return c.prototype=Object.create(a.prototype,{constructor:{value:c,enumerable:!1,writable:!0,configurable:!0}}),i(c,a)})(a)}function g(a,b,c){return g=h()?Reflect.construct.bind():function(a,b,c){var d=[null];d.push.apply(d,b);var e=new(Function.bind.apply(a,d));return c&&i(e,c.prototype),e},g.apply(null,arguments)}function h(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(a){return!1}}function i(a,b){return(i=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(a,b){return a.__proto__=b,a})(a,b)}function j(a){return(j=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(a){return a.__proto__||Object.getPrototypeOf(a)})(a)}function k(a){return a&&a.__esModule?a:{default:a}}var l=k(c(9380)),m=k(c(2394)),n=k(c(8741)),o=l.default.document;if(n.default&&o&&o.head&&o.head.attachShadow&&l.default.customElements&&void 0===l.default.customElements.get("input-mask")){var p=function(a){function b(){var a;!function(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}(this,b);var c=(a=d.call(this)).getAttributeNames(),e=a.attachShadow({mode:"closed"}),f=o.createElement("input");for(var g in f.type="text",e.appendChild(f),c)Object.prototype.hasOwnProperty.call(c,g)&&f.setAttribute(c[g],a.getAttribute(c[g]));var h=new m.default;return h.dataAttribute="",h.mask(f),f.inputmask.shadowRoot=e,a}!function(a,b){if("function"!=typeof b&&null!==b)throw new TypeError("Super expression must either be null or a function");a.prototype=Object.create(b&&b.prototype,{constructor:{value:a,writable:!0,configurable:!0}}),Object.defineProperty(a,"prototype",{writable:!1}),b&&i(a,b)}(b,a);var c,d=e(b);return c=b,Object.defineProperty(c,"prototype",{writable:!1}),c}(f(HTMLElement));l.default.customElements.define("input-mask",p)}},2839:function(a,b){function c(a,b){return function(a){if(Array.isArray(a))return a}(a)||function(a,b){var c=null==a?null:"undefined"!=typeof Symbol&&a[Symbol.iterator]||a["@@iterator"];if(null!=c){var d,e,f,g,h=[],i=!0,j=!1;try{if(f=(c=c.call(a)).next,0===b){if(Object(c)!==c)return;i=!1}else for(;!(i=(d=f.call(c)).done)&&(h.push(d.value),h.length!==b);i=!0);}catch(a){j=!0,e=a}finally{try{if(!i&&null!=c.return&&(g=c.return(),Object(g)!==g))return}finally{if(j)throw e}}return h}}(a,b)||function(a,b){if(a){if("string"==typeof a)return d(a,b);var c=Object.prototype.toString.call(a).slice(8,-1);return"Object"===c&&a.constructor&&(c=a.constructor.name),"Map"===c||"Set"===c?Array.from(a):"Arguments"===c||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(c)?d(a,b):void 0}}(a,b)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function d(a,b){(null==b||b>a.length)&&(b=a.length);for(var c=0,d=new Array(b);ca.length)&&(b=a.length);for(var c=0,d=new Array(b);c0){if(d(n=u[u.length-1],l),n.isAlternator){o=u.pop();for(var a=0;a0?(n=u[u.length-1]).matches.push(o):t.matches.push(o)}}else d(t,l)}function f(a){var b=new g.default(!0);return b.openGroup=!1,b.matches=a,b}function i(){if((m=u.pop()).openGroup=!1,void 0!==m)if(u.length>0){if((n=u[u.length-1]).matches.push(m),n.isAlternator){for(var a=(o=u.pop()).matches[0].matches?o.matches[0].matches.length:1,b=0;b0?(n=u[u.length-1]).matches.push(o):t.matches.push(o)}}else t.matches.push(m);else e()}function j(a){var b=a.pop();return b.isQuantifier&&(b=f([a.pop(),b])),b}var k,l,m,n,o,p,q=/(?:[?*+]|\{[0-9+*]+(?:,[0-9+*]*)?(?:\|[0-9+*]*)?\})|[^.?*+^${[]()|\\]+|./g,r=/\[\^?]?(?:[^\\\]]+|\\[\S\s]?)*]?|\\(?:0(?:[0-3][0-7]{0,2}|[4-7][0-7]?)?|[1-9][0-9]*|x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4}|c[A-Za-z]|[\S\s]?)|\((?:\?[:=!]?)?|(?:[?*+]|\{[0-9]+(?:,[0-9]*)?\})\??|[^.?*+^${[()|\\]+|./g,s=!1,t=new g.default,u=[],v=[],w=!1;for(b&&(c.optionalmarker[0]=void 0,c.optionalmarker[1]=void 0);k=b?r.exec(a):q.exec(a);){if(l=k[0],b){switch(l.charAt(0)){case"?":l="{0,1}";break;case"+":case"*":l="{"+l+"}";break;case"|":if(0===u.length){var x=f(t.matches);x.openGroup=!0,u.push(x),t.matches=[],w=!0}}switch(l){case"\\d":l="[0-9]";break;case"\\p":l+=r.exec(a)[0],l+=r.exec(a)[0]}}if(s)e();else switch(l.charAt(0)){case"$":case"^":b||e();break;case c.escapeChar:s=!0,b&&e();break;case c.optionalmarker[1]:case c.groupmarker[1]:i();break;case c.optionalmarker[0]:u.push(new g.default(!1,!0));break;case c.groupmarker[0]:u.push(new g.default(!0));break;case c.quantifiermarker[0]:var y=new g.default(!1,!1,!0),z=(l=l.replace(/[{}?]/g,"")).split("|"),A=z[0].split(","),B=isNaN(A[0])?A[0]:parseInt(A[0]),C=1===A.length?B:isNaN(A[1])?A[1]:parseInt(A[1]),D=isNaN(z[1])?z[1]:parseInt(z[1]);"*"!==B&&"+"!==B||(B="*"===C?0:1),y.quantifier={min:B,max:C,jit:D};var E=u.length>0?u[u.length-1].matches:t.matches;(k=E.pop()).isGroup||(k=f([k])),E.push(k),E.push(y);break;case c.alternatormarker:if(u.length>0){var F=(n=u[u.length-1]).matches[n.matches.length-1];p=n.openGroup&&(void 0===F.matches||!1===F.isGroup&&!1===F.isAlternator)?u.pop():j(n.matches)}else p=j(t.matches);if(p.isAlternator)u.push(p);else if(p.alternatorGroup?(o=u.pop(),p.alternatorGroup=!1):o=new g.default(!1,!1,!1,!0),o.matches.push(p),u.push(o),p.openGroup){p.openGroup=!1;var G=new g.default(!0);G.alternatorGroup=!0,u.push(G)}break;default:e()}}for(w&&i();u.length>0;)m=u.pop(),t.matches.push(m);return t.matches.length>0&&(function a(e){e&&e.matches&&e.matches.forEach(function(f,g){var h=e.matches[g+1];(void 0===h||void 0===h.matches||!1===h.isQuantifier)&&f&&f.isGroup&&(f.isGroup=!1,b||(d(f,c.groupmarker[0],0),!0!==f.openGroup&&d(f,c.groupmarker[1]))),a(f)})}(t),v.push(t)),(c.numericInput||c.isRTL)&&function a(b){for(var d in b.matches=b.matches.reverse(),b.matches)if(Object.prototype.hasOwnProperty.call(b.matches,d)){var e=parseInt(d);if(b.matches[d].isQuantifier&&b.matches[e+1]&&b.matches[e+1].isGroup){var f=b.matches[d];b.matches.splice(d,1),b.matches.splice(e+1,0,f)}void 0!==b.matches[d].matches?b.matches[d]=a(b.matches[d]):b.matches[d]=((g=b.matches[d])===c.optionalmarker[0]?g=c.optionalmarker[1]:g===c.optionalmarker[1]?g=c.optionalmarker[0]:g===c.groupmarker[0]?g=c.groupmarker[1]:g===c.groupmarker[1]&&(g=c.groupmarker[0]),g)}var g;return b}(v[0]),v},b.generateMaskSet=function(a,b){function c(a,b){var c=b.repeat,e=b.groupmarker,f=b.quantifiermarker,g=b.keepStatic;if(c>0||"*"===c||"+"===c){var h="*"===c?0:"+"===c?1:c;a=e[0]+a+e[1]+f[0]+h+","+c+f[1]}if(!0===g){var j=a.match(new RegExp("(.)\\[([^\\]]*)\\]","g"));j&&j.forEach(function(b,c){var e=function(a,b){return function(a){if(Array.isArray(a))return a}(a)||function(a,b){var c=null==a?null:"undefined"!=typeof Symbol&&a[Symbol.iterator]||a["@@iterator"];if(null!=c){var d,e,f,g,h=[],i=!0,j=!1;try{if(f=(c=c.call(a)).next,1)for(;!(i=(d=f.call(c)).done)&&(h.push(d.value),2!==h.length);i=!0);else{if(Object(c)!==c)return;i=!1}}catch(a){j=!0,e=a}finally{try{if(!i&&null!=c.return&&(g=c.return(),Object(g)!==g))return}finally{if(j)throw e}}return h}}(a)||function(a,b){if(a){if("string"==typeof a)return d(a,2);var c=Object.prototype.toString.call(a).slice(8,-1);return"Object"===c&&a.constructor&&(c=a.constructor.name),"Map"===c||"Set"===c?Array.from(a):"Arguments"===c||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(c)?d(a,2):void 0}}(a)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}(b.split("[")),f=e[0],g=e[1];g=g.replace("]",""),a=a.replace(new RegExp("".concat((0,i.default)(f),"\\[").concat((0,i.default)(g),"\\]")),f.charAt(0)===g.charAt(0)?"(".concat(f,"|").concat(f).concat(g,")"):"".concat(f,"[").concat(g,"]"))})}return a}function e(a,d,e){var g,i,j=!1;return null!==a&&""!==a||((j=null!==e.regex)?a=(a=e.regex).replace(/^(\^)(.*)(\$)$/,"$2"):(j=!0,a=".*")),1===a.length&&!1===e.greedy&&0!==e.repeat&&(e.placeholder=""),a=c(a,e),i=j?"regex_"+e.regex:e.numericInput?a.split("").reverse().join(""):a,null!==e.keepStatic&&(i="ks_"+e.keepStatic+i),void 0===h.default.prototype.masksCache[i]||!0===b?(g={mask:a,maskToken:h.default.prototype.analyseMask(a,j,e),validPositions:[],_buffer:void 0,buffer:void 0,tests:{},excludes:{},metadata:d,maskLength:void 0,jitOffset:{}},!0!==b&&(h.default.prototype.masksCache[i]=g,g=f.default.extend(!0,{},h.default.prototype.masksCache[i]))):g=f.default.extend(!0,{},h.default.prototype.masksCache[i]),g}var g;if("function"==typeof a.mask&&(a.mask=a.mask(a)),Array.isArray(a.mask)){if(a.mask.length>1){null===a.keepStatic&&(a.keepStatic=!0);var j=a.groupmarker[0];return(a.isRTL?a.mask.reverse():a.mask).forEach(function(b){j.length>1&&(j+=a.alternatormarker),void 0!==b.mask&&"function"!=typeof b.mask?j+=b.mask:j+=b}),e(j+=a.groupmarker[1],a.mask,a)}a.mask=a.mask.pop()}return g=a.mask&&void 0!==a.mask.mask&&"function"!=typeof a.mask.mask?e(a.mask.mask,a.mask,a):e(a.mask,a.mask,a),null===a.keepStatic&&(a.keepStatic=!1),g};var f=e(c(4963)),g=e(c(9695)),h=e(c(2394)),i=e(c(7184))},157:function(a,b,c){Object.defineProperty(b,"__esModule",{value:!0}),b.mask=function(){var a=this,b=this.opts,c=this.el,k=this.dependencyLib;g.EventRuler.off(c);var l=function(b,c){"textarea"!==b.tagName.toLowerCase()&&c.ignorables.push(d.keys.Enter);var h=b.getAttribute("type"),i="input"===b.tagName.toLowerCase()&&c.supportsInputType.includes(h)||b.isContentEditable||"textarea"===b.tagName.toLowerCase();if(!i)if("input"===b.tagName.toLowerCase()){var j=document.createElement("input");j.setAttribute("type",h),i="text"===j.type,j=null}else i="partial";return!1!==i?function(b){function d(){return this.inputmask?this.inputmask.opts.autoUnmask?this.inputmask.unmaskedvalue():-1!==e.getLastValidPosition.call(a)||!0!==c.nullable?(this.inputmask.shadowRoot||this.ownerDocument).activeElement===this&&c.clearMaskOnLostFocus?(a.isRTL?f.clearOptionalTail.call(a,e.getBuffer.call(a).slice()).reverse():f.clearOptionalTail.call(a,e.getBuffer.call(a).slice())).join(""):i.call(this):"":i.call(this)}function h(a){j.call(this,a),this.inputmask&&(0,f.applyInputValue)(this,a)}var i,j;if(!b.inputmask.__valueGet){if(!0!==c.noValuePatching){if(Object.getOwnPropertyDescriptor){var l=Object.getPrototypeOf?Object.getOwnPropertyDescriptor(Object.getPrototypeOf(b),"value"):void 0;l&&l.get&&l.set?(i=l.get,j=l.set,Object.defineProperty(b,"value",{get:d,set:h,configurable:!0})):"input"!==b.tagName.toLowerCase()&&(i=function(){return this.textContent},j=function(a){this.textContent=a},Object.defineProperty(b,"value",{get:d,set:h,configurable:!0}))}else document.__lookupGetter__&&b.__lookupGetter__("value")&&(i=b.__lookupGetter__("value"),j=b.__lookupSetter__("value"),b.__defineGetter__("value",d),b.__defineSetter__("value",h));b.inputmask.__valueGet=i,b.inputmask.__valueSet=j}b.inputmask._valueGet=function(b){return a.isRTL&&!0!==b?i.call(this.el).split("").reverse().join(""):i.call(this.el)},b.inputmask._valueSet=function(b,c){j.call(this.el,null==b?"":!0!==c&&a.isRTL?b.split("").reverse().join(""):b)},void 0===i&&(i=function(){return this.value},j=function(a){this.value=a},function(b){if(k.valHooks&&(void 0===k.valHooks[b]||!0!==k.valHooks[b].inputmaskpatch)){var d=k.valHooks[b]&&k.valHooks[b].get?k.valHooks[b].get:function(a){return a.value},g=k.valHooks[b]&&k.valHooks[b].set?k.valHooks[b].set:function(a,b){return a.value=b,a};k.valHooks[b]={get:function(b){if(b.inputmask){if(b.inputmask.opts.autoUnmask)return b.inputmask.unmaskedvalue();var f=d(b);return-1!==e.getLastValidPosition.call(a,void 0,void 0,b.inputmask.maskset.validPositions)||!0!==c.nullable?f:""}return d(b)},set:function(a,b){var c=g(a,b);return a.inputmask&&(0,f.applyInputValue)(a,b),c},inputmaskpatch:!0}}}(b.type),function(a){g.EventRuler.on(a,"mouseenter",function(){var a=this,b=a.inputmask._valueGet(!0);b!=(a.inputmask.isRTL?e.getBuffer.call(a.inputmask).slice().reverse():e.getBuffer.call(a.inputmask)).join("")&&(0,f.applyInputValue)(a,b)})}(b))}}(b):b.inputmask=void 0,i}(c,b);if(!1!==l){a.originalPlaceholder=c.placeholder,a.maxLength=void 0!==c?c.maxLength:void 0,-1===a.maxLength&&(a.maxLength=void 0),"inputMode"in c&&null===c.getAttribute("inputmode")&&(c.inputMode=b.inputmode,c.setAttribute("inputmode",b.inputmode)),!0===l&&(b.showMaskOnFocus=b.showMaskOnFocus&&-1===["cc-number","cc-exp"].indexOf(c.autocomplete),h.iphone&&(b.insertModeVisual=!1,c.setAttribute("autocorrect","off")),g.EventRuler.on(c,"submit",j.EventHandlers.submitEvent),g.EventRuler.on(c,"reset",j.EventHandlers.resetEvent),g.EventRuler.on(c,"blur",j.EventHandlers.blurEvent),g.EventRuler.on(c,"focus",j.EventHandlers.focusEvent),g.EventRuler.on(c,"invalid",j.EventHandlers.invalidEvent),g.EventRuler.on(c,"click",j.EventHandlers.clickEvent),g.EventRuler.on(c,"mouseleave",j.EventHandlers.mouseleaveEvent),g.EventRuler.on(c,"mouseenter",j.EventHandlers.mouseenterEvent),g.EventRuler.on(c,"paste",j.EventHandlers.pasteEvent),g.EventRuler.on(c,"cut",j.EventHandlers.cutEvent),g.EventRuler.on(c,"complete",b.oncomplete),g.EventRuler.on(c,"incomplete",b.onincomplete),g.EventRuler.on(c,"cleared",b.oncleared),!0!==b.inputEventOnly&&g.EventRuler.on(c,"keydown",j.EventHandlers.keyEvent),(h.mobile||b.inputEventOnly)&&c.removeAttribute("maxLength"),g.EventRuler.on(c,"input",j.EventHandlers.inputFallBackEvent)),g.EventRuler.on(c,"setvalue",j.EventHandlers.setValueEvent),e.getBufferTemplate.call(a).join(""),a.undoValue=a._valueGet(!0);var m=(c.inputmask.shadowRoot||c.ownerDocument).activeElement;if(""!==c.inputmask._valueGet(!0)||!1===b.clearMaskOnLostFocus||m===c){(0,f.applyInputValue)(c,c.inputmask._valueGet(!0),b);var n=e.getBuffer.call(a).slice();!1===i.isComplete.call(a,n)&&b.clearIncomplete&&e.resetMaskSet.call(a),b.clearMaskOnLostFocus&&m!==c&&(-1===e.getLastValidPosition.call(a)?n=[]:f.clearOptionalTail.call(a,n)),(!1===b.clearMaskOnLostFocus||b.showMaskOnFocus&&m===c||""!==c.inputmask._valueGet(!0))&&(0,f.writeBuffer)(c,n),m===c&&e.caret.call(a,c,e.seekNext.call(a,e.getLastValidPosition.call(a)))}}};var d=c(2839),e=c(8711),f=c(7760),g=c(9716),h=c(9845),i=c(7215),j=c(6030)},9695:function(a,b){Object.defineProperty(b,"__esModule",{value:!0}),b.default=function(a,b,c,d){this.matches=[],this.openGroup=a||!1,this.alternatorGroup=!1,this.isGroup=a||!1,this.isOptional=b||!1,this.isQuantifier=c||!1,this.isAlternator=d||!1,this.quantifier={min:1,max:1}}},3194:function(){Array.prototype.includes||Object.defineProperty(Array.prototype,"includes",{value:function(a,b){if(null==this)throw new TypeError('"this" is null or not defined');var c=Object(this),d=c.length>>>0;if(0===d)return!1;for(var e=0|b,f=Math.max(e>=0?e:d-Math.abs(e),0);fthis.length)&&-1!==this.indexOf(a,b)})},8711:function(a,b,c){function d(a){var b=this,c=b.maskset;return void 0!==c.buffer&&!0!==a||(c.buffer=i.getMaskTemplate.call(b,!0,e.call(b),!0),void 0===c._buffer&&(c._buffer=c.buffer.slice())),c.buffer}function e(a,b,c){var d=this.maskset,e=-1,f=-1,g=c||d.validPositions;void 0===a&&(a=-1);for(var h=0,i=g.length;h=a&&(f=h));return-1===e||e==a?f:-1==f||a-e-1){if(c){var g=i.getTests.call(d,a);return g.length>1+(""===g[g.length-1].match.def?1:0)}var h=i.determineTestTemplate.call(d,a,i.getTests.call(d,a)),j=i.getPlaceholder.call(d,a,h.match);return h.match.def!==j}return!1}function g(a,b,c){var d=this;void 0===c&&(c=!0);for(var e=a+1;""!==i.getTest.call(d,e).match.def&&(!0===b&&(!0!==i.getTest.call(d,e).match.newBlockMarker||!f.call(d,e,void 0,!0))||!0!==b&&!f.call(d,e,void 0,c));)e++;return e}function h(a){var b=this.opts,c=this.el;return!this.isRTL||"number"!=typeof a||b.greedy&&""===b.placeholder||!c||(a=this._valueGet().length-a)<0&&(a=0),a}Object.defineProperty(b,"__esModule",{value:!0}),b.caret=function(a,b,c,d,e){var f,g=this,i=this.opts;if(void 0===b)return"selectionStart"in a&&"selectionEnd"in a?(b=a.selectionStart,c=a.selectionEnd):window.getSelection?(f=window.getSelection().getRangeAt(0)).commonAncestorContainer.parentNode!==a&&f.commonAncestorContainer!==a||(b=f.startOffset,c=f.endOffset):document.selection&&document.selection.createRange&&(c=(b=0-(f=document.selection.createRange()).duplicate().moveStart("character",-a.inputmask._valueGet().length))+f.text.length),{begin:d?b:h.call(g,b),end:d?c:h.call(g,c)};if(Array.isArray(b)&&(c=g.isRTL?b[0]:b[1],b=g.isRTL?b[1]:b[0]),void 0!==b.begin&&(c=g.isRTL?b.begin:b.end,b=g.isRTL?b.end:b.begin),"number"==typeof b){b=d?b:h.call(g,b),c="number"==typeof(c=d?c:h.call(g,c))?c:b;var j=parseInt(((a.ownerDocument.defaultView||window).getComputedStyle?(a.ownerDocument.defaultView||window).getComputedStyle(a,null):a.currentStyle).fontSize)*c;if(a.scrollLeft=j>a.scrollWidth?j:0,a.inputmask.caretPos={begin:b,end:c},i.insertModeVisual&&!1===i.insertMode&&b===c&&(e||c++),a===(a.inputmask.shadowRoot||a.ownerDocument).activeElement)if("setSelectionRange"in a)a.setSelectionRange(b,c);else if(window.getSelection){if(f=document.createRange(),void 0===a.firstChild||null===a.firstChild){var k=document.createTextNode("");a.appendChild(k)}f.setStart(a.firstChild,bl&&((c=m[b]).match.optionality||c.match.optionalQuantifier&&c.match.newBlockMarker||p&&(p!==m[b].locator[n.alternation]&&1!=c.match.static||!0===c.match.static&&c.locator[n.alternation]&&j.checkAlternationMatch.call(d,c.locator[n.alternation].toString().split(","),p.toString().split(","))&&""!==i.getTests.call(d,b)[0].def))&&h[b]===i.getPlaceholder.call(d,b,c.match);b--)k--;return a?{l:k,def:m[k]?m[k].match:void 0}:k},b.determineNewCaretPosition=function(a,b,c){var h=this,j=h.maskset,k=h.opts;if(b&&(h.isRTL?a.end=a.begin:a.begin=a.end),a.begin===a.end){switch(c=c||k.positionCaretOnClick){case"none":break;case"select":a={begin:0,end:d.call(h).length};break;case"ignore":a.end=a.begin=g.call(h,e.call(h));break;case"radixFocus":if(h.clicked>1&&0==j.validPositions.length)break;if(function(a){if(""!==k.radixPoint&&0!==k.digits){var b=j.validPositions;if(void 0===b[a]||b[a].input===i.getPlaceholder.call(h,a)){if(a=s||m===o)&&(o=s)}a.end=a.begin=o}}return a}},b.getBuffer=d,b.getBufferTemplate=function(){var a=this.maskset;return void 0===a._buffer&&(a._buffer=i.getMaskTemplate.call(this,!1,1),void 0===a.buffer&&(a.buffer=a._buffer.slice())),a._buffer},b.getLastValidPosition=e,b.isMask=f,b.resetMaskSet=function(a){var b=this.maskset;b.buffer=void 0,!0!==a&&(b.validPositions=[],b.p=0)},b.seekNext=g,b.seekPrevious=function(a,b){var c=this,d=a-1;if(a<=0)return 0;for(;d>0&&(!0===b&&(!0!==i.getTest.call(c,d).match.newBlockMarker||!f.call(c,d,void 0,!0))||!0!==b&&!f.call(c,d,void 0,!0));)d--;return d},b.translatePosition=h;var i=c(4713),j=c(7215)},4713:function(a,b,c){function d(a,b){var c=(null!=a.alternation?a.mloc[e(a)]:a.locator).join("");if(""!==c)for(;c.length0&&(b=b.split(",")[0]),void 0!==b?b.toString():""}function f(a,b,c){var d=this.opts,e=this.maskset;if(void 0!==(b=b||i.call(this,a).match).placeholder||!0===c)return"function"==typeof b.placeholder?b.placeholder(d):b.placeholder;if(!0===b.static){if(a>-1&&void 0===e.validPositions[a]){var f,g=k.call(this,a),h=[];if(g.length>1+(""===g[g.length-1].match.def?1:0))for(var j=0;j1&&/[0-9a-bA-Z]/.test(h[0].match.def)))return d.placeholder.charAt(a%d.placeholder.length)}return b.def}return d.placeholder.charAt(a%d.placeholder.length)}function g(a,b,c){return this.maskset.validPositions[a]||h.call(this,a,k.call(this,a,b?b.slice():b,c))}function h(a,b){var c=this.opts,e=0,f=function(a,b){var c=0,d=!1;return b.forEach(function(a){a.match.optionality&&(0!==c&&c!==a.match.optionality&&(d=!0),(0===c||c>a.match.optionality)&&(c=a.match.optionality))}),c&&(0==a||1==b.length?c=0:d||(c=0)),c}(a,b);a=a>0?a-1:0;var g,h,j,k=d(i.call(this,a));c.greedy&&b.length>1&&""===b[b.length-1].match.def&&(e=1);for(var l=0;l0&&"master"===j.match.newBlockMarker&&(!m.match.optionality||m.match.optionality-f<1||!m.match.newBlockMarker)||j&&!c.greedy&&j.match.optionalQuantifier&&!m.match.optionalQuantifier)&&(h=n,j=m)}return j}function i(a,b){var c=this.maskset;return c.validPositions[a]?c.validPositions[a]:(b||k.call(this,a))[0]}function j(a,b,c){function d(a){for(var b,c=[],d=-1,e=0,f=a.length;eb.alternation)for(var e=b.alternation;ea+n._maxTestPos)throw"Inputmask: There is probably an error in your mask definition or in the code. Create an issue on github with an example of the mask you are using. "+l.mask;if(q===a&&void 0===g.matches){if(s.push({match:g,locator:h.reverse(),cd:u,mloc:{}}),!g.optionality||void 0!==p||!(n.definitions&&n.definitions[g.nativeDef]&&n.definitions[g.nativeDef].optional||m.default.prototype.definitions[g.nativeDef]&&m.default.prototype.definitions[g.nativeDef].optional))return!0;t=!0,q=a}else if(void 0!==g.matches){if(g.isGroup&&p!==g)return function(){if(g=k(b.matches[b.matches.indexOf(g)+1],h,p))return!0}();if(g.isOptional)return function(){var b=g,e=s.length;if(g=d(g,c,h,p),s.length>0){if(s.forEach(function(a,b){b>=e&&(a.match.optionality=a.match.optionality?a.match.optionality+1:1)}),f=s[s.length-1].match,void 0!==p||!r(f,b))return g;t=!0,q=a}}();if(g.isAlternator)return function(){i.hasAlternator=!0;var d,e,f,m=g,r=[],u=s.slice(),y=h.length,z=!1,A=c.length>0?c.shift():-1;if(-1===A||"string"==typeof A){var B,C=q,D=c.slice(),E=[];if("string"==typeof A)E=A.split(",");else for(B=0;B=n.keepStatic)&&(E=E.slice(0,1));for(var J=0;Jm.matches[0].matches.length)break;d=s.slice(),q=C,s=[];for(var L=0;L0,g=r.length>0,c=D.slice()}else g=k(m.matches[A]||b.matches[A],[A].concat(h),p);if(g)return!0}();if(g.isQuantifier&&p!==b.matches[b.matches.indexOf(g)-1])return function(){for(var d=g,i=!1,j=c.length>0?c.shift():0;j<(isNaN(d.quantifier.max)?j+1:d.quantifier.max)&&q<=a;j++){var m=b.matches[b.matches.indexOf(d)-1];if(g=k(m,[j].concat(h),m)){if(s.forEach(function(b,c){(f=e(m,b.match)?b.match:s[s.length-1].match).optionalQuantifier=j>=d.quantifier.min,f.jit=(j+1)*(m.matches.indexOf(f)+1)>d.quantifier.jit,f.optionalQuantifier&&r(f,m)&&(t=!0,q=a,n.greedy&&null==l.validPositions[a-1]&&j>d.quantifier.min&&-1!=["*","+"].indexOf(d.quantifier.max)&&(s.pop(),u=void 0),i=!0,g=!1),!i&&f.jit&&(l.jitOffset[a]=m.matches.length-m.matches.indexOf(f))}),i)break;return!0}}}();if(g=d(g,c,h,p))return!0}else q++}for(var p=c.length>0?c.shift():0;pa)break}}function e(a,b){var c=-1!=a.matches.indexOf(b);return c||a.matches.forEach(function(a,d){void 0===a.matches||c||(c=e(a,b))}),c}var f,g,i=this,k=this.dependencyLib,l=this.maskset,n=this.opts,o=this.el,p=l.maskToken,q=b?c:0,r=b?b.slice():[0],s=[],t=!1,u=b?b.join(""):"";if(a>-1){if(void 0===b){for(var v,w=a-1;void 0===(v=l.validPositions[w]||l.tests[w])&&w>-1;)w--;void 0!==v&&w>-1&&(r=function(a,b){var c,d=[];return Array.isArray(b)||(b=[b]),b.length>0&&(void 0===b[0].alternation||!0===n.keepStatic?0===(d=h.call(i,a,b.slice()).locator.slice()).length&&(d=b[0].locator.slice()):b.forEach(function(a){""!==a.def&&(0===d.length?(c=a.alternation,d=a.locator.slice()):a.locator[c]&&-1===d[c].toString().indexOf(a.locator[c])&&(d[c]+=","+a.locator[c]))})),d}(w,v),u=r.join(""),q=w)}if(l.tests[a]&&l.tests[a][0].cd===u)return l.tests[a];for(var x=r.shift();xa);x++);}return(0===s.length||t)&&s.push({match:{fn:null,static:!0,optionality:!1,casing:null,def:"",placeholder:""},locator:[],mloc:{},cd:u}),void 0!==b&&l.tests[a]?g=k.extend(!0,[],s):(l.tests[a]=k.extend(!0,[],s),g=l.tests[a]),s.forEach(function(a){a.match.optionality=a.match.defOptionality||!1}),g}Object.defineProperty(b,"__esModule",{value:!0}),b.determineTestTemplate=h,b.getDecisionTaker=e,b.getMaskTemplate=function(a,b,c,d,e){var i=this,j=this.opts,l=this.maskset,m=j.greedy;e&&j.greedy&&(j.greedy=!1,i.maskset.tests={}),b=b||0;var n,o,p,q,r=[],s=0;do{if(!0===a&&l.validPositions[s])o=(p=e&&l.validPositions[s].match.optionality&&void 0===l.validPositions[s+1]&&(!0===l.validPositions[s].generatedInput||l.validPositions[s].input==j.skipOptionalPartCharacter&&s>0)?h.call(i,s,k.call(i,s,n,s-1)):l.validPositions[s]).match,n=p.locator.slice(),r.push(!0===c?p.input:!1===c?o.nativeDef:f.call(i,s,o));else{o=(p=g.call(i,s,n,s-1)).match,n=p.locator.slice();var t=!0!==d&&(!1!==j.jitMasking?j.jitMasking:o.jit);(q=(q&&o.static&&o.def!==j.groupSeparator&&null===o.fn||l.validPositions[s-1]&&o.static&&o.def!==j.groupSeparator&&null===o.fn)&&l.tests[s])||!1===t||void 0===t||"number"==typeof t&&isFinite(t)&&t>s?r.push(!1===c?o.nativeDef:f.call(i,r.length,o)):q=!1}s++}while(!0!==o.static||""!==o.def||b>s);return""===r[r.length-1]&&r.pop(),!1===c&&void 0!==l.maskLength||(l.maskLength=s-1),j.greedy=m,r},b.getPlaceholder=f,b.getTest=i,b.getTestTemplate=g,b.getTests=k,b.isSubsetOf=j;var l,m=(l=c(2394))&&l.__esModule?l:{default:l}},7215:function(a,b,c){function d(a,b,c,e,f,g){var i,j,k,l,n,p,q,r,s,t,u,v=this,w=this.dependencyLib,x=this.opts,y=v.maskset,z=w.extend(!0,[],y.validPositions),A=w.extend(!0,{},y.tests),B=!1,C=!1,D=void 0!==f?f:o.getLastValidPosition.call(v);if(g&&(t=g.begin,u=g.end,g.begin>g.end&&(t=g.end,u=g.begin)),-1===D&&void 0===f)i=0,j=(l=m.getTest.call(v,i)).alternation;else for(;D>=0;D--)if((k=y.validPositions[D])&&void 0!==k.alternation){if(D<=(a||0)&&l&&l.locator[k.alternation]!==k.locator[k.alternation])break;i=D,j=y.validPositions[i].alternation,l=k}if(void 0!==j){q=parseInt(i),y.excludes[q]=y.excludes[q]||[],!0!==a&&y.excludes[q].push((0,m.getDecisionTaker)(l)+":"+l.alternation);var E=[],F=-1;for(n=q;n=u)&&E.push(p.input),delete y.validPositions[n];for(-1===F&&void 0!==b&&(E.push(b),F=E.length-1);void 0!==y.excludes[q]&&y.excludes[q].length<10;){for(y.tests={},o.resetMaskSet.call(v,!0),B=!0,n=0;nb:a.end-a.begin>b}function h(a,b,c,i,n,p,q){function r(a){if(void 0!==a){if(void 0!==a.remove&&(Array.isArray(a.remove)||(a.remove=[a.remove]),a.remove.sort(function(a,b){return t.isRTL?a.pos-b.pos:b.pos-a.pos}).forEach(function(a){l.call(t,{begin:a,end:a+1})}),a.remove=void 0),void 0!==a.insert&&(Array.isArray(a.insert)||(a.insert=[a.insert]),a.insert.sort(function(a,b){return t.isRTL?b.pos-a.pos:a.pos-b.pos}).forEach(function(a){""!==a.c&&h.call(t,a.pos,a.c,void 0===a.strict||a.strict,void 0!==a.fromIsValid?a.fromIsValid:i)}),a.insert=void 0),a.refreshFromBuffer&&a.buffer){var b=a.refreshFromBuffer;j.call(t,!0===b?b:b.start,b.end,a.buffer),a.refreshFromBuffer=void 0}void 0!==a.rewritePosition&&(x=a.rewritePosition,a=!0)}return a}function s(b,c,d){var f=!1;return m.getTests.call(t,b).every(function(h,j){var k=h.match;if(o.getBuffer.call(t,!0),!1!==(f=(!k.jit||void 0!==w.validPositions[o.seekPrevious.call(t,b)])&&(null!=k.fn?k.fn.test(c,w,b,d,v,g.call(t,a)):(c===k.def||c===v.skipOptionalPartCharacter)&&""!==k.def&&{c:m.getPlaceholder.call(t,b,k,!0)||k.def,pos:b}))){var n=void 0!==f.c?f.c:c,p=b;return n=n===v.skipOptionalPartCharacter&&!0===k.static?m.getPlaceholder.call(t,b,k,!0)||k.def:n,!0!==(f=r(f))&&void 0!==f.pos&&f.pos!==b&&(p=f.pos),(!0===f||void 0!==f.pos||void 0!==f.c)&&(!1===l.call(t,a,u.extend({},h,{input:e.call(t,n,k,p)}),i,p)&&(f=!1),!1)}return!0}),f}var t=this,u=this.dependencyLib,v=this.opts,w=t.maskset;c=!0===c;var x=a;void 0!==a.begin&&(x=t.isRTL?a.end:a.begin);var y=!0,z=u.extend(!0,{},w.validPositions);if(!1===v.keepStatic&&void 0!==w.excludes[x]&&!0!==n&&!0!==i)for(var A=x;A<(t.isRTL?a.begin:a.end);A++)void 0!==w.excludes[A]&&(w.excludes[A]=void 0,delete w.tests[A]);if("function"==typeof v.preValidation&&!0!==i&&!0!==p&&(y=r(y=v.preValidation.call(t,o.getBuffer.call(t),x,b,g.call(t,a),v,w,a,c||n))),!0===y){if(y=s(x,b,c),(!c||!0===i)&&!1===y&&!0!==p){var B=w.validPositions[x];if(!B||!0!==B.match.static||B.match.def!==b&&b!==v.skipOptionalPartCharacter){if(v.insertMode||void 0===w.validPositions[o.seekNext.call(t,x)]||a.end>x){var C=!1;if(w.jitOffset[x]&&void 0===w.validPositions[o.seekNext.call(t,x)]&&!1!==(y=h.call(t,x+w.jitOffset[x],b,!0,!0))&&(!0!==n&&(y.caret=x),C=!0),a.end>x&&(w.validPositions[x]=void 0),!C&&!o.isMask.call(t,x,v.keepStatic&&0===x))for(var D=x+1,E=o.seekNext.call(t,x,!1,0!==x);D<=E;D++)if(!1!==(y=s(D,b,c))){y=k.call(t,x,void 0!==y.pos?y.pos:D)||y,x=D;break}}}else y={caret:o.seekNext.call(t,x)}}t.hasAlternator&&!0!==n&&!c&&(!1===y&&v.keepStatic&&(f.call(t,o.getBuffer.call(t))||0===x)?y=d.call(t,x,b,c,i,void 0,a):(g.call(t,a)&&w.tests[x]&&w.tests[x].length>1&&v.keepStatic||1==y&&!0!==v.numericInput&&w.tests[x]&&w.tests[x].length>1&&o.getLastValidPosition.call(t,void 0,!0)>x)&&(y=d.call(t,!0))),!0===y&&(y={pos:x})}if("function"==typeof v.postValidation&&!0!==i&&!0!==p){var F=v.postValidation.call(t,o.getBuffer.call(t,!0),void 0!==a.begin?t.isRTL?a.end:a.begin:a,b,y,v,w,c,q);void 0!==F&&(y=!0===F?y:F)}y&&void 0===y.pos&&(y.pos=x),!1===y||!0===p?(o.resetMaskSet.call(t,!0),w.validPositions=u.extend(!0,[],z)):k.call(t,void 0,x,!0);var G=r(y);return void 0!==t.maxLength&&o.getBuffer.call(t).length>t.maxLength&&!i&&(o.resetMaskSet.call(t,!0),w.validPositions=u.extend(!0,[],z),G=!1),G}function i(a,b,c){for(var d=this.maskset,e=!1,f=m.getTests.call(this,a),g=0;g0&&!e.validPositions[a];a--);for(var g=a;ga.end&&(l=a.end,n=a.begin),d=void 0!==d?d:l,void 0===c&&(l!==n||g.insertMode&&void 0!==f.validPositions[d]||void 0===b||b.match.optionalQuantifier||b.match.optionality)){var q,r=j.extend(!0,{},f.validPositions),s=o.getLastValidPosition.call(e,void 0,!0);for(f.p=l,q=s;q>=l;q--)delete f.validPositions[q],void 0===b&&delete f.tests[q+1];var t,u,v=d,w=v;for(b&&(f.validPositions[d]=j.extend(!0,{},b),w++,v++),q=b?n:n-1;q<=s;q++){if(void 0!==(t=r[q])&&!0!==t.generatedInput&&(q>=n||q>=l&&function(a,b,c){var d=b[a];if(void 0!==d&&!0===d.match.static&&!0!==d.match.optionality&&(void 0===b[0]||void 0===b[0].alternation)){var e=c.begin<=a-1?b[a-1]&&!0===b[a-1].match.static&&b[a-1]:b[a-1],f=c.end>a+1?b[a+1]&&!0===b[a+1].match.static&&b[a+1]:b[a+1];return e&&f}return!1}(q,r,{begin:l,end:n}))){for(;""!==m.getTest.call(e,w).match.def;){if(!1!==(u=i.call(e,w,t,g))||"+"===t.match.def){"+"===t.match.def&&o.getBuffer.call(e,!0);var x=h.call(e,w,t.input,"+"!==t.match.def,!0);if(p=!1!==x,v=(x.pos||w)+1,!p&&u)break}else p=!1;if(p){void 0===b&&t.match.static&&q===a.begin&&k++;break}if(!p&&o.getBuffer.call(e),w>f.maskLength)break;w++}""==m.getTest.call(e,w).match.def&&(p=!1),w=v}if(!p)break}if(!p)return f.validPositions=j.extend(!0,[],r),o.resetMaskSet.call(e,!0),!1}else b&&m.getTest.call(e,d).match.cd===b.match.cd&&(f.validPositions[d]=j.extend(!0,{},b));return o.resetMaskSet.call(e,!0),k}Object.defineProperty(b,"__esModule",{value:!0}),b.alternate=d,b.checkAlternationMatch=function(a,b,c){for(var d,e=this.opts.greedy?b:b.slice(0,1),f=!1,g=void 0!==c?c.split(","):[],h=0;h=o.getBuffer.call(g).length&&p>=c.end&&(c.end=p+1),b===n.keys.Backspace?c.end-c.begin<1&&(c.begin=o.seekPrevious.call(g,c.begin)):b===n.keys.Delete&&c.begin===c.end&&(c.end=o.isMask.call(g,c.end,!0,!0)?c.end+1:o.seekNext.call(g,c.end)+1),!1!==(k=l.call(g,c))){if(!0!==e&&!1!==i.keepStatic||null!==i.regex&&-1!==m.getTest.call(g,c.begin).match.def.indexOf("|")){var q=d.call(g,!0);if(q){var r=void 0!==q.caret?q.caret:q.pos?o.seekNext.call(g,q.pos.begin?q.pos.begin:q.pos):o.getLastValidPosition.call(g,-1,!0);(b!==n.keys.Delete||c.begin>r)&&c.begin}}!0!==e&&(h.p=b===n.keys.Delete?c.begin+k:c.begin,h.p=o.determineNewCaretPosition.call(g,{begin:h.p,end:h.p},!1,!1===i.insertMode&&b===n.keys.Backspace?"none":void 0).begin)}},b.isComplete=f,b.isSelection=g,b.isValid=h,b.refreshFromBuffer=j,b.revalidateMask=l;var m=c(4713),n=c(2839),o=c(8711),p=c(6030)}},c={},d={};return function(){var b,c=d;Object.defineProperty(c,"__esModule",{value:!0}),c.default=void 0,a(7149),a(3194),a(9302),a(4013),a(3851),a(219),a(207),a(5296);var e=((b=a(2394))&&b.__esModule?b:{default:b}).default;c.default=e}(),d}()}); \ No newline at end of file diff --git a/assets/css/admin.css b/assets/css/admin.css index 58c24722e..ba26c1ab7 100755 --- a/assets/css/admin.css +++ b/assets/css/admin.css @@ -558,7 +558,6 @@ h3.caldera-editor-field-title { margin-left: 0; } .caldera-config-group label { - display: block; margin: 4px 0 0; } .caldera-config-group > label, @@ -620,7 +619,7 @@ h3.caldera-editor-field-title { .toggle_option_row .magic-tags-autocomplete { width: 279px; } -/** +/** Magic tags autocomplete .magic-tags-list is new .magic-tags-autocomplete is legacy @@ -1293,9 +1292,6 @@ input.disabled-input { font: inherit; margin: 0; } -.form-panel button { - overflow: visible; -} .form-panel button, .form-panel select { text-transform: none; diff --git a/assets/css/caldera-forms-front.css b/assets/css/caldera-forms-front.css index b2494d76b..fa640f183 100755 --- a/assets/css/caldera-forms-front.css +++ b/assets/css/caldera-forms-front.css @@ -1,6 +1,6 @@ -/*! GENERATED SOURCE FILE caldera-forms - v1.9.4 - 2021-02-27 */.caldera-grid body{margin:0}.caldera-grid .form-group{margin-bottom:1em}@media (min-width:768px){.caldera-grid .container{width:750px}}@media (min-width:992px){.caldera-grid .container{width:970px}}@media (min-width:1200px){.caldera-grid .container{width:1170px}}.caldera-grid article,.caldera-grid aside,.caldera-grid details,.caldera-grid figcaption,.caldera-grid figure,.caldera-grid footer,.caldera-grid header,.caldera-grid hgroup,.caldera-grid main,.caldera-grid nav,.caldera-grid section,.caldera-grid summary{display:block}.caldera-grid audio,.caldera-grid canvas,.caldera-grid progress,.caldera-grid video{display:inline-block;vertical-align:baseline}.caldera-grid audio:not([controls]){display:none;height:0}.caldera-grid [hidden],.caldera-grid template{display:none}.caldera-grid a{background:0 0;text-decoration:none}.caldera-grid a:active,.caldera-grid a:hover{outline:0}.caldera-grid abbr[title]{border-bottom:1px dotted}.caldera-grid b,.caldera-grid strong{font-weight:700}.caldera-grid dfn{font-style:italic}.caldera-grid h1{font-size:2em;margin:.67em 0}.caldera-grid mark{background:#ff0;color:#000}.caldera-grid small{font-size:80%}.caldera-grid sub,.caldera-grid sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}.caldera-grid sup{top:-.5em}.caldera-grid sub{bottom:-.25em}.caldera-grid img{border:0;vertical-align:middle}.caldera-grid svg:not(:root){overflow:hidden}.caldera-grid hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}.caldera-grid pre{overflow:auto}.caldera-grid code,.caldera-grid kbd,.caldera-grid pre,.caldera-grid samp{font-family:monospace,monospace;font-size:1em}.caldera-grid button,.caldera-grid input,.caldera-grid optgroup,.caldera-grid select,.caldera-grid textarea{font:inherit;margin:0}.caldera-grid button{overflow:visible}.caldera-grid button,.caldera-grid select{text-transform:none}.caldera-grid button,.caldera-grid html input[type=button],.caldera-grid input[type=reset],.caldera-grid input[type=submit]{-webkit-appearance:button;cursor:pointer}.caldera-grid button[disabled],.caldera-grid html input[disabled]{cursor:default}.caldera-grid button::-moz-focus-inner,.caldera-grid input::-moz-focus-inner{border:0;padding:0}.caldera-grid input[type=checkbox],.caldera-grid input[type=radio]{box-sizing:border-box;padding:0}.caldera-grid input[type=number]::-webkit-inner-spin-button,.caldera-grid input[type=number]::-webkit-outer-spin-button{height:auto}.caldera-grid input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}.caldera-grid input[type=search]::-webkit-search-cancel-button,.caldera-grid input[type=search]::-webkit-search-decoration{-webkit-appearance:none}.caldera-grid fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}.caldera-grid legend{border:0;padding:0}.caldera-grid textarea{overflow:auto}.caldera-grid optgroup{font-weight:700}.caldera-grid table{border-collapse:collapse;border-spacing:0}.caldera-grid td,.caldera-grid th{padding:0}.caldera-grid *,.caldera-grid :after,.caldera-grid :before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.caldera-grid html{font-size:62.5%;-webkit-tap-highlight-color:transparent}.caldera-grid body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857143;color:#333;background-color:#fff}.caldera-grid button,.caldera-grid input,.caldera-grid select,.caldera-grid textarea{font-family:inherit;font-size:inherit;line-height:inherit}.caldera-grid a:focus,.caldera-grid a:hover{color:#2a6496;text-decoration:underline}.caldera-grid a:focus{outline:dotted thin;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}.caldera-grid figure{margin:0}.caldera-grid .img-responsive{display:block;max-width:100%;height:auto}.caldera-grid .img-rounded{border-radius:6px}.caldera-grid .img-thumbnail{padding:4px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;display:inline-block;max-width:100%;height:auto}.caldera-grid .img-circle{border-radius:50%}.caldera-grid hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.caldera-grid .sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}.caldera-grid .container,.caldera-grid .container-fluid{margin-right:auto;margin-left:auto;padding-left:7.5px;padding-right:7.5px}@media (min-width:768px){.caldera-grid .container{width:735px}}@media (min-width:992px){.caldera-grid .container{width:955px}}@media (min-width:1200px){.caldera-grid .container{width:1155px}}.caldera-grid .row{margin-left:-7.5px;margin-right:-7.5px;max-width:100%}.caldera-grid .col-lg-1,.caldera-grid .col-lg-10,.caldera-grid .col-lg-11,.caldera-grid .col-lg-12,.caldera-grid .col-lg-2,.caldera-grid .col-lg-3,.caldera-grid .col-lg-4,.caldera-grid .col-lg-5,.caldera-grid .col-lg-6,.caldera-grid .col-lg-7,.caldera-grid .col-lg-8,.caldera-grid .col-lg-9,.caldera-grid .col-md-1,.caldera-grid .col-md-10,.caldera-grid .col-md-11,.caldera-grid .col-md-12,.caldera-grid .col-md-2,.caldera-grid .col-md-3,.caldera-grid .col-md-4,.caldera-grid .col-md-5,.caldera-grid .col-md-6,.caldera-grid .col-md-7,.caldera-grid .col-md-8,.caldera-grid .col-md-9,.caldera-grid .col-sm-1,.caldera-grid .col-sm-10,.caldera-grid .col-sm-11,.caldera-grid .col-sm-12,.caldera-grid .col-sm-2,.caldera-grid .col-sm-3,.caldera-grid .col-sm-4,.caldera-grid .col-sm-5,.caldera-grid .col-sm-6,.caldera-grid .col-sm-7,.caldera-grid .col-sm-8,.caldera-grid .col-sm-9,.caldera-grid .col-xs-1,.caldera-grid .col-xs-10,.caldera-grid .col-xs-11,.caldera-grid .col-xs-12,.caldera-grid .col-xs-2,.caldera-grid .col-xs-3,.caldera-grid .col-xs-4,.caldera-grid .col-xs-5,.caldera-grid .col-xs-6,.caldera-grid .col-xs-7,.caldera-grid .col-xs-8,.caldera-grid .col-xs-9{position:relative;padding-left:7.5px;padding-right:7.5px}.caldera-grid .col-xs-1,.caldera-grid .col-xs-10,.caldera-grid .col-xs-11,.caldera-grid .col-xs-12,.caldera-grid .col-xs-2,.caldera-grid .col-xs-3,.caldera-grid .col-xs-4,.caldera-grid .col-xs-5,.caldera-grid .col-xs-6,.caldera-grid .col-xs-7,.caldera-grid .col-xs-8,.caldera-grid .col-xs-9{float:left}.caldera-grid .col-xs-12{width:100%}.caldera-grid .col-xs-11{width:91.66666667%}.caldera-grid .col-xs-10{width:83.33333333%}.caldera-grid .col-xs-9{width:75%}.caldera-grid .col-xs-8{width:66.66666667%}.caldera-grid .col-xs-7{width:58.33333333%}.caldera-grid .col-xs-6{width:50%}.caldera-grid .col-xs-5{width:41.66666667%}.caldera-grid .col-xs-4{width:33.33333333%}.caldera-grid .col-xs-3{width:25%}.caldera-grid .col-xs-2{width:16.66666667%}.caldera-grid .col-xs-1{width:8.33333333%}.caldera-grid .col-xs-pull-12{right:100%}.caldera-grid .col-xs-pull-11{right:91.66666667%}.caldera-grid .col-xs-pull-10{right:83.33333333%}.caldera-grid .col-xs-pull-9{right:75%}.caldera-grid .col-xs-pull-8{right:66.66666667%}.caldera-grid .col-xs-pull-7{right:58.33333333%}.caldera-grid .col-xs-pull-6{right:50%}.caldera-grid .col-xs-pull-5{right:41.66666667%}.caldera-grid .col-xs-pull-4{right:33.33333333%}.caldera-grid .col-xs-pull-3{right:25%}.caldera-grid .col-xs-pull-2{right:16.66666667%}.caldera-grid .col-xs-pull-1{right:8.33333333%}.caldera-grid .col-xs-pull-0{right:0}.caldera-grid .col-xs-push-12{left:100%}.caldera-grid .col-xs-push-11{left:91.66666667%}.caldera-grid .col-xs-push-10{left:83.33333333%}.caldera-grid .col-xs-push-9{left:75%}.caldera-grid .col-xs-push-8{left:66.66666667%}.caldera-grid .col-xs-push-7{left:58.33333333%}.caldera-grid .col-xs-push-6{left:50%}.caldera-grid .col-xs-push-5{left:41.66666667%}.caldera-grid .col-xs-push-4{left:33.33333333%}.caldera-grid .col-xs-push-3{left:25%}.caldera-grid .col-xs-push-2{left:16.66666667%}.caldera-grid .col-xs-push-1{left:8.33333333%}.caldera-grid .col-xs-push-0{left:0}.caldera-grid .col-xs-offset-12{margin-left:100%}.caldera-grid .col-xs-offset-11{margin-left:91.66666667%}.caldera-grid .col-xs-offset-10{margin-left:83.33333333%}.caldera-grid .col-xs-offset-9{margin-left:75%}.caldera-grid .col-xs-offset-8{margin-left:66.66666667%}.caldera-grid .col-xs-offset-7{margin-left:58.33333333%}.caldera-grid .col-xs-offset-6{margin-left:50%}.caldera-grid .col-xs-offset-5{margin-left:41.66666667%}.caldera-grid .col-xs-offset-4{margin-left:33.33333333%}.caldera-grid .col-xs-offset-3{margin-left:25%}.caldera-grid .col-xs-offset-2{margin-left:16.66666667%}.caldera-grid .col-xs-offset-1{margin-left:8.33333333%}.caldera-grid .col-xs-offset-0{margin-left:0}@media (min-width:768px){.caldera-grid .col-sm-1,.caldera-grid .col-sm-10,.caldera-grid .col-sm-11,.caldera-grid .col-sm-12,.caldera-grid .col-sm-2,.caldera-grid .col-sm-3,.caldera-grid .col-sm-4,.caldera-grid .col-sm-5,.caldera-grid .col-sm-6,.caldera-grid .col-sm-7,.caldera-grid .col-sm-8,.caldera-grid .col-sm-9{float:left}.caldera-grid .col-sm-12{width:100%}.caldera-grid .col-sm-11{width:91.66666667%}.caldera-grid .col-sm-10{width:83.33333333%}.caldera-grid .col-sm-9{width:75%}.caldera-grid .col-sm-8{width:66.66666667%}.caldera-grid .col-sm-7{width:58.33333333%}.caldera-grid .col-sm-6{width:50%}.caldera-grid .col-sm-5{width:41.66666667%}.caldera-grid .col-sm-4{width:33.33333333%}.caldera-grid .col-sm-3{width:25%}.caldera-grid .col-sm-2{width:16.66666667%}.caldera-grid .col-sm-1{width:8.33333333%}.caldera-grid .col-sm-pull-12{right:100%}.caldera-grid .col-sm-pull-11{right:91.66666667%}.caldera-grid .col-sm-pull-10{right:83.33333333%}.caldera-grid .col-sm-pull-9{right:75%}.caldera-grid .col-sm-pull-8{right:66.66666667%}.caldera-grid .col-sm-pull-7{right:58.33333333%}.caldera-grid .col-sm-pull-6{right:50%}.caldera-grid .col-sm-pull-5{right:41.66666667%}.caldera-grid .col-sm-pull-4{right:33.33333333%}.caldera-grid .col-sm-pull-3{right:25%}.caldera-grid .col-sm-pull-2{right:16.66666667%}.caldera-grid .col-sm-pull-1{right:8.33333333%}.caldera-grid .col-sm-pull-0{right:0}.caldera-grid .col-sm-push-12{left:100%}.caldera-grid .col-sm-push-11{left:91.66666667%}.caldera-grid .col-sm-push-10{left:83.33333333%}.caldera-grid .col-sm-push-9{left:75%}.caldera-grid .col-sm-push-8{left:66.66666667%}.caldera-grid .col-sm-push-7{left:58.33333333%}.caldera-grid .col-sm-push-6{left:50%}.caldera-grid .col-sm-push-5{left:41.66666667%}.caldera-grid .col-sm-push-4{left:33.33333333%}.caldera-grid .col-sm-push-3{left:25%}.caldera-grid .col-sm-push-2{left:16.66666667%}.caldera-grid .col-sm-push-1{left:8.33333333%}.caldera-grid .col-sm-push-0{left:0}.caldera-grid .col-sm-offset-12{margin-left:100%}.caldera-grid .col-sm-offset-11{margin-left:91.66666667%}.caldera-grid .col-sm-offset-10{margin-left:83.33333333%}.caldera-grid .col-sm-offset-9{margin-left:75%}.caldera-grid .col-sm-offset-8{margin-left:66.66666667%}.caldera-grid .col-sm-offset-7{margin-left:58.33333333%}.caldera-grid .col-sm-offset-6{margin-left:50%}.caldera-grid .col-sm-offset-5{margin-left:41.66666667%}.caldera-grid .col-sm-offset-4{margin-left:33.33333333%}.caldera-grid .col-sm-offset-3{margin-left:25%}.caldera-grid .col-sm-offset-2{margin-left:16.66666667%}.caldera-grid .col-sm-offset-1{margin-left:8.33333333%}.caldera-grid .col-sm-offset-0{margin-left:0}}@media (min-width:992px){.caldera-grid .col-md-1,.caldera-grid .col-md-10,.caldera-grid .col-md-11,.caldera-grid .col-md-12,.caldera-grid .col-md-2,.caldera-grid .col-md-3,.caldera-grid .col-md-4,.caldera-grid .col-md-5,.caldera-grid .col-md-6,.caldera-grid .col-md-7,.caldera-grid .col-md-8,.caldera-grid .col-md-9{float:left}.caldera-grid .col-md-12{width:100%}.caldera-grid .col-md-11{width:91.66666667%}.caldera-grid .col-md-10{width:83.33333333%}.caldera-grid .col-md-9{width:75%}.caldera-grid .col-md-8{width:66.66666667%}.caldera-grid .col-md-7{width:58.33333333%}.caldera-grid .col-md-6{width:50%}.caldera-grid .col-md-5{width:41.66666667%}.caldera-grid .col-md-4{width:33.33333333%}.caldera-grid .col-md-3{width:25%}.caldera-grid .col-md-2{width:16.66666667%}.caldera-grid .col-md-1{width:8.33333333%}.caldera-grid .col-md-pull-12{right:100%}.caldera-grid .col-md-pull-11{right:91.66666667%}.caldera-grid .col-md-pull-10{right:83.33333333%}.caldera-grid .col-md-pull-9{right:75%}.caldera-grid .col-md-pull-8{right:66.66666667%}.caldera-grid .col-md-pull-7{right:58.33333333%}.caldera-grid .col-md-pull-6{right:50%}.caldera-grid .col-md-pull-5{right:41.66666667%}.caldera-grid .col-md-pull-4{right:33.33333333%}.caldera-grid .col-md-pull-3{right:25%}.caldera-grid .col-md-pull-2{right:16.66666667%}.caldera-grid .col-md-pull-1{right:8.33333333%}.caldera-grid .col-md-pull-0{right:0}.caldera-grid .col-md-push-12{left:100%}.caldera-grid .col-md-push-11{left:91.66666667%}.caldera-grid .col-md-push-10{left:83.33333333%}.caldera-grid .col-md-push-9{left:75%}.caldera-grid .col-md-push-8{left:66.66666667%}.caldera-grid .col-md-push-7{left:58.33333333%}.caldera-grid .col-md-push-6{left:50%}.caldera-grid .col-md-push-5{left:41.66666667%}.caldera-grid .col-md-push-4{left:33.33333333%}.caldera-grid .col-md-push-3{left:25%}.caldera-grid .col-md-push-2{left:16.66666667%}.caldera-grid .col-md-push-1{left:8.33333333%}.caldera-grid .col-md-push-0{left:0}.caldera-grid .col-md-offset-12{margin-left:100%}.caldera-grid .col-md-offset-11{margin-left:91.66666667%}.caldera-grid .col-md-offset-10{margin-left:83.33333333%}.caldera-grid .col-md-offset-9{margin-left:75%}.caldera-grid .col-md-offset-8{margin-left:66.66666667%}.caldera-grid .col-md-offset-7{margin-left:58.33333333%}.caldera-grid .col-md-offset-6{margin-left:50%}.caldera-grid .col-md-offset-5{margin-left:41.66666667%}.caldera-grid .col-md-offset-4{margin-left:33.33333333%}.caldera-grid .col-md-offset-3{margin-left:25%}.caldera-grid .col-md-offset-2{margin-left:16.66666667%}.caldera-grid .col-md-offset-1{margin-left:8.33333333%}.caldera-grid .col-md-offset-0{margin-left:0}}@-ms-viewport{width:device-width}@media (min-width:1200px){.caldera-grid .col-lg-1,.caldera-grid .col-lg-10,.caldera-grid .col-lg-11,.caldera-grid .col-lg-12,.caldera-grid .col-lg-2,.caldera-grid .col-lg-3,.caldera-grid .col-lg-4,.caldera-grid .col-lg-5,.caldera-grid .col-lg-6,.caldera-grid .col-lg-7,.caldera-grid .col-lg-8,.caldera-grid .col-lg-9{float:left}.caldera-grid .col-lg-12{width:100%}.caldera-grid .col-lg-11{width:91.66666667%}.caldera-grid .col-lg-10{width:83.33333333%}.caldera-grid .col-lg-9{width:75%}.caldera-grid .col-lg-8{width:66.66666667%}.caldera-grid .col-lg-7{width:58.33333333%}.caldera-grid .col-lg-6{width:50%}.caldera-grid .col-lg-5{width:41.66666667%}.caldera-grid .col-lg-4{width:33.33333333%}.caldera-grid .col-lg-3{width:25%}.caldera-grid .col-lg-2{width:16.66666667%}.caldera-grid .col-lg-1{width:8.33333333%}.caldera-grid .col-lg-pull-12{right:100%}.caldera-grid .col-lg-pull-11{right:91.66666667%}.caldera-grid .col-lg-pull-10{right:83.33333333%}.caldera-grid .col-lg-pull-9{right:75%}.caldera-grid .col-lg-pull-8{right:66.66666667%}.caldera-grid .col-lg-pull-7{right:58.33333333%}.caldera-grid .col-lg-pull-6{right:50%}.caldera-grid .col-lg-pull-5{right:41.66666667%}.caldera-grid .col-lg-pull-4{right:33.33333333%}.caldera-grid .col-lg-pull-3{right:25%}.caldera-grid .col-lg-pull-2{right:16.66666667%}.caldera-grid .col-lg-pull-1{right:8.33333333%}.caldera-grid .col-lg-pull-0{right:0}.caldera-grid .col-lg-push-12{left:100%}.caldera-grid .col-lg-push-11{left:91.66666667%}.caldera-grid .col-lg-push-10{left:83.33333333%}.caldera-grid .col-lg-push-9{left:75%}.caldera-grid .col-lg-push-8{left:66.66666667%}.caldera-grid .col-lg-push-7{left:58.33333333%}.caldera-grid .col-lg-push-6{left:50%}.caldera-grid .col-lg-push-5{left:41.66666667%}.caldera-grid .col-lg-push-4{left:33.33333333%}.caldera-grid .col-lg-push-3{left:25%}.caldera-grid .col-lg-push-2{left:16.66666667%}.caldera-grid .col-lg-push-1{left:8.33333333%}.caldera-grid .col-lg-push-0{left:0}.caldera-grid .col-lg-offset-12{margin-left:100%}.caldera-grid .col-lg-offset-11{margin-left:91.66666667%}.caldera-grid .col-lg-offset-10{margin-left:83.33333333%}.caldera-grid .col-lg-offset-9{margin-left:75%}.caldera-grid .col-lg-offset-8{margin-left:66.66666667%}.caldera-grid .col-lg-offset-7{margin-left:58.33333333%}.caldera-grid .col-lg-offset-6{margin-left:50%}.caldera-grid .col-lg-offset-5{margin-left:41.66666667%}.caldera-grid .col-lg-offset-4{margin-left:33.33333333%}.caldera-grid .col-lg-offset-3{margin-left:25%}.caldera-grid .col-lg-offset-2{margin-left:16.66666667%}.caldera-grid .col-lg-offset-1{margin-left:8.33333333%}.caldera-grid .col-lg-offset-0{margin-left:0}}.caldera-grid .clearfix:after,.caldera-grid .clearfix:before,.caldera-grid .container-fluid:after,.caldera-grid .container-fluid:before,.caldera-grid .container:after,.caldera-grid .container:before,.caldera-grid .row:after,.caldera-grid .row:before{content:" ";display:table}.caldera-grid .clearfix:after,.caldera-grid .container-fluid:after,.caldera-grid .container:after,.caldera-grid .row:after{clear:both}.caldera-grid .center-block{display:block;margin-left:auto;margin-right:auto}.caldera-grid .pull-right{float:right!important}.caldera-grid .pull-left{float:left!important}.caldera-grid .hide{display:none!important}.caldera-grid .show{display:block!important}.caldera-grid .hidden,.caldera-grid .visible-lg,.caldera-grid .visible-md,.caldera-grid .visible-sm,.caldera-grid .visible-xs{display:none!important}.caldera-grid .invisible{visibility:hidden}.caldera-grid .text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.caldera-grid .hidden{visibility:hidden!important}.caldera-grid .affix{position:fixed}@-ms-viewport{width:device-width}.caldera-grid .form-control{width:100%}@media (max-width:767px){.caldera-grid .visible-xs{display:block!important}.caldera-grid table.visible-xs{display:table}.caldera-grid tr.visible-xs{display:table-row!important}.caldera-grid td.visible-xs,.caldera-grid th.visible-xs{display:table-cell!important}}@media (min-width:768px) and (max-width:991px){.caldera-grid .visible-sm{display:block!important}.caldera-grid table.visible-sm{display:table}.caldera-grid tr.visible-sm{display:table-row!important}.caldera-grid td.visible-sm,.caldera-grid th.visible-sm{display:table-cell!important}}@media (min-width:992px) and (max-width:1199px){.caldera-grid .visible-md{display:block!important}.caldera-grid table.visible-md{display:table}.caldera-grid tr.visible-md{display:table-row!important}.caldera-grid td.visible-md,.caldera-grid th.visible-md{display:table-cell!important}}@media (min-width:1200px){.caldera-grid .visible-lg{display:block!important}.caldera-grid table.visible-lg{display:table}.caldera-grid tr.visible-lg{display:table-row!important}.caldera-grid td.visible-lg,.caldera-grid th.visible-lg{display:table-cell!important}.caldera-grid .hidden-lg{display:none!important}}@media (max-width:767px){.caldera-grid .hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.caldera-grid .hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.caldera-grid .hidden-md{display:none!important}}.caldera-grid .visible-print{display:none!important}@media print{.caldera-grid .visible-print{display:block!important}.caldera-grid table.visible-print{display:table}.caldera-grid tr.visible-print{display:table-row!important}.caldera-grid td.visible-print,.caldera-grid th.visible-print{display:table-cell!important}.caldera-grid .hidden-print{display:none!important}}input.parsley-success,select.parsley-success,textarea.parsley-success{color:#468847;background-color:#DFF0D8;border:1px solid #D6E9C6}input.parsley-error,select.parsley-error,textarea.parsley-error{color:#B94A48;background-color:#F2DEDE;border:1px solid #EED3D7}.parsley-errors-list{margin:2px 0 3px;padding:0;list-style-type:none;font-size:.9em;line-height:.9em;opacity:0;transition:all .3s ease-in;-o-transition:all .3s ease-in;-moz-transition:all .3s ease-in;-webkit-transition:all .3s ease-in}.parsley-errors-list.filled{opacity:1} -.caldera-grid .alert{padding:8px;margin-bottom:18px;border-radius:2px}.caldera-grid .alert .alert-link{font-weight:700}.caldera-grid .alert-dismissable{padding-right:28px}.caldera-grid .alert-success{background-color:#dff0d8;border-color:#a3d48e;color:#3c763d}.caldera-grid .alert-success hr{border-top-color:#93cd7c}.caldera-grid .alert-success .alert-link{color:#2b542c}.caldera-grid .alert-info{background-color:#d9edf7;border-color:#85c5e5;color:#31708f}.caldera-grid .alert-info hr{border-top-color:#70bbe1}.caldera-grid .alert-info .alert-link{color:#245269}.caldera-grid .alert-warning{background-color:#f9edbe;border-color:#f0c36d;color:#333}.caldera-grid .alert-warning hr{border-top-color:#eeb956}.caldera-grid .alert-warning .alert-link{color:#1a1a1a}.caldera-grid .alert-danger,.caldera-grid .alert-error{background-color:#f2dede;border-color:#d59595;color:#a94442}.caldera-grid .alert-danger hr,.caldera-grid .alert-error hr{border-top-color:#ce8383}.caldera-grid .alert-danger .alert-link,.caldera-grid .alert-error .alert-link{color:#843534}.caldera-grid .alert-danger,.caldera-grid .alert-error,.caldera-grid .alert-info,.caldera-grid .alert-success,.caldera-grid .alert-warning{text-shadow:0 1px 0 rgba(255,255,255,.5)}.caldera-grid .has-error .checkbox,.caldera-grid .has-error .checkbox-inline,.caldera-grid .has-error .control-label,.caldera-grid .has-error .help-block,.caldera-grid .has-error .radio,.caldera-grid .has-error .radio-inline{color:#dd4b39}.caldera-grid .has-error .form-control{border-color:#dd4b39;-webkit-box-shadow:none;box-shadow:none}.caldera-grid .has-error .input-group-addon{color:#dd4b39;border-color:#dd4b39;background-color:#f2dede}.caldera-grid .has-error .form-control-feedback{color:#dd4b39}.caldera-grid .has-error .form-control:focus,.caldera-grid .has-error .form-control:hover{border-color:#dd4b39}.caldera-grid.cf_processing{background:url(../images/loading.gif) center center/30px auto no-repeat rgba(0,0,0,0)}.caldera-grid.cf_processing>*{opacity:.5} -.caldera-grid html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}.caldera-grid body{margin:0}.caldera-grid article,.caldera-grid aside,.caldera-grid details,.caldera-grid figcaption,.caldera-grid figure,.caldera-grid footer,.caldera-grid header,.caldera-grid hgroup,.caldera-grid main,.caldera-grid menu,.caldera-grid nav,.caldera-grid section,.caldera-grid summary{display:block}.caldera-grid audio,.caldera-grid canvas,.caldera-grid progress,.caldera-grid video{display:inline-block;vertical-align:baseline}.caldera-grid audio:not([controls]){display:none;height:0}.caldera-grid [hidden],.caldera-grid template{display:none}.caldera-grid a{background-color:transparent}.caldera-grid a:active,.caldera-grid a:hover{outline:0}.caldera-grid abbr[title]{border-bottom:1px dotted}.caldera-grid b,.caldera-grid strong{font-weight:700}.caldera-grid dfn{font-style:italic}.caldera-grid h1{font-size:2em;margin:.67em 0}.caldera-grid mark{background:#ff0;color:#000}.caldera-grid small{font-size:80%}.caldera-grid sub,.caldera-grid sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}.caldera-grid sup{top:-.5em}.caldera-grid sub{bottom:-.25em}.caldera-grid img{border:0}.caldera-grid svg:not(:root){overflow:hidden}.caldera-grid pre,.caldera-grid textarea{overflow:auto}.caldera-grid figure{margin:1em 40px}.caldera-grid hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}.caldera-grid code,.caldera-grid kbd,.caldera-grid pre,.caldera-grid samp{font-family:monospace,monospace;font-size:1em}.caldera-grid button,.caldera-grid input,.caldera-grid optgroup,.caldera-grid select,.caldera-grid textarea{font:inherit;margin:0}.caldera-grid button{overflow:visible}.caldera-grid button,.caldera-grid select{text-transform:none}.caldera-grid button,.caldera-grid html input[type=button],.caldera-grid input[type=reset],.caldera-grid input[type=submit]{-webkit-appearance:button;cursor:pointer}.caldera-grid button[disabled],.caldera-grid html input[disabled]{cursor:default}.caldera-grid button::-moz-focus-inner,.caldera-grid input::-moz-focus-inner{border:0;padding:0}.caldera-grid input{line-height:normal}.caldera-grid input[type=checkbox],.caldera-grid input[type=radio]{box-sizing:border-box;padding:0}.caldera-grid input[type=number]::-webkit-inner-spin-button,.caldera-grid input[type=number]::-webkit-outer-spin-button{height:auto}.caldera-grid input[type=search]{-webkit-appearance:textfield;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.caldera-grid input[type=search]::-webkit-search-cancel-button,.caldera-grid input[type=search]::-webkit-search-decoration{-webkit-appearance:none}.caldera-grid optgroup{font-weight:700}.caldera-grid table{border-collapse:collapse;border-spacing:0}.caldera-grid td,.caldera-grid th{padding:0}@media print{.caldera-grid *,.caldera-grid :after,.caldera-grid :before{background:0 0!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}.caldera-grid a,.caldera-grid a:visited{text-decoration:underline}.caldera-grid a[href]:after{content:" (" attr(href) ")"}.caldera-grid abbr[title]:after{content:" (" attr(title) ")"}.caldera-grid a[href^="#"]:after,.caldera-grid a[href^="javascript:"]:after{content:""}.caldera-grid blockquote,.caldera-grid pre{border:1px solid #999;page-break-inside:avoid}.caldera-grid thead{display:table-header-group}.caldera-grid img,.caldera-grid tr{page-break-inside:avoid}.caldera-grid img{max-width:100%!important}.caldera-grid h2,.caldera-grid h3,.caldera-grid p{orphans:3;widows:3}.caldera-grid h2,.caldera-grid h3{page-break-after:avoid}.caldera-grid select{background:#fff!important}.caldera-grid .navbar{display:none}.caldera-grid .btn>.caret,.caldera-grid .dropup>.btn>.caret{border-top-color:#000!important}.caldera-grid .label{border:1px solid #000}.caldera-grid .table{border-collapse:collapse!important}.caldera-grid .table td,.caldera-grid .table th{background-color:#fff!important}.caldera-grid .table-bordered td,.caldera-grid .table-bordered th{border:1px solid #ddd!important}}.caldera-grid .btn,.caldera-grid .btn-danger.active,.caldera-grid .btn-danger:active,.caldera-grid .btn-default.active,.caldera-grid .btn-default:active,.caldera-grid .btn-info.active,.caldera-grid .btn-info:active,.caldera-grid .btn-primary.active,.caldera-grid .btn-primary:active,.caldera-grid .btn-success.active,.caldera-grid .btn-success:active,.caldera-grid .btn-warning.active,.caldera-grid .btn-warning:active,.caldera-grid .btn.active,.caldera-grid .btn:active,.caldera-grid .form-control,.open>.dropdown-toggle.caldera-grid .btn-danger,.open>.dropdown-toggle.caldera-grid .btn-default,.open>.dropdown-toggle.caldera-grid .btn-info,.open>.dropdown-toggle.caldera-grid .btn-primary,.open>.dropdown-toggle.caldera-grid .btn-success,.open>.dropdown-toggle.caldera-grid .btn-warning{background-image:none}.caldera-grid fieldset{padding:0;margin:0;border:0;min-width:0}.caldera-grid legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5}.caldera-grid label{display:inline-block;max-width:100%;margin-bottom:5px;font-weight:700}.caldera-grid input[type=checkbox],.caldera-grid input[type=radio]{margin:0;line-height:normal}.caldera-grid .form-control,.caldera-grid output{font-size:14px;line-height:1.42857143;color:#555;display:block}.caldera-grid input[type=file]{display:block}.caldera-grid input[type=range]{display:block;width:100%}.caldera-grid select[multiple],.caldera-grid select[size]{height:auto}.caldera-grid input[type=checkbox]:focus,.caldera-grid input[type=file]:focus,.caldera-grid input[type=radio]:focus{outline:dotted thin;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}.caldera-grid input[type=checkbox]{-webkit-appearance:checkbox}.caldera-grid input[type=radio]{-webkit-appearance:radio}.caldera-grid output{padding-top:7px}.caldera-grid .form-control{width:100%;height:34px;padding:6px 12px;background-color:#fff;border:1px solid #ccc;border-radius:2px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;-o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.caldera-grid .form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.caldera-grid .form-control::-moz-placeholder{color:#999;opacity:1}.caldera-grid .form-control:-ms-input-placeholder{color:#999}.caldera-grid .form-control::-webkit-input-placeholder{color:#999}.caldera-grid .form-control[disabled],.caldera-grid .form-control[readonly],fieldset[disabled] .caldera-grid .form-control{background-color:#eee;opacity:1}.caldera-grid .form-control[disabled],fieldset[disabled] .caldera-grid .form-control{cursor:not-allowed}textarea .caldera-grid .form-control{height:auto}@media screen and (-webkit-min-device-pixel-ratio:0){.caldera-grid input[type=date],.caldera-grid input[type=datetime-local],.caldera-grid input[type=month],.caldera-grid input[type=time]{line-height:34px}.caldera-grid input[type=date].input-sm,.caldera-grid input[type=datetime-local].input-sm,.caldera-grid input[type=month].input-sm,.caldera-grid input[type=time].input-sm,.input-group-sm .caldera-grid input[type=date],.input-group-sm .caldera-grid input[type=datetime-local],.input-group-sm .caldera-grid input[type=month],.input-group-sm .caldera-grid input[type=time]{line-height:30px}.caldera-grid input[type=date].input-lg,.caldera-grid input[type=datetime-local].input-lg,.caldera-grid input[type=month].input-lg,.caldera-grid input[type=time].input-lg,.input-group-lg .caldera-grid input[type=date],.input-group-lg .caldera-grid input[type=datetime-local],.input-group-lg .caldera-grid input[type=month],.input-group-lg .caldera-grid input[type=time]{line-height:46px}}.caldera-grid .form-group{margin-bottom:15px}.caldera-grid .checkbox,.caldera-grid .radio{position:relative;display:block;margin-top:10px;margin-bottom:10px}.caldera-grid .checkbox label,.caldera-grid .radio label{min-height:20px;padding-left:20px;margin-bottom:0;font-weight:400;cursor:pointer}.caldera-grid .checkbox input[type=checkbox],.caldera-grid .checkbox-inline input[type=checkbox],.caldera-grid .radio input[type=radio],.caldera-grid .radio-inline input[type=radio]{margin-left:-20px}.caldera-grid .checkbox+.checkbox,.caldera-grid .radio+.radio{margin-top:-5px}.caldera-grid .checkbox-inline,.caldera-grid .radio-inline{position:relative;display:inline-block;padding-left:20px;margin-bottom:0;vertical-align:middle;font-weight:400;cursor:pointer}.caldera-grid .checkbox-inline+.checkbox-inline,.caldera-grid .radio-inline+.radio-inline{margin-top:0;margin-left:10px}.caldera-grid .checkbox-inline.disabled,.caldera-grid .checkbox.disabled label,.caldera-grid .radio-inline.disabled,.caldera-grid .radio.disabled label,.caldera-grid input[type=checkbox].disabled,.caldera-grid input[type=checkbox][disabled],.caldera-grid input[type=radio].disabled,.caldera-grid input[type=radio][disabled],fieldset[disabled] .caldera-grid .checkbox label,fieldset[disabled] .caldera-grid .checkbox-inline,fieldset[disabled] .caldera-grid .radio label,fieldset[disabled] .caldera-grid .radio-inline,fieldset[disabled] .caldera-grid input[type=checkbox],fieldset[disabled] .caldera-grid input[type=radio]{cursor:not-allowed}.caldera-grid .form-control-static{padding-top:7px;padding-bottom:7px;margin-bottom:0;min-height:34px}.caldera-grid .form-control-static.input-lg,.caldera-grid .form-control-static.input-sm{padding-left:0;padding-right:0}.caldera-grid .input-sm{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:1px}select.caldera-grid .input-sm{height:30px;line-height:30px}select[multiple].caldera-grid .input-sm,textarea.caldera-grid .input-sm{height:auto}.caldera-grid .form-group-sm .form-control{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:1px}select.caldera-grid .form-group-sm .form-control{height:30px;line-height:30px}select[multiple].caldera-grid .form-group-sm .form-control,textarea.caldera-grid .form-group-sm .form-control{height:auto}.caldera-grid .form-group-sm .form-control-static{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;min-height:32px}.caldera-grid .input-lg{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:4px}select.caldera-grid .input-lg{height:46px;line-height:46px}select[multiple].caldera-grid .input-lg,textarea.caldera-grid .input-lg{height:auto}.caldera-grid .form-group-lg .form-control{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:4px}select.caldera-grid .form-group-lg .form-control{height:46px;line-height:46px}select[multiple].caldera-grid .form-group-lg .form-control,textarea.caldera-grid .form-group-lg .form-control{height:auto}.caldera-grid .form-group-lg .form-control-static{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;min-height:38px}.caldera-grid .has-feedback{position:relative}.caldera-grid .has-feedback .form-control{padding-right:42.5px}.caldera-grid .form-control-feedback{position:absolute;top:0;right:0;z-index:2;display:block;width:34px;height:34px;line-height:34px;text-align:center;pointer-events:none}.caldera-grid .input-lg+.form-control-feedback{width:46px;height:46px;line-height:46px}.caldera-grid .input-sm+.form-control-feedback{width:30px;height:30px;line-height:30px}.caldera-grid .has-success .checkbox,.caldera-grid .has-success .checkbox-inline,.caldera-grid .has-success .control-label,.caldera-grid .has-success .help-block,.caldera-grid .has-success .radio,.caldera-grid .has-success .radio-inline,.caldera-grid .has-success.checkbox label,.caldera-grid .has-success.checkbox-inline label,.caldera-grid .has-success.radio label,.caldera-grid .has-success.radio-inline label{color:#3c763d}.caldera-grid .has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.caldera-grid .has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168}.caldera-grid .has-success .input-group-addon{color:#3c763d;border-color:#3c763d;background-color:#dff0d8}.caldera-grid .has-success .form-control-feedback{color:#3c763d}.caldera-grid .has-warning .checkbox,.caldera-grid .has-warning .checkbox-inline,.caldera-grid .has-warning .control-label,.caldera-grid .has-warning .help-block,.caldera-grid .has-warning .radio,.caldera-grid .has-warning .radio-inline,.caldera-grid .has-warning.checkbox label,.caldera-grid .has-warning.checkbox-inline label,.caldera-grid .has-warning.radio label,.caldera-grid .has-warning.radio-inline label{color:#8a6d3b}.caldera-grid .has-warning .form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.caldera-grid .has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b}.caldera-grid .has-warning .input-group-addon{color:#8a6d3b;border-color:#8a6d3b;background-color:#fcf8e3}.caldera-grid .has-warning .form-control-feedback{color:#8a6d3b}.caldera-grid .has-error .checkbox,.caldera-grid .has-error .checkbox-inline,.caldera-grid .has-error .control-label,.caldera-grid .has-error .help-block,.caldera-grid .has-error .radio,.caldera-grid .has-error .radio-inline,.caldera-grid .has-error.checkbox label,.caldera-grid .has-error.checkbox-inline label,.caldera-grid .has-error.radio label,.caldera-grid .has-error.radio-inline label{color:#a94442}.caldera-grid .has-error .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.caldera-grid .has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483}.caldera-grid .has-error .input-group-addon{color:#a94442;border-color:#a94442;background-color:#f2dede}.caldera-grid .has-error .form-control-feedback{color:#a94442}.caldera-grid .has-feedback label~.form-control-feedback{top:25px}.caldera-grid .has-feedback label.sr-only~.form-control-feedback{top:0}.caldera-grid .help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}@media (min-width:768px){.caldera-grid .form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.caldera-grid .form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.caldera-grid .form-inline .form-control-static{display:inline-block}.caldera-grid .form-inline .input-group{display:inline-table;vertical-align:middle}.caldera-grid .form-inline .input-group .form-control,.caldera-grid .form-inline .input-group .input-group-addon,.caldera-grid .form-inline .input-group .input-group-btn{width:auto}.caldera-grid .form-inline .input-group>.form-control{width:100%}.caldera-grid .form-inline .control-label{margin-bottom:0;vertical-align:middle}.caldera-grid .form-inline .checkbox,.caldera-grid .form-inline .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.caldera-grid .form-inline .checkbox label,.caldera-grid .form-inline .radio label{padding-left:0}.caldera-grid .form-inline .checkbox input[type=checkbox],.caldera-grid .form-inline .radio input[type=radio]{position:relative;margin-left:0}.caldera-grid .form-inline .has-feedback .form-control-feedback{top:0}.caldera-grid .form-horizontal .control-label{text-align:right;margin-bottom:0;padding-top:7px}}.caldera-grid .form-horizontal .checkbox,.caldera-grid .form-horizontal .checkbox-inline,.caldera-grid .form-horizontal .radio,.caldera-grid .form-horizontal .radio-inline{margin-top:0;margin-bottom:0;padding-top:7px}.caldera-grid .form-horizontal .checkbox,.caldera-grid .form-horizontal .radio{min-height:27px}.caldera-grid .form-horizontal .form-group{margin-left:-15px;margin-right:-15px}.caldera-grid .form-horizontal .has-feedback .form-control-feedback{right:15px}@media (min-width:768px){.caldera-grid .form-horizontal .form-group-lg .control-label{padding-top:14.33px}.caldera-grid .form-horizontal .form-group-sm .control-label{padding-top:6px}}.caldera-grid .btn{display:inline-block;margin-bottom:0;font-weight:400;text-align:center;vertical-align:middle;touch-action:manipulation;cursor:pointer;border:1px solid transparent;white-space:nowrap;padding:6px 12px;font-size:14px;line-height:1.42857143;border-radius:2px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.caldera-grid .btn.active.focus,.caldera-grid .btn.active:focus,.caldera-grid .btn.focus,.caldera-grid .btn:active.focus,.caldera-grid .btn:active:focus,.caldera-grid .btn:focus{outline:dotted thin;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}.caldera-grid .btn.focus,.caldera-grid .btn:focus,.caldera-grid .btn:hover{color:#333;text-decoration:none}.caldera-grid .btn.active,.caldera-grid .btn:active{outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.caldera-grid .btn.disabled,.caldera-grid .btn[disabled],fieldset[disabled] .caldera-grid .btn{cursor:not-allowed;pointer-events:none;opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none}.caldera-grid .btn-default{color:#333;background-color:#fff;border-color:#ccc}.caldera-grid .btn-default.active,.caldera-grid .btn-default.focus,.caldera-grid .btn-default:active,.caldera-grid .btn-default:focus,.caldera-grid .btn-default:hover,.open>.dropdown-toggle.caldera-grid .btn-default{color:#333;background-color:#e6e6e6;border-color:#adadad}.caldera-grid .btn-default.disabled,.caldera-grid .btn-default.disabled.active,.caldera-grid .btn-default.disabled.focus,.caldera-grid .btn-default.disabled:active,.caldera-grid .btn-default.disabled:focus,.caldera-grid .btn-default.disabled:hover,.caldera-grid .btn-default[disabled],.caldera-grid .btn-default[disabled].active,.caldera-grid .btn-default[disabled].focus,.caldera-grid .btn-default[disabled]:active,.caldera-grid .btn-default[disabled]:focus,.caldera-grid .btn-default[disabled]:hover,fieldset[disabled] .caldera-grid .btn-default,fieldset[disabled] .caldera-grid .btn-default.active,fieldset[disabled] .caldera-grid .btn-default.focus,fieldset[disabled] .caldera-grid .btn-default:active,fieldset[disabled] .caldera-grid .btn-default:focus,fieldset[disabled] .caldera-grid .btn-default:hover{background-color:#fff;border-color:#ccc}.caldera-grid .btn-default .badge{color:#fff;background-color:#333}.caldera-grid .btn-primary{color:#fff;background-color:#337ab7;border-color:#2e6da4}.caldera-grid .btn-primary.active,.caldera-grid .btn-primary.focus,.caldera-grid .btn-primary:active,.caldera-grid .btn-primary:focus,.caldera-grid .btn-primary:hover,.open>.dropdown-toggle.caldera-grid .btn-primary{color:#fff;background-color:#286090;border-color:#204d74}.caldera-grid .btn-primary.disabled,.caldera-grid .btn-primary.disabled.active,.caldera-grid .btn-primary.disabled.focus,.caldera-grid .btn-primary.disabled:active,.caldera-grid .btn-primary.disabled:focus,.caldera-grid .btn-primary.disabled:hover,.caldera-grid .btn-primary[disabled],.caldera-grid .btn-primary[disabled].active,.caldera-grid .btn-primary[disabled].focus,.caldera-grid .btn-primary[disabled]:active,.caldera-grid .btn-primary[disabled]:focus,.caldera-grid .btn-primary[disabled]:hover,fieldset[disabled] .caldera-grid .btn-primary,fieldset[disabled] .caldera-grid .btn-primary.active,fieldset[disabled] .caldera-grid .btn-primary.focus,fieldset[disabled] .caldera-grid .btn-primary:active,fieldset[disabled] .caldera-grid .btn-primary:focus,fieldset[disabled] .caldera-grid .btn-primary:hover{background-color:#337ab7;border-color:#2e6da4}.caldera-grid .btn-primary .badge{color:#337ab7;background-color:#fff}.caldera-grid .btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.caldera-grid .btn-success.active,.caldera-grid .btn-success.focus,.caldera-grid .btn-success:active,.caldera-grid .btn-success:focus,.caldera-grid .btn-success:hover,.open>.dropdown-toggle.caldera-grid .btn-success{color:#fff;background-color:#449d44;border-color:#398439}.caldera-grid .btn-success.disabled,.caldera-grid .btn-success.disabled.active,.caldera-grid .btn-success.disabled.focus,.caldera-grid .btn-success.disabled:active,.caldera-grid .btn-success.disabled:focus,.caldera-grid .btn-success.disabled:hover,.caldera-grid .btn-success[disabled],.caldera-grid .btn-success[disabled].active,.caldera-grid .btn-success[disabled].focus,.caldera-grid .btn-success[disabled]:active,.caldera-grid .btn-success[disabled]:focus,.caldera-grid .btn-success[disabled]:hover,fieldset[disabled] .caldera-grid .btn-success,fieldset[disabled] .caldera-grid .btn-success.active,fieldset[disabled] .caldera-grid .btn-success.focus,fieldset[disabled] .caldera-grid .btn-success:active,fieldset[disabled] .caldera-grid .btn-success:focus,fieldset[disabled] .caldera-grid .btn-success:hover{background-color:#5cb85c;border-color:#4cae4c}.caldera-grid .btn-success .badge{color:#5cb85c;background-color:#fff}.caldera-grid .btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.caldera-grid .btn-info.active,.caldera-grid .btn-info.focus,.caldera-grid .btn-info:active,.caldera-grid .btn-info:focus,.caldera-grid .btn-info:hover,.open>.dropdown-toggle.caldera-grid .btn-info{color:#fff;background-color:#31b0d5;border-color:#269abc}.caldera-grid .btn-info.disabled,.caldera-grid .btn-info.disabled.active,.caldera-grid .btn-info.disabled.focus,.caldera-grid .btn-info.disabled:active,.caldera-grid .btn-info.disabled:focus,.caldera-grid .btn-info.disabled:hover,.caldera-grid .btn-info[disabled],.caldera-grid .btn-info[disabled].active,.caldera-grid .btn-info[disabled].focus,.caldera-grid .btn-info[disabled]:active,.caldera-grid .btn-info[disabled]:focus,.caldera-grid .btn-info[disabled]:hover,fieldset[disabled] .caldera-grid .btn-info,fieldset[disabled] .caldera-grid .btn-info.active,fieldset[disabled] .caldera-grid .btn-info.focus,fieldset[disabled] .caldera-grid .btn-info:active,fieldset[disabled] .caldera-grid .btn-info:focus,fieldset[disabled] .caldera-grid .btn-info:hover{background-color:#5bc0de;border-color:#46b8da}.caldera-grid .btn-info .badge{color:#5bc0de;background-color:#fff}.caldera-grid .btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.caldera-grid .btn-warning.active,.caldera-grid .btn-warning.focus,.caldera-grid .btn-warning:active,.caldera-grid .btn-warning:focus,.caldera-grid .btn-warning:hover,.open>.dropdown-toggle.caldera-grid .btn-warning{color:#fff;background-color:#ec971f;border-color:#d58512}.caldera-grid .btn-warning.disabled,.caldera-grid .btn-warning.disabled.active,.caldera-grid .btn-warning.disabled.focus,.caldera-grid .btn-warning.disabled:active,.caldera-grid .btn-warning.disabled:focus,.caldera-grid .btn-warning.disabled:hover,.caldera-grid .btn-warning[disabled],.caldera-grid .btn-warning[disabled].active,.caldera-grid .btn-warning[disabled].focus,.caldera-grid .btn-warning[disabled]:active,.caldera-grid .btn-warning[disabled]:focus,.caldera-grid .btn-warning[disabled]:hover,fieldset[disabled] .caldera-grid .btn-warning,fieldset[disabled] .caldera-grid .btn-warning.active,fieldset[disabled] .caldera-grid .btn-warning.focus,fieldset[disabled] .caldera-grid .btn-warning:active,fieldset[disabled] .caldera-grid .btn-warning:focus,fieldset[disabled] .caldera-grid .btn-warning:hover{background-color:#f0ad4e;border-color:#eea236}.caldera-grid .btn-warning .badge{color:#f0ad4e;background-color:#fff}.caldera-grid .btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.caldera-grid .btn-danger.active,.caldera-grid .btn-danger.focus,.caldera-grid .btn-danger:active,.caldera-grid .btn-danger:focus,.caldera-grid .btn-danger:hover,.open>.dropdown-toggle.caldera-grid .btn-danger{color:#fff;background-color:#c9302c;border-color:#ac2925}.caldera-grid .btn-danger.disabled,.caldera-grid .btn-danger.disabled.active,.caldera-grid .btn-danger.disabled.focus,.caldera-grid .btn-danger.disabled:active,.caldera-grid .btn-danger.disabled:focus,.caldera-grid .btn-danger.disabled:hover,.caldera-grid .btn-danger[disabled],.caldera-grid .btn-danger[disabled].active,.caldera-grid .btn-danger[disabled].focus,.caldera-grid .btn-danger[disabled]:active,.caldera-grid .btn-danger[disabled]:focus,.caldera-grid .btn-danger[disabled]:hover,fieldset[disabled] .caldera-grid .btn-danger,fieldset[disabled] .caldera-grid .btn-danger.active,fieldset[disabled] .caldera-grid .btn-danger.focus,fieldset[disabled] .caldera-grid .btn-danger:active,fieldset[disabled] .caldera-grid .btn-danger:focus,fieldset[disabled] .caldera-grid .btn-danger:hover{background-color:#d9534f;border-color:#d43f3a}.caldera-grid .btn-danger .badge{color:#d9534f;background-color:#fff}.caldera-grid .btn-link{color:#337ab7;font-weight:400;border-radius:0}.caldera-grid .btn-link,.caldera-grid .btn-link.active,.caldera-grid .btn-link:active,.caldera-grid .btn-link[disabled],fieldset[disabled] .caldera-grid .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.caldera-grid .btn-link,.caldera-grid .btn-link:active,.caldera-grid .btn-link:focus,.caldera-grid .btn-link:hover{border-color:transparent}.caldera-grid .btn-link:focus,.caldera-grid .btn-link:hover{color:#23527c;text-decoration:underline;background-color:transparent}.caldera-grid .btn-link[disabled]:focus,.caldera-grid .btn-link[disabled]:hover,fieldset[disabled] .caldera-grid .btn-link:focus,fieldset[disabled] .caldera-grid .btn-link:hover{color:#777;text-decoration:none}.caldera-grid .btn-lg{padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:4px}.caldera-grid .btn-sm,.caldera-grid .btn-xs{font-size:12px;line-height:1.5;border-radius:1px}.caldera-grid .btn-sm{padding:5px 10px}.caldera-grid .btn-xs{padding:1px 5px}.caldera-grid .btn-block{display:block;width:100%}.caldera-grid .btn-block+.btn-block{margin-top:5px}.caldera-grid input[type=button].btn-block,.caldera-grid input[type=reset].btn-block,.caldera-grid input[type=submit].btn-block{width:100%}.caldera-grid textarea.form-control{padding-right:4px;height:auto}.caldera-grid .breadcrumb{padding:6px 12px;margin:0 0 20px;list-style:none;background-color:#f5f5f5;border-radius:4px}.caldera-grid .breadcrumb>li{display:inline-block;margin:0}.caldera-grid .breadcrumb>li+li:before{content:"/\00a0";padding:0 5px;color:#ccc}.caldera-grid .breadcrumb>.active,.caldera-grid .breadcrumb>.active>a{color:#777}.breadcrumb>li.active.error>a,.breadcrumb>li.error>a{color:red}.caldera-grid .cf-credit-card{padding-left:42px;background-image:url(../images/credit-card.svg);background-repeat:no-repeat!important;background-position-x:4px!important;background-position-y:3px!important}.caldera-grid .screen-reader-text{clip:rect(1px,1px,1px,1px);height:1px;overflow:hidden;position:absolute!important;width:1px;word-wrap:normal!important}p.caldera-forms-consent-field-agreement{display:inline} +/*! GENERATED SOURCE FILE caldera-forms - v1.11.4 - 2025-03-05 */.caldera-grid body{margin:0}.caldera-grid article,.caldera-grid aside,.caldera-grid details,.caldera-grid figcaption,.caldera-grid figure,.caldera-grid footer,.caldera-grid header,.caldera-grid hgroup,.caldera-grid main,.caldera-grid nav,.caldera-grid section,.caldera-grid summary{display:block}.caldera-grid audio,.caldera-grid canvas,.caldera-grid progress,.caldera-grid video{display:inline-block;vertical-align:baseline}.caldera-grid audio:not([controls]){display:none;height:0}.caldera-grid [hidden],.caldera-grid template{display:none}.caldera-grid a{background:0 0}.caldera-grid a:active,.caldera-grid a:hover{outline:0}.caldera-grid abbr[title]{border-bottom:1px dotted}.caldera-grid b,.caldera-grid strong{font-weight:700}.caldera-grid dfn{font-style:italic}.caldera-grid h1{font-size:2em;margin:.67em 0}.caldera-grid mark{background:#ff0;color:#000}.caldera-grid small{font-size:80%}.caldera-grid sub,.caldera-grid sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}.caldera-grid sup{top:-.5em}.caldera-grid sub{bottom:-.25em}.caldera-grid img{border:0}.caldera-grid svg:not(:root){overflow:hidden}.caldera-grid figure{margin:1em 40px}.caldera-grid hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}.caldera-grid pre{overflow:auto}.caldera-grid code,.caldera-grid kbd,.caldera-grid pre,.caldera-grid samp{font-family:monospace,monospace;font-size:1em}.caldera-grid button,.caldera-grid input,.caldera-grid optgroup,.caldera-grid select,.caldera-grid textarea{font:inherit;margin:0}.caldera-grid button,.caldera-grid select{text-transform:none}.caldera-grid button,.caldera-grid html input[type=button],.caldera-grid input[type=reset],.caldera-grid input[type=submit]{-webkit-appearance:button;cursor:pointer}.caldera-grid button[disabled],.caldera-grid html input[disabled]{cursor:default}.caldera-grid button::-moz-focus-inner,.caldera-grid input::-moz-focus-inner{border:0;padding:0}.caldera-grid input{line-height:normal}.caldera-grid input[type=checkbox],.caldera-grid input[type=radio]{box-sizing:border-box;padding:0}.caldera-grid input[type=number]::-webkit-inner-spin-button,.caldera-grid input[type=number]::-webkit-outer-spin-button{height:auto}.caldera-grid input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}.caldera-grid input[type=search]::-webkit-search-cancel-button,.caldera-grid input[type=search]::-webkit-search-decoration{-webkit-appearance:none}.caldera-grid fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}.caldera-grid legend{border:0;padding:0}.caldera-grid textarea{overflow:auto}.caldera-grid optgroup{font-weight:700}.caldera-grid table{border-collapse:collapse;border-spacing:0}.caldera-grid td,.caldera-grid th{padding:0}.caldera-grid *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.caldera-grid :after,.caldera-grid :before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.caldera-grid html{font-size:62.5%;-webkit-tap-highlight-color:transparent}.caldera-grid body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857143;color:#333;background-color:#fff}.caldera-grid button,.caldera-grid input,.caldera-grid select,.caldera-grid textarea{font-family:inherit;font-size:inherit;line-height:inherit}.caldera-grid a{text-decoration:none}.caldera-grid a:focus,.caldera-grid a:hover{color:#2a6496;text-decoration:underline}.caldera-grid a:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.caldera-grid figure{margin:0}.caldera-grid img{vertical-align:middle}.caldera-grid .img-responsive{display:block;max-width:100%;height:auto}.caldera-grid .img-rounded{border-radius:6px}.caldera-grid .img-thumbnail{padding:4px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;display:inline-block;max-width:100%;height:auto}.caldera-grid .img-circle{border-radius:50%}.caldera-grid hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.caldera-grid .form-group{margin-bottom:1em}.caldera-grid .sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}.caldera-grid .container{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}@media (min-width:768px){.caldera-grid .container{width:750px}}@media (min-width:992px){.caldera-grid .container{width:970px}}@media (min-width:1200px){.caldera-grid .container{width:1170px}}.caldera-grid article,.caldera-grid aside,.caldera-grid details,.caldera-grid figcaption,.caldera-grid figure,.caldera-grid footer,.caldera-grid header,.caldera-grid hgroup,.caldera-grid main,.caldera-grid nav,.caldera-grid section,.caldera-grid summary{display:block}.caldera-grid audio,.caldera-grid canvas,.caldera-grid progress,.caldera-grid video{display:inline-block;vertical-align:baseline}.caldera-grid audio:not([controls]){display:none;height:0}.caldera-grid [hidden],.caldera-grid template{display:none}.caldera-grid a{background:0 0}.caldera-grid a:active,.caldera-grid a:hover{outline:0}.caldera-grid abbr[title]{border-bottom:1px dotted}.caldera-grid b,.caldera-grid strong{font-weight:700}.caldera-grid dfn{font-style:italic}.caldera-grid h1{font-size:2em;margin:.67em 0}.caldera-grid mark{background:#ff0;color:#000}.caldera-grid small{font-size:80%}.caldera-grid sub,.caldera-grid sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}.caldera-grid sup{top:-.5em}.caldera-grid sub{bottom:-.25em}.caldera-grid img{border:0}.caldera-grid svg:not(:root){overflow:hidden}.caldera-grid figure{margin:1em 40px}.caldera-grid hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}.caldera-grid pre{overflow:auto}.caldera-grid code,.caldera-grid kbd,.caldera-grid pre,.caldera-grid samp{font-family:monospace,monospace;font-size:1em}.caldera-grid button,.caldera-grid input,.caldera-grid optgroup,.caldera-grid select,.caldera-grid textarea{font:inherit;margin:0}.caldera-grid button,.caldera-grid select{text-transform:none}.caldera-grid button,.caldera-grid html input[type=button],.caldera-grid input[type=reset],.caldera-grid input[type=submit]{-webkit-appearance:button;cursor:pointer}.caldera-grid button[disabled],.caldera-grid html input[disabled]{cursor:default}.caldera-grid button::-moz-focus-inner,.caldera-grid input::-moz-focus-inner{border:0;padding:0}.caldera-grid input{line-height:normal}.caldera-grid input[type=checkbox],.caldera-grid input[type=radio]{box-sizing:border-box;padding:0}.caldera-grid input[type=number]::-webkit-inner-spin-button,.caldera-grid input[type=number]::-webkit-outer-spin-button{height:auto}.caldera-grid input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}.caldera-grid input[type=search]::-webkit-search-cancel-button,.caldera-grid input[type=search]::-webkit-search-decoration{-webkit-appearance:none}.caldera-grid fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}.caldera-grid legend{border:0;padding:0}.caldera-grid textarea{overflow:auto}.caldera-grid optgroup{font-weight:700}.caldera-grid table{border-collapse:collapse;border-spacing:0}.caldera-grid td,.caldera-grid th{padding:0}.caldera-grid *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.caldera-grid :after,.caldera-grid :before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.caldera-grid html{font-size:62.5%;-webkit-tap-highlight-color:transparent}.caldera-grid body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857143;color:#333;background-color:#fff}.caldera-grid button,.caldera-grid input,.caldera-grid select,.caldera-grid textarea{font-family:inherit;font-size:inherit;line-height:inherit}.caldera-grid a{text-decoration:none}.caldera-grid a:focus,.caldera-grid a:hover{color:#2a6496;text-decoration:underline}.caldera-grid a:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.caldera-grid figure{margin:0}.caldera-grid img{vertical-align:middle}.caldera-grid .img-responsive{display:block;max-width:100%;height:auto}.caldera-grid .img-rounded{border-radius:6px}.caldera-grid .img-thumbnail{padding:4px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;display:inline-block;max-width:100%;height:auto}.caldera-grid .img-circle{border-radius:50%}.caldera-grid hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.caldera-grid .sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}.caldera-grid .container{margin-right:auto;margin-left:auto;padding-left:7.5px;padding-right:7.5px}@media (min-width:768px){.caldera-grid .container{width:735px}}@media (min-width:992px){.caldera-grid .container{width:955px}}@media (min-width:1200px){.caldera-grid .container{width:1155px}}.caldera-grid .container-fluid{margin-right:auto;margin-left:auto;padding-left:7.5px;padding-right:7.5px}.caldera-grid .row{margin-left:-7.5px;margin-right:-7.5px;max-width:100%}.caldera-grid .col-lg-1,.caldera-grid .col-lg-10,.caldera-grid .col-lg-11,.caldera-grid .col-lg-12,.caldera-grid .col-lg-2,.caldera-grid .col-lg-3,.caldera-grid .col-lg-4,.caldera-grid .col-lg-5,.caldera-grid .col-lg-6,.caldera-grid .col-lg-7,.caldera-grid .col-lg-8,.caldera-grid .col-lg-9,.caldera-grid .col-md-1,.caldera-grid .col-md-10,.caldera-grid .col-md-11,.caldera-grid .col-md-12,.caldera-grid .col-md-2,.caldera-grid .col-md-3,.caldera-grid .col-md-4,.caldera-grid .col-md-5,.caldera-grid .col-md-6,.caldera-grid .col-md-7,.caldera-grid .col-md-8,.caldera-grid .col-md-9,.caldera-grid .col-sm-1,.caldera-grid .col-sm-10,.caldera-grid .col-sm-11,.caldera-grid .col-sm-12,.caldera-grid .col-sm-2,.caldera-grid .col-sm-3,.caldera-grid .col-sm-4,.caldera-grid .col-sm-5,.caldera-grid .col-sm-6,.caldera-grid .col-sm-7,.caldera-grid .col-sm-8,.caldera-grid .col-sm-9,.caldera-grid .col-xs-1,.caldera-grid .col-xs-10,.caldera-grid .col-xs-11,.caldera-grid .col-xs-12,.caldera-grid .col-xs-2,.caldera-grid .col-xs-3,.caldera-grid .col-xs-4,.caldera-grid .col-xs-5,.caldera-grid .col-xs-6,.caldera-grid .col-xs-7,.caldera-grid .col-xs-8,.caldera-grid .col-xs-9{position:relative;padding-left:7.5px;padding-right:7.5px}.caldera-grid .col-xs-1,.caldera-grid .col-xs-10,.caldera-grid .col-xs-11,.caldera-grid .col-xs-12,.caldera-grid .col-xs-2,.caldera-grid .col-xs-3,.caldera-grid .col-xs-4,.caldera-grid .col-xs-5,.caldera-grid .col-xs-6,.caldera-grid .col-xs-7,.caldera-grid .col-xs-8,.caldera-grid .col-xs-9{float:left}.caldera-grid .col-xs-12{width:100%}.caldera-grid .col-xs-11{width:91.66666667%}.caldera-grid .col-xs-10{width:83.33333333%}.caldera-grid .col-xs-9{width:75%}.caldera-grid .col-xs-8{width:66.66666667%}.caldera-grid .col-xs-7{width:58.33333333%}.caldera-grid .col-xs-6{width:50%}.caldera-grid .col-xs-5{width:41.66666667%}.caldera-grid .col-xs-4{width:33.33333333%}.caldera-grid .col-xs-3{width:25%}.caldera-grid .col-xs-2{width:16.66666667%}.caldera-grid .col-xs-1{width:8.33333333%}.caldera-grid .col-xs-pull-12{right:100%}.caldera-grid .col-xs-pull-11{right:91.66666667%}.caldera-grid .col-xs-pull-10{right:83.33333333%}.caldera-grid .col-xs-pull-9{right:75%}.caldera-grid .col-xs-pull-8{right:66.66666667%}.caldera-grid .col-xs-pull-7{right:58.33333333%}.caldera-grid .col-xs-pull-6{right:50%}.caldera-grid .col-xs-pull-5{right:41.66666667%}.caldera-grid .col-xs-pull-4{right:33.33333333%}.caldera-grid .col-xs-pull-3{right:25%}.caldera-grid .col-xs-pull-2{right:16.66666667%}.caldera-grid .col-xs-pull-1{right:8.33333333%}.caldera-grid .col-xs-pull-0{right:0}.caldera-grid .col-xs-push-12{left:100%}.caldera-grid .col-xs-push-11{left:91.66666667%}.caldera-grid .col-xs-push-10{left:83.33333333%}.caldera-grid .col-xs-push-9{left:75%}.caldera-grid .col-xs-push-8{left:66.66666667%}.caldera-grid .col-xs-push-7{left:58.33333333%}.caldera-grid .col-xs-push-6{left:50%}.caldera-grid .col-xs-push-5{left:41.66666667%}.caldera-grid .col-xs-push-4{left:33.33333333%}.caldera-grid .col-xs-push-3{left:25%}.caldera-grid .col-xs-push-2{left:16.66666667%}.caldera-grid .col-xs-push-1{left:8.33333333%}.caldera-grid .col-xs-push-0{left:0}.caldera-grid .col-xs-offset-12{margin-left:100%}.caldera-grid .col-xs-offset-11{margin-left:91.66666667%}.caldera-grid .col-xs-offset-10{margin-left:83.33333333%}.caldera-grid .col-xs-offset-9{margin-left:75%}.caldera-grid .col-xs-offset-8{margin-left:66.66666667%}.caldera-grid .col-xs-offset-7{margin-left:58.33333333%}.caldera-grid .col-xs-offset-6{margin-left:50%}.caldera-grid .col-xs-offset-5{margin-left:41.66666667%}.caldera-grid .col-xs-offset-4{margin-left:33.33333333%}.caldera-grid .col-xs-offset-3{margin-left:25%}.caldera-grid .col-xs-offset-2{margin-left:16.66666667%}.caldera-grid .col-xs-offset-1{margin-left:8.33333333%}.caldera-grid .col-xs-offset-0{margin-left:0}@media (min-width:768px){.caldera-grid .col-sm-1,.caldera-grid .col-sm-10,.caldera-grid .col-sm-11,.caldera-grid .col-sm-12,.caldera-grid .col-sm-2,.caldera-grid .col-sm-3,.caldera-grid .col-sm-4,.caldera-grid .col-sm-5,.caldera-grid .col-sm-6,.caldera-grid .col-sm-7,.caldera-grid .col-sm-8,.caldera-grid .col-sm-9{float:left}.caldera-grid .col-sm-12{width:100%}.caldera-grid .col-sm-11{width:91.66666667%}.caldera-grid .col-sm-10{width:83.33333333%}.caldera-grid .col-sm-9{width:75%}.caldera-grid .col-sm-8{width:66.66666667%}.caldera-grid .col-sm-7{width:58.33333333%}.caldera-grid .col-sm-6{width:50%}.caldera-grid .col-sm-5{width:41.66666667%}.caldera-grid .col-sm-4{width:33.33333333%}.caldera-grid .col-sm-3{width:25%}.caldera-grid .col-sm-2{width:16.66666667%}.caldera-grid .col-sm-1{width:8.33333333%}.caldera-grid .col-sm-pull-12{right:100%}.caldera-grid .col-sm-pull-11{right:91.66666667%}.caldera-grid .col-sm-pull-10{right:83.33333333%}.caldera-grid .col-sm-pull-9{right:75%}.caldera-grid .col-sm-pull-8{right:66.66666667%}.caldera-grid .col-sm-pull-7{right:58.33333333%}.caldera-grid .col-sm-pull-6{right:50%}.caldera-grid .col-sm-pull-5{right:41.66666667%}.caldera-grid .col-sm-pull-4{right:33.33333333%}.caldera-grid .col-sm-pull-3{right:25%}.caldera-grid .col-sm-pull-2{right:16.66666667%}.caldera-grid .col-sm-pull-1{right:8.33333333%}.caldera-grid .col-sm-pull-0{right:0}.caldera-grid .col-sm-push-12{left:100%}.caldera-grid .col-sm-push-11{left:91.66666667%}.caldera-grid .col-sm-push-10{left:83.33333333%}.caldera-grid .col-sm-push-9{left:75%}.caldera-grid .col-sm-push-8{left:66.66666667%}.caldera-grid .col-sm-push-7{left:58.33333333%}.caldera-grid .col-sm-push-6{left:50%}.caldera-grid .col-sm-push-5{left:41.66666667%}.caldera-grid .col-sm-push-4{left:33.33333333%}.caldera-grid .col-sm-push-3{left:25%}.caldera-grid .col-sm-push-2{left:16.66666667%}.caldera-grid .col-sm-push-1{left:8.33333333%}.caldera-grid .col-sm-push-0{left:0}.caldera-grid .col-sm-offset-12{margin-left:100%}.caldera-grid .col-sm-offset-11{margin-left:91.66666667%}.caldera-grid .col-sm-offset-10{margin-left:83.33333333%}.caldera-grid .col-sm-offset-9{margin-left:75%}.caldera-grid .col-sm-offset-8{margin-left:66.66666667%}.caldera-grid .col-sm-offset-7{margin-left:58.33333333%}.caldera-grid .col-sm-offset-6{margin-left:50%}.caldera-grid .col-sm-offset-5{margin-left:41.66666667%}.caldera-grid .col-sm-offset-4{margin-left:33.33333333%}.caldera-grid .col-sm-offset-3{margin-left:25%}.caldera-grid .col-sm-offset-2{margin-left:16.66666667%}.caldera-grid .col-sm-offset-1{margin-left:8.33333333%}.caldera-grid .col-sm-offset-0{margin-left:0}}@media (min-width:992px){.caldera-grid .col-md-1,.caldera-grid .col-md-10,.caldera-grid .col-md-11,.caldera-grid .col-md-12,.caldera-grid .col-md-2,.caldera-grid .col-md-3,.caldera-grid .col-md-4,.caldera-grid .col-md-5,.caldera-grid .col-md-6,.caldera-grid .col-md-7,.caldera-grid .col-md-8,.caldera-grid .col-md-9{float:left}.caldera-grid .col-md-12{width:100%}.caldera-grid .col-md-11{width:91.66666667%}.caldera-grid .col-md-10{width:83.33333333%}.caldera-grid .col-md-9{width:75%}.caldera-grid .col-md-8{width:66.66666667%}.caldera-grid .col-md-7{width:58.33333333%}.caldera-grid .col-md-6{width:50%}.caldera-grid .col-md-5{width:41.66666667%}.caldera-grid .col-md-4{width:33.33333333%}.caldera-grid .col-md-3{width:25%}.caldera-grid .col-md-2{width:16.66666667%}.caldera-grid .col-md-1{width:8.33333333%}.caldera-grid .col-md-pull-12{right:100%}.caldera-grid .col-md-pull-11{right:91.66666667%}.caldera-grid .col-md-pull-10{right:83.33333333%}.caldera-grid .col-md-pull-9{right:75%}.caldera-grid .col-md-pull-8{right:66.66666667%}.caldera-grid .col-md-pull-7{right:58.33333333%}.caldera-grid .col-md-pull-6{right:50%}.caldera-grid .col-md-pull-5{right:41.66666667%}.caldera-grid .col-md-pull-4{right:33.33333333%}.caldera-grid .col-md-pull-3{right:25%}.caldera-grid .col-md-pull-2{right:16.66666667%}.caldera-grid .col-md-pull-1{right:8.33333333%}.caldera-grid .col-md-pull-0{right:0}.caldera-grid .col-md-push-12{left:100%}.caldera-grid .col-md-push-11{left:91.66666667%}.caldera-grid .col-md-push-10{left:83.33333333%}.caldera-grid .col-md-push-9{left:75%}.caldera-grid .col-md-push-8{left:66.66666667%}.caldera-grid .col-md-push-7{left:58.33333333%}.caldera-grid .col-md-push-6{left:50%}.caldera-grid .col-md-push-5{left:41.66666667%}.caldera-grid .col-md-push-4{left:33.33333333%}.caldera-grid .col-md-push-3{left:25%}.caldera-grid .col-md-push-2{left:16.66666667%}.caldera-grid .col-md-push-1{left:8.33333333%}.caldera-grid .col-md-push-0{left:0}.caldera-grid .col-md-offset-12{margin-left:100%}.caldera-grid .col-md-offset-11{margin-left:91.66666667%}.caldera-grid .col-md-offset-10{margin-left:83.33333333%}.caldera-grid .col-md-offset-9{margin-left:75%}.caldera-grid .col-md-offset-8{margin-left:66.66666667%}.caldera-grid .col-md-offset-7{margin-left:58.33333333%}.caldera-grid .col-md-offset-6{margin-left:50%}.caldera-grid .col-md-offset-5{margin-left:41.66666667%}.caldera-grid .col-md-offset-4{margin-left:33.33333333%}.caldera-grid .col-md-offset-3{margin-left:25%}.caldera-grid .col-md-offset-2{margin-left:16.66666667%}.caldera-grid .col-md-offset-1{margin-left:8.33333333%}.caldera-grid .col-md-offset-0{margin-left:0}}@media (min-width:1200px){.caldera-grid .col-lg-1,.caldera-grid .col-lg-10,.caldera-grid .col-lg-11,.caldera-grid .col-lg-12,.caldera-grid .col-lg-2,.caldera-grid .col-lg-3,.caldera-grid .col-lg-4,.caldera-grid .col-lg-5,.caldera-grid .col-lg-6,.caldera-grid .col-lg-7,.caldera-grid .col-lg-8,.caldera-grid .col-lg-9{float:left}.caldera-grid .col-lg-12{width:100%}.caldera-grid .col-lg-11{width:91.66666667%}.caldera-grid .col-lg-10{width:83.33333333%}.caldera-grid .col-lg-9{width:75%}.caldera-grid .col-lg-8{width:66.66666667%}.caldera-grid .col-lg-7{width:58.33333333%}.caldera-grid .col-lg-6{width:50%}.caldera-grid .col-lg-5{width:41.66666667%}.caldera-grid .col-lg-4{width:33.33333333%}.caldera-grid .col-lg-3{width:25%}.caldera-grid .col-lg-2{width:16.66666667%}.caldera-grid .col-lg-1{width:8.33333333%}.caldera-grid .col-lg-pull-12{right:100%}.caldera-grid .col-lg-pull-11{right:91.66666667%}.caldera-grid .col-lg-pull-10{right:83.33333333%}.caldera-grid .col-lg-pull-9{right:75%}.caldera-grid .col-lg-pull-8{right:66.66666667%}.caldera-grid .col-lg-pull-7{right:58.33333333%}.caldera-grid .col-lg-pull-6{right:50%}.caldera-grid .col-lg-pull-5{right:41.66666667%}.caldera-grid .col-lg-pull-4{right:33.33333333%}.caldera-grid .col-lg-pull-3{right:25%}.caldera-grid .col-lg-pull-2{right:16.66666667%}.caldera-grid .col-lg-pull-1{right:8.33333333%}.caldera-grid .col-lg-pull-0{right:0}.caldera-grid .col-lg-push-12{left:100%}.caldera-grid .col-lg-push-11{left:91.66666667%}.caldera-grid .col-lg-push-10{left:83.33333333%}.caldera-grid .col-lg-push-9{left:75%}.caldera-grid .col-lg-push-8{left:66.66666667%}.caldera-grid .col-lg-push-7{left:58.33333333%}.caldera-grid .col-lg-push-6{left:50%}.caldera-grid .col-lg-push-5{left:41.66666667%}.caldera-grid .col-lg-push-4{left:33.33333333%}.caldera-grid .col-lg-push-3{left:25%}.caldera-grid .col-lg-push-2{left:16.66666667%}.caldera-grid .col-lg-push-1{left:8.33333333%}.caldera-grid .col-lg-push-0{left:0}.caldera-grid .col-lg-offset-12{margin-left:100%}.caldera-grid .col-lg-offset-11{margin-left:91.66666667%}.caldera-grid .col-lg-offset-10{margin-left:83.33333333%}.caldera-grid .col-lg-offset-9{margin-left:75%}.caldera-grid .col-lg-offset-8{margin-left:66.66666667%}.caldera-grid .col-lg-offset-7{margin-left:58.33333333%}.caldera-grid .col-lg-offset-6{margin-left:50%}.caldera-grid .col-lg-offset-5{margin-left:41.66666667%}.caldera-grid .col-lg-offset-4{margin-left:33.33333333%}.caldera-grid .col-lg-offset-3{margin-left:25%}.caldera-grid .col-lg-offset-2{margin-left:16.66666667%}.caldera-grid .col-lg-offset-1{margin-left:8.33333333%}.caldera-grid .col-lg-offset-0{margin-left:0}}@-ms-viewport{width:device-width}.caldera-grid .visible-lg,.caldera-grid .visible-md,.caldera-grid .visible-sm,.caldera-grid .visible-xs{display:none!important}@media (max-width:767px){.caldera-grid .visible-xs{display:block!important}.caldera-grid table.visible-xs{display:table}.caldera-grid tr.visible-xs{display:table-row!important}.caldera-grid td.visible-xs,.caldera-grid th.visible-xs{display:table-cell!important}}@media (min-width:768px) and (max-width:991px){.caldera-grid .visible-sm{display:block!important}.caldera-grid table.visible-sm{display:table}.caldera-grid tr.visible-sm{display:table-row!important}.caldera-grid td.visible-sm,.caldera-grid th.visible-sm{display:table-cell!important}}@media (min-width:992px) and (max-width:1199px){.caldera-grid .visible-md{display:block!important}.caldera-grid table.visible-md{display:table}.caldera-grid tr.visible-md{display:table-row!important}.caldera-grid td.visible-md,.caldera-grid th.visible-md{display:table-cell!important}}@media (min-width:1200px){.caldera-grid .visible-lg{display:block!important}.caldera-grid table.visible-lg{display:table}.caldera-grid tr.visible-lg{display:table-row!important}.caldera-grid td.visible-lg,.caldera-grid th.visible-lg{display:table-cell!important}}@media (max-width:767px){.caldera-grid .hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.caldera-grid .hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.caldera-grid .hidden-md{display:none!important}}@media (min-width:1200px){.caldera-grid .hidden-lg{display:none!important}}.caldera-grid .visible-print{display:none!important}@media print{.caldera-grid .visible-print{display:block!important}.caldera-grid table.visible-print{display:table}.caldera-grid tr.visible-print{display:table-row!important}.caldera-grid td.visible-print,.caldera-grid th.visible-print{display:table-cell!important}}@media print{.caldera-grid .hidden-print{display:none!important}}.caldera-grid .clearfix:after,.caldera-grid .clearfix:before,.caldera-grid .container-fluid:after,.caldera-grid .container-fluid:before,.caldera-grid .container:after,.caldera-grid .container:before,.caldera-grid .row:after,.caldera-grid .row:before{content:" ";display:table}.caldera-grid .clearfix:after,.caldera-grid .container-fluid:after,.caldera-grid .container:after,.caldera-grid .row:after{clear:both}.caldera-grid .center-block{display:block;margin-left:auto;margin-right:auto}.caldera-grid .pull-right{float:right!important}.caldera-grid .pull-left{float:left!important}.caldera-grid .hide{display:none!important}.caldera-grid .show{display:block!important}.caldera-grid .invisible{visibility:hidden}.caldera-grid .text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.caldera-grid .hidden{display:none!important;visibility:hidden!important}.caldera-grid .affix{position:fixed}@-ms-viewport{width:device-width}.caldera-grid .visible-lg,.caldera-grid .visible-md,.caldera-grid .visible-sm,.caldera-grid .visible-xs{display:none!important}.caldera-grid .form-control{margin-bottom:10px}@media (max-width:767px){.caldera-grid .visible-xs{display:block!important}.caldera-grid table.visible-xs{display:table}.caldera-grid tr.visible-xs{display:table-row!important}.caldera-grid td.visible-xs,.caldera-grid th.visible-xs{display:table-cell!important}}@media (min-width:768px) and (max-width:991px){.caldera-grid .visible-sm{display:block!important}.caldera-grid table.visible-sm{display:table}.caldera-grid tr.visible-sm{display:table-row!important}.caldera-grid td.visible-sm,.caldera-grid th.visible-sm{display:table-cell!important}}@media (min-width:992px) and (max-width:1199px){.caldera-grid .visible-md{display:block!important}.caldera-grid table.visible-md{display:table}.caldera-grid tr.visible-md{display:table-row!important}.caldera-grid td.visible-md,.caldera-grid th.visible-md{display:table-cell!important}}@media (min-width:1200px){.caldera-grid .visible-lg{display:block!important}.caldera-grid table.visible-lg{display:table}.caldera-grid tr.visible-lg{display:table-row!important}.caldera-grid td.visible-lg,.caldera-grid th.visible-lg{display:table-cell!important}}@media (max-width:767px){.caldera-grid .hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.caldera-grid .hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.caldera-grid .hidden-md{display:none!important}}@media (min-width:1200px){.caldera-grid .hidden-lg{display:none!important}}.caldera-grid .visible-print{display:none!important}@media print{.caldera-grid .visible-print{display:block!important}.caldera-grid table.visible-print{display:table}.caldera-grid tr.visible-print{display:table-row!important}.caldera-grid td.visible-print,.caldera-grid th.visible-print{display:table-cell!important}}@media print{.caldera-grid .hidden-print{display:none!important}}input.parsley-success,select.parsley-success,textarea.parsley-success{color:#468847;background-color:#dff0d8;border:1px solid #d6e9c6}input.parsley-error,select.parsley-error,textarea.parsley-error{color:#b94a48;background-color:#f2dede;border:1px solid #eed3d7}.parsley-errors-list{margin:2px 0 3px;padding:0;list-style-type:none;font-size:.9em;line-height:.9em;opacity:0;transition:all .3s ease-in;-o-transition:all .3s ease-in;-moz-transition:all .3s ease-in;-webkit-transition:all .3s ease-in}.parsley-errors-list.filled{opacity:1} +.caldera-grid .alert{padding:8px;margin-bottom:18px;border-radius:2px}.caldera-grid .alert .alert-link{font-weight:700}.caldera-grid .alert-dismissable{padding-right:28px}.caldera-grid .alert-success{background-color:#dff0d8;border-color:#a3d48e;color:#3c763d}.caldera-grid .alert-success hr{border-top-color:#93cd7c}.caldera-grid .alert-success .alert-link{color:#2b542c}.caldera-grid .alert-info{background-color:#d9edf7;border-color:#85c5e5;color:#31708f}.caldera-grid .alert-info hr{border-top-color:#70bbe1}.caldera-grid .alert-info .alert-link{color:#245269}.caldera-grid .alert-warning{background-color:#f9edbe;border-color:#f0c36d;color:#333}.caldera-grid .alert-warning hr{border-top-color:#eeb956}.caldera-grid .alert-warning .alert-link{color:#1a1a1a}.caldera-grid .alert-danger,.caldera-grid .alert-error{background-color:#f2dede;border-color:#d59595;color:#a94442}.caldera-grid .alert-danger hr,.caldera-grid .alert-error hr{border-top-color:#ce8383}.caldera-grid .alert-danger .alert-link,.caldera-grid .alert-error .alert-link{color:#843534}.caldera-grid .alert-danger,.caldera-grid .alert-error,.caldera-grid .alert-info,.caldera-grid .alert-success,.caldera-grid .alert-warning{text-shadow:0 1px 0 rgba(255,255,255,.5)}.caldera-grid .has-error .checkbox,.caldera-grid .has-error .checkbox-inline,.caldera-grid .has-error .control-label,.caldera-grid .has-error .help-block,.caldera-grid .has-error .radio,.caldera-grid .has-error .radio-inline{color:#dd4b39}.caldera-grid .has-error .form-control{border-color:#dd4b39}.caldera-grid .has-error .form-control:focus{border-color:#c23321}.caldera-grid .has-error .input-group-addon{color:#dd4b39;border-color:#dd4b39;background-color:#f2dede}.caldera-grid .has-error .form-control-feedback{color:#dd4b39}.caldera-grid .has-error .form-control{-webkit-box-shadow:none;box-shadow:none}.caldera-grid .has-error .form-control:hover{border-color:#dd4b39}.caldera-grid .has-error .form-control:focus{border-color:#dd4b39}.caldera-grid.cf_processing{background:url("../images/loading.gif") no-repeat scroll center center/30px auto rgba(0,0,0,0)}.caldera-grid.cf_processing>*{opacity:.5} +.caldera-grid html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}.caldera-grid body{margin:0}.caldera-grid article,.caldera-grid aside,.caldera-grid details,.caldera-grid figcaption,.caldera-grid figure,.caldera-grid footer,.caldera-grid header,.caldera-grid hgroup,.caldera-grid main,.caldera-grid menu,.caldera-grid nav,.caldera-grid section,.caldera-grid summary{display:block}.caldera-grid audio,.caldera-grid canvas,.caldera-grid progress,.caldera-grid video{display:inline-block;vertical-align:baseline}.caldera-grid audio:not([controls]){display:none;height:0}.caldera-grid [hidden],.caldera-grid template{display:none}.caldera-grid a{background-color:transparent}.caldera-grid a:active,.caldera-grid a:hover{outline:0}.caldera-grid abbr[title]{border-bottom:1px dotted}.caldera-grid b,.caldera-grid strong{font-weight:700}.caldera-grid dfn{font-style:italic}.caldera-grid h1{font-size:2em;margin:.67em 0}.caldera-grid mark{background:#ff0;color:#000}.caldera-grid small{font-size:80%}.caldera-grid sub,.caldera-grid sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}.caldera-grid sup{top:-.5em}.caldera-grid sub{bottom:-.25em}.caldera-grid img{border:0}.caldera-grid svg:not(:root){overflow:hidden}.caldera-grid figure{margin:1em 40px}.caldera-grid hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}.caldera-grid pre{overflow:auto}.caldera-grid code,.caldera-grid kbd,.caldera-grid pre,.caldera-grid samp{font-family:monospace,monospace;font-size:1em}.caldera-grid button,.caldera-grid input,.caldera-grid optgroup,.caldera-grid select,.caldera-grid textarea{font:inherit;margin:0}.caldera-grid button{overflow:visible}.caldera-grid button,.caldera-grid select{text-transform:none}.caldera-grid button,.caldera-grid html input[type=button],.caldera-grid input[type=reset],.caldera-grid input[type=submit]{-webkit-appearance:button;cursor:pointer}.caldera-grid button[disabled],.caldera-grid html input[disabled]{cursor:default}.caldera-grid button::-moz-focus-inner,.caldera-grid input::-moz-focus-inner{border:0;padding:0}.caldera-grid input{line-height:normal}.caldera-grid input[type=checkbox],.caldera-grid input[type=radio]{box-sizing:border-box;padding:0}.caldera-grid input[type=number]::-webkit-inner-spin-button,.caldera-grid input[type=number]::-webkit-outer-spin-button{height:auto}.caldera-grid input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}.caldera-grid input[type=search]::-webkit-search-cancel-button,.caldera-grid input[type=search]::-webkit-search-decoration{-webkit-appearance:none}.caldera-grid fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}.caldera-grid legend{border:0;padding:0}.caldera-grid textarea{overflow:auto}.caldera-grid optgroup{font-weight:700}.caldera-grid table{border-collapse:collapse;border-spacing:0}.caldera-grid td,.caldera-grid th{padding:0}@media print{.caldera-grid *,.caldera-grid :after,.caldera-grid :before{background:0 0!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}.caldera-grid a,.caldera-grid a:visited{text-decoration:underline}.caldera-grid a[href]:after{content:" (" attr(href) ")"}.caldera-grid abbr[title]:after{content:" (" attr(title) ")"}.caldera-grid a[href^="#"]:after,.caldera-grid a[href^="javascript:"]:after{content:""}.caldera-grid blockquote,.caldera-grid pre{border:1px solid #999;page-break-inside:avoid}.caldera-grid thead{display:table-header-group}.caldera-grid img,.caldera-grid tr{page-break-inside:avoid}.caldera-grid img{max-width:100%!important}.caldera-grid h2,.caldera-grid h3,.caldera-grid p{orphans:3;widows:3}.caldera-grid h2,.caldera-grid h3{page-break-after:avoid}.caldera-grid select{background:#fff!important}.caldera-grid .navbar{display:none}.caldera-grid .btn>.caret,.caldera-grid .dropup>.btn>.caret{border-top-color:#000!important}.caldera-grid .label{border:1px solid #000}.caldera-grid .table{border-collapse:collapse!important}.caldera-grid .table td,.caldera-grid .table th{background-color:#fff!important}.caldera-grid .table-bordered td,.caldera-grid .table-bordered th{border:1px solid #ddd!important}}.caldera-grid fieldset{padding:0;margin:0;border:0;min-width:0}.caldera-grid legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5}.caldera-grid label{display:inline-block;max-width:100%;margin-bottom:5px;font-weight:700}.caldera-grid input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.caldera-grid input[type=checkbox],.caldera-grid input[type=radio]{margin:0;line-height:normal}.caldera-grid input[type=file]{display:block}.caldera-grid input[type=range]{display:block;width:100%}.caldera-grid select[multiple],.caldera-grid select[size]{height:auto}.caldera-grid input[type=checkbox]:focus,.caldera-grid input[type=file]:focus,.caldera-grid input[type=radio]:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.caldera-grid input[type=checkbox]{-webkit-appearance:checkbox}.caldera-grid input[type=radio]{-webkit-appearance:radio}.caldera-grid output{display:block;padding-top:7px;font-size:14px;line-height:1.42857143;color:#555}.caldera-grid .form-control{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.42857143;color:#555;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:2px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;-o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.caldera-grid .form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.caldera-grid .form-control::-moz-placeholder{color:#999;opacity:1}.caldera-grid .form-control:-ms-input-placeholder{color:#999}.caldera-grid .form-control::-webkit-input-placeholder{color:#999}.caldera-grid .form-control[disabled],.caldera-grid .form-control[readonly],fieldset[disabled] .caldera-grid .form-control{background-color:#eee;opacity:1}.caldera-grid .form-control[disabled],fieldset[disabled] .caldera-grid .form-control{cursor:not-allowed}textarea .caldera-grid .form-control{height:auto}@media screen and (-webkit-min-device-pixel-ratio:0){.caldera-grid input[type=date],.caldera-grid input[type=datetime-local],.caldera-grid input[type=month],.caldera-grid input[type=time]{line-height:34px}.caldera-grid input[type=date].input-sm,.caldera-grid input[type=datetime-local].input-sm,.caldera-grid input[type=month].input-sm,.caldera-grid input[type=time].input-sm,.input-group-sm .caldera-grid input[type=date],.input-group-sm .caldera-grid input[type=datetime-local],.input-group-sm .caldera-grid input[type=month],.input-group-sm .caldera-grid input[type=time]{line-height:30px}.caldera-grid input[type=date].input-lg,.caldera-grid input[type=datetime-local].input-lg,.caldera-grid input[type=month].input-lg,.caldera-grid input[type=time].input-lg,.input-group-lg .caldera-grid input[type=date],.input-group-lg .caldera-grid input[type=datetime-local],.input-group-lg .caldera-grid input[type=month],.input-group-lg .caldera-grid input[type=time]{line-height:46px}}.caldera-grid .form-group{margin-bottom:15px}.caldera-grid .checkbox,.caldera-grid .radio{position:relative;display:block;margin-top:10px;margin-bottom:10px}.caldera-grid .checkbox label,.caldera-grid .radio label{min-height:20px;padding-left:20px;margin-bottom:0;font-weight:400;cursor:pointer}.caldera-grid .checkbox input[type=checkbox],.caldera-grid .checkbox-inline input[type=checkbox],.caldera-grid .radio input[type=radio],.caldera-grid .radio-inline input[type=radio]{margin-left:-20px}.caldera-grid .checkbox+.checkbox,.caldera-grid .radio+.radio{margin-top:-5px}.caldera-grid .checkbox-inline,.caldera-grid .radio-inline{position:relative;display:inline-block;padding-left:20px;margin-bottom:0;vertical-align:middle;font-weight:400;cursor:pointer}.caldera-grid .checkbox-inline+.checkbox-inline,.caldera-grid .radio-inline+.radio-inline{margin-top:0;margin-left:10px}.caldera-grid input[type=checkbox].disabled,.caldera-grid input[type=checkbox][disabled],.caldera-grid input[type=radio].disabled,.caldera-grid input[type=radio][disabled],fieldset[disabled] .caldera-grid input[type=checkbox],fieldset[disabled] .caldera-grid input[type=radio]{cursor:not-allowed}.caldera-grid .checkbox-inline.disabled,.caldera-grid .radio-inline.disabled,fieldset[disabled] .caldera-grid .checkbox-inline,fieldset[disabled] .caldera-grid .radio-inline{cursor:not-allowed}.caldera-grid .checkbox.disabled label,.caldera-grid .radio.disabled label,fieldset[disabled] .caldera-grid .checkbox label,fieldset[disabled] .caldera-grid .radio label{cursor:not-allowed}.caldera-grid .form-control-static{padding-top:7px;padding-bottom:7px;margin-bottom:0;min-height:34px}.caldera-grid .form-control-static.input-lg,.caldera-grid .form-control-static.input-sm{padding-left:0;padding-right:0}.caldera-grid .input-sm{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:1px}select.caldera-grid .input-sm{height:30px;line-height:30px}select[multiple].caldera-grid .input-sm,textarea.caldera-grid .input-sm{height:auto}.caldera-grid .form-group-sm .form-control{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:1px}select.caldera-grid .form-group-sm .form-control{height:30px;line-height:30px}select[multiple].caldera-grid .form-group-sm .form-control,textarea.caldera-grid .form-group-sm .form-control{height:auto}.caldera-grid .form-group-sm .form-control-static{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;min-height:32px}.caldera-grid .input-lg{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:4px}select.caldera-grid .input-lg{height:46px;line-height:46px}select[multiple].caldera-grid .input-lg,textarea.caldera-grid .input-lg{height:auto}.caldera-grid .form-group-lg .form-control{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:4px}select.caldera-grid .form-group-lg .form-control{height:46px;line-height:46px}select[multiple].caldera-grid .form-group-lg .form-control,textarea.caldera-grid .form-group-lg .form-control{height:auto}.caldera-grid .form-group-lg .form-control-static{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;min-height:38px}.caldera-grid .has-feedback{position:relative}.caldera-grid .has-feedback .form-control{padding-right:42.5px}.caldera-grid .form-control-feedback{position:absolute;top:0;right:0;z-index:2;display:block;width:34px;height:34px;line-height:34px;text-align:center;pointer-events:none}.caldera-grid .input-lg+.form-control-feedback{width:46px;height:46px;line-height:46px}.caldera-grid .input-sm+.form-control-feedback{width:30px;height:30px;line-height:30px}.caldera-grid .has-success .checkbox,.caldera-grid .has-success .checkbox-inline,.caldera-grid .has-success .control-label,.caldera-grid .has-success .help-block,.caldera-grid .has-success .radio,.caldera-grid .has-success .radio-inline,.caldera-grid .has-success.checkbox label,.caldera-grid .has-success.checkbox-inline label,.caldera-grid .has-success.radio label,.caldera-grid .has-success.radio-inline label{color:#3c763d}.caldera-grid .has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.caldera-grid .has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168}.caldera-grid .has-success .input-group-addon{color:#3c763d;border-color:#3c763d;background-color:#dff0d8}.caldera-grid .has-success .form-control-feedback{color:#3c763d}.caldera-grid .has-warning .checkbox,.caldera-grid .has-warning .checkbox-inline,.caldera-grid .has-warning .control-label,.caldera-grid .has-warning .help-block,.caldera-grid .has-warning .radio,.caldera-grid .has-warning .radio-inline,.caldera-grid .has-warning.checkbox label,.caldera-grid .has-warning.checkbox-inline label,.caldera-grid .has-warning.radio label,.caldera-grid .has-warning.radio-inline label{color:#8a6d3b}.caldera-grid .has-warning .form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.caldera-grid .has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b}.caldera-grid .has-warning .input-group-addon{color:#8a6d3b;border-color:#8a6d3b;background-color:#fcf8e3}.caldera-grid .has-warning .form-control-feedback{color:#8a6d3b}.caldera-grid .has-error .checkbox,.caldera-grid .has-error .checkbox-inline,.caldera-grid .has-error .control-label,.caldera-grid .has-error .help-block,.caldera-grid .has-error .radio,.caldera-grid .has-error .radio-inline,.caldera-grid .has-error.checkbox label,.caldera-grid .has-error.checkbox-inline label,.caldera-grid .has-error.radio label,.caldera-grid .has-error.radio-inline label{color:#a94442}.caldera-grid .has-error .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.caldera-grid .has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483}.caldera-grid .has-error .input-group-addon{color:#a94442;border-color:#a94442;background-color:#f2dede}.caldera-grid .has-error .form-control-feedback{color:#a94442}.caldera-grid .has-feedback label~.form-control-feedback{top:25px}.caldera-grid .has-feedback label.sr-only~.form-control-feedback{top:0}.caldera-grid .help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}@media (min-width:768px){.caldera-grid .form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.caldera-grid .form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.caldera-grid .form-inline .form-control-static{display:inline-block}.caldera-grid .form-inline .input-group{display:inline-table;vertical-align:middle}.caldera-grid .form-inline .input-group .form-control,.caldera-grid .form-inline .input-group .input-group-addon,.caldera-grid .form-inline .input-group .input-group-btn{width:auto}.caldera-grid .form-inline .input-group>.form-control{width:100%}.caldera-grid .form-inline .control-label{margin-bottom:0;vertical-align:middle}.caldera-grid .form-inline .checkbox,.caldera-grid .form-inline .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.caldera-grid .form-inline .checkbox label,.caldera-grid .form-inline .radio label{padding-left:0}.caldera-grid .form-inline .checkbox input[type=checkbox],.caldera-grid .form-inline .radio input[type=radio]{position:relative;margin-left:0}.caldera-grid .form-inline .has-feedback .form-control-feedback{top:0}}.caldera-grid .form-horizontal .checkbox,.caldera-grid .form-horizontal .checkbox-inline,.caldera-grid .form-horizontal .radio,.caldera-grid .form-horizontal .radio-inline{margin-top:0;margin-bottom:0;padding-top:7px}.caldera-grid .form-horizontal .checkbox,.caldera-grid .form-horizontal .radio{min-height:27px}.caldera-grid .form-horizontal .form-group{margin-left:-15px;margin-right:-15px}@media (min-width:768px){.caldera-grid .form-horizontal .control-label{text-align:right;margin-bottom:0;padding-top:7px}}.caldera-grid .form-horizontal .has-feedback .form-control-feedback{right:15px}@media (min-width:768px){.caldera-grid .form-horizontal .form-group-lg .control-label{padding-top:14.33px}}@media (min-width:768px){.caldera-grid .form-horizontal .form-group-sm .control-label{padding-top:6px}}.caldera-grid .btn{display:inline-block;margin-bottom:0;font-weight:400;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:2px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.caldera-grid .btn.active.focus,.caldera-grid .btn.active:focus,.caldera-grid .btn.focus,.caldera-grid .btn:active.focus,.caldera-grid .btn:active:focus,.caldera-grid .btn:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.caldera-grid .btn.focus,.caldera-grid .btn:focus,.caldera-grid .btn:hover{color:#333;text-decoration:none}.caldera-grid .btn.active,.caldera-grid .btn:active{outline:0;background-image:none;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.caldera-grid .btn.disabled,.caldera-grid .btn[disabled],fieldset[disabled] .caldera-grid .btn{cursor:not-allowed;pointer-events:none;opacity:.65;-webkit-box-shadow:none;box-shadow:none}.caldera-grid .btn-default{color:#333;background-color:#fff;border-color:#ccc}.caldera-grid .btn-default.active,.caldera-grid .btn-default.focus,.caldera-grid .btn-default:active,.caldera-grid .btn-default:focus,.caldera-grid .btn-default:hover,.open>.dropdown-toggle.caldera-grid .btn-default{color:#333;background-color:#e6e6e6;border-color:#adadad}.caldera-grid .btn-default.active,.caldera-grid .btn-default:active,.open>.dropdown-toggle.caldera-grid .btn-default{background-image:none}.caldera-grid .btn-default.disabled,.caldera-grid .btn-default.disabled.active,.caldera-grid .btn-default.disabled.focus,.caldera-grid .btn-default.disabled:active,.caldera-grid .btn-default.disabled:focus,.caldera-grid .btn-default.disabled:hover,.caldera-grid .btn-default[disabled],.caldera-grid .btn-default[disabled].active,.caldera-grid .btn-default[disabled].focus,.caldera-grid .btn-default[disabled]:active,.caldera-grid .btn-default[disabled]:focus,.caldera-grid .btn-default[disabled]:hover,fieldset[disabled] .caldera-grid .btn-default,fieldset[disabled] .caldera-grid .btn-default.active,fieldset[disabled] .caldera-grid .btn-default.focus,fieldset[disabled] .caldera-grid .btn-default:active,fieldset[disabled] .caldera-grid .btn-default:focus,fieldset[disabled] .caldera-grid .btn-default:hover{background-color:#fff;border-color:#ccc}.caldera-grid .btn-default .badge{color:#fff;background-color:#333}.caldera-grid .btn-primary{color:#fff;background-color:#337ab7;border-color:#2e6da4}.caldera-grid .btn-primary.active,.caldera-grid .btn-primary.focus,.caldera-grid .btn-primary:active,.caldera-grid .btn-primary:focus,.caldera-grid .btn-primary:hover,.open>.dropdown-toggle.caldera-grid .btn-primary{color:#fff;background-color:#286090;border-color:#204d74}.caldera-grid .btn-primary.active,.caldera-grid .btn-primary:active,.open>.dropdown-toggle.caldera-grid .btn-primary{background-image:none}.caldera-grid .btn-primary.disabled,.caldera-grid .btn-primary.disabled.active,.caldera-grid .btn-primary.disabled.focus,.caldera-grid .btn-primary.disabled:active,.caldera-grid .btn-primary.disabled:focus,.caldera-grid .btn-primary.disabled:hover,.caldera-grid .btn-primary[disabled],.caldera-grid .btn-primary[disabled].active,.caldera-grid .btn-primary[disabled].focus,.caldera-grid .btn-primary[disabled]:active,.caldera-grid .btn-primary[disabled]:focus,.caldera-grid .btn-primary[disabled]:hover,fieldset[disabled] .caldera-grid .btn-primary,fieldset[disabled] .caldera-grid .btn-primary.active,fieldset[disabled] .caldera-grid .btn-primary.focus,fieldset[disabled] .caldera-grid .btn-primary:active,fieldset[disabled] .caldera-grid .btn-primary:focus,fieldset[disabled] .caldera-grid .btn-primary:hover{background-color:#337ab7;border-color:#2e6da4}.caldera-grid .btn-primary .badge{color:#337ab7;background-color:#fff}.caldera-grid .btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.caldera-grid .btn-success.active,.caldera-grid .btn-success.focus,.caldera-grid .btn-success:active,.caldera-grid .btn-success:focus,.caldera-grid .btn-success:hover,.open>.dropdown-toggle.caldera-grid .btn-success{color:#fff;background-color:#449d44;border-color:#398439}.caldera-grid .btn-success.active,.caldera-grid .btn-success:active,.open>.dropdown-toggle.caldera-grid .btn-success{background-image:none}.caldera-grid .btn-success.disabled,.caldera-grid .btn-success.disabled.active,.caldera-grid .btn-success.disabled.focus,.caldera-grid .btn-success.disabled:active,.caldera-grid .btn-success.disabled:focus,.caldera-grid .btn-success.disabled:hover,.caldera-grid .btn-success[disabled],.caldera-grid .btn-success[disabled].active,.caldera-grid .btn-success[disabled].focus,.caldera-grid .btn-success[disabled]:active,.caldera-grid .btn-success[disabled]:focus,.caldera-grid .btn-success[disabled]:hover,fieldset[disabled] .caldera-grid .btn-success,fieldset[disabled] .caldera-grid .btn-success.active,fieldset[disabled] .caldera-grid .btn-success.focus,fieldset[disabled] .caldera-grid .btn-success:active,fieldset[disabled] .caldera-grid .btn-success:focus,fieldset[disabled] .caldera-grid .btn-success:hover{background-color:#5cb85c;border-color:#4cae4c}.caldera-grid .btn-success .badge{color:#5cb85c;background-color:#fff}.caldera-grid .btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.caldera-grid .btn-info.active,.caldera-grid .btn-info.focus,.caldera-grid .btn-info:active,.caldera-grid .btn-info:focus,.caldera-grid .btn-info:hover,.open>.dropdown-toggle.caldera-grid .btn-info{color:#fff;background-color:#31b0d5;border-color:#269abc}.caldera-grid .btn-info.active,.caldera-grid .btn-info:active,.open>.dropdown-toggle.caldera-grid .btn-info{background-image:none}.caldera-grid .btn-info.disabled,.caldera-grid .btn-info.disabled.active,.caldera-grid .btn-info.disabled.focus,.caldera-grid .btn-info.disabled:active,.caldera-grid .btn-info.disabled:focus,.caldera-grid .btn-info.disabled:hover,.caldera-grid .btn-info[disabled],.caldera-grid .btn-info[disabled].active,.caldera-grid .btn-info[disabled].focus,.caldera-grid .btn-info[disabled]:active,.caldera-grid .btn-info[disabled]:focus,.caldera-grid .btn-info[disabled]:hover,fieldset[disabled] .caldera-grid .btn-info,fieldset[disabled] .caldera-grid .btn-info.active,fieldset[disabled] .caldera-grid .btn-info.focus,fieldset[disabled] .caldera-grid .btn-info:active,fieldset[disabled] .caldera-grid .btn-info:focus,fieldset[disabled] .caldera-grid .btn-info:hover{background-color:#5bc0de;border-color:#46b8da}.caldera-grid .btn-info .badge{color:#5bc0de;background-color:#fff}.caldera-grid .btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.caldera-grid .btn-warning.active,.caldera-grid .btn-warning.focus,.caldera-grid .btn-warning:active,.caldera-grid .btn-warning:focus,.caldera-grid .btn-warning:hover,.open>.dropdown-toggle.caldera-grid .btn-warning{color:#fff;background-color:#ec971f;border-color:#d58512}.caldera-grid .btn-warning.active,.caldera-grid .btn-warning:active,.open>.dropdown-toggle.caldera-grid .btn-warning{background-image:none}.caldera-grid .btn-warning.disabled,.caldera-grid .btn-warning.disabled.active,.caldera-grid .btn-warning.disabled.focus,.caldera-grid .btn-warning.disabled:active,.caldera-grid .btn-warning.disabled:focus,.caldera-grid .btn-warning.disabled:hover,.caldera-grid .btn-warning[disabled],.caldera-grid .btn-warning[disabled].active,.caldera-grid .btn-warning[disabled].focus,.caldera-grid .btn-warning[disabled]:active,.caldera-grid .btn-warning[disabled]:focus,.caldera-grid .btn-warning[disabled]:hover,fieldset[disabled] .caldera-grid .btn-warning,fieldset[disabled] .caldera-grid .btn-warning.active,fieldset[disabled] .caldera-grid .btn-warning.focus,fieldset[disabled] .caldera-grid .btn-warning:active,fieldset[disabled] .caldera-grid .btn-warning:focus,fieldset[disabled] .caldera-grid .btn-warning:hover{background-color:#f0ad4e;border-color:#eea236}.caldera-grid .btn-warning .badge{color:#f0ad4e;background-color:#fff}.caldera-grid .btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.caldera-grid .btn-danger.active,.caldera-grid .btn-danger.focus,.caldera-grid .btn-danger:active,.caldera-grid .btn-danger:focus,.caldera-grid .btn-danger:hover,.open>.dropdown-toggle.caldera-grid .btn-danger{color:#fff;background-color:#c9302c;border-color:#ac2925}.caldera-grid .btn-danger.active,.caldera-grid .btn-danger:active,.open>.dropdown-toggle.caldera-grid .btn-danger{background-image:none}.caldera-grid .btn-danger.disabled,.caldera-grid .btn-danger.disabled.active,.caldera-grid .btn-danger.disabled.focus,.caldera-grid .btn-danger.disabled:active,.caldera-grid .btn-danger.disabled:focus,.caldera-grid .btn-danger.disabled:hover,.caldera-grid .btn-danger[disabled],.caldera-grid .btn-danger[disabled].active,.caldera-grid .btn-danger[disabled].focus,.caldera-grid .btn-danger[disabled]:active,.caldera-grid .btn-danger[disabled]:focus,.caldera-grid .btn-danger[disabled]:hover,fieldset[disabled] .caldera-grid .btn-danger,fieldset[disabled] .caldera-grid .btn-danger.active,fieldset[disabled] .caldera-grid .btn-danger.focus,fieldset[disabled] .caldera-grid .btn-danger:active,fieldset[disabled] .caldera-grid .btn-danger:focus,fieldset[disabled] .caldera-grid .btn-danger:hover{background-color:#d9534f;border-color:#d43f3a}.caldera-grid .btn-danger .badge{color:#d9534f;background-color:#fff}.caldera-grid .btn-link{color:#337ab7;font-weight:400;border-radius:0}.caldera-grid .btn-link,.caldera-grid .btn-link.active,.caldera-grid .btn-link:active,.caldera-grid .btn-link[disabled],fieldset[disabled] .caldera-grid .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.caldera-grid .btn-link,.caldera-grid .btn-link:active,.caldera-grid .btn-link:focus,.caldera-grid .btn-link:hover{border-color:transparent}.caldera-grid .btn-link:focus,.caldera-grid .btn-link:hover{color:#23527c;text-decoration:underline;background-color:transparent}.caldera-grid .btn-link[disabled]:focus,.caldera-grid .btn-link[disabled]:hover,fieldset[disabled] .caldera-grid .btn-link:focus,fieldset[disabled] .caldera-grid .btn-link:hover{color:#777;text-decoration:none}.caldera-grid .btn-lg{padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:4px}.caldera-grid .btn-sm{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:1px}.caldera-grid .btn-xs{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:1px}.caldera-grid .btn-block{display:block;width:100%}.caldera-grid .btn-block+.btn-block{margin-top:5px}.caldera-grid input[type=button].btn-block,.caldera-grid input[type=reset].btn-block,.caldera-grid input[type=submit].btn-block{width:100%}.caldera-grid textarea.form-control{padding-right:4px;height:auto}.caldera-grid .breadcrumb{padding:6px 12px;margin:0 0 20px;list-style:none;background-color:#f5f5f5;border-radius:4px}.caldera-grid .breadcrumb>li{display:inline-block;margin:0}.caldera-grid .breadcrumb>li+li:before{content:"/\00a0";padding:0 5px;color:#ccc}.caldera-grid .breadcrumb>.active,.caldera-grid .breadcrumb>.active>a{color:#777}.breadcrumb>li.active.error>a,.breadcrumb>li.error>a{color:red}.caldera-grid .cf-credit-card{padding-left:42px;background-image:url('../images/credit-card.svg');background-repeat:no-repeat!important;background-position-x:4px!important;background-position-y:3px!important}.caldera-grid .screen-reader-text{clip:rect(1px,1px,1px,1px);height:1px;overflow:hidden;position:absolute!important;width:1px;word-wrap:normal!important}p.caldera-forms-consent-field-agreement{display:inline} @font-face{font-family:cf-raty;src:url(fonts/cf-raty.eot?40481674);src:url(fonts/cf-raty.eot?40481674#iefix) format('embedded-opentype'),url(fonts/cf-raty.woff?40481674) format('woff'),url(fonts/cf-raty.ttf?40481674) format('truetype'),url(fonts/cf-raty.svg?40481674#cf-raty) format('svg');font-weight:400;font-style:normal}[class*=" raty-"]:before,[class^=raty-]:before{font-family:cf-raty;font-style:normal;font-weight:400;speak:none;font-size:2em;display:inline-block;text-decoration:inherit;width:1em;text-align:center;font-variant:normal;text-transform:none;line-height:1em}.raty-heart-on:before{content:'\e800'}.raty-heart-off:before{content:'\e801'}.raty-star-on:before{content:'\e802'}.raty-star-off:before{content:'\e803'}.raty-circle-on:before{content:'\e804'}.raty-circle-off:before{content:'\e805'}.raty-dot-off:before{content:'\e806'}.raty-dot-on:before{content:'\e807'}.raty-face-off:before{content:'\e808'}.raty-face-on:before{content:'\e809'}.raty-cancel-off:before{content:'\e80a'}.raty-cancel-on:before{content:'\e80b'}.calculation-group{background:#FFF;box-shadow:0 1px 2px rgba(0,0,0,.05);padding:6px;margin:6px 0}.preview-color-selector{background:#F0F0F0;border:1px solid #E2E2E2;display:inline;margin-left:-1px;padding:3px 12px;box-shadow:0 0 0 2px #fff inset}.miniColors-trigger{border:1px solid #999;-mz-border-radius:0 1px 1px 0;-webkit-border-radius:0 1px 1px 0;display:inline-block;height:24px;margin:0 0 -8px -1px;width:30px}.miniColors-selector{background:#FFF;border:1px solid #999;-moz-box-shadow:0 3px 0 -1px rgba(0,0,0,.05);-webkit-box-shadow:0 3px 0 -1px rgba(0,0,0,.05);box-shadow:0 3px 0 -1px rgba(0,0,0,.05);height:162px;padding:5px;position:absolute;width:187px;z-index:999999;margin-top:-1px}.miniColors-selector.black{background:#000;border-color:#000}.miniColors-colors{position:absolute;top:5px;left:5px;width:150px;height:150px;background:url(minicolor-colors.png) right no-repeat;cursor:crosshair}.miniColors-hues{position:absolute;top:5px;left:160px;width:20px;height:150px;background:url(minicolor-colors.png) left no-repeat;cursor:crosshair}.miniColors-colorPicker{position:absolute;width:9px;height:9px;border:1px solid #fff;-moz-border-radius:11px;-webkit-border-radius:11px;border-radius:11px}.miniColors-colorPicker-inner{position:absolute;top:0;left:0;width:7px;height:7px;border:1px solid #000;-moz-border-radius:9px;-webkit-border-radius:9px;border-radius:9px}.miniColors-huePicker{position:absolute;left:-3px;width:24px;height:1px;border:1px solid #fff;border-radius:2px;background:#000}.cf-color-picker .form-control::-moz-placeholder{color:#999;opacity:1}.cf-color-picker .form-control:-ms-input-placeholder{color:#999}.cf-color-picker .form-control::-webkit-input-placeholder{color:#999}.cf-color-picker .form-control[disabled],.cf-color-picker .form-control[readonly],.cf-color-picker fieldset[disabled] .form-control{cursor:not-allowed;background-color:#eee;opacity:1}.cf-color-picker .form-group{margin-bottom:15px}.cf-color-picker .input-group{position:relative;display:table;border-collapse:separate}.cf-color-picker .input-group[class*=col-]{float:none;padding-left:0;padding-right:0}.cf-color-picker .input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.cf-color-picker .input-group-lg>.form-control,.cf-color-picker .input-group-lg>.input-group-addon,.cf-color-picker .input-group-lg>.input-group-btn>.btn{height:46px;padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}.cf-color-picker .input-group-sm>.form-control,.cf-color-picker .input-group-sm>.input-group-addon,.cf-color-picker .input-group-sm>.input-group-btn>.btn{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.cf-color-picker .input-group .form-control,.cf-color-picker .input-group-addon,.cf-color-picker .input-group-btn{display:table-cell}.cf-color-picker .input-group .form-control:not(:first-child):not(:last-child),.cf-color-picker .input-group-addon:not(:first-child):not(:last-child),.cf-color-picker .input-group-btn:not(:first-child):not(:last-child){border-radius:0}.cf-color-picker .input-group-addon,.cf-color-picker .input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.cf-color-picker .input-group-addon{padding:6px 12px;font-size:14px;font-weight:400;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:4px}.cf-color-picker .input-group-addon.input-sm{padding:5px 10px;font-size:12px;border-radius:3px}.cf-color-picker .input-group-addon.input-lg{padding:10px 16px;font-size:18px;border-radius:6px}.cf-color-picker .input-group .form-control:first-child,.cf-color-picker .input-group-addon:first-child,.cf-color-picker .input-group-btn:first-child>.btn,.cf-color-picker .input-group-btn:first-child>.btn-group>.btn,.cf-color-picker .input-group-btn:first-child>.dropdown-toggle,.cf-color-picker .input-group-btn:last-child>.btn-group:not(:last-child)>.btn,.cf-color-picker .input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-top-right-radius:0}.cf-color-picker .input-group-addon:first-child{border-right:0}.cf-color-picker .input-group .form-control:last-child,.cf-color-picker .input-group-addon:last-child,.cf-color-picker .input-group-btn:first-child>.btn-group:not(:first-child)>.btn,.cf-color-picker .input-group-btn:first-child>.btn:not(:first-child),.cf-color-picker .input-group-btn:last-child>.btn,.cf-color-picker .input-group-btn:last-child>.btn-group>.btn,.cf-color-picker .input-group-btn:last-child>.dropdown-toggle{border-bottom-left-radius:0;border-top-left-radius:0}.cf-color-picker .input-group-addon:last-child{border-left:0}.cf-color-picker .input-group-btn{position:relative;font-size:0;white-space:nowrap}.cf-color-picker .input-group-btn>.btn{position:relative}.cf-color-picker .input-group-btn>.btn+.btn{margin-left:-1px}.cf-color-picker .input-group-btn>.btn:active,.cf-color-picker .input-group-btn>.btn:focus,.cf-color-picker .input-group-btn>.btn:hover{z-index:2}.cf-color-picker .input-group-btn:first-child>.btn,.cf-color-picker .input-group-btn:first-child>.btn-group{margin-right:-1px}.cf-color-picker .input-group-btn:last-child>.btn,.cf-color-picker .input-group-btn:last-child>.btn-group{margin-left:-1px}.cf-color-picker .clearfix:after,.cf-color-picker .clearfix:before,.cf-color-picker .form-horizontal .form-group:after,.cf-color-picker .form-horizontal .form-group:before{content:" ";display:table}.cf-color-picker .clearfix:after,.cf-color-picker .form-horizontal .form-group:after{clear:both}.cf-color-picker .center-block{display:block;margin-left:auto;margin-right:auto}.cf-color-picker .pull-right{float:right!important}.cf-color-picker .pull-left{float:left!important}.cf-color-picker .hide{display:none!important}.cf-color-picker .show{display:block!important}.cf-color-picker .invisible{visibility:hidden}.cf-color-picker .text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.cf-color-picker .hidden{display:none!important;visibility:hidden!important}.cf-color-picker .affix{position:fixed}@-ms-viewport{width:device-width}.cf-color-picker .visible-lg,.cf-color-picker .visible-md,.cf-color-picker .visible-print,.cf-color-picker .visible-sm,.cf-color-picker .visible-xs{display:none!important}@media (max-width:767px){.cf-color-picker .visible-xs{display:block!important}.cf-color-picker table.visible-xs{display:table}.cf-color-picker tr.visible-xs{display:table-row!important}.cf-color-picker td.visible-xs,.cf-color-picker th.visible-xs{display:table-cell!important}}@media (min-width:768px) and (max-width:991px){.cf-color-picker .visible-sm{display:block!important}.cf-color-picker table.visible-sm{display:table}.cf-color-picker tr.visible-sm{display:table-row!important}.cf-color-picker td.visible-sm,.cf-color-picker th.visible-sm{display:table-cell!important}}@media (min-width:992px) and (max-width:1199px){.cf-color-picker .visible-md{display:block!important}.cf-color-picker table.visible-md{display:table}.cf-color-picker tr.visible-md{display:table-row!important}.cf-color-picker td.visible-md,.cf-color-picker th.visible-md{display:table-cell!important}}@media (min-width:1200px){.cf-color-picker .visible-lg{display:block!important}.cf-color-picker table.visible-lg{display:table}.cf-color-picker tr.visible-lg{display:table-row!important}.cf-color-picker td.visible-lg,.cf-color-picker th.visible-lg{display:table-cell!important}}@media (max-width:767px){.cf-color-picker .hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.cf-color-picker .hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.cf-color-picker .hidden-md{display:none!important}}@media (min-width:1200px){.cf-color-picker .hidden-lg{display:none!important}}@media print{.cf-color-picker .visible-print{display:block!important}.cf-color-picker table.visible-print{display:table}.cf-color-picker tr.visible-print{display:table-row!important}.cf-color-picker td.visible-print,.cf-color-picker th.visible-print{display:table-cell!important}}@media print{.cf-color-picker .hidden-print{display:none!important}}.cf-color-picker .input-group{max-width:120px} .cfdatepicker{padding:4px;border-radius:4px;direction:ltr}.cfdatepicker-inline{width:220px}.cfdatepicker.cfdatepicker-rtl{direction:rtl}.cfdatepicker.cfdatepicker-rtl table tr td span{float:right}.cfdatepicker-dropdown{top:0;left:0}.cfdatepicker-dropdown:before{content:'';display:inline-block;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid #ccc;border-top:0;border-bottom-color:rgba(0,0,0,.2);position:absolute}.cfdatepicker-dropdown:after{content:'';display:inline-block;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #fff;border-top:0;position:absolute}.cfdatepicker-dropdown.cfdatepicker-orient-left:before{left:6px}.cfdatepicker-dropdown.cfdatepicker-orient-left:after{left:7px}.cfdatepicker-dropdown.cfdatepicker-orient-right:before{right:6px}.cfdatepicker-dropdown.cfdatepicker-orient-right:after{right:7px}.cfdatepicker-dropdown.cfdatepicker-orient-top:before{top:-7px}.cfdatepicker-dropdown.cfdatepicker-orient-top:after{top:-6px}.cfdatepicker-dropdown.cfdatepicker-orient-bottom:before{bottom:-7px;border-bottom:0;border-top:7px solid #999}.cfdatepicker-dropdown.cfdatepicker-orient-bottom:after{bottom:-6px;border-bottom:0;border-top:6px solid #fff}.cfdatepicker>div{display:none}.cfdatepicker.days div.cfdatepicker-days,.cfdatepicker.months div.cfdatepicker-months,.cfdatepicker.years div.cfdatepicker-years{display:block}.cfdatepicker table{border: 0 none;width: auto;margin:0;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.cfdatepicker table tr td,.cfdatepicker table tr th{text-align:center;width:10px;height:10px;border-radius:4px;border:none}.table-striped .cfdatepicker table tr td,.table-striped .cfdatepicker table tr th{background-color:transparent}.cfdatepicker table tr td.day.focused,.cfdatepicker table tr td.day:hover{background:#eee;cursor:pointer}.cfdatepicker table tr td.new,.cfdatepicker table tr td.old{color:#999}.cfdatepicker table tr td.disabled,.cfdatepicker table tr td.disabled:hover{background:0 0;color:#999;cursor:default}.cfdatepicker table tr td.today,.cfdatepicker table tr td.today.disabled,.cfdatepicker table tr td.today.disabled:hover,.cfdatepicker table tr td.today:hover{color:#000;background-color:#ffdb99;border-color:#ffb733}.cfdatepicker table tr td.today.active,.cfdatepicker table tr td.today.disabled.active,.cfdatepicker table tr td.today.disabled:active,.cfdatepicker table tr td.today.disabled:focus,.cfdatepicker table tr td.today.disabled:hover,.cfdatepicker table tr td.today.disabled:hover.active,.cfdatepicker table tr td.today.disabled:hover:active,.cfdatepicker table tr td.today.disabled:hover:focus,.cfdatepicker table tr td.today.disabled:hover:hover,.cfdatepicker table tr td.today:active,.cfdatepicker table tr td.today:focus,.cfdatepicker table tr td.today:hover,.cfdatepicker table tr td.today:hover.active,.cfdatepicker table tr td.today:hover:active,.cfdatepicker table tr td.today:hover:focus,.cfdatepicker table tr td.today:hover:hover,.open .dropdown-toggle.cfdatepicker table tr td.today,.open .dropdown-toggle.cfdatepicker table tr td.today.disabled,.open .dropdown-toggle.cfdatepicker table tr td.today.disabled:hover,.open .dropdown-toggle.cfdatepicker table tr td.today:hover{color:#000;background-color:#ffcd70;border-color:#f59e00}.cfdatepicker table tr td.today.active,.cfdatepicker table tr td.today.disabled.active,.cfdatepicker table tr td.today.disabled:active,.cfdatepicker table tr td.today.disabled:hover.active,.cfdatepicker table tr td.today.disabled:hover:active,.cfdatepicker table tr td.today:active,.cfdatepicker table tr td.today:hover.active,.cfdatepicker table tr td.today:hover:active,.open .dropdown-toggle.cfdatepicker table tr td.today,.open .dropdown-toggle.cfdatepicker table tr td.today.disabled,.open .dropdown-toggle.cfdatepicker table tr td.today.disabled:hover,.open .dropdown-toggle.cfdatepicker table tr td.today:hover{background-image:none}.cfdatepicker table tr td.today.disabled,.cfdatepicker table tr td.today.disabled.active,.cfdatepicker table tr td.today.disabled.disabled,.cfdatepicker table tr td.today.disabled.disabled.active,.cfdatepicker table tr td.today.disabled.disabled:active,.cfdatepicker table tr td.today.disabled.disabled:focus,.cfdatepicker table tr td.today.disabled.disabled:hover,.cfdatepicker table tr td.today.disabled:active,.cfdatepicker table tr td.today.disabled:focus,.cfdatepicker table tr td.today.disabled:hover,.cfdatepicker table tr td.today.disabled:hover.disabled,.cfdatepicker table tr td.today.disabled:hover.disabled.active,.cfdatepicker table tr td.today.disabled:hover.disabled:active,.cfdatepicker table tr td.today.disabled:hover.disabled:focus,.cfdatepicker table tr td.today.disabled:hover.disabled:hover,.cfdatepicker table tr td.today.disabled:hover[disabled],.cfdatepicker table tr td.today.disabled:hover[disabled].active,.cfdatepicker table tr td.today.disabled:hover[disabled]:active,.cfdatepicker table tr td.today.disabled:hover[disabled]:focus,.cfdatepicker table tr td.today.disabled:hover[disabled]:hover,.cfdatepicker table tr td.today.disabled[disabled],.cfdatepicker table tr td.today.disabled[disabled].active,.cfdatepicker table tr td.today.disabled[disabled]:active,.cfdatepicker table tr td.today.disabled[disabled]:focus,.cfdatepicker table tr td.today.disabled[disabled]:hover,.cfdatepicker table tr td.today:hover.disabled,.cfdatepicker table tr td.today:hover.disabled.active,.cfdatepicker table tr td.today:hover.disabled:active,.cfdatepicker table tr td.today:hover.disabled:focus,.cfdatepicker table tr td.today:hover.disabled:hover,.cfdatepicker table tr td.today:hover[disabled],.cfdatepicker table tr td.today:hover[disabled].active,.cfdatepicker table tr td.today:hover[disabled]:active,.cfdatepicker table tr td.today:hover[disabled]:focus,.cfdatepicker table tr td.today:hover[disabled]:hover,.cfdatepicker table tr td.today[disabled],.cfdatepicker table tr td.today[disabled].active,.cfdatepicker table tr td.today[disabled]:active,.cfdatepicker table tr td.today[disabled]:focus,.cfdatepicker table tr td.today[disabled]:hover,fieldset[disabled] .cfdatepicker table tr td.today,fieldset[disabled] .cfdatepicker table tr td.today.active,fieldset[disabled] .cfdatepicker table tr td.today.disabled,fieldset[disabled] .cfdatepicker table tr td.today.disabled.active,fieldset[disabled] .cfdatepicker table tr td.today.disabled:active,fieldset[disabled] .cfdatepicker table tr td.today.disabled:focus,fieldset[disabled] .cfdatepicker table tr td.today.disabled:hover,fieldset[disabled] .cfdatepicker table tr td.today.disabled:hover.active,fieldset[disabled] .cfdatepicker table tr td.today.disabled:hover:active,fieldset[disabled] .cfdatepicker table tr td.today.disabled:hover:focus,fieldset[disabled] .cfdatepicker table tr td.today.disabled:hover:hover,fieldset[disabled] .cfdatepicker table tr td.today:active,fieldset[disabled] .cfdatepicker table tr td.today:focus,fieldset[disabled] .cfdatepicker table tr td.today:hover,fieldset[disabled] .cfdatepicker table tr td.today:hover.active,fieldset[disabled] .cfdatepicker table tr td.today:hover:active,fieldset[disabled] .cfdatepicker table tr td.today:hover:focus,fieldset[disabled] .cfdatepicker table tr td.today:hover:hover{background-color:#ffdb99;border-color:#ffb733}.cfdatepicker table tr td.today:hover:hover{color:#000}.cfdatepicker table tr td.today.active:hover{color:#fff}.cfdatepicker table tr td.range,.cfdatepicker table tr td.range.disabled,.cfdatepicker table tr td.range.disabled:hover,.cfdatepicker table tr td.range:hover{background:#eee;border-radius:0}.cfdatepicker table tr td.range.today,.cfdatepicker table tr td.range.today.disabled,.cfdatepicker table tr td.range.today.disabled:hover,.cfdatepicker table tr td.range.today:hover{color:#000;background-color:#f7ca77;border-color:#f1a417;border-radius:0}.cfdatepicker table tr td.range.today.active,.cfdatepicker table tr td.range.today.disabled.active,.cfdatepicker table tr td.range.today.disabled:active,.cfdatepicker table tr td.range.today.disabled:focus,.cfdatepicker table tr td.range.today.disabled:hover,.cfdatepicker table tr td.range.today.disabled:hover.active,.cfdatepicker table tr td.range.today.disabled:hover:active,.cfdatepicker table tr td.range.today.disabled:hover:focus,.cfdatepicker table tr td.range.today.disabled:hover:hover,.cfdatepicker table tr td.range.today:active,.cfdatepicker table tr td.range.today:focus,.cfdatepicker table tr td.range.today:hover,.cfdatepicker table tr td.range.today:hover.active,.cfdatepicker table tr td.range.today:hover:active,.cfdatepicker table tr td.range.today:hover:focus,.cfdatepicker table tr td.range.today:hover:hover,.open .dropdown-toggle.cfdatepicker table tr td.range.today,.open .dropdown-toggle.cfdatepicker table tr td.range.today.disabled,.open .dropdown-toggle.cfdatepicker table tr td.range.today.disabled:hover,.open .dropdown-toggle.cfdatepicker table tr td.range.today:hover{color:#000;background-color:#f4bb51;border-color:#bf800c}.cfdatepicker table tr td.range.today.active,.cfdatepicker table tr td.range.today.disabled.active,.cfdatepicker table tr td.range.today.disabled:active,.cfdatepicker table tr td.range.today.disabled:hover.active,.cfdatepicker table tr td.range.today.disabled:hover:active,.cfdatepicker table tr td.range.today:active,.cfdatepicker table tr td.range.today:hover.active,.cfdatepicker table tr td.range.today:hover:active,.open .dropdown-toggle.cfdatepicker table tr td.range.today,.open .dropdown-toggle.cfdatepicker table tr td.range.today.disabled,.open .dropdown-toggle.cfdatepicker table tr td.range.today.disabled:hover,.open .dropdown-toggle.cfdatepicker table tr td.range.today:hover{background-image:none}.cfdatepicker table tr td.range.today.disabled,.cfdatepicker table tr td.range.today.disabled.active,.cfdatepicker table tr td.range.today.disabled.disabled,.cfdatepicker table tr td.range.today.disabled.disabled.active,.cfdatepicker table tr td.range.today.disabled.disabled:active,.cfdatepicker table tr td.range.today.disabled.disabled:focus,.cfdatepicker table tr td.range.today.disabled.disabled:hover,.cfdatepicker table tr td.range.today.disabled:active,.cfdatepicker table tr td.range.today.disabled:focus,.cfdatepicker table tr td.range.today.disabled:hover,.cfdatepicker table tr td.range.today.disabled:hover.disabled,.cfdatepicker table tr td.range.today.disabled:hover.disabled.active,.cfdatepicker table tr td.range.today.disabled:hover.disabled:active,.cfdatepicker table tr td.range.today.disabled:hover.disabled:focus,.cfdatepicker table tr td.range.today.disabled:hover.disabled:hover,.cfdatepicker table tr td.range.today.disabled:hover[disabled],.cfdatepicker table tr td.range.today.disabled:hover[disabled].active,.cfdatepicker table tr td.range.today.disabled:hover[disabled]:active,.cfdatepicker table tr td.range.today.disabled:hover[disabled]:focus,.cfdatepicker table tr td.range.today.disabled:hover[disabled]:hover,.cfdatepicker table tr td.range.today.disabled[disabled],.cfdatepicker table tr td.range.today.disabled[disabled].active,.cfdatepicker table tr td.range.today.disabled[disabled]:active,.cfdatepicker table tr td.range.today.disabled[disabled]:focus,.cfdatepicker table tr td.range.today.disabled[disabled]:hover,.cfdatepicker table tr td.range.today:hover.disabled,.cfdatepicker table tr td.range.today:hover.disabled.active,.cfdatepicker table tr td.range.today:hover.disabled:active,.cfdatepicker table tr td.range.today:hover.disabled:focus,.cfdatepicker table tr td.range.today:hover.disabled:hover,.cfdatepicker table tr td.range.today:hover[disabled],.cfdatepicker table tr td.range.today:hover[disabled].active,.cfdatepicker table tr td.range.today:hover[disabled]:active,.cfdatepicker table tr td.range.today:hover[disabled]:focus,.cfdatepicker table tr td.range.today:hover[disabled]:hover,.cfdatepicker table tr td.range.today[disabled],.cfdatepicker table tr td.range.today[disabled].active,.cfdatepicker table tr td.range.today[disabled]:active,.cfdatepicker table tr td.range.today[disabled]:focus,.cfdatepicker table tr td.range.today[disabled]:hover,fieldset[disabled] .cfdatepicker table tr td.range.today,fieldset[disabled] .cfdatepicker table tr td.range.today.active,fieldset[disabled] .cfdatepicker table tr td.range.today.disabled,fieldset[disabled] .cfdatepicker table tr td.range.today.disabled.active,fieldset[disabled] .cfdatepicker table tr td.range.today.disabled:active,fieldset[disabled] .cfdatepicker table tr td.range.today.disabled:focus,fieldset[disabled] .cfdatepicker table tr td.range.today.disabled:hover,fieldset[disabled] .cfdatepicker table tr td.range.today.disabled:hover.active,fieldset[disabled] .cfdatepicker table tr td.range.today.disabled:hover:active,fieldset[disabled] .cfdatepicker table tr td.range.today.disabled:hover:focus,fieldset[disabled] .cfdatepicker table tr td.range.today.disabled:hover:hover,fieldset[disabled] .cfdatepicker table tr td.range.today:active,fieldset[disabled] .cfdatepicker table tr td.range.today:focus,fieldset[disabled] .cfdatepicker table tr td.range.today:hover,fieldset[disabled] .cfdatepicker table tr td.range.today:hover.active,fieldset[disabled] .cfdatepicker table tr td.range.today:hover:active,fieldset[disabled] .cfdatepicker table tr td.range.today:hover:focus,fieldset[disabled] .cfdatepicker table tr td.range.today:hover:hover{background-color:#f7ca77;border-color:#f1a417}.cfdatepicker table tr td.selected,.cfdatepicker table tr td.selected.disabled,.cfdatepicker table tr td.selected.disabled:hover,.cfdatepicker table tr td.selected:hover{color:#fff;background-color:#999;border-color:#555;text-shadow:0 -1px 0 rgba(0,0,0,.25)}.cfdatepicker table tr td.selected.active,.cfdatepicker table tr td.selected.disabled.active,.cfdatepicker table tr td.selected.disabled:active,.cfdatepicker table tr td.selected.disabled:focus,.cfdatepicker table tr td.selected.disabled:hover,.cfdatepicker table tr td.selected.disabled:hover.active,.cfdatepicker table tr td.selected.disabled:hover:active,.cfdatepicker table tr td.selected.disabled:hover:focus,.cfdatepicker table tr td.selected.disabled:hover:hover,.cfdatepicker table tr td.selected:active,.cfdatepicker table tr td.selected:focus,.cfdatepicker table tr td.selected:hover,.cfdatepicker table tr td.selected:hover.active,.cfdatepicker table tr td.selected:hover:active,.cfdatepicker table tr td.selected:hover:focus,.cfdatepicker table tr td.selected:hover:hover,.open .dropdown-toggle.cfdatepicker table tr td.selected,.open .dropdown-toggle.cfdatepicker table tr td.selected.disabled,.open .dropdown-toggle.cfdatepicker table tr td.selected.disabled:hover,.open .dropdown-toggle.cfdatepicker table tr td.selected:hover{color:#fff;background-color:#858585;border-color:#373737}.cfdatepicker table tr td.selected.active,.cfdatepicker table tr td.selected.disabled.active,.cfdatepicker table tr td.selected.disabled:active,.cfdatepicker table tr td.selected.disabled:hover.active,.cfdatepicker table tr td.selected.disabled:hover:active,.cfdatepicker table tr td.selected:active,.cfdatepicker table tr td.selected:hover.active,.cfdatepicker table tr td.selected:hover:active,.open .dropdown-toggle.cfdatepicker table tr td.selected,.open .dropdown-toggle.cfdatepicker table tr td.selected.disabled,.open .dropdown-toggle.cfdatepicker table tr td.selected.disabled:hover,.open .dropdown-toggle.cfdatepicker table tr td.selected:hover{background-image:none}.cfdatepicker table tr td.selected.disabled,.cfdatepicker table tr td.selected.disabled.active,.cfdatepicker table tr td.selected.disabled.disabled,.cfdatepicker table tr td.selected.disabled.disabled.active,.cfdatepicker table tr td.selected.disabled.disabled:active,.cfdatepicker table tr td.selected.disabled.disabled:focus,.cfdatepicker table tr td.selected.disabled.disabled:hover,.cfdatepicker table tr td.selected.disabled:active,.cfdatepicker table tr td.selected.disabled:focus,.cfdatepicker table tr td.selected.disabled:hover,.cfdatepicker table tr td.selected.disabled:hover.disabled,.cfdatepicker table tr td.selected.disabled:hover.disabled.active,.cfdatepicker table tr td.selected.disabled:hover.disabled:active,.cfdatepicker table tr td.selected.disabled:hover.disabled:focus,.cfdatepicker table tr td.selected.disabled:hover.disabled:hover,.cfdatepicker table tr td.selected.disabled:hover[disabled],.cfdatepicker table tr td.selected.disabled:hover[disabled].active,.cfdatepicker table tr td.selected.disabled:hover[disabled]:active,.cfdatepicker table tr td.selected.disabled:hover[disabled]:focus,.cfdatepicker table tr td.selected.disabled:hover[disabled]:hover,.cfdatepicker table tr td.selected.disabled[disabled],.cfdatepicker table tr td.selected.disabled[disabled].active,.cfdatepicker table tr td.selected.disabled[disabled]:active,.cfdatepicker table tr td.selected.disabled[disabled]:focus,.cfdatepicker table tr td.selected.disabled[disabled]:hover,.cfdatepicker table tr td.selected:hover.disabled,.cfdatepicker table tr td.selected:hover.disabled.active,.cfdatepicker table tr td.selected:hover.disabled:active,.cfdatepicker table tr td.selected:hover.disabled:focus,.cfdatepicker table tr td.selected:hover.disabled:hover,.cfdatepicker table tr td.selected:hover[disabled],.cfdatepicker table tr td.selected:hover[disabled].active,.cfdatepicker table tr td.selected:hover[disabled]:active,.cfdatepicker table tr td.selected:hover[disabled]:focus,.cfdatepicker table tr td.selected:hover[disabled]:hover,.cfdatepicker table tr td.selected[disabled],.cfdatepicker table tr td.selected[disabled].active,.cfdatepicker table tr td.selected[disabled]:active,.cfdatepicker table tr td.selected[disabled]:focus,.cfdatepicker table tr td.selected[disabled]:hover,fieldset[disabled] .cfdatepicker table tr td.selected,fieldset[disabled] .cfdatepicker table tr td.selected.active,fieldset[disabled] .cfdatepicker table tr td.selected.disabled,fieldset[disabled] .cfdatepicker table tr td.selected.disabled.active,fieldset[disabled] .cfdatepicker table tr td.selected.disabled:active,fieldset[disabled] .cfdatepicker table tr td.selected.disabled:focus,fieldset[disabled] .cfdatepicker table tr td.selected.disabled:hover,fieldset[disabled] .cfdatepicker table tr td.selected.disabled:hover.active,fieldset[disabled] .cfdatepicker table tr td.selected.disabled:hover:active,fieldset[disabled] .cfdatepicker table tr td.selected.disabled:hover:focus,fieldset[disabled] .cfdatepicker table tr td.selected.disabled:hover:hover,fieldset[disabled] .cfdatepicker table tr td.selected:active,fieldset[disabled] .cfdatepicker table tr td.selected:focus,fieldset[disabled] .cfdatepicker table tr td.selected:hover,fieldset[disabled] .cfdatepicker table tr td.selected:hover.active,fieldset[disabled] .cfdatepicker table tr td.selected:hover:active,fieldset[disabled] .cfdatepicker table tr td.selected:hover:focus,fieldset[disabled] .cfdatepicker table tr td.selected:hover:hover{background-color:#999;border-color:#555}.cfdatepicker table tr td.active,.cfdatepicker table tr td.active.disabled,.cfdatepicker table tr td.active.disabled:hover,.cfdatepicker table tr td.active:hover{color:#fff;background-color:#428bca;border-color:#357ebd;text-shadow:0 -1px 0 rgba(0,0,0,.25)}.cfdatepicker table tr td.active.active,.cfdatepicker table tr td.active.disabled.active,.cfdatepicker table tr td.active.disabled:active,.cfdatepicker table tr td.active.disabled:focus,.cfdatepicker table tr td.active.disabled:hover,.cfdatepicker table tr td.active.disabled:hover.active,.cfdatepicker table tr td.active.disabled:hover:active,.cfdatepicker table tr td.active.disabled:hover:focus,.cfdatepicker table tr td.active.disabled:hover:hover,.cfdatepicker table tr td.active:active,.cfdatepicker table tr td.active:focus,.cfdatepicker table tr td.active:hover,.cfdatepicker table tr td.active:hover.active,.cfdatepicker table tr td.active:hover:active,.cfdatepicker table tr td.active:hover:focus,.cfdatepicker table tr td.active:hover:hover,.open .dropdown-toggle.cfdatepicker table tr td.active,.open .dropdown-toggle.cfdatepicker table tr td.active.disabled,.open .dropdown-toggle.cfdatepicker table tr td.active.disabled:hover,.open .dropdown-toggle.cfdatepicker table tr td.active:hover{color:#fff;background-color:#3276b1;border-color:#285e8e}.cfdatepicker table tr td.active.active,.cfdatepicker table tr td.active.disabled.active,.cfdatepicker table tr td.active.disabled:active,.cfdatepicker table tr td.active.disabled:hover.active,.cfdatepicker table tr td.active.disabled:hover:active,.cfdatepicker table tr td.active:active,.cfdatepicker table tr td.active:hover.active,.cfdatepicker table tr td.active:hover:active,.open .dropdown-toggle.cfdatepicker table tr td.active,.open .dropdown-toggle.cfdatepicker table tr td.active.disabled,.open .dropdown-toggle.cfdatepicker table tr td.active.disabled:hover,.open .dropdown-toggle.cfdatepicker table tr td.active:hover{background-image:none}.cfdatepicker table tr td.active.disabled,.cfdatepicker table tr td.active.disabled.active,.cfdatepicker table tr td.active.disabled.disabled,.cfdatepicker table tr td.active.disabled.disabled.active,.cfdatepicker table tr td.active.disabled.disabled:active,.cfdatepicker table tr td.active.disabled.disabled:focus,.cfdatepicker table tr td.active.disabled.disabled:hover,.cfdatepicker table tr td.active.disabled:active,.cfdatepicker table tr td.active.disabled:focus,.cfdatepicker table tr td.active.disabled:hover,.cfdatepicker table tr td.active.disabled:hover.disabled,.cfdatepicker table tr td.active.disabled:hover.disabled.active,.cfdatepicker table tr td.active.disabled:hover.disabled:active,.cfdatepicker table tr td.active.disabled:hover.disabled:focus,.cfdatepicker table tr td.active.disabled:hover.disabled:hover,.cfdatepicker table tr td.active.disabled:hover[disabled],.cfdatepicker table tr td.active.disabled:hover[disabled].active,.cfdatepicker table tr td.active.disabled:hover[disabled]:active,.cfdatepicker table tr td.active.disabled:hover[disabled]:focus,.cfdatepicker table tr td.active.disabled:hover[disabled]:hover,.cfdatepicker table tr td.active.disabled[disabled],.cfdatepicker table tr td.active.disabled[disabled].active,.cfdatepicker table tr td.active.disabled[disabled]:active,.cfdatepicker table tr td.active.disabled[disabled]:focus,.cfdatepicker table tr td.active.disabled[disabled]:hover,.cfdatepicker table tr td.active:hover.disabled,.cfdatepicker table tr td.active:hover.disabled.active,.cfdatepicker table tr td.active:hover.disabled:active,.cfdatepicker table tr td.active:hover.disabled:focus,.cfdatepicker table tr td.active:hover.disabled:hover,.cfdatepicker table tr td.active:hover[disabled],.cfdatepicker table tr td.active:hover[disabled].active,.cfdatepicker table tr td.active:hover[disabled]:active,.cfdatepicker table tr td.active:hover[disabled]:focus,.cfdatepicker table tr td.active:hover[disabled]:hover,.cfdatepicker table tr td.active[disabled],.cfdatepicker table tr td.active[disabled].active,.cfdatepicker table tr td.active[disabled]:active,.cfdatepicker table tr td.active[disabled]:focus,.cfdatepicker table tr td.active[disabled]:hover,fieldset[disabled] .cfdatepicker table tr td.active,fieldset[disabled] .cfdatepicker table tr td.active.active,fieldset[disabled] .cfdatepicker table tr td.active.disabled,fieldset[disabled] .cfdatepicker table tr td.active.disabled.active,fieldset[disabled] .cfdatepicker table tr td.active.disabled:active,fieldset[disabled] .cfdatepicker table tr td.active.disabled:focus,fieldset[disabled] .cfdatepicker table tr td.active.disabled:hover,fieldset[disabled] .cfdatepicker table tr td.active.disabled:hover.active,fieldset[disabled] .cfdatepicker table tr td.active.disabled:hover:active,fieldset[disabled] .cfdatepicker table tr td.active.disabled:hover:focus,fieldset[disabled] .cfdatepicker table tr td.active.disabled:hover:hover,fieldset[disabled] .cfdatepicker table tr td.active:active,fieldset[disabled] .cfdatepicker table tr td.active:focus,fieldset[disabled] .cfdatepicker table tr td.active:hover,fieldset[disabled] .cfdatepicker table tr td.active:hover.active,fieldset[disabled] .cfdatepicker table tr td.active:hover:active,fieldset[disabled] .cfdatepicker table tr td.active:hover:focus,fieldset[disabled] .cfdatepicker table tr td.active:hover:hover{background-color:#428bca;border-color:#357ebd}.cfdatepicker table tr td span{display:block;width:23%;height:54px;line-height:54px;float:left;margin:1%;cursor:pointer;border-radius:4px}.cfdatepicker table tr td span:hover{background:#eee}.cfdatepicker table tr td span.disabled,.cfdatepicker table tr td span.disabled:hover{background:0 0;color:#999;cursor:default}.cfdatepicker table tr td span.active,.cfdatepicker table tr td span.active.disabled,.cfdatepicker table tr td span.active.disabled:hover,.cfdatepicker table tr td span.active:hover{color:#fff;background-color:#428bca;border-color:#357ebd;text-shadow:0 -1px 0 rgba(0,0,0,.25)}.cfdatepicker table tr td span.active.active,.cfdatepicker table tr td span.active.disabled.active,.cfdatepicker table tr td span.active.disabled:active,.cfdatepicker table tr td span.active.disabled:focus,.cfdatepicker table tr td span.active.disabled:hover,.cfdatepicker table tr td span.active.disabled:hover.active,.cfdatepicker table tr td span.active.disabled:hover:active,.cfdatepicker table tr td span.active.disabled:hover:focus,.cfdatepicker table tr td span.active.disabled:hover:hover,.cfdatepicker table tr td span.active:active,.cfdatepicker table tr td span.active:focus,.cfdatepicker table tr td span.active:hover,.cfdatepicker table tr td span.active:hover.active,.cfdatepicker table tr td span.active:hover:active,.cfdatepicker table tr td span.active:hover:focus,.cfdatepicker table tr td span.active:hover:hover,.open .dropdown-toggle.cfdatepicker table tr td span.active,.open .dropdown-toggle.cfdatepicker table tr td span.active.disabled,.open .dropdown-toggle.cfdatepicker table tr td span.active.disabled:hover,.open .dropdown-toggle.cfdatepicker table tr td span.active:hover{color:#fff;background-color:#3276b1;border-color:#285e8e}.cfdatepicker table tr td span.active.active,.cfdatepicker table tr td span.active.disabled.active,.cfdatepicker table tr td span.active.disabled:active,.cfdatepicker table tr td span.active.disabled:hover.active,.cfdatepicker table tr td span.active.disabled:hover:active,.cfdatepicker table tr td span.active:active,.cfdatepicker table tr td span.active:hover.active,.cfdatepicker table tr td span.active:hover:active,.open .dropdown-toggle.cfdatepicker table tr td span.active,.open .dropdown-toggle.cfdatepicker table tr td span.active.disabled,.open .dropdown-toggle.cfdatepicker table tr td span.active.disabled:hover,.open .dropdown-toggle.cfdatepicker table tr td span.active:hover{background-image:none}.cfdatepicker table tr td span.active.disabled,.cfdatepicker table tr td span.active.disabled.active,.cfdatepicker table tr td span.active.disabled.disabled,.cfdatepicker table tr td span.active.disabled.disabled.active,.cfdatepicker table tr td span.active.disabled.disabled:active,.cfdatepicker table tr td span.active.disabled.disabled:focus,.cfdatepicker table tr td span.active.disabled.disabled:hover,.cfdatepicker table tr td span.active.disabled:active,.cfdatepicker table tr td span.active.disabled:focus,.cfdatepicker table tr td span.active.disabled:hover,.cfdatepicker table tr td span.active.disabled:hover.disabled,.cfdatepicker table tr td span.active.disabled:hover.disabled.active,.cfdatepicker table tr td span.active.disabled:hover.disabled:active,.cfdatepicker table tr td span.active.disabled:hover.disabled:focus,.cfdatepicker table tr td span.active.disabled:hover.disabled:hover,.cfdatepicker table tr td span.active.disabled:hover[disabled],.cfdatepicker table tr td span.active.disabled:hover[disabled].active,.cfdatepicker table tr td span.active.disabled:hover[disabled]:active,.cfdatepicker table tr td span.active.disabled:hover[disabled]:focus,.cfdatepicker table tr td span.active.disabled:hover[disabled]:hover,.cfdatepicker table tr td span.active.disabled[disabled],.cfdatepicker table tr td span.active.disabled[disabled].active,.cfdatepicker table tr td span.active.disabled[disabled]:active,.cfdatepicker table tr td span.active.disabled[disabled]:focus,.cfdatepicker table tr td span.active.disabled[disabled]:hover,.cfdatepicker table tr td span.active:hover.disabled,.cfdatepicker table tr td span.active:hover.disabled.active,.cfdatepicker table tr td span.active:hover.disabled:active,.cfdatepicker table tr td span.active:hover.disabled:focus,.cfdatepicker table tr td span.active:hover.disabled:hover,.cfdatepicker table tr td span.active:hover[disabled],.cfdatepicker table tr td span.active:hover[disabled].active,.cfdatepicker table tr td span.active:hover[disabled]:active,.cfdatepicker table tr td span.active:hover[disabled]:focus,.cfdatepicker table tr td span.active:hover[disabled]:hover,.cfdatepicker table tr td span.active[disabled],.cfdatepicker table tr td span.active[disabled].active,.cfdatepicker table tr td span.active[disabled]:active,.cfdatepicker table tr td span.active[disabled]:focus,.cfdatepicker table tr td span.active[disabled]:hover,fieldset[disabled] .cfdatepicker table tr td span.active,fieldset[disabled] .cfdatepicker table tr td span.active.active,fieldset[disabled] .cfdatepicker table tr td span.active.disabled,fieldset[disabled] .cfdatepicker table tr td span.active.disabled.active,fieldset[disabled] .cfdatepicker table tr td span.active.disabled:active,fieldset[disabled] .cfdatepicker table tr td span.active.disabled:focus,fieldset[disabled] .cfdatepicker table tr td span.active.disabled:hover,fieldset[disabled] .cfdatepicker table tr td span.active.disabled:hover.active,fieldset[disabled] .cfdatepicker table tr td span.active.disabled:hover:active,fieldset[disabled] .cfdatepicker table tr td span.active.disabled:hover:focus,fieldset[disabled] .cfdatepicker table tr td span.active.disabled:hover:hover,fieldset[disabled] .cfdatepicker table tr td span.active:active,fieldset[disabled] .cfdatepicker table tr td span.active:focus,fieldset[disabled] .cfdatepicker table tr td span.active:hover,fieldset[disabled] .cfdatepicker table tr td span.active:hover.active,fieldset[disabled] .cfdatepicker table tr td span.active:hover:active,fieldset[disabled] .cfdatepicker table tr td span.active:hover:focus,fieldset[disabled] .cfdatepicker table tr td span.active:hover:hover{background-color:#428bca;border-color:#357ebd}.cfdatepicker table tr td span.new,.cfdatepicker table tr td span.old{color:#999}.cfdatepicker th.cfdatepicker-switch{width:145px}.cfdatepicker tfoot tr th,.cfdatepicker thead tr:first-child th{cursor:pointer}.cfdatepicker tfoot tr th:hover,.cfdatepicker thead tr:first-child th:hover{background:#eee}.cfdatepicker .cw{font-size:10px;width:12px;padding:0 2px 0 5px;vertical-align:middle}.cfdatepicker thead tr:first-child th.cw{cursor:default;background-color:transparent}.input-group.date .input-group-addon i{cursor:pointer;width:16px;height:16px}.input-daterange input{text-align:center}.input-daterange input:first-child{border-radius:3px 0 0 3px}.input-daterange input:last-child{border-radius:0 3px 3px 0}.input-daterange .input-group-addon{width:auto;min-width:16px;padding:4px 5px;font-weight:400;line-height:1.42857143;text-align:center;text-shadow:0 1px 0 #fff;vertical-align:middle;background-color:#eee;border:solid #ccc;border-width:1px 0;margin-left:-5px;margin-right:-5px}.cfdatepicker.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;float:left;display:none;min-width:160px;list-style:none;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);border-radius:5px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);-moz-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2);-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box;color:#333;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:13px;line-height:1.42857143}.cfdatepicker.dropdown-menu td,.cfdatepicker.dropdown-menu th{padding:4px 5px}.image-thumb{margin-left:63px;padding:6px 0 6px 6px}.image-picker-content.image-thumb-lrg{margin-bottom:6px}.image-picker-side-bar{float:left;margin-left:-68px;width:62px}.image-thumb-lrg .image-picker-side-bar{background:#F6F6F6;border:1px solid #DFDFDF;float:none;margin:0 0 6px;padding:6px 6px 2px;text-align:center;width:auto}.image-picker-side-bar>img{border:1px solid #DFDFDF;width:62px}.image-thumb-lrg .image-picker-side-bar>img{-moz-box-sizing:border-box;box-sizing:border-box;max-width:100%;text-align:center;width:auto}.image-thumb .image-picker-main-content{margin-right:6px}.button.image-picker-button{margin:7px 0 0;width:110px;display:inline-block}.button.button-primary.image-picker-button{float:right;margin-left:6px;width:80px}.image-picker-main-content select{width:100%}.image-picker-sizer:disabled{opacity:.7;box-shadow:none;color:#A1A1A1}.button-primary.image-picker-button.image-picker-button-solo,.button.image-picker-button.image-picker-button-solo{width:170px;margin-top:0}.button-primary.image-picker-button.image-picker-button-solo{margin-top:7px;margin-left:0;float:none}.image-thumb-lrg .button.image-picker-button.cu-image-picker.image-picker-button-solo{width:120px}.image-thumb-lrg .button.button-primary.image-picker-button.cu-image-remover.image-picker-button-solo{float:right;margin:0 0 0 6px;width:auto}.image-thumb-lrg .button.button-primary.image-picker-button.cu-image-remover{width:45%}.image-picker-side-bar{max-width:100%}input.cu-image-picker-file-select[type=file]{display:none}.rangeslider,.rangeslider__fill{background:#e6e6e6;display:block;height:8px;width:100%;-webkit-border-radius:10px;-moz-border-radius:10px;-ms-border-radius:10px;-o-border-radius:10px;border-radius:10px}.rangeslider{position:relative}.rangeslider--disabled{filter:alpha(Opacity=40);opacity:.4}.rangeslider__fill{background:#0f0;position:absolute;top:0}.rangeslider__handle{background:#fff;border:1px solid #ccc;cursor:pointer;display:inline-block;width:18px;height:18px;position:absolute;top:-5px;-webkit-border-radius:50%;-moz-border-radius:50%;-ms-border-radius:50%;-o-border-radius:50%;border-radius:50%}input[type=range]:focus+.rangeslider .rangeslider__handle{-webkit-box-shadow:0 0 3px rgba(100,100,100,.9);-moz-box-shadow:0 0 3px rgba(100,100,100,.9);box-shadow:0 0 3px rgba(100,100,100,.9)}.recaptchatable #recaptcha_response_field{height:21px!important}.toggle_option_row{margin:4px 0}.toggle_option_row input{display:inline-block}.toggle_option_row .dashicons-sort{cursor:move}.toggle_option_row .toggle_label_field,.toggle_option_row .toggle_value_field{width:136px;line-height:20px}.toggle_option_preview .button{border-radius:0;margin-right:-5px}.toggle_option_preview .button:first-child{border-radius:3px 0 0 3px}.toggle_option_preview .button:last-child{border-radius:0 3px 3px 0}.toggle_option_preview.toggle_vertical .button{width:100%}.toggle_option_preview.toggle_vertical .button:first-child{border-radius:3px 3px 0 0}.toggle_option_preview.toggle_vertical .button:last-child{border-radius:0 0 3px 3px}.cf-toggle-switch html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}.cf-toggle-switch body{margin:0}.cf-toggle-switch article,.cf-toggle-switch aside,.cf-toggle-switch details,.cf-toggle-switch figcaption,.cf-toggle-switch figure,.cf-toggle-switch footer,.cf-toggle-switch header,.cf-toggle-switch hgroup,.cf-toggle-switch main,.cf-toggle-switch nav,.cf-toggle-switch section,.cf-toggle-switch summary{display:block}.cf-toggle-switch audio,.cf-toggle-switch canvas,.cf-toggle-switch progress,.cf-toggle-switch video{display:inline-block;vertical-align:baseline}.cf-toggle-switch audio:not([controls]){display:none;height:0}.cf-toggle-switch [hidden],.cf-toggle-switch template{display:none}.cf-toggle-switch a{background:0 0}.cf-toggle-switch a:active,.cf-toggle-switch a:hover{outline:0}.cf-toggle-switch abbr[title]{border-bottom:1px dotted}.cf-toggle-switch b,.cf-toggle-switch strong{font-weight:700}.cf-toggle-switch dfn{font-style:italic}.cf-toggle-switch h1{font-size:2em;margin:.67em 0}.cf-toggle-switch mark{background:#ff0;color:#000}.cf-toggle-switch small{font-size:80%}.cf-toggle-switch sub,.cf-toggle-switch sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}.cf-toggle-switch sup{top:-.5em}.cf-toggle-switch sub{bottom:-.25em}.cf-toggle-switch img{border:0}.cf-toggle-switch svg:not(:root){overflow:hidden}.cf-toggle-switch figure{margin:1em 40px}.cf-toggle-switch hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}.cf-toggle-switch pre{overflow:auto}.cf-toggle-switch code,.cf-toggle-switch kbd,.cf-toggle-switch pre,.cf-toggle-switch samp{font-family:monospace,monospace;font-size:1em}.cf-toggle-switch button,.cf-toggle-switch input,.cf-toggle-switch optgroup,.cf-toggle-switch select,.cf-toggle-switch textarea{color:inherit;font:inherit;margin:0}.cf-toggle-switch button{overflow:visible}.cf-toggle-switch button,.cf-toggle-switch select{text-transform:none}.cf-toggle-switch button,.cf-toggle-switch html input[type=button],.cf-toggle-switch input[type=reset],.cf-toggle-switch input[type=submit]{-webkit-appearance:button;cursor:pointer}.cf-toggle-switch button[disabled],.cf-toggle-switch html input[disabled]{cursor:default}.cf-toggle-switch button::-moz-focus-inner,.cf-toggle-switch input::-moz-focus-inner{border:0;padding:0}.cf-toggle-switch input{line-height:normal}.cf-toggle-switch input[type=checkbox],.cf-toggle-switch input[type=radio]{box-sizing:border-box;padding:0}.cf-toggle-switch input[type=number]::-webkit-inner-spin-button,.cf-toggle-switch input[type=number]::-webkit-outer-spin-button{height:auto}.cf-toggle-switch input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}.cf-toggle-switch input[type=search]::-webkit-search-cancel-button,.cf-toggle-switch input[type=search]::-webkit-search-decoration{-webkit-appearance:none}.cf-toggle-switch fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}.cf-toggle-switch legend{border:0;padding:0}.cf-toggle-switch textarea{overflow:auto}.cf-toggle-switch optgroup{font-weight:700}.cf-toggle-switch table{border-collapse:collapse;border-spacing:0}.cf-toggle-switch td,.cf-toggle-switch th{padding:0}.cf-toggle-switch .btn{display:inline-block;margin-bottom:0;font-weight:400;text-align:center;vertical-align:middle;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}.cf-toggle-switch .btn.active:focus,.cf-toggle-switch .btn:active:focus,.cf-toggle-switch .btn:focus{outline:dotted thin;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}.cf-toggle-switch .btn:focus,.cf-toggle-switch .btn:hover{color:#333;text-decoration:none}.cf-toggle-switch .btn.active,.cf-toggle-switch .btn:active{outline:0;background-image:none;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.cf-toggle-switch .btn.disabled,.cf-toggle-switch .btn[disabled],.cf-toggle-switch fieldset[disabled] .btn{cursor:not-allowed;pointer-events:none;opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none}.cf-toggle-switch .btn-default{color:#333;background-color:#fff;border-color:#ccc}.cf-toggle-switch .btn-default.active,.cf-toggle-switch .btn-default:active,.cf-toggle-switch .btn-default:focus,.cf-toggle-switch .btn-default:hover,.cf-toggle-switch .open .dropdown-toggle.btn-default{color:#333;background-color:#ebebeb;border-color:#adadad}.cf-toggle-switch .btn-default.active,.cf-toggle-switch .btn-default:active,.cf-toggle-switch .open .dropdown-toggle.btn-default{background-image:none}.cf-toggle-switch .btn-default.disabled,.cf-toggle-switch .btn-default.disabled.active,.cf-toggle-switch .btn-default.disabled:active,.cf-toggle-switch .btn-default.disabled:focus,.cf-toggle-switch .btn-default.disabled:hover,.cf-toggle-switch .btn-default[disabled],.cf-toggle-switch .btn-default[disabled].active,.cf-toggle-switch .btn-default[disabled]:active,.cf-toggle-switch .btn-default[disabled]:focus,.cf-toggle-switch .btn-default[disabled]:hover,.cf-toggle-switch fieldset[disabled] .btn-default,.cf-toggle-switch fieldset[disabled] .btn-default.active,.cf-toggle-switch fieldset[disabled] .btn-default:active,.cf-toggle-switch fieldset[disabled] .btn-default:focus,.cf-toggle-switch fieldset[disabled] .btn-default:hover{background-color:#fff;border-color:#ccc}.cf-toggle-switch .btn-default .badge{color:#fff;background-color:#333}.cf-toggle-switch .btn-primary{color:#fff;background-color:#428bca;border-color:#357ebd}.cf-toggle-switch .btn-primary.active,.cf-toggle-switch .btn-primary:active,.cf-toggle-switch .btn-primary:focus,.cf-toggle-switch .btn-primary:hover,.cf-toggle-switch .open .dropdown-toggle.btn-primary{color:#fff;background-color:#3276b1;border-color:#285e8e}.cf-toggle-switch .btn-primary.active,.cf-toggle-switch .btn-primary:active,.cf-toggle-switch .open .dropdown-toggle.btn-primary{background-image:none}.cf-toggle-switch .btn-primary.disabled,.cf-toggle-switch .btn-primary.disabled.active,.cf-toggle-switch .btn-primary.disabled:active,.cf-toggle-switch .btn-primary.disabled:focus,.cf-toggle-switch .btn-primary.disabled:hover,.cf-toggle-switch .btn-primary[disabled],.cf-toggle-switch .btn-primary[disabled].active,.cf-toggle-switch .btn-primary[disabled]:active,.cf-toggle-switch .btn-primary[disabled]:focus,.cf-toggle-switch .btn-primary[disabled]:hover,.cf-toggle-switch fieldset[disabled] .btn-primary,.cf-toggle-switch fieldset[disabled] .btn-primary.active,.cf-toggle-switch fieldset[disabled] .btn-primary:active,.cf-toggle-switch fieldset[disabled] .btn-primary:focus,.cf-toggle-switch fieldset[disabled] .btn-primary:hover{background-color:#428bca;border-color:#357ebd}.cf-toggle-switch .btn-primary .badge{color:#428bca;background-color:#fff}.cf-toggle-switch .btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.cf-toggle-switch .btn-success.active,.cf-toggle-switch .btn-success:active,.cf-toggle-switch .btn-success:focus,.cf-toggle-switch .btn-success:hover,.cf-toggle-switch .open .dropdown-toggle.btn-success{color:#fff;background-color:#47a447;border-color:#398439}.cf-toggle-switch .btn-success.active,.cf-toggle-switch .btn-success:active,.cf-toggle-switch .open .dropdown-toggle.btn-success{background-image:none}.cf-toggle-switch .btn-success.disabled,.cf-toggle-switch .btn-success.disabled.active,.cf-toggle-switch .btn-success.disabled:active,.cf-toggle-switch .btn-success.disabled:focus,.cf-toggle-switch .btn-success.disabled:hover,.cf-toggle-switch .btn-success[disabled],.cf-toggle-switch .btn-success[disabled].active,.cf-toggle-switch .btn-success[disabled]:active,.cf-toggle-switch .btn-success[disabled]:focus,.cf-toggle-switch .btn-success[disabled]:hover,.cf-toggle-switch fieldset[disabled] .btn-success,.cf-toggle-switch fieldset[disabled] .btn-success.active,.cf-toggle-switch fieldset[disabled] .btn-success:active,.cf-toggle-switch fieldset[disabled] .btn-success:focus,.cf-toggle-switch fieldset[disabled] .btn-success:hover{background-color:#5cb85c;border-color:#4cae4c}.cf-toggle-switch .btn-success .badge{color:#5cb85c;background-color:#fff}.cf-toggle-switch .btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.cf-toggle-switch .btn-info.active,.cf-toggle-switch .btn-info:active,.cf-toggle-switch .btn-info:focus,.cf-toggle-switch .btn-info:hover,.cf-toggle-switch .open .dropdown-toggle.btn-info{color:#fff;background-color:#39b3d7;border-color:#269abc}.cf-toggle-switch .btn-info.active,.cf-toggle-switch .btn-info:active,.cf-toggle-switch .open .dropdown-toggle.btn-info{background-image:none}.cf-toggle-switch .btn-info.disabled,.cf-toggle-switch .btn-info.disabled.active,.cf-toggle-switch .btn-info.disabled:active,.cf-toggle-switch .btn-info.disabled:focus,.cf-toggle-switch .btn-info.disabled:hover,.cf-toggle-switch .btn-info[disabled],.cf-toggle-switch .btn-info[disabled].active,.cf-toggle-switch .btn-info[disabled]:active,.cf-toggle-switch .btn-info[disabled]:focus,.cf-toggle-switch .btn-info[disabled]:hover,.cf-toggle-switch fieldset[disabled] .btn-info,.cf-toggle-switch fieldset[disabled] .btn-info.active,.cf-toggle-switch fieldset[disabled] .btn-info:active,.cf-toggle-switch fieldset[disabled] .btn-info:focus,.cf-toggle-switch fieldset[disabled] .btn-info:hover{background-color:#5bc0de;border-color:#46b8da}.cf-toggle-switch .btn-info .badge{color:#5bc0de;background-color:#fff}.cf-toggle-switch .btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.cf-toggle-switch .btn-warning.active,.cf-toggle-switch .btn-warning:active,.cf-toggle-switch .btn-warning:focus,.cf-toggle-switch .btn-warning:hover,.cf-toggle-switch .open .dropdown-toggle.btn-warning{color:#fff;background-color:#ed9c28;border-color:#d58512}.cf-toggle-switch .btn-warning.active,.cf-toggle-switch .btn-warning:active,.cf-toggle-switch .open .dropdown-toggle.btn-warning{background-image:none}.cf-toggle-switch .btn-warning.disabled,.cf-toggle-switch .btn-warning.disabled.active,.cf-toggle-switch .btn-warning.disabled:active,.cf-toggle-switch .btn-warning.disabled:focus,.cf-toggle-switch .btn-warning.disabled:hover,.cf-toggle-switch .btn-warning[disabled],.cf-toggle-switch .btn-warning[disabled].active,.cf-toggle-switch .btn-warning[disabled]:active,.cf-toggle-switch .btn-warning[disabled]:focus,.cf-toggle-switch .btn-warning[disabled]:hover,.cf-toggle-switch fieldset[disabled] .btn-warning,.cf-toggle-switch fieldset[disabled] .btn-warning.active,.cf-toggle-switch fieldset[disabled] .btn-warning:active,.cf-toggle-switch fieldset[disabled] .btn-warning:focus,.cf-toggle-switch fieldset[disabled] .btn-warning:hover{background-color:#f0ad4e;border-color:#eea236}.cf-toggle-switch .btn-warning .badge{color:#f0ad4e;background-color:#fff}.cf-toggle-switch .btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.cf-toggle-switch .btn-danger.active,.cf-toggle-switch .btn-danger:active,.cf-toggle-switch .btn-danger:focus,.cf-toggle-switch .btn-danger:hover,.cf-toggle-switch .open .dropdown-toggle.btn-danger{color:#fff;background-color:#d2322d;border-color:#ac2925}.cf-toggle-switch .btn-danger.active,.cf-toggle-switch .btn-danger:active,.cf-toggle-switch .open .dropdown-toggle.btn-danger{background-image:none}.cf-toggle-switch .btn-danger.disabled,.cf-toggle-switch .btn-danger.disabled.active,.cf-toggle-switch .btn-danger.disabled:active,.cf-toggle-switch .btn-danger.disabled:focus,.cf-toggle-switch .btn-danger.disabled:hover,.cf-toggle-switch .btn-danger[disabled],.cf-toggle-switch .btn-danger[disabled].active,.cf-toggle-switch .btn-danger[disabled]:active,.cf-toggle-switch .btn-danger[disabled]:focus,.cf-toggle-switch .btn-danger[disabled]:hover,.cf-toggle-switch fieldset[disabled] .btn-danger,.cf-toggle-switch fieldset[disabled] .btn-danger.active,.cf-toggle-switch fieldset[disabled] .btn-danger:active,.cf-toggle-switch fieldset[disabled] .btn-danger:focus,.cf-toggle-switch fieldset[disabled] .btn-danger:hover{background-color:#d9534f;border-color:#d43f3a}.cf-toggle-switch .btn-danger .badge{color:#d9534f;background-color:#fff}.cf-toggle-switch .btn-link{color:#428bca;font-weight:400;cursor:pointer;border-radius:0}.cf-toggle-switch .btn-link,.cf-toggle-switch .btn-link:active,.cf-toggle-switch .btn-link[disabled],.cf-toggle-switch fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.cf-toggle-switch .btn-link,.cf-toggle-switch .btn-link:active,.cf-toggle-switch .btn-link:focus,.cf-toggle-switch .btn-link:hover{border-color:transparent}.cf-toggle-switch .btn-link:focus,.cf-toggle-switch .btn-link:hover{color:#2a6496;text-decoration:underline;background-color:transparent}.cf-toggle-switch .btn-link[disabled]:focus,.cf-toggle-switch .btn-link[disabled]:hover,.cf-toggle-switch fieldset[disabled] .btn-link:focus,.cf-toggle-switch fieldset[disabled] .btn-link:hover{color:#999;text-decoration:none}.cf-toggle-switch .btn-group-lg>.btn,.cf-toggle-switch .btn-lg{padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}.cf-toggle-switch .btn-group-sm>.btn,.cf-toggle-switch .btn-sm{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.cf-toggle-switch .btn-group-xs>.btn,.cf-toggle-switch .btn-xs{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.cf-toggle-switch .btn-block{display:block;width:100%;padding-left:0;padding-right:0}.cf-toggle-switch .btn-block+.btn-block{margin-top:5px}.cf-toggle-switch input[type=button].btn-block,.cf-toggle-switch input[type=reset].btn-block,.cf-toggle-switch input[type=submit].btn-block{width:100%}.cf-toggle-switch .btn-group,.cf-toggle-switch .btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.cf-toggle-switch .btn-group-vertical>.btn,.cf-toggle-switch .btn-group>.btn{position:relative;float:left}.cf-toggle-switch .btn-group-vertical>.btn.active,.cf-toggle-switch .btn-group-vertical>.btn:active,.cf-toggle-switch .btn-group-vertical>.btn:focus,.cf-toggle-switch .btn-group-vertical>.btn:hover,.cf-toggle-switch .btn-group>.btn.active,.cf-toggle-switch .btn-group>.btn:active,.cf-toggle-switch .btn-group>.btn:focus,.cf-toggle-switch .btn-group>.btn:hover{z-index:2}.cf-toggle-switch .btn-group-vertical>.btn:focus,.cf-toggle-switch .btn-group>.btn:focus{outline:0}.cf-toggle-switch .btn-group .btn+.btn,.cf-toggle-switch .btn-group .btn+.btn-group,.cf-toggle-switch .btn-group .btn-group+.btn,.cf-toggle-switch .btn-group .btn-group+.btn-group{margin-left:-1px}.cf-toggle-switch .btn-toolbar{margin-left:-5px}.cf-toggle-switch .btn-toolbar .btn-group,.cf-toggle-switch .btn-toolbar .input-group{float:left}.cf-toggle-switch .btn-toolbar>.btn,.cf-toggle-switch .btn-toolbar>.btn-group,.cf-toggle-switch .btn-toolbar>.input-group{margin-left:5px}.cf-toggle-switch .btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.cf-toggle-switch .btn-group>.btn:first-child{margin-left:0}.cf-toggle-switch .btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-top-right-radius:0}.cf-toggle-switch .btn-group>.btn:last-child:not(:first-child),.cf-toggle-switch .btn-group>.dropdown-toggle:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.cf-toggle-switch .btn-group>.btn-group{float:left}.cf-toggle-switch .btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.cf-toggle-switch .btn-group>.btn-group:first-child>.btn:last-child,.cf-toggle-switch .btn-group>.btn-group:first-child>.dropdown-toggle{border-bottom-right-radius:0;border-top-right-radius:0}.cf-toggle-switch .btn-group>.btn-group:last-child>.btn:first-child{border-bottom-left-radius:0;border-top-left-radius:0}.cf-toggle-switch .btn-group .dropdown-toggle:active,.cf-toggle-switch .btn-group.open .dropdown-toggle{outline:0}.cf-toggle-switch .btn-group>.btn+.dropdown-toggle{padding-left:8px;padding-right:8px}.cf-toggle-switch .btn-group>.btn-lg+.dropdown-toggle{padding-left:12px;padding-right:12px}.cf-toggle-switch .btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.cf-toggle-switch .btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none}.cf-toggle-switch .btn .caret{margin-left:0}.cf-toggle-switch .btn-lg .caret{border-width:5px 5px 0}.cf-toggle-switch .dropup .btn-lg .caret{border-width:0 5px 5px}.cf-toggle-switch .btn-group-vertical>.btn,.cf-toggle-switch .btn-group-vertical>.btn-group,.cf-toggle-switch .btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.cf-toggle-switch .btn-group-vertical>.btn-group>.btn{float:none}.cf-toggle-switch .btn-group-vertical>.btn+.btn,.cf-toggle-switch .btn-group-vertical>.btn+.btn-group,.cf-toggle-switch .btn-group-vertical>.btn-group+.btn,.cf-toggle-switch .btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.cf-toggle-switch .btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.cf-toggle-switch .btn-group-vertical>.btn:first-child:not(:last-child){border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.cf-toggle-switch .btn-group-vertical>.btn:last-child:not(:first-child){border-bottom-left-radius:4px;border-top-right-radius:0;border-top-left-radius:0}.cf-toggle-switch .btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.cf-toggle-switch .btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.cf-toggle-switch .btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.cf-toggle-switch .btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-right-radius:0;border-top-left-radius:0}.cf-toggle-switch .btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.cf-toggle-switch .btn-group-justified>.btn,.cf-toggle-switch .btn-group-justified>.btn-group{float:none;display:table-cell;width:1%}.cf-toggle-switch .btn-group-justified>.btn-group .btn{width:100%}.cf-toggle-switch [data-toggle=buttons]>.btn>input[type=checkbox],.cf-toggle-switch [data-toggle=buttons]>.btn>input[type=radio]{display:none}.cf-toggle-switch .btn-group-vertical>.btn-group:after,.cf-toggle-switch .btn-group-vertical>.btn-group:before,.cf-toggle-switch .btn-toolbar:after,.cf-toggle-switch .btn-toolbar:before,.cf-toggle-switch .clearfix:after,.cf-toggle-switch .clearfix:before{content:" ";display:table}.cf-toggle-switch .btn-group-vertical>.btn-group:after,.cf-toggle-switch .btn-toolbar:after,.cf-toggle-switch .clearfix:after{clear:both}.cf-toggle-switch .center-block{display:block;margin-left:auto;margin-right:auto}.cf-toggle-switch .pull-right{float:right!important}.cf-toggle-switch .pull-left{float:left!important}.cf-toggle-switch .hide{display:none!important}.cf-toggle-switch .show{display:block!important}.cf-toggle-switch .invisible{visibility:hidden}.cf-toggle-switch .text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.cf-toggle-switch .hidden{display:none!important;visibility:hidden!important}.cf-toggle-switch .affix{position:fixed}@-ms-viewport{width:device-width}.cf-toggle-switch .visible-lg,.cf-toggle-switch .visible-md,.cf-toggle-switch .visible-print,.cf-toggle-switch .visible-sm,.cf-toggle-switch .visible-xs{display:none!important}@media (max-width:767px){.cf-toggle-switch .visible-xs{display:block!important}.cf-toggle-switch table.visible-xs{display:table}.cf-toggle-switch tr.visible-xs{display:table-row!important}.cf-toggle-switch td.visible-xs,.cf-toggle-switch th.visible-xs{display:table-cell!important}}@media (min-width:768px) and (max-width:991px){.cf-toggle-switch .visible-sm{display:block!important}.cf-toggle-switch table.visible-sm{display:table}.cf-toggle-switch tr.visible-sm{display:table-row!important}.cf-toggle-switch td.visible-sm,.cf-toggle-switch th.visible-sm{display:table-cell!important}}@media (min-width:992px) and (max-width:1199px){.cf-toggle-switch .visible-md{display:block!important}.cf-toggle-switch table.visible-md{display:table}.cf-toggle-switch tr.visible-md{display:table-row!important}.cf-toggle-switch td.visible-md,.cf-toggle-switch th.visible-md{display:table-cell!important}}@media (min-width:1200px){.cf-toggle-switch .visible-lg{display:block!important}.cf-toggle-switch table.visible-lg{display:table}.cf-toggle-switch tr.visible-lg{display:table-row!important}.cf-toggle-switch td.visible-lg,.cf-toggle-switch th.visible-lg{display:table-cell!important}}@media (max-width:767px){.cf-toggle-switch .hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.cf-toggle-switch .hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.cf-toggle-switch .hidden-md{display:none!important}}@media (min-width:1200px){.cf-toggle-switch .hidden-lg{display:none!important}}@media print{.cf-toggle-switch .visible-print{display:block!important}.cf-toggle-switch table.visible-print{display:table}.cf-toggle-switch tr.visible-print{display:table-row!important}.cf-toggle-switch td.visible-print,.cf-toggle-switch th.visible-print{display:table-cell!important}}@media print{.cf-toggle-switch .hidden-print{display:none!important}}.cf-toggle-group-buttons{width:100%;clear:both} input.form-control.parsley-success,select.form-control.parsley-success,textarea.form-control.parsley-success{color:#468847;background-color:#DFF0D8;border-color:#D6E9C6}input.form-control.parsley-error,select.form-control.parsley-error,textarea.form-control.parsley-error{color:#B94A48;background-color:#F2DEDE;border-color: #EED3D7}.form-control.parsley-errors-list{margin:2px 0 3px;padding:0;list-style-type:none;font-size:.9em;line-height:.9em;opacity:0;color:#468847;transition:all .3s ease-in;-o-transition:all .3s ease-in;-moz-transition:all .3s ease-in;-webkit-transition:all .3s ease-in}.form-control.parsley-errors-list.filled{opacity:1} diff --git a/assets/css/caldera-grid.css b/assets/css/caldera-grid.css index 23aa65107..0f4ebd948 100755 --- a/assets/css/caldera-grid.css +++ b/assets/css/caldera-grid.css @@ -99,13 +99,10 @@ .caldera-grid input, .caldera-grid optgroup, .caldera-grid select, -.caldera-grid textarea { +.caldera-grid textarea { font: inherit; margin: 0; } -.caldera-grid button { - overflow: visible; -} .caldera-grid button, .caldera-grid select { text-transform: none; @@ -394,13 +391,10 @@ .caldera-grid input, .caldera-grid optgroup, .caldera-grid select, -.caldera-grid textarea { +.caldera-grid textarea { font: inherit; margin: 0; } -.caldera-grid button { - overflow: visible; -} .caldera-grid button, .caldera-grid select { text-transform: none; @@ -1503,7 +1497,7 @@ display: none !important; } .caldera-grid .form-control { - width: 100%; + margin-bottom: 10px; } @media (max-width: 767px) { .caldera-grid .visible-xs { diff --git a/assets/css/editor-grid.css b/assets/css/editor-grid.css index 9189993df..cb7bf04d9 100755 --- a/assets/css/editor-grid.css +++ b/assets/css/editor-grid.css @@ -165,7 +165,7 @@ position: relative; } .column-fieldinsert .dashicons.dashicons-admin-generic, -.column-fieldinsert .dashicons.dashicons-plus-alt { +.column-fieldinsert .dashicons.dashicons-plus-alt { background: none repeat scroll 0 0 #EFEFEF; color: #6C6C6C; font-size: 13px; @@ -416,7 +416,6 @@ textarea.magic-tag-enabled { } .container-button.edit-open { min-width: 100%; - overflow: visible; position: relative; width: auto; z-index: 101; diff --git a/assets/css/modals.css b/assets/css/modals.css index cb0565ea3..e2b3c8a61 100755 --- a/assets/css/modals.css +++ b/assets/css/modals.css @@ -74,7 +74,7 @@ position: absolute; right: 0; top: 43px; - overflow: auto; + overflow: auto; } .caldera-modal-body h4 { border-bottom: 1px solid #dfdfdf; @@ -221,9 +221,31 @@ padding: 12px; position: absolute; right: 0; - + } +@media print { + body.modal-print > *, + body.modal-print #view_entry_baldrickModal .baldrick-modal-footer { + display: none; + } + + body.modal-print { + overflow: auto !important; + } + + body.modal-print #view_entry_baldrickModal { + top: 5px !important; + left: 10px !important; + height: auto !important; + position: static !important; + display: block; + } + + body.modal-print #view_entry_baldrickModal .baldrick-modal-body { + position: static; + } +} @media (max-width: 600px) { /* Small Screens */ @@ -268,7 +290,7 @@ display: block; padding: 8px 12px; text-decoration: none; - text-overflow: ellipsis; + text-overflow: ellipsis; overflow: hidden; } .baldrick-modal-body.has-tabs { diff --git a/assets/css/remodal-default-theme.css b/assets/css/remodal-default-theme.css index fc29a2329..80ea5d5ce 100755 --- a/assets/css/remodal-default-theme.css +++ b/assets/css/remodal-default-theme.css @@ -98,7 +98,6 @@ right: 0; display: block; - overflow: visible; width: 35px; height: 35px; diff --git a/assets/js/admin.js b/assets/js/admin.js index 02acbc45d..17feb7e3b 100644 --- a/assets/js/admin.js +++ b/assets/js/admin.js @@ -1,4 +1,4 @@ -var baldrickTriggers, loop_loader; +var baldrickTriggers, loop_loader, baldrickPrint; jQuery( function(){ var adminAJAX; @@ -9,6 +9,12 @@ jQuery( function(){ adminAJAX = ajaxurl; } + // + baldrickPrint = function(){ + jQuery('body').addClass( 'modal-print' ); + window.print(); + } + // admin stuff! // Baldrick Bindings baldrickTriggers = function(){ @@ -249,4 +255,4 @@ function CalderaFormsButtonPulse( $btn ){ } -!function(a){"use strict";var b=function(a,b){this.init("tooltip",a,b)};b.prototype={constructor:b,init:function(b,c,d){var e,f;this.type=b,this.$element=a(c),this.options=this.getOptions(d),this.enabled=!0,"click"==this.options.trigger?this.$element.on("click."+this.type,this.options.selector,a.proxy(this.toggle,this)):"manual"!=this.options.trigger&&(e="hover"==this.options.trigger?"mouseenter":"focus",f="hover"==this.options.trigger?"mouseleave":"blur",this.$element.on(e+"."+this.type,this.options.selector,a.proxy(this.enter,this)),this.$element.on(f+"."+this.type,this.options.selector,a.proxy(this.leave,this))),this.options.selector?this._options=a.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},getOptions:function(b){return b=a.extend({},a.fn[this.type].defaults,b,this.$element.data()),b.delay&&"number"==typeof b.delay&&(b.delay={show:b.delay,hide:b.delay}),b},enter:function(b){var c=a(b.currentTarget)[this.type](this._options).data(this.type);return c.options.delay&&c.options.delay.show?(clearTimeout(this.timeout),c.hoverState="in",void(this.timeout=setTimeout(function(){"in"==c.hoverState&&c.show()},c.options.delay.show))):c.show()},leave:function(b){var c=a(b.currentTarget)[this.type](this._options).data(this.type);return this.timeout&&clearTimeout(this.timeout),c.options.delay&&c.options.delay.hide?(c.hoverState="out",void(this.timeout=setTimeout(function(){"out"==c.hoverState&&c.hide()},c.options.delay.hide))):c.hide()},show:function(){var a,b,c,d,e,f,g;if(this.hasContent()&&this.enabled){switch(a=this.tip(),this.setContent(),this.options.animation&&a.addClass("fade"),f="function"==typeof this.options.placement?this.options.placement.call(this,a[0],this.$element[0]):this.options.placement,b=/in/.test(f),a.detach().css({top:0,left:0,display:"block"}).insertAfter(this.$element),c=this.getPosition(b),d=a[0].offsetWidth,e=a[0].offsetHeight,b?f.split(" ")[1]:f){case"bottom":g={top:c.top+c.height,left:c.left+c.width/2-d/2};break;case"top":g={top:c.top-e,left:c.left+c.width/2-d/2};break;case"left":g={top:c.top+c.height/2-e/2,left:c.left-d};break;case"right":g={top:c.top+c.height/2-e/2,left:c.left+c.width}}a.offset(g).addClass(f).addClass("in")}},setContent:function(){var a=this.tip(),b=this.getTitle();a.find(".tooltip-inner")[this.options.html?"html":"text"](b),a.removeClass("fade in top bottom left right")},hide:function(){function d(){var b=setTimeout(function(){c.off(a.support.transition.end).detach()},500);c.one(a.support.transition.end,function(){clearTimeout(b),c.detach()})}var c=this.tip();return c.removeClass("in"),a.support.transition&&this.$tip.hasClass("fade")?d():c.detach(),this},fixTitle:function(){var a=this.$element;(a.attr("title")||"string"!=typeof a.attr("data-original-title"))&&a.attr("data-original-title",a.attr("title")||"").attr("title","")},hasContent:function(){return this.getTitle()},getPosition:function(b){return a.extend({},b?{top:0,left:0}:this.$element.offset(),{width:this.$element[0].offsetWidth,height:this.$element[0].offsetHeight})},getTitle:function(){var a,b=this.$element,c=this.options;return a=b.attr("data-original-title")||("function"==typeof c.title?c.title.call(b[0]):c.title)},tip:function(){return this.$tip=this.$tip||a(this.options.template)},validate:function(){this.$element[0].parentNode||(this.hide(),this.$element=null,this.options=null)},enable:function(){this.enabled=!0},disable:function(){this.enabled=!1},toggleEnabled:function(){this.enabled=!this.enabled},toggle:function(b){var c=a(b.currentTarget)[this.type](this._options).data(this.type);c[c.tip().hasClass("in")?"hide":"show"]()},destroy:function(){this.hide().$element.off("."+this.type).removeData(this.type)}};var c=a.fn.tooltip;a.fn.tooltip=function(c){return this.each(function(){var d=a(this),e=d.data("tooltip"),f="object"==typeof c&&c;e||d.data("tooltip",e=new b(this,f)),"string"==typeof c&&e[c]()})},a.fn.tooltip.Constructor=b,a.fn.tooltip.defaults={animation:!0,placement:"top",selector:!1,template:'
',trigger:"hover",title:"",delay:0,html:!1},a.fn.tooltip.noConflict=function(){return a.fn.tooltip=c,this}}(window.jQuery); \ No newline at end of file +!function(a){"use strict";var b=function(a,b){this.init("tooltip",a,b)};b.prototype={constructor:b,init:function(b,c,d){var e,f;this.type=b,this.$element=a(c),this.options=this.getOptions(d),this.enabled=!0,"click"==this.options.trigger?this.$element.on("click."+this.type,this.options.selector,a.proxy(this.toggle,this)):"manual"!=this.options.trigger&&(e="hover"==this.options.trigger?"mouseenter":"focus",f="hover"==this.options.trigger?"mouseleave":"blur",this.$element.on(e+"."+this.type,this.options.selector,a.proxy(this.enter,this)),this.$element.on(f+"."+this.type,this.options.selector,a.proxy(this.leave,this))),this.options.selector?this._options=a.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},getOptions:function(b){return b=a.extend({},a.fn[this.type].defaults,b,this.$element.data()),b.delay&&"number"==typeof b.delay&&(b.delay={show:b.delay,hide:b.delay}),b},enter:function(b){var c=a(b.currentTarget)[this.type](this._options).data(this.type);return c.options.delay&&c.options.delay.show?(clearTimeout(this.timeout),c.hoverState="in",void(this.timeout=setTimeout(function(){"in"==c.hoverState&&c.show()},c.options.delay.show))):c.show()},leave:function(b){var c=a(b.currentTarget)[this.type](this._options).data(this.type);return this.timeout&&clearTimeout(this.timeout),c.options.delay&&c.options.delay.hide?(c.hoverState="out",void(this.timeout=setTimeout(function(){"out"==c.hoverState&&c.hide()},c.options.delay.hide))):c.hide()},show:function(){var a,b,c,d,e,f,g;if(this.hasContent()&&this.enabled){switch(a=this.tip(),this.setContent(),this.options.animation&&a.addClass("fade"),f="function"==typeof this.options.placement?this.options.placement.call(this,a[0],this.$element[0]):this.options.placement,b=/in/.test(f),a.detach().css({top:0,left:0,display:"block"}).insertAfter(this.$element),c=this.getPosition(b),d=a[0].offsetWidth,e=a[0].offsetHeight,b?f.split(" ")[1]:f){case"bottom":g={top:c.top+c.height,left:c.left+c.width/2-d/2};break;case"top":g={top:c.top-e,left:c.left+c.width/2-d/2};break;case"left":g={top:c.top+c.height/2-e/2,left:c.left-d};break;case"right":g={top:c.top+c.height/2-e/2,left:c.left+c.width}}a.offset(g).addClass(f).addClass("in")}},setContent:function(){var a=this.tip(),b=this.getTitle();a.find(".tooltip-inner")[this.options.html?"html":"text"](b),a.removeClass("fade in top bottom left right")},hide:function(){function d(){var b=setTimeout(function(){c.off(a.support.transition.end).detach()},500);c.one(a.support.transition.end,function(){clearTimeout(b),c.detach()})}var c=this.tip();return c.removeClass("in"),a.support.transition&&this.$tip.hasClass("fade")?d():c.detach(),this},fixTitle:function(){var a=this.$element;(a.attr("title")||"string"!=typeof a.attr("data-original-title"))&&a.attr("data-original-title",a.attr("title")||"").attr("title","")},hasContent:function(){return this.getTitle()},getPosition:function(b){return a.extend({},b?{top:0,left:0}:this.$element.offset(),{width:this.$element[0].offsetWidth,height:this.$element[0].offsetHeight})},getTitle:function(){var a,b=this.$element,c=this.options;return a=b.attr("data-original-title")||("function"==typeof c.title?c.title.call(b[0]):c.title)},tip:function(){return this.$tip=this.$tip||a(this.options.template)},validate:function(){this.$element[0].parentNode||(this.hide(),this.$element=null,this.options=null)},enable:function(){this.enabled=!0},disable:function(){this.enabled=!1},toggleEnabled:function(){this.enabled=!this.enabled},toggle:function(b){var c=a(b.currentTarget)[this.type](this._options).data(this.type);c[c.tip().hasClass("in")?"hide":"show"]()},destroy:function(){this.hide().$element.off("."+this.type).removeData(this.type)}};var c=a.fn.tooltip;a.fn.tooltip=function(c){return this.each(function(){var d=a(this),e=d.data("tooltip"),f="object"==typeof c&&c;e||d.data("tooltip",e=new b(this,f)),"string"==typeof c&&e[c]()})},a.fn.tooltip.Constructor=b,a.fn.tooltip.defaults={animation:!0,placement:"top",selector:!1,template:'
',trigger:"hover",title:"",delay:0,html:!1},a.fn.tooltip.noConflict=function(){return a.fn.tooltip=c,this}}(window.jQuery); diff --git a/assets/js/ajax-core.js b/assets/js/ajax-core.js index a4040fa65..0b0a2b450 100644 --- a/assets/js/ajax-core.js +++ b/assets/js/ajax-core.js @@ -146,178 +146,180 @@ jQuery(function($){ } }; - jQuery('.cfajax-trigger').baldrick({ - request : './', - method : 'POST', - init : function(el, ev){ - - ev.preventDefault(); - - var $form = jQuery(el), - buttons = $form.find(':submit'); - var pending = []; - var fieldsBlocking = []; - - /** - * This event is triggered directly before the request for form submission is made - * - * Runs after cf.form.submit - * - * @since 1.8.0 - */ - jQuery( document ).trigger( 'cf.ajax.request', { - $form: $form, - formIdAttr: $form.attr( 'id' ), - displayFieldErrors:fieldErrors, - fieldsBlocking: fieldsBlocking, - $notice: jQuery( '#caldera_notices_' + $form.data( 'instance' ) ) - }); - - //Check if any cf2 fields are blocking submit - if( 'object' === typeof window.cf2 ){ - var cf2 = window.cf2[ $form.attr( 'id' ) ]; - } - if( 'object' === typeof cf2 ){ - if( cf2.hasOwnProperty( 'pending' ) && 0 !== cf2.pending.length ){ - return false; - } - - if( cf2.hasOwnProperty( 'fieldsBlocking' ) && 0 !== cf2.fieldsBlocking.length ){ - return false; - } + if ( jQuery().baldrick ){ + jQuery('.cfajax-trigger').baldrick({ + request : './', + method : 'POST', + init : function(el, ev){ + + ev.preventDefault(); + + var $form = jQuery(el), + buttons = $form.find(':submit'); + var pending = []; + var fieldsBlocking = []; + + /** + * This event is triggered directly before the request for form submission is made + * + * Runs after cf.form.submit + * + * @since 1.8.0 + */ + jQuery( document ).trigger( 'cf.ajax.request', { + $form: $form, + formIdAttr: $form.attr( 'id' ), + displayFieldErrors:fieldErrors, + fieldsBlocking: fieldsBlocking, + $notice: jQuery( '#caldera_notices_' + $form.data( 'instance' ) ) + }); + + //Check if any cf2 fields are blocking submit + if( 'object' === typeof window.cf2 ){ + var cf2 = window.cf2[ $form.attr( 'id' ) ]; + } + if( 'object' === typeof cf2 ){ + if( cf2.hasOwnProperty( 'pending' ) && 0 !== cf2.pending.length ){ + return false; + } + + if( cf2.hasOwnProperty( 'fieldsBlocking' ) && 0 !== cf2.fieldsBlocking.length ){ + return false; + } + } + + if( $form.data('_cf_manual') ){ + $form.find('[name="cfajax"]').remove(); + return false; + } + + if( !$form.data( 'postDisable' ) ){ + buttons.prop('disabled',true); + } + + + if( typeof cf_uploader_filelist === 'object' ){ + // verify required + $form.find('.cf-uploader-trigger').slideUp(); + // setup file uploader + var has_files = false; + var count = cf_upload_queue.length; + for( var file in cf_uploader_filelist ){ + if( cf_uploader_filelist[ file ].state > 1 || cf_uploader_filelist[ file ].state === 0 ){ + // state 2 and 3 is transferring and complete, state 0 is error and dont upload + continue; + } + + has_files = true; + var data = new FormData(), + file_number = file, + field = jQuery('#' + file_number.split('_file_')[0] ); + data.append( field.data('field'), cf_uploader_filelist[ file ].file ); + data.append( 'field', field.data('field') ); + data.append( 'control', field.data('controlid') ); + cf_push_file_upload( $form, file_number, data ); + field.val('');//@see https://github.com/CalderaWP/Caldera-Forms/issues/2514#issuecomment-395213433 + field.attr('type','hidden'); + field.val(field.data('controlid')); + count++; + if( count === 1 ){ + break; + } + + } + if( true === has_files || cf_upload_queue.length ){ + return false; + } + } + + + + }, + error : function( obj ){ + if( obj.jqxhr.status === 404){ + this.trigger.data('_cf_manual', true ).trigger('submit'); + }else{ + var $notice = getNoticeEl(obj); + if( obj.jqxhr.responseJSON.data.html ){ + $notice.html (obj.jqxhr.responseJSON.data.html ); + jQuery('html,body').animate({ + scrollTop: $notice.offset().top - $notice.outerHeight() + }, 300 ); + + } + } + + }, + callback : function(obj){ + obj.params.trigger.find(':submit').prop('disabled',false); + + var $notice = getNoticeEl( obj ); + + // run callback if set. + if( obj.params.trigger.data('customCallback') && typeof window[obj.params.trigger.data('customCallback')] === 'function' ){ + + window[obj.params.trigger.data('customCallback')](obj.data); + + } + + + if( !obj.params.trigger.data('inhibitnotice') ){ + + jQuery('.caldera_ajax_error_wrap').removeClass('caldera_ajax_error_wrap').removeClass('has-error'); + jQuery('.caldera_ajax_error_block').remove(); + + if(obj.data.status === 'complete' || obj.data.type === 'success'){ + maybeHideBreadCrumbs(obj); + if(obj.data.html){ + obj.params.target.html(obj.data.html); + } + if(obj.params.trigger.data('hiderows')){ + obj.params.trigger.find('div.row').remove(); + } + }else if(obj.data.status === 'preprocess'){ + maybeShowBreadCrumbs(obj); + obj.params.target.html(obj.data.html); + }else if(obj.data.status === 'error'){ + maybeShowBreadCrumbs(obj); + obj.params.target.html(obj.data.html); + } + + } + // hit reset + if( ( obj.data.status === 'complete' || obj.data.type === 'success' ) && !obj.data.entry ){ + obj.params.trigger[0].reset(); + } + + // do a redirect if set + if(obj.data.url){ + obj.params.trigger.hide(); + window.location = obj.data.url; + } + // show trigger + obj.params.trigger.find('.cf-uploader-trigger').slideDown(); + if(obj.data.fields){ + var $form = obj.params.trigger; + var fields = obj.data.fields; + fieldErrors(fields, $form, $notice); + } + + if ( 'undefined' != obj.data.scroll ) { + var el = document.getElementById( obj.data.scroll ); + if ( null != el ) { + var $scrollToEl = jQuery( el ); + jQuery('html,body').animate({ + scrollTop: $scrollToEl.offset().top - $scrollToEl.outerHeight() - 12 + }, 300); + } + } + + // trigger global event + jQuery( document ).trigger( 'cf.submission', obj ); + jQuery( document ).trigger( 'cf.' + obj.data.type ); + + } + }); } - - if( $form.data('_cf_manual') ){ - $form.find('[name="cfajax"]').remove(); - return false; - } - - if( !$form.data( 'postDisable' ) ){ - buttons.prop('disabled',true); - } - - - if( typeof cf_uploader_filelist === 'object' ){ - // verify required - $form.find('.cf-uploader-trigger').slideUp(); - // setup file uploader - var has_files = false; - var count = cf_upload_queue.length; - for( var file in cf_uploader_filelist ){ - if( cf_uploader_filelist[ file ].state > 1 || cf_uploader_filelist[ file ].state === 0 ){ - // state 2 and 3 is transferring and complete, state 0 is error and dont upload - continue; - } - - has_files = true; - var data = new FormData(), - file_number = file, - field = jQuery('#' + file_number.split('_file_')[0] ); - data.append( field.data('field'), cf_uploader_filelist[ file ].file ); - data.append( 'field', field.data('field') ); - data.append( 'control', field.data('controlid') ); - cf_push_file_upload( $form, file_number, data ); - field.val('');//@see https://github.com/CalderaWP/Caldera-Forms/issues/2514#issuecomment-395213433 - field.attr('type','hidden'); - field.val(field.data('controlid')); - count++; - if( count === 1 ){ - break; - } - - } - if( true === has_files || cf_upload_queue.length ){ - return false; - } - } - - - - }, - error : function( obj ){ - if( obj.jqxhr.status === 404){ - this.trigger.data('_cf_manual', true ).trigger('submit'); - }else{ - var $notice = getNoticeEl(obj); - if( obj.jqxhr.responseJSON.data.html ){ - $notice.html (obj.jqxhr.responseJSON.data.html ); - jQuery('html,body').animate({ - scrollTop: $notice.offset().top - $notice.outerHeight() - }, 300 ); - - } - } - - }, - callback : function(obj){ - obj.params.trigger.find(':submit').prop('disabled',false); - - var $notice = getNoticeEl( obj ); - - // run callback if set. - if( obj.params.trigger.data('customCallback') && typeof window[obj.params.trigger.data('customCallback')] === 'function' ){ - - window[obj.params.trigger.data('customCallback')](obj.data); - - } - - - if( !obj.params.trigger.data('inhibitnotice') ){ - - jQuery('.caldera_ajax_error_wrap').removeClass('caldera_ajax_error_wrap').removeClass('has-error'); - jQuery('.caldera_ajax_error_block').remove(); - - if(obj.data.status === 'complete' || obj.data.type === 'success'){ - maybeHideBreadCrumbs(obj); - if(obj.data.html){ - obj.params.target.html(obj.data.html); - } - if(obj.params.trigger.data('hiderows')){ - obj.params.trigger.find('div.row').remove(); - } - }else if(obj.data.status === 'preprocess'){ - maybeShowBreadCrumbs(obj); - obj.params.target.html(obj.data.html); - }else if(obj.data.status === 'error'){ - maybeShowBreadCrumbs(obj); - obj.params.target.html(obj.data.html); - } - - } - // hit reset - if( ( obj.data.status === 'complete' || obj.data.type === 'success' ) && !obj.data.entry ){ - obj.params.trigger[0].reset(); - } - - // do a redirect if set - if(obj.data.url){ - obj.params.trigger.hide(); - window.location = obj.data.url; - } - // show trigger - obj.params.trigger.find('.cf-uploader-trigger').slideDown(); - if(obj.data.fields){ - var $form = obj.params.trigger; - var fields = obj.data.fields; - fieldErrors(fields, $form, $notice); - } - - if ( 'undefined' != obj.data.scroll ) { - var el = document.getElementById( obj.data.scroll ); - if ( null != el ) { - var $scrollToEl = jQuery( el ); - jQuery('html,body').animate({ - scrollTop: $scrollToEl.offset().top - $scrollToEl.outerHeight() - 12 - }, 300); - } - } - - // trigger global event - jQuery( document ).trigger( 'cf.submission', obj ); - jQuery( document ).trigger( 'cf.' + obj.data.type ); - - } - }); }; resBaldrickTriggers(); diff --git a/assets/js/caldera-clippy.js b/assets/js/caldera-clippy.js new file mode 100644 index 000000000..875095afc --- /dev/null +++ b/assets/js/caldera-clippy.js @@ -0,0 +1,103 @@ +function CalderaFormsAdminClippys2( elId, config, $ ) { + + var self = this; + + + + this.init = function () { + + var vm; + + var linkCB = function(post,term) { + return post.link + '?utm-source=wp-admin&utm_campaign=clippy&utm_term=' + term; + }; + + var docsComponent = { + template: '#tmpl--caldera-help-clippy', + props: [ 'important' ], + methods: { + link:linkCB, + + } + }; + + var extendComponent = { + template: '#tmpl--caldera-extend-clippy', + props: [ 'product','title' ], + methods: { + link:linkCB, + + } + }; + + + $.when( + get(config.cfdotcom.api.important), + get(config.cfdotcom.api.product) + ).then(function (dImportant, dProduct) { + var importantDocs = dImportant[0], + products = dProduct[0], + product = products[ pickRandomProperty(products) ], + showExtend = 0 < Object.keys(products).length, + showDocs = 0 < Object.keys(importantDocs).length; + + + vm = new Vue({ + el: '#caldera-forms-clippy', + components: { + docs : docsComponent, + extend: extendComponent + }, + data: function () { + return { + importantDocs: importantDocs, + products: products, + product: product, + extendTitle: config.extend_title, + } + }, + methods: { + showDocs: function() { + return showDocs; + }, + showExtend: function() { + return showExtend; + } + + } + }); + }); + + + }; + + + this.remove = function () { + $( '#' + elId ).remove(); + }; + + function get( url ) { + return $.get( url, { + crossDomain: true + } ).done( function(r) { + return r; + }).fail( function() { + return false; + }); + } + + function pickRandomProperty(obj) { + var result; + var count = 0; + for (var prop in obj) + if (Math.random() < 1/++count) + result = prop; + return result; + } + + +} + +function CalderaFormsAdminClippys(elId, config, $) { + return new CalderaFormsAdminClippys2( elId, config, $ ); +} diff --git a/assets/js/caldera-forms-front.js b/assets/js/caldera-forms-front.js index 9f19de93f..7038bdcff 100644 --- a/assets/js/caldera-forms-front.js +++ b/assets/js/caldera-forms-front.js @@ -1,4 +1,4 @@ -/*! GENERATED SOURCE FILE caldera-forms - v1.9.4 - 2021-02-27 */var resBaldrickTriggers; +/*! GENERATED SOURCE FILE caldera-forms - v1.11.4 - 2025-03-05 */var resBaldrickTriggers; jQuery(function($){ function fieldErrors(fields, $form, $notice) { @@ -146,178 +146,180 @@ jQuery(function($){ } }; - jQuery('.cfajax-trigger').baldrick({ - request : './', - method : 'POST', - init : function(el, ev){ - - ev.preventDefault(); - - var $form = jQuery(el), - buttons = $form.find(':submit'); - var pending = []; - var fieldsBlocking = []; - - /** - * This event is triggered directly before the request for form submission is made - * - * Runs after cf.form.submit - * - * @since 1.8.0 - */ - jQuery( document ).trigger( 'cf.ajax.request', { - $form: $form, - formIdAttr: $form.attr( 'id' ), - displayFieldErrors:fieldErrors, - fieldsBlocking: fieldsBlocking, - $notice: jQuery( '#caldera_notices_' + $form.data( 'instance' ) ) - }); - - //Check if any cf2 fields are blocking submit - if( 'object' === typeof window.cf2 ){ - var cf2 = window.cf2[ $form.attr( 'id' ) ]; - } - if( 'object' === typeof cf2 ){ - if( cf2.hasOwnProperty( 'pending' ) && 0 !== cf2.pending.length ){ - return false; - } - - if( cf2.hasOwnProperty( 'fieldsBlocking' ) && 0 !== cf2.fieldsBlocking.length ){ - return false; - } + if ( jQuery().baldrick ){ + jQuery('.cfajax-trigger').baldrick({ + request : './', + method : 'POST', + init : function(el, ev){ + + ev.preventDefault(); + + var $form = jQuery(el), + buttons = $form.find(':submit'); + var pending = []; + var fieldsBlocking = []; + + /** + * This event is triggered directly before the request for form submission is made + * + * Runs after cf.form.submit + * + * @since 1.8.0 + */ + jQuery( document ).trigger( 'cf.ajax.request', { + $form: $form, + formIdAttr: $form.attr( 'id' ), + displayFieldErrors:fieldErrors, + fieldsBlocking: fieldsBlocking, + $notice: jQuery( '#caldera_notices_' + $form.data( 'instance' ) ) + }); + + //Check if any cf2 fields are blocking submit + if( 'object' === typeof window.cf2 ){ + var cf2 = window.cf2[ $form.attr( 'id' ) ]; + } + if( 'object' === typeof cf2 ){ + if( cf2.hasOwnProperty( 'pending' ) && 0 !== cf2.pending.length ){ + return false; + } + + if( cf2.hasOwnProperty( 'fieldsBlocking' ) && 0 !== cf2.fieldsBlocking.length ){ + return false; + } + } + + if( $form.data('_cf_manual') ){ + $form.find('[name="cfajax"]').remove(); + return false; + } + + if( !$form.data( 'postDisable' ) ){ + buttons.prop('disabled',true); + } + + + if( typeof cf_uploader_filelist === 'object' ){ + // verify required + $form.find('.cf-uploader-trigger').slideUp(); + // setup file uploader + var has_files = false; + var count = cf_upload_queue.length; + for( var file in cf_uploader_filelist ){ + if( cf_uploader_filelist[ file ].state > 1 || cf_uploader_filelist[ file ].state === 0 ){ + // state 2 and 3 is transferring and complete, state 0 is error and dont upload + continue; + } + + has_files = true; + var data = new FormData(), + file_number = file, + field = jQuery('#' + file_number.split('_file_')[0] ); + data.append( field.data('field'), cf_uploader_filelist[ file ].file ); + data.append( 'field', field.data('field') ); + data.append( 'control', field.data('controlid') ); + cf_push_file_upload( $form, file_number, data ); + field.val('');//@see https://github.com/CalderaWP/Caldera-Forms/issues/2514#issuecomment-395213433 + field.attr('type','hidden'); + field.val(field.data('controlid')); + count++; + if( count === 1 ){ + break; + } + + } + if( true === has_files || cf_upload_queue.length ){ + return false; + } + } + + + + }, + error : function( obj ){ + if( obj.jqxhr.status === 404){ + this.trigger.data('_cf_manual', true ).trigger('submit'); + }else{ + var $notice = getNoticeEl(obj); + if( obj.jqxhr.responseJSON.data.html ){ + $notice.html (obj.jqxhr.responseJSON.data.html ); + jQuery('html,body').animate({ + scrollTop: $notice.offset().top - $notice.outerHeight() + }, 300 ); + + } + } + + }, + callback : function(obj){ + obj.params.trigger.find(':submit').prop('disabled',false); + + var $notice = getNoticeEl( obj ); + + // run callback if set. + if( obj.params.trigger.data('customCallback') && typeof window[obj.params.trigger.data('customCallback')] === 'function' ){ + + window[obj.params.trigger.data('customCallback')](obj.data); + + } + + + if( !obj.params.trigger.data('inhibitnotice') ){ + + jQuery('.caldera_ajax_error_wrap').removeClass('caldera_ajax_error_wrap').removeClass('has-error'); + jQuery('.caldera_ajax_error_block').remove(); + + if(obj.data.status === 'complete' || obj.data.type === 'success'){ + maybeHideBreadCrumbs(obj); + if(obj.data.html){ + obj.params.target.html(obj.data.html); + } + if(obj.params.trigger.data('hiderows')){ + obj.params.trigger.find('div.row').remove(); + } + }else if(obj.data.status === 'preprocess'){ + maybeShowBreadCrumbs(obj); + obj.params.target.html(obj.data.html); + }else if(obj.data.status === 'error'){ + maybeShowBreadCrumbs(obj); + obj.params.target.html(obj.data.html); + } + + } + // hit reset + if( ( obj.data.status === 'complete' || obj.data.type === 'success' ) && !obj.data.entry ){ + obj.params.trigger[0].reset(); + } + + // do a redirect if set + if(obj.data.url){ + obj.params.trigger.hide(); + window.location = obj.data.url; + } + // show trigger + obj.params.trigger.find('.cf-uploader-trigger').slideDown(); + if(obj.data.fields){ + var $form = obj.params.trigger; + var fields = obj.data.fields; + fieldErrors(fields, $form, $notice); + } + + if ( 'undefined' != obj.data.scroll ) { + var el = document.getElementById( obj.data.scroll ); + if ( null != el ) { + var $scrollToEl = jQuery( el ); + jQuery('html,body').animate({ + scrollTop: $scrollToEl.offset().top - $scrollToEl.outerHeight() - 12 + }, 300); + } + } + + // trigger global event + jQuery( document ).trigger( 'cf.submission', obj ); + jQuery( document ).trigger( 'cf.' + obj.data.type ); + + } + }); } - - if( $form.data('_cf_manual') ){ - $form.find('[name="cfajax"]').remove(); - return false; - } - - if( !$form.data( 'postDisable' ) ){ - buttons.prop('disabled',true); - } - - - if( typeof cf_uploader_filelist === 'object' ){ - // verify required - $form.find('.cf-uploader-trigger').slideUp(); - // setup file uploader - var has_files = false; - var count = cf_upload_queue.length; - for( var file in cf_uploader_filelist ){ - if( cf_uploader_filelist[ file ].state > 1 || cf_uploader_filelist[ file ].state === 0 ){ - // state 2 and 3 is transferring and complete, state 0 is error and dont upload - continue; - } - - has_files = true; - var data = new FormData(), - file_number = file, - field = jQuery('#' + file_number.split('_file_')[0] ); - data.append( field.data('field'), cf_uploader_filelist[ file ].file ); - data.append( 'field', field.data('field') ); - data.append( 'control', field.data('controlid') ); - cf_push_file_upload( $form, file_number, data ); - field.val('');//@see https://github.com/CalderaWP/Caldera-Forms/issues/2514#issuecomment-395213433 - field.attr('type','hidden'); - field.val(field.data('controlid')); - count++; - if( count === 1 ){ - break; - } - - } - if( true === has_files || cf_upload_queue.length ){ - return false; - } - } - - - - }, - error : function( obj ){ - if( obj.jqxhr.status === 404){ - this.trigger.data('_cf_manual', true ).trigger('submit'); - }else{ - var $notice = getNoticeEl(obj); - if( obj.jqxhr.responseJSON.data.html ){ - $notice.html (obj.jqxhr.responseJSON.data.html ); - jQuery('html,body').animate({ - scrollTop: $notice.offset().top - $notice.outerHeight() - }, 300 ); - - } - } - - }, - callback : function(obj){ - obj.params.trigger.find(':submit').prop('disabled',false); - - var $notice = getNoticeEl( obj ); - - // run callback if set. - if( obj.params.trigger.data('customCallback') && typeof window[obj.params.trigger.data('customCallback')] === 'function' ){ - - window[obj.params.trigger.data('customCallback')](obj.data); - - } - - - if( !obj.params.trigger.data('inhibitnotice') ){ - - jQuery('.caldera_ajax_error_wrap').removeClass('caldera_ajax_error_wrap').removeClass('has-error'); - jQuery('.caldera_ajax_error_block').remove(); - - if(obj.data.status === 'complete' || obj.data.type === 'success'){ - maybeHideBreadCrumbs(obj); - if(obj.data.html){ - obj.params.target.html(obj.data.html); - } - if(obj.params.trigger.data('hiderows')){ - obj.params.trigger.find('div.row').remove(); - } - }else if(obj.data.status === 'preprocess'){ - maybeShowBreadCrumbs(obj); - obj.params.target.html(obj.data.html); - }else if(obj.data.status === 'error'){ - maybeShowBreadCrumbs(obj); - obj.params.target.html(obj.data.html); - } - - } - // hit reset - if( ( obj.data.status === 'complete' || obj.data.type === 'success' ) && !obj.data.entry ){ - obj.params.trigger[0].reset(); - } - - // do a redirect if set - if(obj.data.url){ - obj.params.trigger.hide(); - window.location = obj.data.url; - } - // show trigger - obj.params.trigger.find('.cf-uploader-trigger').slideDown(); - if(obj.data.fields){ - var $form = obj.params.trigger; - var fields = obj.data.fields; - fieldErrors(fields, $form, $notice); - } - - if ( 'undefined' != obj.data.scroll ) { - var el = document.getElementById( obj.data.scroll ); - if ( null != el ) { - var $scrollToEl = jQuery( el ); - jQuery('html,body').animate({ - scrollTop: $scrollToEl.offset().top - $scrollToEl.outerHeight() - 12 - }, 300); - } - } - - // trigger global event - jQuery( document ).trigger( 'cf.submission', obj ); - jQuery( document ).trigger( 'cf.' + obj.data.type ); - - } - }); }; resBaldrickTriggers(); @@ -1327,2408 +1329,3258 @@ function CFState(formId, $ ){ } /*! -* jquery.inputmask.bundle.js -* https://github.com/RobinHerbots/Inputmask -* Copyright (c) 2010 - 2018 Robin Herbots -* Licensed under the MIT license (http://www.opensource.org/licenses/mit-license.php) -* Version: 4.0.0-beta.58 -*/ - -!function(modules) { - var installedModules = {}; - function __webpack_require__(moduleId) { - if (installedModules[moduleId]) return installedModules[moduleId].exports; - var module = installedModules[moduleId] = { - i: moduleId, - l: !1, - exports: {} - }; - return modules[moduleId].call(module.exports, module, module.exports, __webpack_require__), - module.l = !0, module.exports; + * dist/inputmask + * https://github.com/RobinHerbots/Inputmask + * Copyright (c) 2010 - 2023 Robin Herbots + * Licensed under the MIT license + * Version: 5.0.8 + */ +!function(e, t) { + if ("object" == typeof exports && "object" == typeof module) module.exports = t(); else if ("function" == typeof define && define.amd) define([], t); else { + var i = t(); + for (var n in i) ("object" == typeof exports ? exports : e)[n] = i[n]; } - __webpack_require__.m = modules, __webpack_require__.c = installedModules, __webpack_require__.d = function(exports, name, getter) { - __webpack_require__.o(exports, name) || Object.defineProperty(exports, name, { - configurable: !1, - enumerable: !0, - get: getter - }); - }, __webpack_require__.n = function(module) { - var getter = module && module.__esModule ? function() { - return module.default; - } : function() { - return module; - }; - return __webpack_require__.d(getter, "a", getter), getter; - }, __webpack_require__.o = function(object, property) { - return Object.prototype.hasOwnProperty.call(object, property); - }, __webpack_require__.p = "", __webpack_require__(__webpack_require__.s = 3); -}([ function(module, exports, __webpack_require__) { - "use strict"; - var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__, factory; - "function" == typeof Symbol && Symbol.iterator; - factory = function($) { - return $; - }, __WEBPACK_AMD_DEFINE_ARRAY__ = [ __webpack_require__(2) ], void 0 === (__WEBPACK_AMD_DEFINE_RESULT__ = "function" == typeof (__WEBPACK_AMD_DEFINE_FACTORY__ = factory) ? __WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__) : __WEBPACK_AMD_DEFINE_FACTORY__) || (module.exports = __WEBPACK_AMD_DEFINE_RESULT__); -}, function(module, exports, __webpack_require__) { - "use strict"; - var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__, factory, _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(obj) { - return typeof obj; - } : function(obj) { - return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; - }; - factory = function($, window, document, undefined) { - var ua = navigator.userAgent, mobile = isInputEventSupported("touchstart"), iemobile = /iemobile/i.test(ua), iphone = /iphone/i.test(ua) && !iemobile; - function Inputmask(alias, options, internal) { - if (!(this instanceof Inputmask)) return new Inputmask(alias, options, internal); - this.el = undefined, this.events = {}, this.maskset = undefined, this.refreshValue = !1, - !0 !== internal && ($.isPlainObject(alias) ? options = alias : (options = options || {}, - alias && (options.alias = alias)), this.opts = $.extend(!0, {}, this.defaults, options), - this.noMasksCache = options && options.definitions !== undefined, this.userOptions = options || {}, - this.isRTL = this.opts.numericInput, resolveAlias(this.opts.alias, options, this.opts)); - } - function resolveAlias(aliasStr, options, opts) { - var aliasDefinition = Inputmask.prototype.aliases[aliasStr]; - return aliasDefinition ? (aliasDefinition.alias && resolveAlias(aliasDefinition.alias, undefined, opts), - $.extend(!0, opts, aliasDefinition), $.extend(!0, opts, options), !0) : (null === opts.mask && (opts.mask = aliasStr), - !1); - } - function generateMaskSet(opts, nocache) { - function generateMask(mask, metadata, opts) { - var regexMask = !1; - if (null !== mask && "" !== mask || ((regexMask = null !== opts.regex) ? mask = (mask = opts.regex).replace(/^(\^)(.*)(\$)$/, "$2") : (regexMask = !0, - mask = ".*")), 1 === mask.length && !1 === opts.greedy && 0 !== opts.repeat && (opts.placeholder = ""), - opts.repeat > 0 || "*" === opts.repeat || "+" === opts.repeat) { - var repeatStart = "*" === opts.repeat ? 0 : "+" === opts.repeat ? 1 : opts.repeat; - mask = opts.groupmarker[0] + mask + opts.groupmarker[1] + opts.quantifiermarker[0] + repeatStart + "," + opts.repeat + opts.quantifiermarker[1]; - } - var masksetDefinition, maskdefKey = regexMask ? "regex_" + opts.regex : opts.numericInput ? mask.split("").reverse().join("") : mask; - return Inputmask.prototype.masksCache[maskdefKey] === undefined || !0 === nocache ? (masksetDefinition = { - mask: mask, - maskToken: Inputmask.prototype.analyseMask(mask, regexMask, opts), - validPositions: {}, - _buffer: undefined, - buffer: undefined, - tests: {}, - excludes: {}, - metadata: metadata, - maskLength: undefined - }, !0 !== nocache && (Inputmask.prototype.masksCache[maskdefKey] = masksetDefinition, - masksetDefinition = $.extend(!0, {}, Inputmask.prototype.masksCache[maskdefKey]))) : masksetDefinition = $.extend(!0, {}, Inputmask.prototype.masksCache[maskdefKey]), - masksetDefinition; - } - if ($.isFunction(opts.mask) && (opts.mask = opts.mask(opts)), $.isArray(opts.mask)) { - if (opts.mask.length > 1) { - if (null === opts.keepStatic) { - opts.keepStatic = "auto"; - for (var i = 0; i < opts.mask.length; i++) if (opts.mask[i].charAt(0) !== opts.mask[0].charAt(0)) { - opts.keepStatic = !0; - break; +}("undefined" != typeof self ? self : this, (function() { + return function() { + "use strict"; + var e = { + 8741: function(e, t) { + Object.defineProperty(t, "__esModule", { + value: !0 + }), t.default = void 0; + var i = !("undefined" == typeof window || !window.document || !window.document.createElement); + t.default = i; + }, + 3976: function(e, t, i) { + Object.defineProperty(t, "__esModule", { + value: !0 + }), t.default = void 0; + var n = i(2839), a = { + _maxTestPos: 500, + placeholder: "_", + optionalmarker: [ "[", "]" ], + quantifiermarker: [ "{", "}" ], + groupmarker: [ "(", ")" ], + alternatormarker: "|", + escapeChar: "\\", + mask: null, + regex: null, + oncomplete: function() {}, + onincomplete: function() {}, + oncleared: function() {}, + repeat: 0, + greedy: !1, + autoUnmask: !1, + removeMaskOnSubmit: !1, + clearMaskOnLostFocus: !0, + insertMode: !0, + insertModeVisual: !0, + clearIncomplete: !1, + alias: null, + onKeyDown: function() {}, + onBeforeMask: null, + onBeforePaste: function(e, t) { + return "function" == typeof t.onBeforeMask ? t.onBeforeMask.call(this, e, t) : e; + }, + onBeforeWrite: null, + onUnMask: null, + showMaskOnFocus: !0, + showMaskOnHover: !0, + onKeyValidation: function() {}, + skipOptionalPartCharacter: " ", + numericInput: !1, + rightAlign: !1, + undoOnEscape: !0, + radixPoint: "", + _radixDance: !1, + groupSeparator: "", + keepStatic: null, + positionCaretOnTab: !0, + tabThrough: !1, + supportsInputType: [ "text", "tel", "url", "password", "search" ], + ignorables: [ n.keys.Backspace, n.keys.Tab, n.keys.Pause, n.keys.Escape, n.keys.PageUp, n.keys.PageDown, n.keys.End, n.keys.Home, n.keys.ArrowLeft, n.keys.ArrowUp, n.keys.ArrowRight, n.keys.ArrowDown, n.keys.Insert, n.keys.Delete, n.keys.ContextMenu, n.keys.F1, n.keys.F2, n.keys.F3, n.keys.F4, n.keys.F5, n.keys.F6, n.keys.F7, n.keys.F8, n.keys.F9, n.keys.F10, n.keys.F11, n.keys.F12, n.keys.Process, n.keys.Unidentified, n.keys.Shift, n.keys.Control, n.keys.Alt, n.keys.Tab, n.keys.AltGraph, n.keys.CapsLock ], + isComplete: null, + preValidation: null, + postValidation: null, + staticDefinitionSymbol: void 0, + jitMasking: !1, + nullable: !0, + inputEventOnly: !1, + noValuePatching: !1, + positionCaretOnClick: "lvp", + casing: null, + inputmode: "text", + importDataAttributes: !0, + shiftPositions: !0, + usePrototypeDefinitions: !0, + validationEventTimeOut: 3e3, + substitutes: {} + }; + t.default = a; + }, + 7392: function(e, t) { + Object.defineProperty(t, "__esModule", { + value: !0 + }), t.default = void 0; + t.default = { + 9: { + validator: "[0-9\uff10-\uff19]", + definitionSymbol: "*" + }, + a: { + validator: "[A-Za-z\u0410-\u044f\u0401\u0451\xc0-\xff\xb5]", + definitionSymbol: "*" + }, + "*": { + validator: "[0-9\uff10-\uff19A-Za-z\u0410-\u044f\u0401\u0451\xc0-\xff\xb5]" + } + }; + }, + 253: function(e, t) { + Object.defineProperty(t, "__esModule", { + value: !0 + }), t.default = function(e, t, i) { + if (void 0 === i) return e.__data ? e.__data[t] : null; + e.__data = e.__data || {}, e.__data[t] = i; + }; + }, + 3776: function(e, t, i) { + Object.defineProperty(t, "__esModule", { + value: !0 + }), t.Event = void 0, t.off = function(e, t) { + var i, n; + f(this[0]) && e && (i = this[0].eventRegistry, n = this[0], e.split(" ").forEach((function(e) { + var a = l(e.split("."), 2); + (function(e, n) { + var a, r, o = []; + if (e.length > 0) if (void 0 === t) for (a = 0, r = i[e][n].length; a < r; a++) o.push({ + ev: e, + namespace: n && n.length > 0 ? n : "global", + handler: i[e][n][a] + }); else o.push({ + ev: e, + namespace: n && n.length > 0 ? n : "global", + handler: t + }); else if (n.length > 0) for (var s in i) for (var l in i[s]) if (l === n) if (void 0 === t) for (a = 0, + r = i[s][l].length; a < r; a++) o.push({ + ev: s, + namespace: l, + handler: i[s][l][a] + }); else o.push({ + ev: s, + namespace: l, + handler: t + }); + return o; + })(a[0], a[1]).forEach((function(e) { + var t = e.ev, a = e.handler; + !function(e, t, a) { + if (e in i == 1) if (n.removeEventListener ? n.removeEventListener(e, a, !1) : n.detachEvent && n.detachEvent("on".concat(e), a), + "global" === t) for (var r in i[e]) i[e][r].splice(i[e][r].indexOf(a), 1); else i[e][t].splice(i[e][t].indexOf(a), 1); + }(t, e.namespace, a); + })); + }))); + return this; + }, t.on = function(e, t) { + if (f(this[0])) { + var i = this[0].eventRegistry, n = this[0]; + e.split(" ").forEach((function(e) { + var a = l(e.split("."), 2), r = a[0], o = a[1]; + !function(e, a) { + n.addEventListener ? n.addEventListener(e, t, !1) : n.attachEvent && n.attachEvent("on".concat(e), t), + i[e] = i[e] || {}, i[e][a] = i[e][a] || [], i[e][a].push(t); + }(r, void 0 === o ? "global" : o); + })); + } + return this; + }, t.trigger = function(e) { + var t = arguments; + if (f(this[0])) for (var i = this[0].eventRegistry, n = this[0], r = "string" == typeof e ? e.split(" ") : [ e.type ], s = 0; s < r.length; s++) { + var l = r[s].split("."), c = l[0], u = l[1] || "global"; + if (void 0 !== document && "global" === u) { + var d, p = { + bubbles: !0, + cancelable: !0, + composed: !0, + detail: arguments[1] + }; + if (document.createEvent) { + try { + if ("input" === c) p.inputType = "insertText", d = new InputEvent(c, p); else d = new CustomEvent(c, p); + } catch (e) { + (d = document.createEvent("CustomEvent")).initCustomEvent(c, p.bubbles, p.cancelable, p.detail); + } + e.type && (0, a.default)(d, e), n.dispatchEvent(d); + } else (d = document.createEventObject()).eventType = c, d.detail = arguments[1], + e.type && (0, a.default)(d, e), n.fireEvent("on" + d.eventType, d); + } else if (void 0 !== i[c]) { + arguments[0] = arguments[0].type ? arguments[0] : o.default.Event(arguments[0]), + arguments[0].detail = arguments.slice(1); + var h = i[c]; + ("global" === u ? Object.values(h).flat() : h[u]).forEach((function(e) { + return e.apply(n, t); + })); } } - var altMask = opts.groupmarker[0]; - return $.each(opts.isRTL ? opts.mask.reverse() : opts.mask, function(ndx, msk) { - altMask.length > 1 && (altMask += opts.groupmarker[1] + opts.alternatormarker + opts.groupmarker[0]), - msk.mask === undefined || $.isFunction(msk.mask) ? altMask += msk : altMask += msk.mask; - }), generateMask(altMask += opts.groupmarker[1], opts.mask, opts); + return this; + }; + var n, a = u(i(600)), r = u(i(9380)), o = u(i(4963)), s = u(i(8741)); + function l(e, t) { + return function(e) { + if (Array.isArray(e)) return e; + }(e) || function(e, t) { + var i = null == e ? null : "undefined" != typeof Symbol && e[Symbol.iterator] || e["@@iterator"]; + if (null != i) { + var n, a, r, o, s = [], l = !0, c = !1; + try { + if (r = (i = i.call(e)).next, 0 === t) { + if (Object(i) !== i) return; + l = !1; + } else for (;!(l = (n = r.call(i)).done) && (s.push(n.value), s.length !== t); l = !0) ; + } catch (e) { + c = !0, a = e; + } finally { + try { + if (!l && null != i.return && (o = i.return(), Object(o) !== o)) return; + } finally { + if (c) throw a; + } + } + return s; + } + }(e, t) || function(e, t) { + if (!e) return; + if ("string" == typeof e) return c(e, t); + var i = Object.prototype.toString.call(e).slice(8, -1); + "Object" === i && e.constructor && (i = e.constructor.name); + if ("Map" === i || "Set" === i) return Array.from(e); + if ("Arguments" === i || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)) return c(e, t); + }(e, t) || function() { + throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); + }(); } - opts.mask = opts.mask.pop(); - } - return opts.mask && opts.mask.mask !== undefined && !$.isFunction(opts.mask.mask) ? generateMask(opts.mask.mask, opts.mask, opts) : generateMask(opts.mask, opts.mask, opts); - } - function isInputEventSupported(eventName) { - var el = document.createElement("input"), evName = "on" + eventName, isSupported = evName in el; - return isSupported || (el.setAttribute(evName, "return;"), isSupported = "function" == typeof el[evName]), - el = null, isSupported; - } - function maskScope(actionObj, maskset, opts) { - maskset = maskset || this.maskset, opts = opts || this.opts; - var undoValue, $el, maxLength, colorMask, inputmask = this, el = this.el, isRTL = this.isRTL, skipKeyPressEvent = !1, skipInputEvent = !1, ignorable = !1, mouseEnter = !1; - function getMaskTemplate(baseOnInput, minimalPos, includeMode, noJit, clearOptionalTail) { - var greedy = opts.greedy; - clearOptionalTail && (opts.greedy = !1), minimalPos = minimalPos || 0; - var ndxIntlzr, test, testPos, maskTemplate = [], pos = 0, lvp = getLastValidPosition(); - do { - if (!0 === baseOnInput && getMaskSet().validPositions[pos]) test = (testPos = clearOptionalTail && !0 === getMaskSet().validPositions[pos].match.optionality && getMaskSet().validPositions[pos + 1] === undefined && (!0 === getMaskSet().validPositions[pos].generatedInput || getMaskSet().validPositions[pos].input == opts.skipOptionalPartCharacter && pos > 0) ? determineTestTemplate(pos, getTests(pos, ndxIntlzr, pos - 1)) : getMaskSet().validPositions[pos]).match, - ndxIntlzr = testPos.locator.slice(), maskTemplate.push(!0 === includeMode ? testPos.input : !1 === includeMode ? test.nativeDef : getPlaceholder(pos, test)); else { - test = (testPos = getTestTemplate(pos, ndxIntlzr, pos - 1)).match, ndxIntlzr = testPos.locator.slice(); - var jitMasking = !0 !== noJit && (!1 !== opts.jitMasking ? opts.jitMasking : test.jit); - (!1 === jitMasking || jitMasking === undefined || pos < lvp || "number" == typeof jitMasking && isFinite(jitMasking) && jitMasking > pos) && maskTemplate.push(!1 === includeMode ? test.nativeDef : getPlaceholder(pos, test)); - } - "auto" === opts.keepStatic && test.newBlockMarker && null !== test.fn && (opts.keepStatic = pos - 1), - pos++; - } while ((maxLength === undefined || pos < maxLength) && (null !== test.fn || "" !== test.def) || minimalPos > pos); - return "" === maskTemplate[maskTemplate.length - 1] && maskTemplate.pop(), !1 === includeMode && getMaskSet().maskLength !== undefined || (getMaskSet().maskLength = pos - 1), - opts.greedy = greedy, maskTemplate; - } - function getMaskSet() { - return maskset; - } - function resetMaskSet(soft) { - var maskset = getMaskSet(); - maskset.buffer = undefined, !0 !== soft && (maskset.validPositions = {}, maskset.p = 0); - } - function getLastValidPosition(closestTo, strict, validPositions) { - var before = -1, after = -1, valids = validPositions || getMaskSet().validPositions; - for (var posNdx in closestTo === undefined && (closestTo = -1), valids) { - var psNdx = parseInt(posNdx); - valids[psNdx] && (strict || !0 !== valids[psNdx].generatedInput) && (psNdx <= closestTo && (before = psNdx), - psNdx >= closestTo && (after = psNdx)); - } - return -1 === before || before == closestTo ? after : -1 == after ? before : closestTo - before < after - closestTo ? before : after; - } - function getDecisionTaker(tst) { - var decisionTaker = tst.locator[tst.alternation]; - return "string" == typeof decisionTaker && decisionTaker.length > 0 && (decisionTaker = decisionTaker.split(",")[0]), - decisionTaker !== undefined ? decisionTaker.toString() : ""; - } - function getLocator(tst, align) { - var locator = (tst.alternation != undefined ? tst.mloc[getDecisionTaker(tst)] : tst.locator).join(""); - if ("" !== locator) for (;locator.length < align; ) locator += "0"; - return locator; - } - function determineTestTemplate(pos, tests) { - for (var tstLocator, closest, bestMatch, targetLocator = getLocator(getTest(pos = pos > 0 ? pos - 1 : 0)), ndx = 0; ndx < tests.length; ndx++) { - var tst = tests[ndx]; - tstLocator = getLocator(tst, targetLocator.length); - var distance = Math.abs(tstLocator - targetLocator); - (closest === undefined || "" !== tstLocator && distance < closest || bestMatch && bestMatch.match.optionality && "master" === bestMatch.match.newBlockMarker && (!tst.match.optionality || !tst.match.newBlockMarker) || bestMatch && bestMatch.match.optionalQuantifier && !tst.match.optionalQuantifier) && (closest = distance, - bestMatch = tst); - } - return bestMatch; - } - function getTestTemplate(pos, ndxIntlzr, tstPs) { - return getMaskSet().validPositions[pos] || determineTestTemplate(pos, getTests(pos, ndxIntlzr ? ndxIntlzr.slice() : ndxIntlzr, tstPs)); - } - function getTest(pos, tests) { - return getMaskSet().validPositions[pos] ? getMaskSet().validPositions[pos] : (tests || getTests(pos))[0]; - } - function positionCanMatchDefinition(pos, def) { - for (var valid = !1, tests = getTests(pos), tndx = 0; tndx < tests.length; tndx++) if (tests[tndx].match && tests[tndx].match.def === def) { - valid = !0; - break; + function c(e, t) { + (null == t || t > e.length) && (t = e.length); + for (var i = 0, n = new Array(t); i < t; i++) n[i] = e[i]; + return n; } - return valid; - } - function getTests(pos, ndxIntlzr, tstPs) { - var latestMatch, maskTokens = getMaskSet().maskToken, testPos = ndxIntlzr ? tstPs : 0, ndxInitializer = ndxIntlzr ? ndxIntlzr.slice() : [ 0 ], matches = [], insertStop = !1, cacheDependency = ndxIntlzr ? ndxIntlzr.join("") : ""; - function resolveTestFromToken(maskToken, ndxInitializer, loopNdx, quantifierRecurse) { - function handleMatch(match, loopNdx, quantifierRecurse) { - function isFirstMatch(latestMatch, tokenGroup) { - var firstMatch = 0 === $.inArray(latestMatch, tokenGroup.matches); - return firstMatch || $.each(tokenGroup.matches, function(ndx, match) { - if (!0 === match.isQuantifier ? firstMatch = isFirstMatch(latestMatch, tokenGroup.matches[ndx - 1]) : !0 === match.isOptional ? firstMatch = isFirstMatch(latestMatch, match) : !0 === match.isAlternate && (firstMatch = isFirstMatch(latestMatch, match)), - firstMatch) return !1; - }), firstMatch; + function u(e) { + return e && e.__esModule ? e : { + default: e + }; + } + function f(e) { + return e instanceof Element; + } + t.Event = n, "function" == typeof r.default.CustomEvent ? t.Event = n = r.default.CustomEvent : s.default && (t.Event = n = function(e, t) { + t = t || { + bubbles: !1, + cancelable: !1, + composed: !0, + detail: void 0 + }; + var i = document.createEvent("CustomEvent"); + return i.initCustomEvent(e, t.bubbles, t.cancelable, t.detail), i; + }, n.prototype = r.default.Event.prototype); + }, + 600: function(e, t) { + function i(e) { + return i = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(e) { + return typeof e; + } : function(e) { + return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e; + }, i(e); + } + Object.defineProperty(t, "__esModule", { + value: !0 + }), t.default = function e() { + var t, n, a, r, o, s, l = arguments[0] || {}, c = 1, u = arguments.length, f = !1; + "boolean" == typeof l && (f = l, l = arguments[c] || {}, c++); + "object" !== i(l) && "function" != typeof l && (l = {}); + for (;c < u; c++) if (null != (t = arguments[c])) for (n in t) a = l[n], l !== (r = t[n]) && (f && r && ("[object Object]" === Object.prototype.toString.call(r) || (o = Array.isArray(r))) ? (o ? (o = !1, + s = a && Array.isArray(a) ? a : []) : s = a && "[object Object]" === Object.prototype.toString.call(a) ? a : {}, + l[n] = e(f, s, r)) : void 0 !== r && (l[n] = r)); + return l; + }; + }, + 4963: function(e, t, i) { + Object.defineProperty(t, "__esModule", { + value: !0 + }), t.default = void 0; + var n = s(i(600)), a = s(i(9380)), r = s(i(253)), o = i(3776); + function s(e) { + return e && e.__esModule ? e : { + default: e + }; + } + var l = a.default.document; + function c(e) { + return e instanceof c ? e : this instanceof c ? void (null != e && e !== a.default && (this[0] = e.nodeName ? e : void 0 !== e[0] && e[0].nodeName ? e[0] : l.querySelector(e), + void 0 !== this[0] && null !== this[0] && (this[0].eventRegistry = this[0].eventRegistry || {}))) : new c(e); + } + c.prototype = { + on: o.on, + off: o.off, + trigger: o.trigger + }, c.extend = n.default, c.data = r.default, c.Event = o.Event; + var u = c; + t.default = u; + }, + 9845: function(e, t, i) { + Object.defineProperty(t, "__esModule", { + value: !0 + }), t.mobile = t.iphone = t.ie = void 0; + var n, a = (n = i(9380)) && n.__esModule ? n : { + default: n + }; + var r = a.default.navigator && a.default.navigator.userAgent || "", o = r.indexOf("MSIE ") > 0 || r.indexOf("Trident/") > 0, s = navigator.userAgentData && navigator.userAgentData.mobile || a.default.navigator && a.default.navigator.maxTouchPoints || "ontouchstart" in a.default, l = /iphone/i.test(r); + t.iphone = l, t.mobile = s, t.ie = o; + }, + 7184: function(e, t) { + Object.defineProperty(t, "__esModule", { + value: !0 + }), t.default = function(e) { + return e.replace(i, "\\$1"); + }; + var i = new RegExp("(\\" + [ "/", ".", "*", "+", "?", "|", "(", ")", "[", "]", "{", "}", "\\", "$", "^" ].join("|\\") + ")", "gim"); + }, + 6030: function(e, t, i) { + Object.defineProperty(t, "__esModule", { + value: !0 + }), t.EventHandlers = void 0; + var n = i(8711), a = i(2839), r = i(9845), o = i(7215), s = i(7760), l = i(4713); + function c(e, t) { + var i = "undefined" != typeof Symbol && e[Symbol.iterator] || e["@@iterator"]; + if (!i) { + if (Array.isArray(e) || (i = function(e, t) { + if (!e) return; + if ("string" == typeof e) return u(e, t); + var i = Object.prototype.toString.call(e).slice(8, -1); + "Object" === i && e.constructor && (i = e.constructor.name); + if ("Map" === i || "Set" === i) return Array.from(e); + if ("Arguments" === i || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)) return u(e, t); + }(e)) || t && e && "number" == typeof e.length) { + i && (e = i); + var n = 0, a = function() {}; + return { + s: a, + n: function() { + return n >= e.length ? { + done: !0 + } : { + done: !1, + value: e[n++] + }; + }, + e: function(e) { + throw e; + }, + f: a + }; } - function resolveNdxInitializer(pos, alternateNdx, targetAlternation) { - var bestMatch, indexPos; - if ((getMaskSet().tests[pos] || getMaskSet().validPositions[pos]) && $.each(getMaskSet().tests[pos] || [ getMaskSet().validPositions[pos] ], function(ndx, lmnt) { - if (lmnt.mloc[alternateNdx]) return bestMatch = lmnt, !1; - var alternation = targetAlternation !== undefined ? targetAlternation : lmnt.alternation, ndxPos = lmnt.locator[alternation] !== undefined ? lmnt.locator[alternation].toString().indexOf(alternateNdx) : -1; - (indexPos === undefined || ndxPos < indexPos) && -1 !== ndxPos && (bestMatch = lmnt, - indexPos = ndxPos); - }), bestMatch) { - var bestMatchAltIndex = bestMatch.locator[bestMatch.alternation]; - return (bestMatch.mloc[alternateNdx] || bestMatch.mloc[bestMatchAltIndex] || bestMatch.locator).slice((targetAlternation !== undefined ? targetAlternation : bestMatch.alternation) + 1); + throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); + } + var r, o = !0, s = !1; + return { + s: function() { + i = i.call(e); + }, + n: function() { + var e = i.next(); + return o = e.done, e; + }, + e: function(e) { + s = !0, r = e; + }, + f: function() { + try { + o || null == i.return || i.return(); + } finally { + if (s) throw r; } - return targetAlternation !== undefined ? resolveNdxInitializer(pos, alternateNdx) : undefined; } - function isSubsetOf(source, target) { - function expand(pattern) { - for (var start, end, expanded = [], i = 0, l = pattern.length; i < l; i++) if ("-" === pattern.charAt(i)) for (end = pattern.charCodeAt(i + 1); ++start < end; ) expanded.push(String.fromCharCode(start)); else start = pattern.charCodeAt(i), - expanded.push(pattern.charAt(i)); - return expanded.join(""); + }; + } + function u(e, t) { + (null == t || t > e.length) && (t = e.length); + for (var i = 0, n = new Array(t); i < t; i++) n[i] = e[i]; + return n; + } + var f = { + keyEvent: function(e, t, i, c, u) { + var d = this.inputmask, p = d.opts, h = d.dependencyLib, v = d.maskset, m = this, g = h(m), y = e.key, k = n.caret.call(d, m), b = p.onKeyDown.call(this, e, n.getBuffer.call(d), k, p); + if (void 0 !== b) return b; + if (y === a.keys.Backspace || y === a.keys.Delete || r.iphone && y === a.keys.BACKSPACE_SAFARI || e.ctrlKey && y === a.keys.x && !("oncut" in m)) e.preventDefault(), + o.handleRemove.call(d, m, y, k), (0, s.writeBuffer)(m, n.getBuffer.call(d, !0), v.p, e, m.inputmask._valueGet() !== n.getBuffer.call(d).join("")); else if (y === a.keys.End || y === a.keys.PageDown) { + e.preventDefault(); + var x = n.seekNext.call(d, n.getLastValidPosition.call(d)); + n.caret.call(d, m, e.shiftKey ? k.begin : x, x, !0); + } else y === a.keys.Home && !e.shiftKey || y === a.keys.PageUp ? (e.preventDefault(), + n.caret.call(d, m, 0, e.shiftKey ? k.begin : 0, !0)) : p.undoOnEscape && y === a.keys.Escape && !0 !== e.altKey ? ((0, + s.checkVal)(m, !0, !1, d.undoValue.split("")), g.trigger("click")) : y !== a.keys.Insert || e.shiftKey || e.ctrlKey || void 0 !== d.userOptions.insertMode ? !0 === p.tabThrough && y === a.keys.Tab ? !0 === e.shiftKey ? (k.end = n.seekPrevious.call(d, k.end, !0), + !0 === l.getTest.call(d, k.end - 1).match.static && k.end--, k.begin = n.seekPrevious.call(d, k.end, !0), + k.begin >= 0 && k.end > 0 && (e.preventDefault(), n.caret.call(d, m, k.begin, k.end))) : (k.begin = n.seekNext.call(d, k.begin, !0), + k.end = n.seekNext.call(d, k.begin, !0), k.end < v.maskLength && k.end--, k.begin <= v.maskLength && (e.preventDefault(), + n.caret.call(d, m, k.begin, k.end))) : e.shiftKey || p.insertModeVisual && !1 === p.insertMode && (y === a.keys.ArrowRight ? setTimeout((function() { + var e = n.caret.call(d, m); + n.caret.call(d, m, e.begin); + }), 0) : y === a.keys.ArrowLeft && setTimeout((function() { + var e = n.translatePosition.call(d, m.inputmask.caretPos.begin); + n.translatePosition.call(d, m.inputmask.caretPos.end); + d.isRTL ? n.caret.call(d, m, e + (e === v.maskLength ? 0 : 1)) : n.caret.call(d, m, e - (0 === e ? 0 : 1)); + }), 0)) : o.isSelection.call(d, k) ? p.insertMode = !p.insertMode : (p.insertMode = !p.insertMode, + n.caret.call(d, m, k.begin, k.begin)); + return d.isComposing = y == a.keys.Process || y == a.keys.Unidentified, d.ignorable = p.ignorables.includes(y), + f.keypressEvent.call(this, e, t, i, c, u); + }, + keypressEvent: function(e, t, i, r, l) { + var c = this.inputmask || this, u = c.opts, f = c.dependencyLib, d = c.maskset, p = c.el, h = f(p), v = e.key; + if (!0 === t || e.ctrlKey && e.altKey || !(e.ctrlKey || e.metaKey || c.ignorable)) { + if (v) { + var m, g = t ? { + begin: l, + end: l + } : n.caret.call(c, p); + v = u.substitutes[v] || v, d.writeOutBuffer = !0; + var y = o.isValid.call(c, g, v, r, void 0, void 0, void 0, t); + if (!1 !== y && (n.resetMaskSet.call(c, !0), m = void 0 !== y.caret ? y.caret : n.seekNext.call(c, y.pos.begin ? y.pos.begin : y.pos), + d.p = m), m = u.numericInput && void 0 === y.caret ? n.seekPrevious.call(c, m) : m, + !1 !== i && (setTimeout((function() { + u.onKeyValidation.call(p, v, y); + }), 0), d.writeOutBuffer && !1 !== y)) { + var k = n.getBuffer.call(c); + (0, s.writeBuffer)(p, k, m, e, !0 !== t); + } + if (e.preventDefault(), t) return !1 !== y && (y.forwardPosition = m), y; } - return opts.regex && null !== source.match.fn && null !== target.match.fn ? -1 !== expand(target.match.def.replace(/[\[\]]/g, "")).indexOf(expand(source.match.def.replace(/[\[\]]/g, ""))) : source.match.def === target.match.nativeDef; + } else v === a.keys.Enter && c.undoValue !== c._valueGet(!0) && (c.undoValue = c._valueGet(!0), + setTimeout((function() { + h.trigger("change"); + }), 0)); + }, + pasteEvent: function(e) { + var t, i = this.inputmask, a = i.opts, r = i._valueGet(!0), o = n.caret.call(i, this); + i.isRTL && (t = o.end, o.end = n.translatePosition.call(i, o.begin), o.begin = n.translatePosition.call(i, t)); + var l = r.substr(0, o.begin), u = r.substr(o.end, r.length); + if (l == (i.isRTL ? n.getBufferTemplate.call(i).slice().reverse() : n.getBufferTemplate.call(i)).slice(0, o.begin).join("") && (l = ""), + u == (i.isRTL ? n.getBufferTemplate.call(i).slice().reverse() : n.getBufferTemplate.call(i)).slice(o.end).join("") && (u = ""), + window.clipboardData && window.clipboardData.getData) r = l + window.clipboardData.getData("Text") + u; else { + if (!e.clipboardData || !e.clipboardData.getData) return !0; + r = l + e.clipboardData.getData("text/plain") + u; } - function setMergeLocators(targetMatch, altMatch) { - if (altMatch === undefined || targetMatch.alternation === altMatch.alternation && -1 === targetMatch.locator[targetMatch.alternation].toString().indexOf(altMatch.locator[altMatch.alternation])) { - targetMatch.mloc = targetMatch.mloc || {}; - var locNdx = targetMatch.locator[targetMatch.alternation]; - if (locNdx !== undefined) { - if ("string" == typeof locNdx && (locNdx = locNdx.split(",")[0]), targetMatch.mloc[locNdx] === undefined && (targetMatch.mloc[locNdx] = targetMatch.locator.slice()), - altMatch !== undefined) { - for (var ndx in altMatch.mloc) "string" == typeof ndx && (ndx = ndx.split(",")[0]), - targetMatch.mloc[ndx] === undefined && (targetMatch.mloc[ndx] = altMatch.mloc[ndx]); - targetMatch.locator[targetMatch.alternation] = Object.keys(targetMatch.mloc).join(","); - } - return !0; + var f = r; + if (i.isRTL) { + f = f.split(""); + var d, p = c(n.getBufferTemplate.call(i)); + try { + for (p.s(); !(d = p.n()).done; ) { + var h = d.value; + f[0] === h && f.shift(); } - targetMatch.alternation = undefined; + } catch (e) { + p.e(e); + } finally { + p.f(); } - return !1; + f = f.join(""); + } + if ("function" == typeof a.onBeforePaste) { + if (!1 === (f = a.onBeforePaste.call(i, f, a))) return !1; + f || (f = r); } - if (testPos > 5e3) throw "Inputmask: There is probably an error in your mask definition or in the code. Create an issue on github with an example of the mask you are using. " + getMaskSet().mask; - if (testPos === pos && match.matches === undefined) return matches.push({ - match: match, - locator: loopNdx.reverse(), - cd: cacheDependency, - mloc: {} - }), !0; - if (match.matches !== undefined) { - if (match.isGroup && quantifierRecurse !== match) { - if (match = handleMatch(maskToken.matches[$.inArray(match, maskToken.matches) + 1], loopNdx, quantifierRecurse)) return !0; - } else if (match.isOptional) { - var optionalToken = match; - if (match = resolveTestFromToken(match, ndxInitializer, loopNdx, quantifierRecurse)) { - if ($.each(matches, function(ndx, mtch) { - mtch.match.optionality = !0; - }), latestMatch = matches[matches.length - 1].match, quantifierRecurse !== undefined || !isFirstMatch(latestMatch, optionalToken)) return !0; - insertStop = !0, testPos = pos; + (0, s.checkVal)(this, !0, !1, f.toString().split(""), e), e.preventDefault(); + }, + inputFallBackEvent: function(e) { + var t = this.inputmask, i = t.opts, o = t.dependencyLib; + var c, u = this, d = u.inputmask._valueGet(!0), p = (t.isRTL ? n.getBuffer.call(t).slice().reverse() : n.getBuffer.call(t)).join(""), h = n.caret.call(t, u, void 0, void 0, !0); + if (p !== d) { + if (c = function(e, a, r) { + for (var o, s, c, u = e.substr(0, r.begin).split(""), f = e.substr(r.begin).split(""), d = a.substr(0, r.begin).split(""), p = a.substr(r.begin).split(""), h = u.length >= d.length ? u.length : d.length, v = f.length >= p.length ? f.length : p.length, m = "", g = [], y = "~"; u.length < h; ) u.push(y); + for (;d.length < h; ) d.push(y); + for (;f.length < v; ) f.unshift(y); + for (;p.length < v; ) p.unshift(y); + var k = u.concat(f), b = d.concat(p); + for (s = 0, o = k.length; s < o; s++) switch (c = l.getPlaceholder.call(t, n.translatePosition.call(t, s)), + m) { + case "insertText": + b[s - 1] === k[s] && r.begin == k.length - 1 && g.push(k[s]), s = o; + break; + + case "insertReplacementText": + case "deleteContentBackward": + k[s] === y ? r.end++ : s = o; + break; + + default: + k[s] !== b[s] && (k[s + 1] !== y && k[s + 1] !== c && void 0 !== k[s + 1] || (b[s] !== c || b[s + 1] !== y) && b[s] !== y ? b[s + 1] === y && b[s] === k[s + 1] ? (m = "insertText", + g.push(k[s]), r.begin--, r.end--) : k[s] !== c && k[s] !== y && (k[s + 1] === y || b[s] !== k[s] && b[s + 1] === k[s + 1]) ? (m = "insertReplacementText", + g.push(k[s]), r.begin--) : k[s] === y ? (m = "deleteContentBackward", (n.isMask.call(t, n.translatePosition.call(t, s), !0) || b[s] === i.radixPoint) && r.end++) : s = o : (m = "insertText", + g.push(k[s]), r.begin--, r.end--)); } - } else if (match.isAlternator) { - var maltMatches, alternateToken = match, malternateMatches = [], currentMatches = matches.slice(), loopNdxCnt = loopNdx.length, altIndex = ndxInitializer.length > 0 ? ndxInitializer.shift() : -1; - if (-1 === altIndex || "string" == typeof altIndex) { - var amndx, currentPos = testPos, ndxInitializerClone = ndxInitializer.slice(), altIndexArr = []; - if ("string" == typeof altIndex) altIndexArr = altIndex.split(","); else for (amndx = 0; amndx < alternateToken.matches.length; amndx++) altIndexArr.push(amndx.toString()); - if (getMaskSet().excludes[pos]) { - for (var altIndexArrClone = altIndexArr.slice(), i = 0, el = getMaskSet().excludes[pos].length; i < el; i++) altIndexArr.splice(altIndexArr.indexOf(getMaskSet().excludes[pos][i].toString()), 1); - 0 === altIndexArr.length && (getMaskSet().excludes[pos] = undefined, altIndexArr = altIndexArrClone); - } - (!0 === opts.keepStatic || isFinite(parseInt(opts.keepStatic)) && currentPos >= opts.keepStatic) && (altIndexArr = altIndexArr.slice(0, 1)); - for (var unMatchedAlternation = !1, ndx = 0; ndx < altIndexArr.length; ndx++) { - amndx = parseInt(altIndexArr[ndx]), matches = [], ndxInitializer = "string" == typeof altIndex && resolveNdxInitializer(testPos, amndx, loopNdxCnt) || ndxInitializerClone.slice(), - alternateToken.matches[amndx] && handleMatch(alternateToken.matches[amndx], [ amndx ].concat(loopNdx), quantifierRecurse) ? match = !0 : 0 === ndx && (unMatchedAlternation = !0), - maltMatches = matches.slice(), testPos = currentPos, matches = []; - for (var ndx1 = 0; ndx1 < maltMatches.length; ndx1++) { - var altMatch = maltMatches[ndx1], dropMatch = !1; - altMatch.match.jit = altMatch.match.jit || unMatchedAlternation, altMatch.alternation = altMatch.alternation || loopNdxCnt, - setMergeLocators(altMatch); - for (var ndx2 = 0; ndx2 < malternateMatches.length; ndx2++) { - var altMatch2 = malternateMatches[ndx2]; - if ("string" != typeof altIndex || altMatch.alternation !== undefined && -1 !== $.inArray(altMatch.locator[altMatch.alternation].toString(), altIndexArr)) { - if (altMatch.match.nativeDef === altMatch2.match.nativeDef) { - dropMatch = !0, setMergeLocators(altMatch2, altMatch); - break; - } - if (isSubsetOf(altMatch, altMatch2)) { - setMergeLocators(altMatch, altMatch2) && (dropMatch = !0, malternateMatches.splice(malternateMatches.indexOf(altMatch2), 0, altMatch)); - break; - } - if (isSubsetOf(altMatch2, altMatch)) { - setMergeLocators(altMatch2, altMatch); - break; - } - if (target = altMatch2, null === (source = altMatch).match.fn && null !== target.match.fn && target.match.fn.test(source.match.def, getMaskSet(), pos, !1, opts, !1)) { - setMergeLocators(altMatch, altMatch2) && (dropMatch = !0, malternateMatches.splice(malternateMatches.indexOf(altMatch2), 0, altMatch)); - break; - } - } - } - dropMatch || malternateMatches.push(altMatch); - } - } - matches = currentMatches.concat(malternateMatches), testPos = pos, insertStop = matches.length > 0, - match = malternateMatches.length > 0, ndxInitializer = ndxInitializerClone.slice(); - } else match = handleMatch(alternateToken.matches[altIndex] || maskToken.matches[altIndex], [ altIndex ].concat(loopNdx), quantifierRecurse); - if (match) return !0; - } else if (match.isQuantifier && quantifierRecurse !== maskToken.matches[$.inArray(match, maskToken.matches) - 1]) for (var qt = match, qndx = ndxInitializer.length > 0 ? ndxInitializer.shift() : 0; qndx < (isNaN(qt.quantifier.max) ? qndx + 1 : qt.quantifier.max) && testPos <= pos; qndx++) { - var tokenGroup = maskToken.matches[$.inArray(qt, maskToken.matches) - 1]; - if (match = handleMatch(tokenGroup, [ qndx ].concat(loopNdx), tokenGroup)) { - if ((latestMatch = matches[matches.length - 1].match).optionalQuantifier = qndx > qt.quantifier.min - 1, - latestMatch.jit = qndx + tokenGroup.matches.indexOf(latestMatch) >= qt.quantifier.jit, - isFirstMatch(latestMatch, tokenGroup) && qndx > qt.quantifier.min - 1) { - insertStop = !0, testPos = pos; - break; - } - if (qt.quantifier.jit !== undefined && isNaN(qt.quantifier.max) && latestMatch.optionalQuantifier && getMaskSet().validPositions[pos - 1] === undefined) { - matches.pop(), insertStop = !0, testPos = pos, cacheDependency = undefined; + return { + action: m, + data: g, + caret: r + }; + }(d, p, h), (u.inputmask.shadowRoot || u.ownerDocument).activeElement !== u && u.focus(), + (0, s.writeBuffer)(u, n.getBuffer.call(t)), n.caret.call(t, u, h.begin, h.end, !0), + !r.mobile && t.skipNextInsert && "insertText" === e.inputType && "insertText" === c.action && t.isComposing) return !1; + switch ("insertCompositionText" === e.inputType && "insertText" === c.action && t.isComposing ? t.skipNextInsert = !0 : t.skipNextInsert = !1, + c.action) { + case "insertText": + case "insertReplacementText": + c.data.forEach((function(e, i) { + var n = new o.Event("keypress"); + n.key = e, t.ignorable = !1, f.keypressEvent.call(u, n); + })), setTimeout((function() { + t.$el.trigger("keyup"); + }), 0); + break; + + case "deleteContentBackward": + var v = new o.Event("keydown"); + v.key = a.keys.Backspace, f.keyEvent.call(u, v); + break; + + default: + (0, s.applyInputValue)(u, d), n.caret.call(t, u, h.begin, h.end, !0); + } + e.preventDefault(); + } + }, + setValueEvent: function(e) { + var t = this.inputmask, i = this, a = e && e.detail ? e.detail[0] : arguments[1]; + void 0 === a && (a = i.inputmask._valueGet(!0)), (0, s.applyInputValue)(i, a), (e.detail && void 0 !== e.detail[1] || void 0 !== arguments[2]) && n.caret.call(t, i, e.detail ? e.detail[1] : arguments[2]); + }, + focusEvent: function(e) { + var t = this.inputmask, i = t.opts, a = null == t ? void 0 : t._valueGet(); + i.showMaskOnFocus && a !== n.getBuffer.call(t).join("") && (0, s.writeBuffer)(this, n.getBuffer.call(t), n.seekNext.call(t, n.getLastValidPosition.call(t))), + !0 !== i.positionCaretOnTab || !1 !== t.mouseEnter || o.isComplete.call(t, n.getBuffer.call(t)) && -1 !== n.getLastValidPosition.call(t) || f.clickEvent.apply(this, [ e, !0 ]), + t.undoValue = null == t ? void 0 : t._valueGet(!0); + }, + invalidEvent: function(e) { + this.inputmask.validationEvent = !0; + }, + mouseleaveEvent: function() { + var e = this.inputmask, t = e.opts, i = this; + e.mouseEnter = !1, t.clearMaskOnLostFocus && (i.inputmask.shadowRoot || i.ownerDocument).activeElement !== i && (0, + s.HandleNativePlaceholder)(i, e.originalPlaceholder); + }, + clickEvent: function(e, t) { + var i = this.inputmask; + i.clicked++; + var a = this; + if ((a.inputmask.shadowRoot || a.ownerDocument).activeElement === a) { + var r = n.determineNewCaretPosition.call(i, n.caret.call(i, a), t); + void 0 !== r && n.caret.call(i, a, r); + } + }, + cutEvent: function(e) { + var t = this.inputmask, i = t.maskset, r = this, l = n.caret.call(t, r), c = t.isRTL ? n.getBuffer.call(t).slice(l.end, l.begin) : n.getBuffer.call(t).slice(l.begin, l.end), u = t.isRTL ? c.reverse().join("") : c.join(""); + window.navigator.clipboard ? window.navigator.clipboard.writeText(u) : window.clipboardData && window.clipboardData.getData && window.clipboardData.setData("Text", u), + o.handleRemove.call(t, r, a.keys.Delete, l), (0, s.writeBuffer)(r, n.getBuffer.call(t), i.p, e, t.undoValue !== t._valueGet(!0)); + }, + blurEvent: function(e) { + var t = this.inputmask, i = t.opts, a = t.dependencyLib; + t.clicked = 0; + var r = a(this), l = this; + if (l.inputmask) { + (0, s.HandleNativePlaceholder)(l, t.originalPlaceholder); + var c = l.inputmask._valueGet(), u = n.getBuffer.call(t).slice(); + "" !== c && (i.clearMaskOnLostFocus && (-1 === n.getLastValidPosition.call(t) && c === n.getBufferTemplate.call(t).join("") ? u = [] : s.clearOptionalTail.call(t, u)), + !1 === o.isComplete.call(t, u) && (setTimeout((function() { + r.trigger("incomplete"); + }), 0), i.clearIncomplete && (n.resetMaskSet.call(t), u = i.clearMaskOnLostFocus ? [] : n.getBufferTemplate.call(t).slice())), + (0, s.writeBuffer)(l, u, void 0, e)), t.undoValue !== t._valueGet(!0) && (t.undoValue = t._valueGet(!0), + r.trigger("change")); + } + }, + mouseenterEvent: function() { + var e = this.inputmask, t = e.opts.showMaskOnHover, i = this; + if (e.mouseEnter = !0, (i.inputmask.shadowRoot || i.ownerDocument).activeElement !== i) { + var a = (e.isRTL ? n.getBufferTemplate.call(e).slice().reverse() : n.getBufferTemplate.call(e)).join(""); + t && (0, s.HandleNativePlaceholder)(i, a); + } + }, + submitEvent: function() { + var e = this.inputmask, t = e.opts; + e.undoValue !== e._valueGet(!0) && e.$el.trigger("change"), -1 === n.getLastValidPosition.call(e) && e._valueGet && e._valueGet() === n.getBufferTemplate.call(e).join("") && e._valueSet(""), + t.clearIncomplete && !1 === o.isComplete.call(e, n.getBuffer.call(e)) && e._valueSet(""), + t.removeMaskOnSubmit && (e._valueSet(e.unmaskedvalue(), !0), setTimeout((function() { + (0, s.writeBuffer)(e.el, n.getBuffer.call(e)); + }), 0)); + }, + resetEvent: function() { + var e = this.inputmask; + e.refreshValue = !0, setTimeout((function() { + (0, s.applyInputValue)(e.el, e._valueGet(!0)); + }), 0); + } + }; + t.EventHandlers = f; + }, + 9716: function(e, t, i) { + Object.defineProperty(t, "__esModule", { + value: !0 + }), t.EventRuler = void 0; + var n, a = (n = i(2394)) && n.__esModule ? n : { + default: n + }, r = i(2839), o = i(8711), s = i(7760); + var l = { + on: function(e, t, i) { + var n = e.inputmask.dependencyLib, l = function(t) { + t.originalEvent && (t = t.originalEvent || t, arguments[0] = t); + var l, c = this, u = c.inputmask, f = u ? u.opts : void 0; + if (void 0 === u && "FORM" !== this.nodeName) { + var d = n.data(c, "_inputmask_opts"); + n(c).off(), d && new a.default(d).mask(c); + } else { + if ([ "submit", "reset", "setvalue" ].includes(t.type) || "FORM" === this.nodeName || !(c.disabled || c.readOnly && !("keydown" === t.type && t.ctrlKey && t.key === r.keys.c || !1 === f.tabThrough && t.key === r.keys.Tab))) { + switch (t.type) { + case "input": + if (!0 === u.skipInputEvent) return u.skipInputEvent = !1, t.preventDefault(); break; + + case "click": + case "focus": + return u.validationEvent ? (u.validationEvent = !1, e.blur(), (0, s.HandleNativePlaceholder)(e, (u.isRTL ? o.getBufferTemplate.call(u).slice().reverse() : o.getBufferTemplate.call(u)).join("")), + setTimeout((function() { + e.focus(); + }), f.validationEventTimeOut), !1) : (l = arguments, void setTimeout((function() { + e.inputmask && i.apply(c, l); + }), 0)); } - return !0; + var p = i.apply(c, arguments); + return !1 === p && (t.preventDefault(), t.stopPropagation()), p; } - } else if (match = resolveTestFromToken(match, ndxInitializer, loopNdx, quantifierRecurse)) return !0; - } else testPos++; - var source, target; - } - for (var tndx = ndxInitializer.length > 0 ? ndxInitializer.shift() : 0; tndx < maskToken.matches.length; tndx++) if (!0 !== maskToken.matches[tndx].isQuantifier) { - var match = handleMatch(maskToken.matches[tndx], [ tndx ].concat(loopNdx), quantifierRecurse); - if (match && testPos === pos) return match; - if (testPos > pos) break; + t.preventDefault(); + } + }; + [ "submit", "reset" ].includes(t) ? (l = l.bind(e), null !== e.form && n(e.form).on(t, l)) : n(e).on(t, l), + e.inputmask.events[t] = e.inputmask.events[t] || [], e.inputmask.events[t].push(l); + }, + off: function(e, t) { + if (e.inputmask && e.inputmask.events) { + var i = e.inputmask.dependencyLib, n = e.inputmask.events; + for (var a in t && ((n = [])[t] = e.inputmask.events[t]), n) { + for (var r = n[a]; r.length > 0; ) { + var o = r.pop(); + [ "submit", "reset" ].includes(a) ? null !== e.form && i(e.form).off(a, o) : i(e).off(a, o); + } + delete e.inputmask.events[a]; + } + } } + }; + t.EventRuler = l; + }, + 219: function(e, t, i) { + var n = d(i(2394)), a = i(2839), r = d(i(7184)), o = i(8711), s = i(4713); + function l(e, t) { + return function(e) { + if (Array.isArray(e)) return e; + }(e) || function(e, t) { + var i = null == e ? null : "undefined" != typeof Symbol && e[Symbol.iterator] || e["@@iterator"]; + if (null != i) { + var n, a, r, o, s = [], l = !0, c = !1; + try { + if (r = (i = i.call(e)).next, 0 === t) { + if (Object(i) !== i) return; + l = !1; + } else for (;!(l = (n = r.call(i)).done) && (s.push(n.value), s.length !== t); l = !0) ; + } catch (e) { + c = !0, a = e; + } finally { + try { + if (!l && null != i.return && (o = i.return(), Object(o) !== o)) return; + } finally { + if (c) throw a; + } + } + return s; + } + }(e, t) || function(e, t) { + if (!e) return; + if ("string" == typeof e) return c(e, t); + var i = Object.prototype.toString.call(e).slice(8, -1); + "Object" === i && e.constructor && (i = e.constructor.name); + if ("Map" === i || "Set" === i) return Array.from(e); + if ("Arguments" === i || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)) return c(e, t); + }(e, t) || function() { + throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); + }(); } - if (pos > -1) { - if (ndxIntlzr === undefined) { - for (var test, previousPos = pos - 1; (test = getMaskSet().validPositions[previousPos] || getMaskSet().tests[previousPos]) === undefined && previousPos > -1; ) previousPos--; - test !== undefined && previousPos > -1 && (ndxInitializer = function(pos, tests) { - var locator = []; - return $.isArray(tests) || (tests = [ tests ]), tests.length > 0 && (tests[0].alternation === undefined ? 0 === (locator = determineTestTemplate(pos, tests.slice()).locator.slice()).length && (locator = tests[0].locator.slice()) : $.each(tests, function(ndx, tst) { - if ("" !== tst.def) if (0 === locator.length) locator = tst.locator.slice(); else for (var i = 0; i < locator.length; i++) tst.locator[i] && -1 === locator[i].toString().indexOf(tst.locator[i]) && (locator[i] += "," + tst.locator[i]); - })), locator; - }(previousPos, test), cacheDependency = ndxInitializer.join(""), testPos = previousPos); - } - if (getMaskSet().tests[pos] && getMaskSet().tests[pos][0].cd === cacheDependency) return getMaskSet().tests[pos]; - for (var mtndx = ndxInitializer.shift(); mtndx < maskTokens.length; mtndx++) { - if (resolveTestFromToken(maskTokens[mtndx], ndxInitializer, [ mtndx ]) && testPos === pos || testPos > pos) break; - } + function c(e, t) { + (null == t || t > e.length) && (t = e.length); + for (var i = 0, n = new Array(t); i < t; i++) n[i] = e[i]; + return n; } - return (0 === matches.length || insertStop) && matches.push({ - match: { - fn: null, - optionality: !1, - casing: null, - def: "", - placeholder: "" - }, - locator: [], - mloc: {}, - cd: cacheDependency - }), ndxIntlzr !== undefined && getMaskSet().tests[pos] ? $.extend(!0, [], matches) : (getMaskSet().tests[pos] = $.extend(!0, [], matches), - getMaskSet().tests[pos]); - } - function getBufferTemplate() { - return getMaskSet()._buffer === undefined && (getMaskSet()._buffer = getMaskTemplate(!1, 1), - getMaskSet().buffer === undefined && (getMaskSet().buffer = getMaskSet()._buffer.slice())), - getMaskSet()._buffer; - } - function getBuffer(noCache) { - return getMaskSet().buffer !== undefined && !0 !== noCache || (getMaskSet().buffer = getMaskTemplate(!0, getLastValidPosition(), !0)), - getMaskSet().buffer; - } - function refreshFromBuffer(start, end, buffer) { - var i, p; - if (!0 === start) resetMaskSet(), start = 0, end = buffer.length; else for (i = start; i < end; i++) delete getMaskSet().validPositions[i]; - for (p = start, i = start; i < end; i++) if (resetMaskSet(!0), buffer[i] !== opts.skipOptionalPartCharacter) { - var valResult = isValid(p, buffer[i], !0, !0); - !1 !== valResult && (resetMaskSet(!0), p = valResult.caret !== undefined ? valResult.caret : valResult.pos + 1); + function u(e) { + return u = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(e) { + return typeof e; + } : function(e) { + return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e; + }, u(e); } - } - function checkAlternationMatch(altArr1, altArr2, na) { - for (var naNdx, altArrC = opts.greedy ? altArr2 : altArr2.slice(0, 1), isMatch = !1, naArr = na !== undefined ? na.split(",") : [], i = 0; i < naArr.length; i++) -1 !== (naNdx = altArr1.indexOf(naArr[i])) && altArr1.splice(naNdx, 1); - for (var alndx = 0; alndx < altArr1.length; alndx++) if (-1 !== $.inArray(altArr1[alndx], altArrC)) { - isMatch = !0; - break; + function f(e, t) { + for (var i = 0; i < t.length; i++) { + var n = t[i]; + n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), + Object.defineProperty(e, (a = n.key, r = void 0, r = function(e, t) { + if ("object" !== u(e) || null === e) return e; + var i = e[Symbol.toPrimitive]; + if (void 0 !== i) { + var n = i.call(e, t || "default"); + if ("object" !== u(n)) return n; + throw new TypeError("@@toPrimitive must return a primitive value."); + } + return ("string" === t ? String : Number)(e); + }(a, "string"), "symbol" === u(r) ? r : String(r)), n); + } + var a, r; } - return isMatch; - } - function alternate(pos, c, strict, fromSetValid, rAltPos) { - var lastAlt, alternation, altPos, prevAltPos, i, validPos, decisionPos, validPsClone = $.extend(!0, {}, getMaskSet().validPositions), isValidRslt = !1, lAltPos = rAltPos !== undefined ? rAltPos : getLastValidPosition(); - if (-1 === lAltPos && rAltPos === undefined) alternation = (prevAltPos = getTest(lastAlt = 0)).alternation; else for (;lAltPos >= 0; lAltPos--) if ((altPos = getMaskSet().validPositions[lAltPos]) && altPos.alternation !== undefined) { - if (prevAltPos && prevAltPos.locator[altPos.alternation] !== altPos.locator[altPos.alternation]) break; - lastAlt = lAltPos, alternation = getMaskSet().validPositions[lastAlt].alternation, - prevAltPos = altPos; - } - if (alternation !== undefined) { - decisionPos = parseInt(lastAlt), getMaskSet().excludes[decisionPos] = getMaskSet().excludes[decisionPos] || [], - !0 !== pos && getMaskSet().excludes[decisionPos].push(getDecisionTaker(prevAltPos)); - var validInputsClone = [], staticInputsBeforePos = 0; - for (i = decisionPos; i < getLastValidPosition(undefined, !0) + 1; i++) (validPos = getMaskSet().validPositions[i]) && !0 !== validPos.generatedInput ? validInputsClone.push(validPos.input) : i < pos && staticInputsBeforePos++, - delete getMaskSet().validPositions[i]; - for (;getMaskSet().excludes[decisionPos] && getMaskSet().excludes[decisionPos].length < 10; ) { - var posOffset = -1 * staticInputsBeforePos, validInputs = validInputsClone.slice(); - for (getMaskSet().tests[decisionPos] = undefined, resetMaskSet(!0), isValidRslt = !0; validInputs.length > 0; ) { - var input = validInputs.shift(); - if (!(isValidRslt = isValid(getLastValidPosition(undefined, !0) + 1, input, !1, fromSetValid, !0))) break; + function d(e) { + return e && e.__esModule ? e : { + default: e + }; + } + var p = n.default.dependencyLib, h = function() { + function e(t, i, n) { + !function(e, t) { + if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function"); + }(this, e), this.mask = t, this.format = i, this.opts = n, this._date = new Date(1, 0, 1), + this.initDateObject(t, this.opts); + } + var t, i, n; + return t = e, (i = [ { + key: "date", + get: function() { + return void 0 === this._date && (this._date = new Date(1, 0, 1), this.initDateObject(void 0, this.opts)), + this._date; } - if (isValidRslt && c !== undefined) { - var targetLvp = getLastValidPosition(pos) + 1; - for (i = decisionPos; i < getLastValidPosition() + 1; i++) ((validPos = getMaskSet().validPositions[i]) === undefined || null == validPos.match.fn) && i < pos + posOffset && posOffset++; - isValidRslt = isValid((pos += posOffset) > targetLvp ? targetLvp : pos, c, strict, fromSetValid, !0); + }, { + key: "initDateObject", + value: function(e, t) { + var i; + for (P(t).lastIndex = 0; i = P(t).exec(this.format); ) { + var n = new RegExp("\\d+$").exec(i[0]), a = n ? i[0][0] + "x" : i[0], r = void 0; + if (void 0 !== e) { + if (n) { + var o = P(t).lastIndex, s = E(i.index, t); + P(t).lastIndex = o, r = e.slice(0, e.indexOf(s.nextMatch[0])); + } else r = e.slice(0, g[a] && g[a][4] || a.length); + e = e.slice(r.length); + } + Object.prototype.hasOwnProperty.call(g, a) && this.setValue(this, r, a, g[a][2], g[a][1]); + } } - if (isValidRslt) break; - if (resetMaskSet(), prevAltPos = getTest(decisionPos), getMaskSet().validPositions = $.extend(!0, {}, validPsClone), - !getMaskSet().excludes[decisionPos]) { - isValidRslt = alternate(pos, c, strict, fromSetValid, decisionPos - 1); - break; + }, { + key: "setValue", + value: function(e, t, i, n, a) { + if (void 0 !== t && (e[n] = "ampm" === n ? t : t.replace(/[^0-9]/g, "0"), e["raw" + n] = t.replace(/\s/g, "_")), + void 0 !== a) { + var r = e[n]; + ("day" === n && 29 === parseInt(r) || "month" === n && 2 === parseInt(r)) && (29 !== parseInt(e.day) || 2 !== parseInt(e.month) || "" !== e.year && void 0 !== e.year || e._date.setFullYear(2012, 1, 29)), + "day" === n && (m = !0, 0 === parseInt(r) && (r = 1)), "month" === n && (m = !0), + "year" === n && (m = !0, r.length < 4 && (r = M(r, 4, !0))), "" === r || isNaN(r) || a.call(e._date, r), + "ampm" === n && a.call(e._date, r); + } } - var decisionTaker = getDecisionTaker(prevAltPos); - if (-1 !== getMaskSet().excludes[decisionPos].indexOf(decisionTaker)) { - isValidRslt = alternate(pos, c, strict, fromSetValid, decisionPos - 1); - break; + }, { + key: "reset", + value: function() { + this._date = new Date(1, 0, 1); } - for (getMaskSet().excludes[decisionPos].push(decisionTaker), i = decisionPos; i < getLastValidPosition(undefined, !0) + 1; i++) delete getMaskSet().validPositions[i]; - } - } - return getMaskSet().excludes[decisionPos] = undefined, isValidRslt; - } - function isValid(pos, c, strict, fromSetValid, fromAlternate, validateOnly) { - function isSelection(posObj) { - return isRTL ? posObj.begin - posObj.end > 1 || posObj.begin - posObj.end == 1 : posObj.end - posObj.begin > 1 || posObj.end - posObj.begin == 1; - } - strict = !0 === strict; - var maskPos = pos; - function _isValid(position, c, strict) { - var rslt = !1; - return $.each(getTests(position), function(ndx, tst) { - var test = tst.match; - if (getBuffer(!0), !1 !== (rslt = null != test.fn ? test.fn.test(c, getMaskSet(), position, strict, opts, isSelection(pos)) : (c === test.def || c === opts.skipOptionalPartCharacter) && "" !== test.def && { - c: getPlaceholder(position, test, !0) || test.def, - pos: position - })) { - var elem = rslt.c !== undefined ? rslt.c : c, validatedPos = position; - return elem = elem === opts.skipOptionalPartCharacter && null === test.fn ? getPlaceholder(position, test, !0) || test.def : elem, - rslt.remove !== undefined && ($.isArray(rslt.remove) || (rslt.remove = [ rslt.remove ]), - $.each(rslt.remove.sort(function(a, b) { - return b - a; - }), function(ndx, lmnt) { - revalidateMask({ - begin: lmnt, - end: lmnt + 1 - }); - })), rslt.insert !== undefined && ($.isArray(rslt.insert) || (rslt.insert = [ rslt.insert ]), - $.each(rslt.insert.sort(function(a, b) { - return a - b; - }), function(ndx, lmnt) { - isValid(lmnt.pos, lmnt.c, !0, fromSetValid); - })), !0 !== rslt && rslt.pos !== undefined && rslt.pos !== position && (validatedPos = rslt.pos), - !0 !== rslt && rslt.pos === undefined && rslt.c === undefined ? !1 : (revalidateMask(pos, $.extend({}, tst, { - input: function(elem, test, pos) { - switch (opts.casing || test.casing) { - case "upper": - elem = elem.toUpperCase(); - break; - - case "lower": - elem = elem.toLowerCase(); - break; - - case "title": - var posBefore = getMaskSet().validPositions[pos - 1]; - elem = 0 === pos || posBefore && posBefore.input === String.fromCharCode(Inputmask.keyCode.SPACE) ? elem.toUpperCase() : elem.toLowerCase(); - break; - - default: - if ($.isFunction(opts.casing)) { - var args = Array.prototype.slice.call(arguments); - args.push(getMaskSet().validPositions), elem = opts.casing.apply(this, args); - } - } - return elem; - }(elem, test, validatedPos) - }), fromSetValid, validatedPos) || (rslt = !1), !1); + }, { + key: "reInit", + value: function() { + this._date = void 0, this.date; } - }), rslt; - } - pos.begin !== undefined && (maskPos = isRTL ? pos.end : pos.begin); - var result = !0, positionsClone = $.extend(!0, {}, getMaskSet().validPositions); - if ($.isFunction(opts.preValidation) && !strict && !0 !== fromSetValid && !0 !== validateOnly && (result = opts.preValidation(getBuffer(), maskPos, c, isSelection(pos), opts, getMaskSet())), - !0 === result) { - if (trackbackPositions(undefined, maskPos, !0), (maxLength === undefined || maskPos < maxLength) && (result = _isValid(maskPos, c, strict), - (!strict || !0 === fromSetValid) && !1 === result && !0 !== validateOnly)) { - var currentPosValid = getMaskSet().validPositions[maskPos]; - if (!currentPosValid || null !== currentPosValid.match.fn || currentPosValid.match.def !== c && c !== opts.skipOptionalPartCharacter) { - if ((opts.insertMode || getMaskSet().validPositions[seekNext(maskPos)] === undefined) && !isMask(maskPos, !0)) for (var nPos = maskPos + 1, snPos = seekNext(maskPos); nPos <= snPos; nPos++) if (!1 !== (result = _isValid(nPos, c, strict))) { - result = trackbackPositions(maskPos, result.pos !== undefined ? result.pos : nPos) || result, - maskPos = nPos; - break; - } - } else result = { - caret: seekNext(maskPos) + } ]) && f(t.prototype, i), n && f(t, n), Object.defineProperty(t, "prototype", { + writable: !1 + }), e; + }(), v = (new Date).getFullYear(), m = !1, g = { + d: [ "[1-9]|[12][0-9]|3[01]", Date.prototype.setDate, "day", Date.prototype.getDate ], + dd: [ "0[1-9]|[12][0-9]|3[01]", Date.prototype.setDate, "day", function() { + return M(Date.prototype.getDate.call(this), 2); + } ], + ddd: [ "" ], + dddd: [ "" ], + m: [ "[1-9]|1[012]", function(e) { + var t = e ? parseInt(e) : 0; + return t > 0 && t--, Date.prototype.setMonth.call(this, t); + }, "month", function() { + return Date.prototype.getMonth.call(this) + 1; + } ], + mm: [ "0[1-9]|1[012]", function(e) { + var t = e ? parseInt(e) : 0; + return t > 0 && t--, Date.prototype.setMonth.call(this, t); + }, "month", function() { + return M(Date.prototype.getMonth.call(this) + 1, 2); + } ], + mmm: [ "" ], + mmmm: [ "" ], + yy: [ "[0-9]{2}", Date.prototype.setFullYear, "year", function() { + return M(Date.prototype.getFullYear.call(this), 2); + } ], + yyyy: [ "[0-9]{4}", Date.prototype.setFullYear, "year", function() { + return M(Date.prototype.getFullYear.call(this), 4); + } ], + h: [ "[1-9]|1[0-2]", Date.prototype.setHours, "hours", Date.prototype.getHours ], + hh: [ "0[1-9]|1[0-2]", Date.prototype.setHours, "hours", function() { + return M(Date.prototype.getHours.call(this), 2); + } ], + hx: [ function(e) { + return "[0-9]{".concat(e, "}"); + }, Date.prototype.setHours, "hours", function(e) { + return Date.prototype.getHours; + } ], + H: [ "1?[0-9]|2[0-3]", Date.prototype.setHours, "hours", Date.prototype.getHours ], + HH: [ "0[0-9]|1[0-9]|2[0-3]", Date.prototype.setHours, "hours", function() { + return M(Date.prototype.getHours.call(this), 2); + } ], + Hx: [ function(e) { + return "[0-9]{".concat(e, "}"); + }, Date.prototype.setHours, "hours", function(e) { + return function() { + return M(Date.prototype.getHours.call(this), e); }; - } - !1 !== result || !1 === opts.keepStatic || null != opts.regex && !isComplete(getBuffer()) || strict || !0 === fromAlternate || (result = alternate(maskPos, c, strict, fromSetValid)), - !0 === result && (result = { - pos: maskPos - }); - } - if ($.isFunction(opts.postValidation) && !1 !== result && !strict && !0 !== fromSetValid && !0 !== validateOnly) { - var postResult = opts.postValidation(getBuffer(!0), result, opts); - if (postResult !== undefined) { - if (postResult.refreshFromBuffer && postResult.buffer) { - var refresh = postResult.refreshFromBuffer; - refreshFromBuffer(!0 === refresh ? refresh : refresh.start, refresh.end, postResult.buffer); - } - result = !0 === postResult ? result : postResult; - } + } ], + M: [ "[1-5]?[0-9]", Date.prototype.setMinutes, "minutes", Date.prototype.getMinutes ], + MM: [ "0[0-9]|1[0-9]|2[0-9]|3[0-9]|4[0-9]|5[0-9]", Date.prototype.setMinutes, "minutes", function() { + return M(Date.prototype.getMinutes.call(this), 2); + } ], + s: [ "[1-5]?[0-9]", Date.prototype.setSeconds, "seconds", Date.prototype.getSeconds ], + ss: [ "0[0-9]|1[0-9]|2[0-9]|3[0-9]|4[0-9]|5[0-9]", Date.prototype.setSeconds, "seconds", function() { + return M(Date.prototype.getSeconds.call(this), 2); + } ], + l: [ "[0-9]{3}", Date.prototype.setMilliseconds, "milliseconds", function() { + return M(Date.prototype.getMilliseconds.call(this), 3); + }, 3 ], + L: [ "[0-9]{2}", Date.prototype.setMilliseconds, "milliseconds", function() { + return M(Date.prototype.getMilliseconds.call(this), 2); + }, 2 ], + t: [ "[ap]", k, "ampm", b, 1 ], + tt: [ "[ap]m", k, "ampm", b, 2 ], + T: [ "[AP]", k, "ampm", b, 1 ], + TT: [ "[AP]M", k, "ampm", b, 2 ], + Z: [ ".*", void 0, "Z", function() { + var e = this.toString().match(/\((.+)\)/)[1]; + e.includes(" ") && (e = (e = e.replace("-", " ").toUpperCase()).split(" ").map((function(e) { + return l(e, 1)[0]; + })).join("")); + return e; + } ], + o: [ "" ], + S: [ "" ] + }, y = { + isoDate: "yyyy-mm-dd", + isoTime: "HH:MM:ss", + isoDateTime: "yyyy-mm-dd'T'HH:MM:ss", + isoUtcDateTime: "UTC:yyyy-mm-dd'T'HH:MM:ss'Z'" + }; + function k(e) { + var t = this.getHours(); + e.toLowerCase().includes("p") ? this.setHours(t + 12) : e.toLowerCase().includes("a") && t >= 12 && this.setHours(t - 12); } - return result && result.pos === undefined && (result.pos = maskPos), !1 !== result && !0 !== validateOnly || (resetMaskSet(!0), - getMaskSet().validPositions = $.extend(!0, {}, positionsClone)), result; - } - function trackbackPositions(originalPos, newPos, fillOnly) { - var result; - if (originalPos === undefined) for (originalPos = newPos - 1; originalPos > 0 && !getMaskSet().validPositions[originalPos]; originalPos--) ; - for (var ps = originalPos; ps < newPos; ps++) if (getMaskSet().validPositions[ps] === undefined && !isMask(ps, !0)) { - var vp = 0 == ps ? getTest(ps) : getMaskSet().validPositions[ps - 1]; - if (vp) { - var tstLocator, targetLocator = getLocator(vp), tests = getTests(ps).slice(), closest = undefined, bestMatch = getTest(ps); - if ("" === tests[tests.length - 1].match.def && tests.pop(), $.each(tests, function(ndx, tst) { - tstLocator = getLocator(tst, targetLocator.length); - var distance = Math.abs(tstLocator - targetLocator); - (closest === undefined || distance < closest) && null === tst.match.fn && !0 !== tst.match.optionality && !0 !== tst.match.optionalQuantifier && (closest = distance, - bestMatch = tst); - }), (bestMatch = $.extend({}, bestMatch, { - input: getPlaceholder(ps, bestMatch.match, !0) || bestMatch.match.def - })).generatedInput = !0, revalidateMask(ps, bestMatch, !0), !0 !== fillOnly) { - var cvpInput = getMaskSet().validPositions[newPos].input; - getMaskSet().validPositions[newPos] = undefined, result = isValid(newPos, cvpInput, !0, !0); - } + function b() { + var e = this.getHours(); + return (e = e || 12) >= 12 ? "PM" : "AM"; + } + function x(e) { + var t = new RegExp("\\d+$").exec(e[0]); + if (t && void 0 !== t[0]) { + var i = g[e[0][0] + "x"].slice(""); + return i[0] = i[0](t[0]), i[3] = i[3](t[0]), i; } + if (g[e[0]]) return g[e[0]]; } - return result; - } - function revalidateMask(pos, validTest, fromSetValid, validatedPos) { - function IsEnclosedStatic(pos, valids, selection) { - var posMatch = valids[pos]; - if (posMatch !== undefined && (null === posMatch.match.fn && !0 !== posMatch.match.optionality || posMatch.input === opts.radixPoint)) { - var prevMatch = selection.begin <= pos - 1 ? valids[pos - 1] && null === valids[pos - 1].match.fn && valids[pos - 1] : valids[pos - 1], nextMatch = selection.end > pos + 1 ? valids[pos + 1] && null === valids[pos + 1].match.fn && valids[pos + 1] : valids[pos + 1]; - return prevMatch && nextMatch; + function P(e) { + if (!e.tokenizer) { + var t = [], i = []; + for (var n in g) if (/\.*x$/.test(n)) { + var a = n[0] + "\\d+"; + -1 === i.indexOf(a) && i.push(a); + } else -1 === t.indexOf(n[0]) && t.push(n[0]); + e.tokenizer = "(" + (i.length > 0 ? i.join("|") + "|" : "") + t.join("+|") + ")+?|.", + e.tokenizer = new RegExp(e.tokenizer, "g"); } + return e.tokenizer; + } + function w(e, t, i) { + if (!m) return !0; + if (void 0 === e.rawday || !isFinite(e.rawday) && new Date(e.date.getFullYear(), isFinite(e.rawmonth) ? e.month : e.date.getMonth() + 1, 0).getDate() >= e.day || "29" == e.day && (!isFinite(e.rawyear) || void 0 === e.rawyear || "" === e.rawyear) || new Date(e.date.getFullYear(), isFinite(e.rawmonth) ? e.month : e.date.getMonth() + 1, 0).getDate() >= e.day) return t; + if ("29" == e.day) { + var n = E(t.pos, i); + if ("yyyy" === n.targetMatch[0] && t.pos - n.targetMatchIndex == 2) return t.remove = t.pos + 1, + t; + } else if ("02" == e.month && "30" == e.day && void 0 !== t.c) return e.day = "03", + e.date.setDate(3), e.date.setMonth(1), t.insert = [ { + pos: t.pos, + c: "0" + }, { + pos: t.pos + 1, + c: t.c + } ], t.caret = o.seekNext.call(this, t.pos + 1), t; return !1; } - var begin = pos.begin !== undefined ? pos.begin : pos, end = pos.end !== undefined ? pos.end : pos; - if (pos.begin > pos.end && (begin = pos.end, end = pos.begin), validatedPos = validatedPos !== undefined ? validatedPos : begin, - begin !== end || opts.insertMode && getMaskSet().validPositions[validatedPos] !== undefined && fromSetValid === undefined) { - var positionsClone = $.extend(!0, {}, getMaskSet().validPositions), lvp = getLastValidPosition(undefined, !0); - for (getMaskSet().p = begin, i = lvp; i >= begin; i--) getMaskSet().validPositions[i] && "+" === getMaskSet().validPositions[i].match.nativeDef && (opts.isNegative = !1), - delete getMaskSet().validPositions[i]; - var valid = !0, j = validatedPos, needsValidation = (getMaskSet().validPositions, - !1), posMatch = j, i = j; - for (validTest && (getMaskSet().validPositions[validatedPos] = $.extend(!0, {}, validTest), - posMatch++, j++, begin < end && i++); i <= lvp; i++) { - var t = positionsClone[i]; - if (t !== undefined && (i >= end || i >= begin && !0 !== t.generatedInput && IsEnclosedStatic(i, positionsClone, { - begin: begin, - end: end - }))) { - for (;"" !== getTest(posMatch).match.def; ) { - if (!1 === needsValidation && positionsClone[posMatch] && positionsClone[posMatch].match.nativeDef === t.match.nativeDef) getMaskSet().validPositions[posMatch] = $.extend(!0, {}, positionsClone[posMatch]), - getMaskSet().validPositions[posMatch].input = t.input, trackbackPositions(undefined, posMatch, !0), - j = posMatch + 1, valid = !0; else if (positionCanMatchDefinition(posMatch, t.match.def)) { - var result = isValid(posMatch, t.input, !0, !0); - valid = !1 !== result, j = result.caret || result.insert ? getLastValidPosition() : posMatch + 1, - needsValidation = !0; - } else if (!(valid = !0 === t.generatedInput || t.input === opts.radixPoint && !0 === opts.numericInput) && "" === getTest(posMatch).match.def) break; - if (valid) break; - posMatch++; - } - "" == getTest(posMatch).match.def && (valid = !1), posMatch = j; - } - if (!valid) break; - } - if (!valid) return getMaskSet().validPositions = $.extend(!0, {}, positionsClone), - resetMaskSet(!0), !1; - } else validTest && (getMaskSet().validPositions[validatedPos] = $.extend(!0, {}, validTest)); - return resetMaskSet(!0), !0; - } - function isMask(pos, strict) { - var test = getTestTemplate(pos).match; - if ("" === test.def && (test = getTest(pos).match), null != test.fn) return test.fn; - if (!0 !== strict && pos > -1) { - var tests = getTests(pos); - return tests.length > 1 + ("" === tests[tests.length - 1].match.def ? 1 : 0); - } - return !1; - } - function seekNext(pos, newBlock) { - for (var position = pos + 1; "" !== getTest(position).match.def && (!0 === newBlock && (!0 !== getTest(position).match.newBlockMarker || !isMask(position)) || !0 !== newBlock && !isMask(position)); ) position++; - return position; - } - function seekPrevious(pos, newBlock) { - var tests, position = pos; - if (position <= 0) return 0; - for (;--position > 0 && (!0 === newBlock && !0 !== getTest(position).match.newBlockMarker || !0 !== newBlock && !isMask(position) && ((tests = getTests(position)).length < 2 || 2 === tests.length && "" === tests[1].match.def)); ) ; - return position; - } - function writeBuffer(input, buffer, caretPos, event, triggerEvents) { - if (event && $.isFunction(opts.onBeforeWrite)) { - var result = opts.onBeforeWrite.call(inputmask, event, buffer, caretPos, opts); - if (result) { - if (result.refreshFromBuffer) { - var refresh = result.refreshFromBuffer; - refreshFromBuffer(!0 === refresh ? refresh : refresh.start, refresh.end, result.buffer || buffer), - buffer = getBuffer(!0); - } - caretPos !== undefined && (caretPos = result.caret !== undefined ? result.caret : caretPos); + function S(e, t, i, n) { + var a, o, s = ""; + for (P(i).lastIndex = 0; a = P(i).exec(e); ) { + if (void 0 === t) if (o = x(a)) s += "(" + o[0] + ")"; else switch (a[0]) { + case "[": + s += "("; + break; + + case "]": + s += ")?"; + break; + + default: + s += (0, r.default)(a[0]); + } else if (o = x(a)) if (!0 !== n && o[3]) s += o[3].call(t.date); else o[2] ? s += t["raw" + o[2]] : s += a[0]; else s += a[0]; } + return s; } - if (input !== undefined && (input.inputmask._valueSet(buffer.join("")), caretPos === undefined || event !== undefined && "blur" === event.type ? renderColorMask(input, caretPos, 0 === buffer.length) : caret(input, caretPos), - !0 === triggerEvents)) { - var $input = $(input), nptVal = input.inputmask._valueGet(); - skipInputEvent = !0, $input.trigger("input"), setTimeout(function() { - nptVal === getBufferTemplate().join("") ? $input.trigger("cleared") : !0 === isComplete(buffer) && $input.trigger("complete"); - }, 0); + function M(e, t, i) { + for (e = String(e), t = t || 2; e.length < t; ) e = i ? e + "0" : "0" + e; + return e; } - } - function getPlaceholder(pos, test, returnPL) { - if ((test = test || getTest(pos).match).placeholder !== undefined || !0 === returnPL) return $.isFunction(test.placeholder) ? test.placeholder(opts) : test.placeholder; - if (null === test.fn) { - if (pos > -1 && getMaskSet().validPositions[pos] === undefined) { - var prevTest, tests = getTests(pos), staticAlternations = []; - if (tests.length > 1 + ("" === tests[tests.length - 1].match.def ? 1 : 0)) for (var i = 0; i < tests.length; i++) if (!0 !== tests[i].match.optionality && !0 !== tests[i].match.optionalQuantifier && (null === tests[i].match.fn || prevTest === undefined || !1 !== tests[i].match.fn.test(prevTest.match.def, getMaskSet(), pos, !0, opts)) && (staticAlternations.push(tests[i]), - null === tests[i].match.fn && (prevTest = tests[i]), staticAlternations.length > 1 && /[0-9a-bA-Z]/.test(staticAlternations[0].match.def))) return opts.placeholder.charAt(pos % opts.placeholder.length); + function _(e, t, i) { + return "string" == typeof e ? new h(e, t, i) : e && "object" === u(e) && Object.prototype.hasOwnProperty.call(e, "date") ? e : void 0; + } + function O(e, t) { + return S(t.inputFormat, { + date: e + }, t); + } + function E(e, t) { + var i, n, a = 0, r = 0; + for (P(t).lastIndex = 0; n = P(t).exec(t.inputFormat); ) { + var o = new RegExp("\\d+$").exec(n[0]); + if ((a += r = o ? parseInt(o[0]) : n[0].length) >= e + 1) { + i = n, n = P(t).exec(t.inputFormat); + break; + } } - return test.def; + return { + targetMatchIndex: a - r, + nextMatch: n, + targetMatch: i + }; } - return opts.placeholder.charAt(pos % opts.placeholder.length); - } - var valueBuffer, EventRuler = { - on: function(input, eventName, eventHandler) { - var ev = function(e) { - var that = this; - if (that.inputmask === undefined && "FORM" !== this.nodeName) { - var imOpts = $.data(that, "_inputmask_opts"); - imOpts ? new Inputmask(imOpts).mask(that) : EventRuler.off(that); - } else { - if ("setvalue" === e.type || "FORM" === this.nodeName || !(that.disabled || that.readOnly && !("keydown" === e.type && e.ctrlKey && 67 === e.keyCode || !1 === opts.tabThrough && e.keyCode === Inputmask.keyCode.TAB))) { - switch (e.type) { - case "input": - if (!0 === skipInputEvent) return skipInputEvent = !1, e.preventDefault(); - if (mobile) { - var args = arguments; - return setTimeout(function() { - eventHandler.apply(that, args), caret(that, that.inputmask.caretPos, undefined, !0); - }, 0), !1; - } - break; - - case "keydown": - skipKeyPressEvent = !1, skipInputEvent = !1; - break; - - case "keypress": - if (!0 === skipKeyPressEvent) return e.preventDefault(); - skipKeyPressEvent = !0; - break; - - case "click": - if (iemobile || iphone) { - args = arguments; - return setTimeout(function() { - eventHandler.apply(that, args); - }, 0), !1; - } + n.default.extendAliases({ + datetime: { + mask: function(e) { + return e.numericInput = !1, g.S = e.i18n.ordinalSuffix.join("|"), e.inputFormat = y[e.inputFormat] || e.inputFormat, + e.displayFormat = y[e.displayFormat] || e.displayFormat || e.inputFormat, e.outputFormat = y[e.outputFormat] || e.outputFormat || e.inputFormat, + e.placeholder = "" !== e.placeholder ? e.placeholder : e.inputFormat.replace(/[[\]]/, ""), + e.regex = S(e.inputFormat, void 0, e), e.min = _(e.min, e.inputFormat, e), e.max = _(e.max, e.inputFormat, e), + null; + }, + placeholder: "", + inputFormat: "isoDateTime", + displayFormat: null, + outputFormat: null, + min: null, + max: null, + skipOptionalPartCharacter: "", + i18n: { + dayNames: [ "Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday" ], + monthNames: [ "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec", "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December" ], + ordinalSuffix: [ "st", "nd", "rd", "th" ] + }, + preValidation: function(e, t, i, n, a, r, o, s) { + if (s) return !0; + if (isNaN(i) && e[t] !== i) { + var l = E(t, a); + if (l.nextMatch && l.nextMatch[0] === i && l.targetMatch[0].length > 1) { + var c = g[l.targetMatch[0]][0]; + if (new RegExp(c).test("0" + e[t - 1])) return e[t] = e[t - 1], e[t - 1] = "0", + { + fuzzy: !0, + buffer: e, + refreshFromBuffer: { + start: t - 1, + end: t + 1 + }, + pos: t + 1 + }; } - var returnVal = eventHandler.apply(that, arguments); - return !1 === returnVal && (e.preventDefault(), e.stopPropagation()), returnVal; } - e.preventDefault(); + return !0; + }, + postValidation: function(e, t, i, n, a, r, o, l) { + var c, u; + if (o) return !0; + if (!1 === n && (((c = E(t + 1, a)).targetMatch && c.targetMatchIndex === t && c.targetMatch[0].length > 1 && void 0 !== g[c.targetMatch[0]] || (c = E(t + 2, a)).targetMatch && c.targetMatchIndex === t + 1 && c.targetMatch[0].length > 1 && void 0 !== g[c.targetMatch[0]]) && (u = g[c.targetMatch[0]][0]), + void 0 !== u && (void 0 !== r.validPositions[t + 1] && new RegExp(u).test(i + "0") ? (e[t] = i, + e[t + 1] = "0", n = { + pos: t + 2, + caret: t + }) : new RegExp(u).test("0" + i) && (e[t] = "0", e[t + 1] = i, n = { + pos: t + 2 + })), !1 === n)) return n; + if (n.fuzzy && (e = n.buffer, t = n.pos), (c = E(t, a)).targetMatch && c.targetMatch[0] && void 0 !== g[c.targetMatch[0]]) { + var f = g[c.targetMatch[0]]; + u = f[0]; + var d = e.slice(c.targetMatchIndex, c.targetMatchIndex + c.targetMatch[0].length); + if (!1 === new RegExp(u).test(d.join("")) && 2 === c.targetMatch[0].length && r.validPositions[c.targetMatchIndex] && r.validPositions[c.targetMatchIndex + 1] && (r.validPositions[c.targetMatchIndex + 1].input = "0"), + "year" == f[2]) for (var p = s.getMaskTemplate.call(this, !1, 1, void 0, !0), h = t + 1; h < e.length; h++) e[h] = p[h], + delete r.validPositions[h]; + } + var m = n, y = _(e.join(""), a.inputFormat, a); + return m && !isNaN(y.date.getTime()) && (a.prefillYear && (m = function(e, t, i) { + if (e.year !== e.rawyear) { + var n = v.toString(), a = e.rawyear.replace(/[^0-9]/g, ""), r = n.slice(0, a.length), o = n.slice(a.length); + if (2 === a.length && a === r) { + var s = new Date(v, e.month - 1, e.day); + e.day == s.getDate() && (!i.max || i.max.date.getTime() >= s.getTime()) && (e.date.setFullYear(v), + e.year = n, t.insert = [ { + pos: t.pos + 1, + c: o[0] + }, { + pos: t.pos + 2, + c: o[1] + } ]); + } + } + return t; + }(y, m, a)), m = function(e, t, i, n, a) { + if (!t) return t; + if (t && i.min && !isNaN(i.min.date.getTime())) { + var r; + for (e.reset(), P(i).lastIndex = 0; r = P(i).exec(i.inputFormat); ) { + var o; + if ((o = x(r)) && o[3]) { + for (var s = o[1], l = e[o[2]], c = i.min[o[2]], u = i.max ? i.max[o[2]] : c, f = [], d = !1, p = 0; p < c.length; p++) void 0 !== n.validPositions[p + r.index] || d ? (f[p] = l[p], + d = d || l[p] > c[p]) : (f[p] = c[p], "year" === o[2] && l.length - 1 == p && c != u && (f = (parseInt(f.join("")) + 1).toString().split("")), + "ampm" === o[2] && c != u && i.min.date.getTime() > e.date.getTime() && (f[p] = u[p])); + s.call(e._date, f.join("")); + } + } + t = i.min.date.getTime() <= e.date.getTime(), e.reInit(); + } + return t && i.max && (isNaN(i.max.date.getTime()) || (t = i.max.date.getTime() >= e.date.getTime())), + t; + }(y, m = w.call(this, y, m, a), a, r)), void 0 !== t && m && n.pos !== t ? { + buffer: S(a.inputFormat, y, a).split(""), + refreshFromBuffer: { + start: t, + end: n.pos + }, + pos: n.caret || n.pos + } : m; + }, + onKeyDown: function(e, t, i, n) { + e.ctrlKey && e.key === a.keys.ArrowRight && (this.inputmask._valueSet(O(new Date, n)), + p(this).trigger("setvalue")); + }, + onUnMask: function(e, t, i) { + return t ? S(i.outputFormat, _(e, i.inputFormat, i), i, !0) : t; + }, + casing: function(e, t, i, n) { + return 0 == t.nativeDef.indexOf("[ap]") ? e.toLowerCase() : 0 == t.nativeDef.indexOf("[AP]") ? e.toUpperCase() : e; + }, + onBeforeMask: function(e, t) { + return "[object Date]" === Object.prototype.toString.call(e) && (e = O(e, t)), e; + }, + insertMode: !1, + insertModeVisual: !1, + shiftPositions: !1, + keepStatic: !1, + inputmode: "numeric", + prefillYear: !0 + } + }); + }, + 3851: function(e, t, i) { + var n, a = (n = i(2394)) && n.__esModule ? n : { + default: n + }, r = i(8711), o = i(4713); + a.default.extendDefinitions({ + A: { + validator: "[A-Za-z\u0410-\u044f\u0401\u0451\xc0-\xff\xb5]", + casing: "upper" + }, + "&": { + validator: "[0-9A-Za-z\u0410-\u044f\u0401\u0451\xc0-\xff\xb5]", + casing: "upper" + }, + "#": { + validator: "[0-9A-Fa-f]", + casing: "upper" + } + }); + var s = new RegExp("25[0-5]|2[0-4][0-9]|[01][0-9][0-9]"); + function l(e, t, i, n, a) { + return i - 1 > -1 && "." !== t.buffer[i - 1] ? (e = t.buffer[i - 1] + e, e = i - 2 > -1 && "." !== t.buffer[i - 2] ? t.buffer[i - 2] + e : "0" + e) : e = "00" + e, + s.test(e); + } + a.default.extendAliases({ + cssunit: { + regex: "[+-]?[0-9]+\\.?([0-9]+)?(px|em|rem|ex|%|in|cm|mm|pt|pc)" + }, + url: { + regex: "(https?|ftp)://.*", + autoUnmask: !1, + keepStatic: !1, + tabThrough: !0 + }, + ip: { + mask: "i{1,3}.j{1,3}.k{1,3}.l{1,3}", + definitions: { + i: { + validator: l + }, + j: { + validator: l + }, + k: { + validator: l + }, + l: { + validator: l + } + }, + onUnMask: function(e, t, i) { + return e; + }, + inputmode: "decimal", + substitutes: { + ",": "." } - }; - input.inputmask.events[eventName] = input.inputmask.events[eventName] || [], input.inputmask.events[eventName].push(ev), - -1 !== $.inArray(eventName, [ "submit", "reset" ]) ? null !== input.form && $(input.form).on(eventName, ev) : $(input).on(eventName, ev); - }, - off: function(input, event) { - var events; - input.inputmask && input.inputmask.events && (event ? (events = [])[event] = input.inputmask.events[event] : events = input.inputmask.events, - $.each(events, function(eventName, evArr) { - for (;evArr.length > 0; ) { - var ev = evArr.pop(); - -1 !== $.inArray(eventName, [ "submit", "reset" ]) ? null !== input.form && $(input.form).off(eventName, ev) : $(input).off(eventName, ev); + }, + email: { + mask: function(e) { + var t = e.separator, i = e.quantifier, n = "*{1,64}[.*{1,64}][.*{1,64}][.*{1,63}]@-{1,63}.-{1,63}[.-{1,63}][.-{1,63}]", a = n; + if (t) for (var r = 0; r < i; r++) a += "[".concat(t).concat(n, "]"); + return a; + }, + greedy: !1, + casing: "lower", + separator: null, + quantifier: 5, + skipOptionalPartCharacter: "", + onBeforePaste: function(e, t) { + return (e = e.toLowerCase()).replace("mailto:", ""); + }, + definitions: { + "*": { + validator: "[0-9\uff11-\uff19A-Za-z\u0410-\u044f\u0401\u0451\xc0-\xff\xb5!#$%&'*+/=?^_`{|}~-]" + }, + "-": { + validator: "[0-9A-Za-z-]" } - delete input.inputmask.events[eventName]; - })); + }, + onUnMask: function(e, t, i) { + return e; + }, + inputmode: "email" + }, + mac: { + mask: "##:##:##:##:##:##" + }, + vin: { + mask: "V{13}9{4}", + definitions: { + V: { + validator: "[A-HJ-NPR-Za-hj-npr-z\\d]", + casing: "upper" + } + }, + clearIncomplete: !0, + autoUnmask: !0 + }, + ssn: { + mask: "999-99-9999", + postValidation: function(e, t, i, n, a, s, l) { + var c = o.getMaskTemplate.call(this, !0, r.getLastValidPosition.call(this), !0, !0); + return /^(?!219-09-9999|078-05-1120)(?!666|000|9.{2}).{3}-(?!00).{2}-(?!0{4}).{4}$/.test(c.join("")); + } + } + }); + }, + 207: function(e, t, i) { + var n = s(i(2394)), a = s(i(7184)), r = i(8711), o = i(2839); + function s(e) { + return e && e.__esModule ? e : { + default: e + }; } - }, EventHandlers = { - keydownEvent: function(e) { - var input = this, $input = $(input), k = e.keyCode, pos = caret(input); - if (k === Inputmask.keyCode.BACKSPACE || k === Inputmask.keyCode.DELETE || iphone && k === Inputmask.keyCode.BACKSPACE_SAFARI || e.ctrlKey && k === Inputmask.keyCode.X && !isInputEventSupported("cut")) e.preventDefault(), - handleRemove(input, k, pos), writeBuffer(input, getBuffer(!0), getMaskSet().p, e, input.inputmask._valueGet() !== getBuffer().join("")); else if (k === Inputmask.keyCode.END || k === Inputmask.keyCode.PAGE_DOWN) { - e.preventDefault(); - var caretPos = seekNext(getLastValidPosition()); - opts.insertMode || caretPos !== getMaskSet().maskLength || e.shiftKey || caretPos--, - caret(input, e.shiftKey ? pos.begin : caretPos, caretPos, !0); - } else k === Inputmask.keyCode.HOME && !e.shiftKey || k === Inputmask.keyCode.PAGE_UP ? (e.preventDefault(), - caret(input, 0, e.shiftKey ? pos.begin : 0, !0)) : (opts.undoOnEscape && k === Inputmask.keyCode.ESCAPE || 90 === k && e.ctrlKey) && !0 !== e.altKey ? (checkVal(input, !0, !1, undoValue.split("")), - $input.trigger("click")) : k !== Inputmask.keyCode.INSERT || e.shiftKey || e.ctrlKey ? !0 === opts.tabThrough && k === Inputmask.keyCode.TAB ? (!0 === e.shiftKey ? (null === getTest(pos.begin).match.fn && (pos.begin = seekNext(pos.begin)), - pos.end = seekPrevious(pos.begin, !0), pos.begin = seekPrevious(pos.end, !0)) : (pos.begin = seekNext(pos.begin, !0), - pos.end = seekNext(pos.begin, !0), pos.end < getMaskSet().maskLength && pos.end--), - pos.begin < getMaskSet().maskLength && (e.preventDefault(), caret(input, pos.begin, pos.end))) : e.shiftKey || !1 === opts.insertMode && (k === Inputmask.keyCode.RIGHT ? setTimeout(function() { - var caretPos = caret(input); - caret(input, caretPos.begin); - }, 0) : k === Inputmask.keyCode.LEFT && setTimeout(function() { - var caretPos = caret(input); - caret(input, isRTL ? caretPos.begin + 1 : caretPos.begin - 1); - }, 0)) : (opts.insertMode = !opts.insertMode, caret(input, opts.insertMode || pos.begin !== getMaskSet().maskLength ? pos.begin : pos.begin - 1)); - opts.onKeyDown.call(this, e, getBuffer(), caret(input).begin, opts), ignorable = -1 !== $.inArray(k, opts.ignorables); - }, - keypressEvent: function(e, checkval, writeOut, strict, ndx) { - var input = this, $input = $(input), k = e.which || e.charCode || e.keyCode; - if (!(!0 === checkval || e.ctrlKey && e.altKey) && (e.ctrlKey || e.metaKey || ignorable)) return k === Inputmask.keyCode.ENTER && undoValue !== getBuffer().join("") && (undoValue = getBuffer().join(""), - setTimeout(function() { - $input.trigger("change"); - }, 0)), !0; - if (k) { - 46 === k && !1 === e.shiftKey && "" !== opts.radixPoint && (k = opts.radixPoint.charCodeAt(0)); - var forwardPosition, pos = checkval ? { - begin: ndx, - end: ndx - } : caret(input), c = String.fromCharCode(k), offset = 0; - if (opts._radixDance && opts.numericInput) { - var caretPos = getBuffer().indexOf(opts.radixPoint.charAt(0)) + 1; - pos.begin <= caretPos && (k === opts.radixPoint.charCodeAt(0) && (offset = 1), pos.begin -= 1, - pos.end -= 1); + var l = n.default.dependencyLib; + function c(e, t) { + for (var i = "", a = 0; a < e.length; a++) n.default.prototype.definitions[e.charAt(a)] || t.definitions[e.charAt(a)] || t.optionalmarker[0] === e.charAt(a) || t.optionalmarker[1] === e.charAt(a) || t.quantifiermarker[0] === e.charAt(a) || t.quantifiermarker[1] === e.charAt(a) || t.groupmarker[0] === e.charAt(a) || t.groupmarker[1] === e.charAt(a) || t.alternatormarker === e.charAt(a) ? i += "\\" + e.charAt(a) : i += e.charAt(a); + return i; + } + function u(e, t, i, n) { + if (e.length > 0 && t > 0 && (!i.digitsOptional || n)) { + var a = e.indexOf(i.radixPoint), r = !1; + i.negationSymbol.back === e[e.length - 1] && (r = !0, e.length--), -1 === a && (e.push(i.radixPoint), + a = e.length - 1); + for (var o = 1; o <= t; o++) isFinite(e[a + o]) || (e[a + o] = "0"); + } + return r && e.push(i.negationSymbol.back), e; + } + function f(e, t) { + var i = 0; + for (var n in "+" === e && (i = r.seekNext.call(this, t.validPositions.length - 1)), + t.tests) if ((n = parseInt(n)) >= i) for (var a = 0, o = t.tests[n].length; a < o; a++) if ((void 0 === t.validPositions[n] || "-" === e) && t.tests[n][a].match.def === e) return n + (void 0 !== t.validPositions[n] && "-" !== e ? 1 : 0); + return i; + } + function d(e, t) { + for (var i = -1, n = 0, a = t.validPositions.length; n < a; n++) { + var r = t.validPositions[n]; + if (r && r.match.def === e) { + i = n; + break; } - getMaskSet().writeOutBuffer = !0; - var valResult = isValid(pos, c, strict); - if (!1 !== valResult && (resetMaskSet(!0), forwardPosition = valResult.caret !== undefined ? valResult.caret : seekNext(valResult.pos.begin ? valResult.pos.begin : valResult.pos), - getMaskSet().p = forwardPosition), forwardPosition = (opts.numericInput && valResult.caret === undefined ? seekPrevious(forwardPosition) : forwardPosition) + offset, - !1 !== writeOut && (setTimeout(function() { - opts.onKeyValidation.call(input, k, valResult, opts); - }, 0), getMaskSet().writeOutBuffer && !1 !== valResult)) { - var buffer = getBuffer(); - writeBuffer(input, buffer, forwardPosition, e, !0 !== checkval); + } + return i; + } + function p(e, t, i, n, a) { + var r = t.buffer ? t.buffer.indexOf(a.radixPoint) : -1, o = (-1 !== r || n && a.jitMasking) && new RegExp(a.definitions[9].validator).test(e); + return a._radixDance && -1 !== r && o && null == t.validPositions[r] ? { + insert: { + pos: r === i ? r + 1 : r, + c: a.radixPoint + }, + pos: i + } : o; + } + n.default.extendAliases({ + numeric: { + mask: function(e) { + e.repeat = 0, e.groupSeparator === e.radixPoint && e.digits && "0" !== e.digits && ("." === e.radixPoint ? e.groupSeparator = "," : "," === e.radixPoint ? e.groupSeparator = "." : e.groupSeparator = ""), + " " === e.groupSeparator && (e.skipOptionalPartCharacter = void 0), e.placeholder.length > 1 && (e.placeholder = e.placeholder.charAt(0)), + "radixFocus" === e.positionCaretOnClick && "" === e.placeholder && (e.positionCaretOnClick = "lvp"); + var t = "0", i = e.radixPoint; + !0 === e.numericInput && void 0 === e.__financeInput ? (t = "1", e.positionCaretOnClick = "radixFocus" === e.positionCaretOnClick ? "lvp" : e.positionCaretOnClick, + e.digitsOptional = !1, isNaN(e.digits) && (e.digits = 2), e._radixDance = !1, i = "," === e.radixPoint ? "?" : "!", + "" !== e.radixPoint && void 0 === e.definitions[i] && (e.definitions[i] = {}, e.definitions[i].validator = "[" + e.radixPoint + "]", + e.definitions[i].placeholder = e.radixPoint, e.definitions[i].static = !0, e.definitions[i].generated = !0)) : (e.__financeInput = !1, + e.numericInput = !0); + var n, r = "[+]"; + if (r += c(e.prefix, e), "" !== e.groupSeparator ? (void 0 === e.definitions[e.groupSeparator] && (e.definitions[e.groupSeparator] = {}, + e.definitions[e.groupSeparator].validator = "[" + e.groupSeparator + "]", e.definitions[e.groupSeparator].placeholder = e.groupSeparator, + e.definitions[e.groupSeparator].static = !0, e.definitions[e.groupSeparator].generated = !0), + r += e._mask(e)) : r += "9{+}", void 0 !== e.digits && 0 !== e.digits) { + var o = e.digits.toString().split(","); + isFinite(o[0]) && o[1] && isFinite(o[1]) ? r += i + t + "{" + e.digits + "}" : (isNaN(e.digits) || parseInt(e.digits) > 0) && (e.digitsOptional || e.jitMasking ? (n = r + i + t + "{0," + e.digits + "}", + e.keepStatic = !0) : r += i + t + "{" + e.digits + "}"); + } else e.inputmode = "numeric"; + return r += c(e.suffix, e), r += "[-]", n && (r = [ n + c(e.suffix, e) + "[-]", r ]), + e.greedy = !1, function(e) { + void 0 === e.parseMinMaxOptions && (null !== e.min && (e.min = e.min.toString().replace(new RegExp((0, + a.default)(e.groupSeparator), "g"), ""), "," === e.radixPoint && (e.min = e.min.replace(e.radixPoint, ".")), + e.min = isFinite(e.min) ? parseFloat(e.min) : NaN, isNaN(e.min) && (e.min = Number.MIN_VALUE)), + null !== e.max && (e.max = e.max.toString().replace(new RegExp((0, a.default)(e.groupSeparator), "g"), ""), + "," === e.radixPoint && (e.max = e.max.replace(e.radixPoint, ".")), e.max = isFinite(e.max) ? parseFloat(e.max) : NaN, + isNaN(e.max) && (e.max = Number.MAX_VALUE)), e.parseMinMaxOptions = "done"); + }(e), "" !== e.radixPoint && e.substituteRadixPoint && (e.substitutes["." == e.radixPoint ? "," : "."] = e.radixPoint), + r; + }, + _mask: function(e) { + return "(" + e.groupSeparator + "999){+|1}"; + }, + digits: "*", + digitsOptional: !0, + enforceDigitsOnBlur: !1, + radixPoint: ".", + positionCaretOnClick: "radixFocus", + _radixDance: !0, + groupSeparator: "", + allowMinus: !0, + negationSymbol: { + front: "-", + back: "" + }, + prefix: "", + suffix: "", + min: null, + max: null, + SetMaxOnOverflow: !1, + step: 1, + inputType: "text", + unmaskAsNumber: !1, + roundingFN: Math.round, + inputmode: "decimal", + shortcuts: { + k: "1000", + m: "1000000" + }, + placeholder: "0", + greedy: !1, + rightAlign: !0, + insertMode: !0, + autoUnmask: !1, + skipOptionalPartCharacter: "", + usePrototypeDefinitions: !1, + stripLeadingZeroes: !0, + substituteRadixPoint: !0, + definitions: { + 0: { + validator: p + }, + 1: { + validator: p, + definitionSymbol: "9" + }, + 9: { + validator: "[0-9\uff10-\uff19\u0660-\u0669\u06f0-\u06f9]", + definitionSymbol: "*" + }, + "+": { + validator: function(e, t, i, n, a) { + return a.allowMinus && ("-" === e || e === a.negationSymbol.front); + } + }, + "-": { + validator: function(e, t, i, n, a) { + return a.allowMinus && e === a.negationSymbol.back; + } + } + }, + preValidation: function(e, t, i, n, a, r, o, s) { + if (!1 !== a.__financeInput && i === a.radixPoint) return !1; + var l = e.indexOf(a.radixPoint), c = t; + if (t = function(e, t, i, n, a) { + return a._radixDance && a.numericInput && t !== a.negationSymbol.back && e <= i && (i > 0 || t == a.radixPoint) && (void 0 === n.validPositions[e - 1] || n.validPositions[e - 1].input !== a.negationSymbol.back) && (e -= 1), + e; + }(t, i, l, r, a), "-" === i || i === a.negationSymbol.front) { + if (!0 !== a.allowMinus) return !1; + var u = !1, p = d("+", r), h = d("-", r); + return -1 !== p && (u = [ p, h ]), !1 !== u ? { + remove: u, + caret: c - a.negationSymbol.back.length + } : { + insert: [ { + pos: f.call(this, "+", r), + c: a.negationSymbol.front, + fromIsValid: !0 + }, { + pos: f.call(this, "-", r), + c: a.negationSymbol.back, + fromIsValid: void 0 + } ], + caret: c + a.negationSymbol.back.length + }; + } + if (i === a.groupSeparator) return { + caret: c + }; + if (s) return !0; + if (-1 !== l && !0 === a._radixDance && !1 === n && i === a.radixPoint && void 0 !== a.digits && (isNaN(a.digits) || parseInt(a.digits) > 0) && l !== t) return { + caret: a._radixDance && t === l - 1 ? l + 1 : l + }; + if (!1 === a.__financeInput) if (n) { + if (a.digitsOptional) return { + rewritePosition: o.end + }; + if (!a.digitsOptional) { + if (o.begin > l && o.end <= l) return i === a.radixPoint ? { + insert: { + pos: l + 1, + c: "0", + fromIsValid: !0 + }, + rewritePosition: l + } : { + rewritePosition: l + 1 + }; + if (o.begin < l) return { + rewritePosition: o.begin - 1 + }; + } + } else if (!a.showMaskOnHover && !a.showMaskOnFocus && !a.digitsOptional && a.digits > 0 && "" === this.__valueGet.call(this.el)) return { + rewritePosition: l + }; + return { + rewritePosition: t + }; + }, + postValidation: function(e, t, i, n, a, r, o) { + if (!1 === n) return n; + if (o) return !0; + if (null !== a.min || null !== a.max) { + var s = a.onUnMask(e.slice().reverse().join(""), void 0, l.extend({}, a, { + unmaskAsNumber: !0 + })); + if (null !== a.min && s < a.min && (s.toString().length > a.min.toString().length || s < 0)) return !1; + if (null !== a.max && s > a.max) return !!a.SetMaxOnOverflow && { + refreshFromBuffer: !0, + buffer: u(a.max.toString().replace(".", a.radixPoint).split(""), a.digits, a).reverse() + }; + } + return n; + }, + onUnMask: function(e, t, i) { + if ("" === t && !0 === i.nullable) return t; + var n = e.replace(i.prefix, ""); + return n = (n = n.replace(i.suffix, "")).replace(new RegExp((0, a.default)(i.groupSeparator), "g"), ""), + "" !== i.placeholder.charAt(0) && (n = n.replace(new RegExp(i.placeholder.charAt(0), "g"), "0")), + i.unmaskAsNumber ? ("" !== i.radixPoint && -1 !== n.indexOf(i.radixPoint) && (n = n.replace(a.default.call(this, i.radixPoint), ".")), + n = (n = n.replace(new RegExp("^" + (0, a.default)(i.negationSymbol.front)), "-")).replace(new RegExp((0, + a.default)(i.negationSymbol.back) + "$"), ""), Number(n)) : n; + }, + isComplete: function(e, t) { + var i = (t.numericInput ? e.slice().reverse() : e).join(""); + return i = (i = (i = (i = (i = i.replace(new RegExp("^" + (0, a.default)(t.negationSymbol.front)), "-")).replace(new RegExp((0, + a.default)(t.negationSymbol.back) + "$"), "")).replace(t.prefix, "")).replace(t.suffix, "")).replace(new RegExp((0, + a.default)(t.groupSeparator) + "([0-9]{3})", "g"), "$1"), "," === t.radixPoint && (i = i.replace((0, + a.default)(t.radixPoint), ".")), isFinite(i); + }, + onBeforeMask: function(e, t) { + var i = t.radixPoint || ","; + isFinite(t.digits) && (t.digits = parseInt(t.digits)), "number" != typeof e && "number" !== t.inputType || "" === i || (e = e.toString().replace(".", i)); + var n = "-" === e.charAt(0) || e.charAt(0) === t.negationSymbol.front, r = e.split(i), o = r[0].replace(/[^\-0-9]/g, ""), s = r.length > 1 ? r[1].replace(/[^0-9]/g, "") : "", l = r.length > 1; + e = o + ("" !== s ? i + s : s); + var c = 0; + if ("" !== i && (c = t.digitsOptional ? t.digits < s.length ? t.digits : s.length : t.digits, + "" !== s || !t.digitsOptional)) { + var f = Math.pow(10, c || 1); + e = e.replace((0, a.default)(i), "."), isNaN(parseFloat(e)) || (e = (t.roundingFN(parseFloat(e) * f) / f).toFixed(c)), + e = e.toString().replace(".", i); + } + if (0 === t.digits && -1 !== e.indexOf(i) && (e = e.substring(0, e.indexOf(i))), + null !== t.min || null !== t.max) { + var d = e.toString().replace(i, "."); + null !== t.min && d < t.min ? e = t.min.toString().replace(".", i) : null !== t.max && d > t.max && (e = t.max.toString().replace(".", i)); + } + return n && "-" !== e.charAt(0) && (e = "-" + e), u(e.toString().split(""), c, t, l).join(""); + }, + onBeforeWrite: function(e, t, i, n) { + function r(e, t) { + if (!1 !== n.__financeInput || t) { + var i = e.indexOf(n.radixPoint); + -1 !== i && e.splice(i, 1); + } + if ("" !== n.groupSeparator) for (;-1 !== (i = e.indexOf(n.groupSeparator)); ) e.splice(i, 1); + return e; + } + var o, s; + if (n.stripLeadingZeroes && (s = function(e, t) { + var i = new RegExp("(^" + ("" !== t.negationSymbol.front ? (0, a.default)(t.negationSymbol.front) + "?" : "") + (0, + a.default)(t.prefix) + ")(.*)(" + (0, a.default)(t.suffix) + ("" != t.negationSymbol.back ? (0, + a.default)(t.negationSymbol.back) + "?" : "") + "$)").exec(e.slice().reverse().join("")), n = i ? i[2] : "", r = !1; + return n && (n = n.split(t.radixPoint.charAt(0))[0], r = new RegExp("^[0" + t.groupSeparator + "]*").exec(n)), + !(!r || !(r[0].length > 1 || r[0].length > 0 && r[0].length < n.length)) && r; + }(t, n))) for (var c = t.join("").lastIndexOf(s[0].split("").reverse().join("")) - (s[0] == s.input ? 0 : 1), f = s[0] == s.input ? 1 : 0, d = s[0].length - f; d > 0; d--) delete this.maskset.validPositions[c + d], + delete t[c + d]; + if (e) switch (e.type) { + case "blur": + case "checkval": + if (null !== n.min) { + var p = n.onUnMask(t.slice().reverse().join(""), void 0, l.extend({}, n, { + unmaskAsNumber: !0 + })); + if (null !== n.min && p < n.min) return { + refreshFromBuffer: !0, + buffer: u(n.min.toString().replace(".", n.radixPoint).split(""), n.digits, n).reverse() + }; + } + if (t[t.length - 1] === n.negationSymbol.front) { + var h = new RegExp("(^" + ("" != n.negationSymbol.front ? (0, a.default)(n.negationSymbol.front) + "?" : "") + (0, + a.default)(n.prefix) + ")(.*)(" + (0, a.default)(n.suffix) + ("" != n.negationSymbol.back ? (0, + a.default)(n.negationSymbol.back) + "?" : "") + "$)").exec(r(t.slice(), !0).reverse().join("")); + 0 == (h ? h[2] : "") && (o = { + refreshFromBuffer: !0, + buffer: [ 0 ] + }); + } else if ("" !== n.radixPoint) { + t.indexOf(n.radixPoint) === n.suffix.length && (o && o.buffer ? o.buffer.splice(0, 1 + n.suffix.length) : (t.splice(0, 1 + n.suffix.length), + o = { + refreshFromBuffer: !0, + buffer: r(t) + })); + } + if (n.enforceDigitsOnBlur) { + var v = (o = o || {}) && o.buffer || t.slice().reverse(); + o.refreshFromBuffer = !0, o.buffer = u(v, n.digits, n, !0).reverse(); + } + } + return o; + }, + onKeyDown: function(e, t, i, n) { + var a, r = l(this); + if (3 != e.location) { + var s, c = e.key; + if ((s = n.shortcuts && n.shortcuts[c]) && s.length > 1) return this.inputmask.__valueSet.call(this, parseFloat(this.inputmask.unmaskedvalue()) * parseInt(s)), + r.trigger("setvalue"), !1; + } + if (e.ctrlKey) switch (e.key) { + case o.keys.ArrowUp: + return this.inputmask.__valueSet.call(this, parseFloat(this.inputmask.unmaskedvalue()) + parseInt(n.step)), + r.trigger("setvalue"), !1; + + case o.keys.ArrowDown: + return this.inputmask.__valueSet.call(this, parseFloat(this.inputmask.unmaskedvalue()) - parseInt(n.step)), + r.trigger("setvalue"), !1; + } + if (!e.shiftKey && (e.key === o.keys.Delete || e.key === o.keys.Backspace || e.key === o.keys.BACKSPACE_SAFARI) && i.begin !== t.length) { + if (t[e.key === o.keys.Delete ? i.begin - 1 : i.end] === n.negationSymbol.front) return a = t.slice().reverse(), + "" !== n.negationSymbol.front && a.shift(), "" !== n.negationSymbol.back && a.pop(), + r.trigger("setvalue", [ a.join(""), i.begin ]), !1; + if (!0 === n._radixDance) { + var f = t.indexOf(n.radixPoint); + if (n.digitsOptional) { + if (0 === f) return (a = t.slice().reverse()).pop(), r.trigger("setvalue", [ a.join(""), i.begin >= a.length ? a.length : i.begin ]), + !1; + } else if (-1 !== f && (i.begin < f || i.end < f || e.key === o.keys.Delete && (i.begin === f || i.begin - 1 === f))) { + var d = void 0; + return i.begin === i.end && (e.key === o.keys.Backspace || e.key === o.keys.BACKSPACE_SAFARI ? i.begin++ : e.key === o.keys.Delete && i.begin - 1 === f && (d = l.extend({}, i), + i.begin--, i.end--)), (a = t.slice().reverse()).splice(a.length - i.begin, i.begin - i.end + 1), + a = u(a, n.digits, n).join(""), d && (i = d), r.trigger("setvalue", [ a, i.begin >= a.length ? f + 1 : i.begin ]), + !1; + } + } + } } - if (e.preventDefault(), checkval) return !1 !== valResult && (valResult.forwardPosition = forwardPosition), - valResult; + }, + currency: { + prefix: "", + groupSeparator: ",", + alias: "numeric", + digits: 2, + digitsOptional: !1 + }, + decimal: { + alias: "numeric" + }, + integer: { + alias: "numeric", + inputmode: "numeric", + digits: 0 + }, + percentage: { + alias: "numeric", + min: 0, + max: 100, + suffix: " %", + digits: 0, + allowMinus: !1 + }, + indianns: { + alias: "numeric", + _mask: function(e) { + return "(" + e.groupSeparator + "99){*|1}(" + e.groupSeparator + "999){1|1}"; + }, + groupSeparator: ",", + radixPoint: ".", + placeholder: "0", + digits: 2, + digitsOptional: !1 } - }, - pasteEvent: function(e) { - var tempValue, ev = e.originalEvent || e, inputValue = ($(this), this.inputmask._valueGet(!0)), caretPos = caret(this); - isRTL && (tempValue = caretPos.end, caretPos.end = caretPos.begin, caretPos.begin = tempValue); - var valueBeforeCaret = inputValue.substr(0, caretPos.begin), valueAfterCaret = inputValue.substr(caretPos.end, inputValue.length); - if (valueBeforeCaret === (isRTL ? getBufferTemplate().reverse() : getBufferTemplate()).slice(0, caretPos.begin).join("") && (valueBeforeCaret = ""), - valueAfterCaret === (isRTL ? getBufferTemplate().reverse() : getBufferTemplate()).slice(caretPos.end).join("") && (valueAfterCaret = ""), - window.clipboardData && window.clipboardData.getData) inputValue = valueBeforeCaret + window.clipboardData.getData("Text") + valueAfterCaret; else { - if (!ev.clipboardData || !ev.clipboardData.getData) return !0; - inputValue = valueBeforeCaret + ev.clipboardData.getData("text/plain") + valueAfterCaret; + }); + }, + 9380: function(e, t, i) { + var n; + Object.defineProperty(t, "__esModule", { + value: !0 + }), t.default = void 0; + var a = ((n = i(8741)) && n.__esModule ? n : { + default: n + }).default ? window : {}; + t.default = a; + }, + 7760: function(e, t, i) { + Object.defineProperty(t, "__esModule", { + value: !0 + }), t.HandleNativePlaceholder = function(e, t) { + var i = e ? e.inputmask : this; + if (s.ie) { + if (e.inputmask._valueGet() !== t && (e.placeholder !== t || "" === e.placeholder)) { + var n = r.getBuffer.call(i).slice(), a = e.inputmask._valueGet(); + if (a !== t) { + var o = r.getLastValidPosition.call(i); + -1 === o && a === r.getBufferTemplate.call(i).join("") ? n = [] : -1 !== o && u.call(i, n), + d(e, n); + } + } + } else e.placeholder !== t && (e.placeholder = t, "" === e.placeholder && e.removeAttribute("placeholder")); + }, t.applyInputValue = c, t.checkVal = f, t.clearOptionalTail = u, t.unmaskedvalue = function(e) { + var t = e ? e.inputmask : this, i = t.opts, n = t.maskset; + if (e) { + if (void 0 === e.inputmask) return e.value; + e.inputmask && e.inputmask.refreshValue && c(e, e.inputmask._valueGet(!0)); } - var pasteValue = inputValue; - if ($.isFunction(opts.onBeforePaste)) { - if (!1 === (pasteValue = opts.onBeforePaste.call(inputmask, inputValue, opts))) return e.preventDefault(); - pasteValue || (pasteValue = inputValue); + for (var a = [], o = n.validPositions, s = 0, l = o.length; s < l; s++) o[s] && o[s].match && (1 != o[s].match.static || Array.isArray(n.metadata) && !0 !== o[s].generatedInput) && a.push(o[s].input); + var u = 0 === a.length ? "" : (t.isRTL ? a.reverse() : a).join(""); + if ("function" == typeof i.onUnMask) { + var f = (t.isRTL ? r.getBuffer.call(t).slice().reverse() : r.getBuffer.call(t)).join(""); + u = i.onUnMask.call(t, f, u, i); } - return checkVal(this, !1, !1, pasteValue.toString().split("")), writeBuffer(this, getBuffer(), seekNext(getLastValidPosition()), e, undoValue !== getBuffer().join("")), - e.preventDefault(); - }, - inputFallBackEvent: function(e) { - var input = this, inputValue = input.inputmask._valueGet(); - if (getBuffer().join("") !== inputValue) { - var caretPos = caret(input); - if (inputValue = function(input, inputValue, caretPos) { - if (iemobile) { - var inputChar = inputValue.replace(getBuffer().join(""), ""); - if (1 === inputChar.length) { - var iv = inputValue.split(""); - iv.splice(caretPos.begin, 0, inputChar), inputValue = iv.join(""); + return u; + }, t.writeBuffer = d; + var n = i(2839), a = i(4713), r = i(8711), o = i(7215), s = i(9845), l = i(6030); + function c(e, t) { + var i = e ? e.inputmask : this, n = i.opts; + e.inputmask.refreshValue = !1, "function" == typeof n.onBeforeMask && (t = n.onBeforeMask.call(i, t, n) || t), + f(e, !0, !1, t = (t || "").toString().split("")), i.undoValue = i._valueGet(!0), + (n.clearMaskOnLostFocus || n.clearIncomplete) && e.inputmask._valueGet() === r.getBufferTemplate.call(i).join("") && -1 === r.getLastValidPosition.call(i) && e.inputmask._valueSet(""); + } + function u(e) { + e.length = 0; + for (var t, i = a.getMaskTemplate.call(this, !0, 0, !0, void 0, !0); void 0 !== (t = i.shift()); ) e.push(t); + return e; + } + function f(e, t, i, n, s) { + var c = e ? e.inputmask : this, u = c.maskset, f = c.opts, p = c.dependencyLib, h = n.slice(), v = "", m = -1, g = void 0, y = f.skipOptionalPartCharacter; + f.skipOptionalPartCharacter = "", r.resetMaskSet.call(c), u.tests = {}, m = f.radixPoint ? r.determineNewCaretPosition.call(c, { + begin: 0, + end: 0 + }, !1, !1 === f.__financeInput ? "radixFocus" : void 0).begin : 0, u.p = m, c.caretPos = { + begin: m + }; + var k = [], b = c.caretPos; + if (h.forEach((function(e, t) { + if (void 0 !== e) { + var n = new p.Event("_checkval"); + n.key = e, v += e; + var o = r.getLastValidPosition.call(c, void 0, !0); + !function(e, t) { + for (var i = a.getMaskTemplate.call(c, !0, 0).slice(e, r.seekNext.call(c, e, !1, !1)).join("").replace(/'/g, ""), n = i.indexOf(t); n > 0 && " " === i[n - 1]; ) n--; + var o = 0 === n && !r.isMask.call(c, e) && (a.getTest.call(c, e).match.nativeDef === t.charAt(0) || !0 === a.getTest.call(c, e).match.static && a.getTest.call(c, e).match.nativeDef === "'" + t.charAt(0) || " " === a.getTest.call(c, e).match.nativeDef && (a.getTest.call(c, e + 1).match.nativeDef === t.charAt(0) || !0 === a.getTest.call(c, e + 1).match.static && a.getTest.call(c, e + 1).match.nativeDef === "'" + t.charAt(0))); + if (!o && n > 0 && !r.isMask.call(c, e, !1, !0)) { + var s = r.seekNext.call(c, e); + c.caretPos.begin < s && (c.caretPos = { + begin: s + }); } + return o; + }(m, v) ? (g = l.EventHandlers.keypressEvent.call(c, n, !0, !1, i, c.caretPos.begin)) && (m = c.caretPos.begin + 1, + v = "") : g = l.EventHandlers.keypressEvent.call(c, n, !0, !1, i, o + 1), g ? (void 0 !== g.pos && u.validPositions[g.pos] && !0 === u.validPositions[g.pos].match.static && void 0 === u.validPositions[g.pos].alternation && (k.push(g.pos), + c.isRTL || (g.forwardPosition = g.pos + 1)), d.call(c, void 0, r.getBuffer.call(c), g.forwardPosition, n, !1), + c.caretPos = { + begin: g.forwardPosition, + end: g.forwardPosition + }, b = c.caretPos) : void 0 === u.validPositions[t] && h[t] === a.getPlaceholder.call(c, t) && r.isMask.call(c, t, !0) ? c.caretPos.begin++ : c.caretPos = b; + } + })), k.length > 0) { + var x, P, w = r.seekNext.call(c, -1, void 0, !1); + if (!o.isComplete.call(c, r.getBuffer.call(c)) && k.length <= w || o.isComplete.call(c, r.getBuffer.call(c)) && k.length > 0 && k.length !== w && 0 === k[0]) for (var S = w; void 0 !== (x = k.shift()); ) { + var M = new p.Event("_checkval"); + if ((P = u.validPositions[x]).generatedInput = !0, M.key = P.input, (g = l.EventHandlers.keypressEvent.call(c, M, !0, !1, i, S)) && void 0 !== g.pos && g.pos !== x && u.validPositions[g.pos] && !0 === u.validPositions[g.pos].match.static) k.push(g.pos); else if (!g) break; + S++; + } + } + t && d.call(c, e, r.getBuffer.call(c), g ? g.forwardPosition : c.caretPos.begin, s || new p.Event("checkval"), s && ("input" === s.type && c.undoValue !== r.getBuffer.call(c).join("") || "paste" === s.type)), + f.skipOptionalPartCharacter = y; + } + function d(e, t, i, a, s) { + var l = e ? e.inputmask : this, c = l.opts, u = l.dependencyLib; + if (a && "function" == typeof c.onBeforeWrite) { + var f = c.onBeforeWrite.call(l, a, t, i, c); + if (f) { + if (f.refreshFromBuffer) { + var d = f.refreshFromBuffer; + o.refreshFromBuffer.call(l, !0 === d ? d : d.start, d.end, f.buffer || t), t = r.getBuffer.call(l, !0); } - return inputValue; - }(0, inputValue = function(input, inputValue, caretPos) { - return "." === inputValue.charAt(caretPos.begin - 1) && "" !== opts.radixPoint && ((inputValue = inputValue.split(""))[caretPos.begin - 1] = opts.radixPoint.charAt(0), - inputValue = inputValue.join("")), inputValue; - }(0, inputValue, caretPos), caretPos), getBuffer().join("") !== inputValue) { - var buffer = getBuffer().join(""), offset = !opts.numericInput && inputValue.length > buffer.length ? -1 : 0, frontPart = inputValue.substr(0, caretPos.begin), backPart = inputValue.substr(caretPos.begin), frontBufferPart = buffer.substr(0, caretPos.begin + offset), backBufferPart = buffer.substr(caretPos.begin + offset), selection = caretPos, entries = "", isEntry = !1; - if (frontPart !== frontBufferPart) { - for (var fpl = (isEntry = frontPart.length >= frontBufferPart.length) ? frontPart.length : frontBufferPart.length, i = 0; frontPart.charAt(i) === frontBufferPart.charAt(i) && i < fpl; i++) ; - isEntry && (0 === offset && (selection.begin = i), entries += frontPart.slice(i, selection.end)); + void 0 !== i && (i = void 0 !== f.caret ? f.caret : i); + } + } + if (void 0 !== e && (e.inputmask._valueSet(t.join("")), void 0 === i || void 0 !== a && "blur" === a.type || r.caret.call(l, e, i, void 0, void 0, void 0 !== a && "keydown" === a.type && (a.key === n.keys.Delete || a.key === n.keys.Backspace)), + !0 === s)) { + var p = u(e), h = e.inputmask._valueGet(); + e.inputmask.skipInputEvent = !0, p.trigger("input"), setTimeout((function() { + h === r.getBufferTemplate.call(l).join("") ? p.trigger("cleared") : !0 === o.isComplete.call(l, t) && p.trigger("complete"); + }), 0); + } + } + }, + 2394: function(e, t, i) { + Object.defineProperty(t, "__esModule", { + value: !0 + }), t.default = void 0; + var n = i(157), a = m(i(4963)), r = m(i(9380)), o = i(2391), s = i(4713), l = i(8711), c = i(7215), u = i(7760), f = i(9716), d = m(i(7392)), p = m(i(3976)), h = m(i(8741)); + function v(e) { + return v = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(e) { + return typeof e; + } : function(e) { + return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e; + }, v(e); + } + function m(e) { + return e && e.__esModule ? e : { + default: e + }; + } + var g = r.default.document, y = "_inputmask_opts"; + function k(e, t, i) { + if (h.default) { + if (!(this instanceof k)) return new k(e, t, i); + this.dependencyLib = a.default, this.el = void 0, this.events = {}, this.maskset = void 0, + !0 !== i && ("[object Object]" === Object.prototype.toString.call(e) ? t = e : (t = t || {}, + e && (t.alias = e)), this.opts = a.default.extend(!0, {}, this.defaults, t), this.noMasksCache = t && void 0 !== t.definitions, + this.userOptions = t || {}, b(this.opts.alias, t, this.opts)), this.refreshValue = !1, + this.undoValue = void 0, this.$el = void 0, this.skipInputEvent = !1, this.validationEvent = !1, + this.ignorable = !1, this.maxLength, this.mouseEnter = !1, this.clicked = 0, this.originalPlaceholder = void 0, + this.isComposing = !1, this.hasAlternator = !1; + } + } + function b(e, t, i) { + var n = k.prototype.aliases[e]; + return n ? (n.alias && b(n.alias, void 0, i), a.default.extend(!0, i, n), a.default.extend(!0, i, t), + !0) : (null === i.mask && (i.mask = e), !1); + } + k.prototype = { + dataAttribute: "data-inputmask", + defaults: p.default, + definitions: d.default, + aliases: {}, + masksCache: {}, + get isRTL() { + return this.opts.isRTL || this.opts.numericInput; + }, + mask: function(e) { + var t = this; + return "string" == typeof e && (e = g.getElementById(e) || g.querySelectorAll(e)), + (e = e.nodeName ? [ e ] : Array.isArray(e) ? e : [].slice.call(e)).forEach((function(e, i) { + var s = a.default.extend(!0, {}, t.opts); + if (function(e, t, i, n) { + function o(t, a) { + var o = "" === n ? t : n + "-" + t; + null !== (a = void 0 !== a ? a : e.getAttribute(o)) && ("string" == typeof a && (0 === t.indexOf("on") ? a = r.default[a] : "false" === a ? a = !1 : "true" === a && (a = !0)), + i[t] = a); + } + if (!0 === t.importDataAttributes) { + var s, l, c, u, f = e.getAttribute(n); + if (f && "" !== f && (f = f.replace(/'/g, '"'), l = JSON.parse("{" + f + "}")), + l) for (u in c = void 0, l) if ("alias" === u.toLowerCase()) { + c = l[u]; + break; + } + for (s in o("alias", c), i.alias && b(i.alias, i, t), t) { + if (l) for (u in c = void 0, l) if (u.toLowerCase() === s.toLowerCase()) { + c = l[u]; + break; + } + o(s, c); + } + } + a.default.extend(!0, t, i), ("rtl" === e.dir || t.rightAlign) && (e.style.textAlign = "right"); + ("rtl" === e.dir || t.numericInput) && (e.dir = "ltr", e.removeAttribute("dir"), + t.isRTL = !0); + return Object.keys(i).length; + }(e, s, a.default.extend(!0, {}, t.userOptions), t.dataAttribute)) { + var l = (0, o.generateMaskSet)(s, t.noMasksCache); + void 0 !== l && (void 0 !== e.inputmask && (e.inputmask.opts.autoUnmask = !0, e.inputmask.remove()), + e.inputmask = new k(void 0, void 0, !0), e.inputmask.opts = s, e.inputmask.noMasksCache = t.noMasksCache, + e.inputmask.userOptions = a.default.extend(!0, {}, t.userOptions), e.inputmask.el = e, + e.inputmask.$el = (0, a.default)(e), e.inputmask.maskset = l, a.default.data(e, y, t.userOptions), + n.mask.call(e.inputmask)); } - if (backPart !== backBufferPart && (backPart.length > backBufferPart.length ? entries += backPart.slice(0, 1) : backPart.length < backBufferPart.length && (selection.end += backBufferPart.length - backPart.length, - isEntry || "" === opts.radixPoint || "" !== backPart || frontPart.charAt(selection.begin + offset - 1) !== opts.radixPoint || (selection.begin--, - entries = opts.radixPoint))), writeBuffer(input, getBuffer(), { - begin: selection.begin + offset, - end: selection.end + offset - }), entries.length > 0) $.each(entries.split(""), function(ndx, entry) { - var keypress = new $.Event("keypress"); - keypress.which = entry.charCodeAt(0), ignorable = !1, EventHandlers.keypressEvent.call(input, keypress); - }); else { - selection.begin === selection.end - 1 && (selection.begin = seekPrevious(selection.begin + 1), - selection.begin === selection.end - 1 ? caret(input, selection.begin) : caret(input, selection.begin, selection.end)); - var keydown = new $.Event("keydown"); - keydown.keyCode = opts.numericInput ? Inputmask.keyCode.BACKSPACE : Inputmask.keyCode.DELETE, - EventHandlers.keydownEvent.call(input, keydown), !1 === opts.insertMode && caret(input, caret(input).begin - 1); + })), e && e[0] && e[0].inputmask || this; + }, + option: function(e, t) { + return "string" == typeof e ? this.opts[e] : "object" === v(e) ? (a.default.extend(this.userOptions, e), + this.el && !0 !== t && this.mask(this.el), this) : void 0; + }, + unmaskedvalue: function(e) { + if (this.maskset = this.maskset || (0, o.generateMaskSet)(this.opts, this.noMasksCache), + void 0 === this.el || void 0 !== e) { + var t = ("function" == typeof this.opts.onBeforeMask && this.opts.onBeforeMask.call(this, e, this.opts) || e).split(""); + u.checkVal.call(this, void 0, !1, !1, t), "function" == typeof this.opts.onBeforeWrite && this.opts.onBeforeWrite.call(this, void 0, l.getBuffer.call(this), 0, this.opts); + } + return u.unmaskedvalue.call(this, this.el); + }, + remove: function() { + if (this.el) { + a.default.data(this.el, y, null); + var e = this.opts.autoUnmask ? (0, u.unmaskedvalue)(this.el) : this._valueGet(this.opts.autoUnmask); + e !== l.getBufferTemplate.call(this).join("") ? this._valueSet(e, this.opts.autoUnmask) : this._valueSet(""), + f.EventRuler.off(this.el), Object.getOwnPropertyDescriptor && Object.getPrototypeOf ? Object.getOwnPropertyDescriptor(Object.getPrototypeOf(this.el), "value") && this.__valueGet && Object.defineProperty(this.el, "value", { + get: this.__valueGet, + set: this.__valueSet, + configurable: !0 + }) : g.__lookupGetter__ && this.el.__lookupGetter__("value") && this.__valueGet && (this.el.__defineGetter__("value", this.__valueGet), + this.el.__defineSetter__("value", this.__valueSet)), this.el.inputmask = void 0; + } + return this.el; + }, + getemptymask: function() { + return this.maskset = this.maskset || (0, o.generateMaskSet)(this.opts, this.noMasksCache), + (this.isRTL ? l.getBufferTemplate.call(this).reverse() : l.getBufferTemplate.call(this)).join(""); + }, + hasMaskedValue: function() { + return !this.opts.autoUnmask; + }, + isComplete: function() { + return this.maskset = this.maskset || (0, o.generateMaskSet)(this.opts, this.noMasksCache), + c.isComplete.call(this, l.getBuffer.call(this)); + }, + getmetadata: function() { + if (this.maskset = this.maskset || (0, o.generateMaskSet)(this.opts, this.noMasksCache), + Array.isArray(this.maskset.metadata)) { + var e = s.getMaskTemplate.call(this, !0, 0, !1).join(""); + return this.maskset.metadata.forEach((function(t) { + return t.mask !== e || (e = t, !1); + })), e; + } + return this.maskset.metadata; + }, + isValid: function(e) { + if (this.maskset = this.maskset || (0, o.generateMaskSet)(this.opts, this.noMasksCache), + e) { + var t = ("function" == typeof this.opts.onBeforeMask && this.opts.onBeforeMask.call(this, e, this.opts) || e).split(""); + u.checkVal.call(this, void 0, !0, !1, t); + } else e = this.isRTL ? l.getBuffer.call(this).slice().reverse().join("") : l.getBuffer.call(this).join(""); + for (var i = l.getBuffer.call(this), n = l.determineLastRequiredPosition.call(this), a = i.length - 1; a > n && !l.isMask.call(this, a); a--) ; + return i.splice(n, a + 1 - n), c.isComplete.call(this, i) && e === (this.isRTL ? l.getBuffer.call(this).slice().reverse().join("") : l.getBuffer.call(this).join("")); + }, + format: function(e, t) { + this.maskset = this.maskset || (0, o.generateMaskSet)(this.opts, this.noMasksCache); + var i = ("function" == typeof this.opts.onBeforeMask && this.opts.onBeforeMask.call(this, e, this.opts) || e).split(""); + u.checkVal.call(this, void 0, !0, !1, i); + var n = this.isRTL ? l.getBuffer.call(this).slice().reverse().join("") : l.getBuffer.call(this).join(""); + return t ? { + value: n, + metadata: this.getmetadata() + } : n; + }, + setValue: function(e) { + this.el && (0, a.default)(this.el).trigger("setvalue", [ e ]); + }, + analyseMask: o.analyseMask + }, k.extendDefaults = function(e) { + a.default.extend(!0, k.prototype.defaults, e); + }, k.extendDefinitions = function(e) { + a.default.extend(!0, k.prototype.definitions, e); + }, k.extendAliases = function(e) { + a.default.extend(!0, k.prototype.aliases, e); + }, k.format = function(e, t, i) { + return k(t).format(e, i); + }, k.unmask = function(e, t) { + return k(t).unmaskedvalue(e); + }, k.isValid = function(e, t) { + return k(t).isValid(e); + }, k.remove = function(e) { + "string" == typeof e && (e = g.getElementById(e) || g.querySelectorAll(e)), (e = e.nodeName ? [ e ] : e).forEach((function(e) { + e.inputmask && e.inputmask.remove(); + })); + }, k.setValue = function(e, t) { + "string" == typeof e && (e = g.getElementById(e) || g.querySelectorAll(e)), (e = e.nodeName ? [ e ] : e).forEach((function(e) { + e.inputmask ? e.inputmask.setValue(t) : (0, a.default)(e).trigger("setvalue", [ t ]); + })); + }, k.dependencyLib = a.default, r.default.Inputmask = k; + var x = k; + t.default = x; + }, + 5296: function(e, t, i) { + function n(e) { + return n = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(e) { + return typeof e; + } : function(e) { + return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e; + }, n(e); + } + var a = h(i(9380)), r = h(i(2394)), o = h(i(8741)); + function s(e, t) { + for (var i = 0; i < t.length; i++) { + var a = t[i]; + a.enumerable = a.enumerable || !1, a.configurable = !0, "value" in a && (a.writable = !0), + Object.defineProperty(e, (r = a.key, o = void 0, o = function(e, t) { + if ("object" !== n(e) || null === e) return e; + var i = e[Symbol.toPrimitive]; + if (void 0 !== i) { + var a = i.call(e, t || "default"); + if ("object" !== n(a)) return a; + throw new TypeError("@@toPrimitive must return a primitive value."); } - e.preventDefault(); + return ("string" === t ? String : Number)(e); + }(r, "string"), "symbol" === n(o) ? o : String(o)), a); + } + var r, o; + } + function l(e) { + var t = f(); + return function() { + var i, a = p(e); + if (t) { + var r = p(this).constructor; + i = Reflect.construct(a, arguments, r); + } else i = a.apply(this, arguments); + return function(e, t) { + if (t && ("object" === n(t) || "function" == typeof t)) return t; + if (void 0 !== t) throw new TypeError("Derived constructors may only return object or undefined"); + return function(e) { + if (void 0 === e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); + return e; + }(e); + }(this, i); + }; + } + function c(e) { + var t = "function" == typeof Map ? new Map : void 0; + return c = function(e) { + if (null === e || (i = e, -1 === Function.toString.call(i).indexOf("[native code]"))) return e; + var i; + if ("function" != typeof e) throw new TypeError("Super expression must either be null or a function"); + if (void 0 !== t) { + if (t.has(e)) return t.get(e); + t.set(e, n); + } + function n() { + return u(e, arguments, p(this).constructor); } + return n.prototype = Object.create(e.prototype, { + constructor: { + value: n, + enumerable: !1, + writable: !0, + configurable: !0 + } + }), d(n, e); + }, c(e); + } + function u(e, t, i) { + return u = f() ? Reflect.construct.bind() : function(e, t, i) { + var n = [ null ]; + n.push.apply(n, t); + var a = new (Function.bind.apply(e, n)); + return i && d(a, i.prototype), a; + }, u.apply(null, arguments); + } + function f() { + if ("undefined" == typeof Reflect || !Reflect.construct) return !1; + if (Reflect.construct.sham) return !1; + if ("function" == typeof Proxy) return !0; + try { + return Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))), + !0; + } catch (e) { + return !1; } - }, - beforeInputEvent: function(e) { - if (e.cancelable) { - var input = this; - switch (e.inputType) { - case "insertText": - return $.each(e.data.split(""), function(ndx, entry) { - var keypress = new $.Event("keypress"); - keypress.which = entry.charCodeAt(0), ignorable = !1, EventHandlers.keypressEvent.call(input, keypress); - }), e.preventDefault(); - - case "deleteContentBackward": - return (keydown = new $.Event("keydown")).keyCode = Inputmask.keyCode.BACKSPACE, - EventHandlers.keydownEvent.call(input, keydown), e.preventDefault(); - - case "deleteContentForward": - var keydown; - return (keydown = new $.Event("keydown")).keyCode = Inputmask.keyCode.DELETE, EventHandlers.keydownEvent.call(input, keydown), - e.preventDefault(); + } + function d(e, t) { + return d = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function(e, t) { + return e.__proto__ = t, e; + }, d(e, t); + } + function p(e) { + return p = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function(e) { + return e.__proto__ || Object.getPrototypeOf(e); + }, p(e); + } + function h(e) { + return e && e.__esModule ? e : { + default: e + }; + } + var v = a.default.document; + if (o.default && v && v.head && v.head.attachShadow && a.default.customElements && void 0 === a.default.customElements.get("input-mask")) { + var m = function(e) { + !function(e, t) { + if ("function" != typeof t && null !== t) throw new TypeError("Super expression must either be null or a function"); + e.prototype = Object.create(t && t.prototype, { + constructor: { + value: e, + writable: !0, + configurable: !0 + } + }), Object.defineProperty(e, "prototype", { + writable: !1 + }), t && d(e, t); + }(o, e); + var t, i, n, a = l(o); + function o() { + var e; + !function(e, t) { + if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function"); + }(this, o); + var t = (e = a.call(this)).getAttributeNames(), i = e.attachShadow({ + mode: "closed" + }), n = v.createElement("input"); + for (var s in n.type = "text", i.appendChild(n), t) Object.prototype.hasOwnProperty.call(t, s) && n.setAttribute(t[s], e.getAttribute(t[s])); + var l = new r.default; + return l.dataAttribute = "", l.mask(n), n.inputmask.shadowRoot = i, e; + } + return t = o, i && s(t.prototype, i), n && s(t, n), Object.defineProperty(t, "prototype", { + writable: !1 + }), t; + }(c(HTMLElement)); + a.default.customElements.define("input-mask", m); + } + }, + 2839: function(e, t) { + function i(e, t) { + return function(e) { + if (Array.isArray(e)) return e; + }(e) || function(e, t) { + var i = null == e ? null : "undefined" != typeof Symbol && e[Symbol.iterator] || e["@@iterator"]; + if (null != i) { + var n, a, r, o, s = [], l = !0, c = !1; + try { + if (r = (i = i.call(e)).next, 0 === t) { + if (Object(i) !== i) return; + l = !1; + } else for (;!(l = (n = r.call(i)).done) && (s.push(n.value), s.length !== t); l = !0) ; + } catch (e) { + c = !0, a = e; + } finally { + try { + if (!l && null != i.return && (o = i.return(), Object(o) !== o)) return; + } finally { + if (c) throw a; + } + } + return s; + } + }(e, t) || function(e, t) { + if (!e) return; + if ("string" == typeof e) return n(e, t); + var i = Object.prototype.toString.call(e).slice(8, -1); + "Object" === i && e.constructor && (i = e.constructor.name); + if ("Map" === i || "Set" === i) return Array.from(e); + if ("Arguments" === i || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)) return n(e, t); + }(e, t) || function() { + throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); + }(); + } + function n(e, t) { + (null == t || t > e.length) && (t = e.length); + for (var i = 0, n = new Array(t); i < t; i++) n[i] = e[i]; + return n; + } + Object.defineProperty(t, "__esModule", { + value: !0 + }), t.keys = t.keyCode = void 0, t.toKey = function(e, t) { + return r[e] || (t ? String.fromCharCode(e) : String.fromCharCode(e).toLowerCase()); + }, t.toKeyCode = function(e) { + return a[e]; + }; + var a = { + AltGraph: 18, + ArrowDown: 40, + ArrowLeft: 37, + ArrowRight: 39, + ArrowUp: 38, + Backspace: 8, + BACKSPACE_SAFARI: 127, + CapsLock: 20, + Delete: 46, + End: 35, + Enter: 13, + Escape: 27, + Home: 36, + Insert: 45, + PageDown: 34, + PageUp: 33, + Space: 32, + Tab: 9, + c: 67, + x: 88, + z: 90, + Shift: 16, + Control: 17, + Alt: 18, + Pause: 19, + Meta_LEFT: 91, + Meta_RIGHT: 92, + ContextMenu: 93, + Process: 229, + Unidentified: 229, + F1: 112, + F2: 113, + F3: 114, + F4: 115, + F5: 116, + F6: 117, + F7: 118, + F8: 119, + F9: 120, + F10: 121, + F11: 122, + F12: 123 + }; + t.keyCode = a; + var r = Object.entries(a).reduce((function(e, t) { + var n = i(t, 2), a = n[0], r = n[1]; + return e[r] = void 0 === e[r] ? a : e[r], e; + }), {}), o = Object.entries(a).reduce((function(e, t) { + var n = i(t, 2), a = n[0]; + n[1]; + return e[a] = "Space" === a ? " " : a, e; + }), {}); + t.keys = o; + }, + 2391: function(e, t, i) { + Object.defineProperty(t, "__esModule", { + value: !0 + }), t.analyseMask = function(e, t, i) { + var n, o, s, l, c, u, f = /(?:[?*+]|\{[0-9+*]+(?:,[0-9+*]*)?(?:\|[0-9+*]*)?\})|[^.?*+^${[]()|\\]+|./g, d = /\[\^?]?(?:[^\\\]]+|\\[\S\s]?)*]?|\\(?:0(?:[0-3][0-7]{0,2}|[4-7][0-7]?)?|[1-9][0-9]*|x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4}|c[A-Za-z]|[\S\s]?)|\((?:\?[:=!]?)?|(?:[?*+]|\{[0-9]+(?:,[0-9]*)?\})\??|[^.?*+^${[()|\\]+|./g, p = !1, h = new a.default, v = [], m = [], g = !1; + function y(e, n, a) { + a = void 0 !== a ? a : e.matches.length; + var o = e.matches[a - 1]; + if (t) { + if (0 === n.indexOf("[") || p && /\\d|\\s|\\w|\\p/i.test(n) || "." === n) { + var s = i.casing ? "i" : ""; + /^\\p\{.*}$/i.test(n) && (s += "u"), e.matches.splice(a++, 0, { + fn: new RegExp(n, s), + static: !1, + optionality: !1, + newBlockMarker: void 0 === o ? "master" : o.def !== n, + casing: null, + def: n, + placeholder: void 0, + nativeDef: n + }); + } else p && (n = n[n.length - 1]), n.split("").forEach((function(t, n) { + o = e.matches[a - 1], e.matches.splice(a++, 0, { + fn: /[a-z]/i.test(i.staticDefinitionSymbol || t) ? new RegExp("[" + (i.staticDefinitionSymbol || t) + "]", i.casing ? "i" : "") : null, + static: !0, + optionality: !1, + newBlockMarker: void 0 === o ? "master" : o.def !== t && !0 !== o.static, + casing: null, + def: i.staticDefinitionSymbol || t, + placeholder: void 0 !== i.staticDefinitionSymbol ? t : void 0, + nativeDef: (p ? "'" : "") + t + }); + })); + p = !1; + } else { + var l = i.definitions && i.definitions[n] || i.usePrototypeDefinitions && r.default.prototype.definitions[n]; + l && !p ? e.matches.splice(a++, 0, { + fn: l.validator ? "string" == typeof l.validator ? new RegExp(l.validator, i.casing ? "i" : "") : new function() { + this.test = l.validator; + } : new RegExp("."), + static: l.static || !1, + optionality: l.optional || !1, + defOptionality: l.optional || !1, + newBlockMarker: void 0 === o || l.optional ? "master" : o.def !== (l.definitionSymbol || n), + casing: l.casing, + def: l.definitionSymbol || n, + placeholder: l.placeholder, + nativeDef: n, + generated: l.generated + }) : (e.matches.splice(a++, 0, { + fn: /[a-z]/i.test(i.staticDefinitionSymbol || n) ? new RegExp("[" + (i.staticDefinitionSymbol || n) + "]", i.casing ? "i" : "") : null, + static: !0, + optionality: !1, + newBlockMarker: void 0 === o ? "master" : o.def !== n && !0 !== o.static, + casing: null, + def: i.staticDefinitionSymbol || n, + placeholder: void 0 !== i.staticDefinitionSymbol ? n : void 0, + nativeDef: (p ? "'" : "") + n + }), p = !1); } } - }, - setValueEvent: function(e) { - this.inputmask.refreshValue = !1; - var value = (value = e && e.detail ? e.detail[0] : arguments[1]) || this.inputmask._valueGet(!0); - $.isFunction(opts.onBeforeMask) && (value = opts.onBeforeMask.call(inputmask, value, opts) || value), - checkVal(this, !0, !1, value = value.split("")), undoValue = getBuffer().join(""), - (opts.clearMaskOnLostFocus || opts.clearIncomplete) && this.inputmask._valueGet() === getBufferTemplate().join("") && this.inputmask._valueSet(""); - }, - focusEvent: function(e) { - var nptValue = this.inputmask._valueGet(); - opts.showMaskOnFocus && (!opts.showMaskOnHover || opts.showMaskOnHover && "" === nptValue) && (this.inputmask._valueGet() !== getBuffer().join("") ? writeBuffer(this, getBuffer(), seekNext(getLastValidPosition())) : !1 === mouseEnter && caret(this, seekNext(getLastValidPosition()))), - !0 === opts.positionCaretOnTab && !1 === mouseEnter && EventHandlers.clickEvent.apply(this, [ e, !0 ]), - undoValue = getBuffer().join(""); - }, - mouseleaveEvent: function(e) { - if (mouseEnter = !1, opts.clearMaskOnLostFocus && document.activeElement !== this) { - var buffer = getBuffer().slice(), nptValue = this.inputmask._valueGet(); - nptValue !== this.getAttribute("placeholder") && "" !== nptValue && (-1 === getLastValidPosition() && nptValue === getBufferTemplate().join("") ? buffer = [] : clearOptionalTail(buffer), - writeBuffer(this, buffer)); + function k() { + if (v.length > 0) { + if (y(l = v[v.length - 1], o), l.isAlternator) { + c = v.pop(); + for (var e = 0; e < c.matches.length; e++) c.matches[e].isGroup && (c.matches[e].isGroup = !1); + v.length > 0 ? (l = v[v.length - 1]).matches.push(c) : h.matches.push(c); + } + } else y(h, o); } - }, - clickEvent: function(e, tabbed) { - var input = this; - setTimeout(function() { - if (document.activeElement === input) { - var selectedCaret = caret(input); - if (tabbed && (isRTL ? selectedCaret.end = selectedCaret.begin : selectedCaret.begin = selectedCaret.end), - selectedCaret.begin === selectedCaret.end) switch (opts.positionCaretOnClick) { - case "none": - break; + function b(e) { + var t = new a.default(!0); + return t.openGroup = !1, t.matches = e, t; + } + function x() { + if ((s = v.pop()).openGroup = !1, void 0 !== s) if (v.length > 0) { + if ((l = v[v.length - 1]).matches.push(s), l.isAlternator) { + for (var e = (c = v.pop()).matches[0].matches ? c.matches[0].matches.length : 1, t = 0; t < c.matches.length; t++) c.matches[t].isGroup = !1, + c.matches[t].alternatorGroup = !1, null === i.keepStatic && e < (c.matches[t].matches ? c.matches[t].matches.length : 1) && (i.keepStatic = !0), + e = c.matches[t].matches ? c.matches[t].matches.length : 1; + v.length > 0 ? (l = v[v.length - 1]).matches.push(c) : h.matches.push(c); + } + } else h.matches.push(s); else k(); + } + function P(e) { + var t = e.pop(); + return t.isQuantifier && (t = b([ e.pop(), t ])), t; + } + t && (i.optionalmarker[0] = void 0, i.optionalmarker[1] = void 0); + for (;n = t ? d.exec(e) : f.exec(e); ) { + if (o = n[0], t) { + switch (o.charAt(0)) { + case "?": + o = "{0,1}"; + break; - case "select": - caret(input, 0, getBuffer().length); - break; + case "+": + case "*": + o = "{" + o + "}"; + break; - case "ignore": - caret(input, seekNext(getLastValidPosition())); - break; + case "|": + if (0 === v.length) { + var w = b(h.matches); + w.openGroup = !0, v.push(w), h.matches = [], g = !0; + } + } + switch (o) { + case "\\d": + o = "[0-9]"; + break; + + case "\\p": + o += d.exec(e)[0], o += d.exec(e)[0]; + } + } + if (p) k(); else switch (o.charAt(0)) { + case "$": + case "^": + t || k(); + break; + + case i.escapeChar: + p = !0, t && k(); + break; + + case i.optionalmarker[1]: + case i.groupmarker[1]: + x(); + break; + + case i.optionalmarker[0]: + v.push(new a.default(!1, !0)); + break; + + case i.groupmarker[0]: + v.push(new a.default(!0)); + break; + + case i.quantifiermarker[0]: + var S = new a.default(!1, !1, !0), M = (o = o.replace(/[{}?]/g, "")).split("|"), _ = M[0].split(","), O = isNaN(_[0]) ? _[0] : parseInt(_[0]), E = 1 === _.length ? O : isNaN(_[1]) ? _[1] : parseInt(_[1]), T = isNaN(M[1]) ? M[1] : parseInt(M[1]); + "*" !== O && "+" !== O || (O = "*" === E ? 0 : 1), S.quantifier = { + min: O, + max: E, + jit: T + }; + var j = v.length > 0 ? v[v.length - 1].matches : h.matches; + (n = j.pop()).isGroup || (n = b([ n ])), j.push(n), j.push(S); + break; - case "radixFocus": - if (function(clickPos) { - if ("" !== opts.radixPoint) { - var vps = getMaskSet().validPositions; - if (vps[clickPos] === undefined || vps[clickPos].input === getPlaceholder(clickPos)) { - if (clickPos < seekNext(-1)) return !0; - var radixPos = $.inArray(opts.radixPoint, getBuffer()); - if (-1 !== radixPos) { - for (var vp in vps) if (radixPos < vp && vps[vp].input !== getPlaceholder(vp)) return !1; - return !0; + case i.alternatormarker: + if (v.length > 0) { + var A = (l = v[v.length - 1]).matches[l.matches.length - 1]; + u = l.openGroup && (void 0 === A.matches || !1 === A.isGroup && !1 === A.isAlternator) ? v.pop() : P(l.matches); + } else u = P(h.matches); + if (u.isAlternator) v.push(u); else if (u.alternatorGroup ? (c = v.pop(), u.alternatorGroup = !1) : c = new a.default(!1, !1, !1, !0), + c.matches.push(u), v.push(c), u.openGroup) { + u.openGroup = !1; + var D = new a.default(!0); + D.alternatorGroup = !0, v.push(D); + } + break; + + default: + k(); + } + } + g && x(); + for (;v.length > 0; ) s = v.pop(), h.matches.push(s); + h.matches.length > 0 && (!function e(n) { + n && n.matches && n.matches.forEach((function(a, r) { + var o = n.matches[r + 1]; + (void 0 === o || void 0 === o.matches || !1 === o.isQuantifier) && a && a.isGroup && (a.isGroup = !1, + t || (y(a, i.groupmarker[0], 0), !0 !== a.openGroup && y(a, i.groupmarker[1]))), + e(a); + })); + }(h), m.push(h)); + (i.numericInput || i.isRTL) && function e(t) { + for (var n in t.matches = t.matches.reverse(), t.matches) if (Object.prototype.hasOwnProperty.call(t.matches, n)) { + var a = parseInt(n); + if (t.matches[n].isQuantifier && t.matches[a + 1] && t.matches[a + 1].isGroup) { + var r = t.matches[n]; + t.matches.splice(n, 1), t.matches.splice(a + 1, 0, r); + } + void 0 !== t.matches[n].matches ? t.matches[n] = e(t.matches[n]) : t.matches[n] = ((o = t.matches[n]) === i.optionalmarker[0] ? o = i.optionalmarker[1] : o === i.optionalmarker[1] ? o = i.optionalmarker[0] : o === i.groupmarker[0] ? o = i.groupmarker[1] : o === i.groupmarker[1] && (o = i.groupmarker[0]), + o); + } + var o; + return t; + }(m[0]); + return m; + }, t.generateMaskSet = function(e, t) { + var i; + function a(e, t) { + var i = t.repeat, n = t.groupmarker, a = t.quantifiermarker, r = t.keepStatic; + if (i > 0 || "*" === i || "+" === i) { + var l = "*" === i ? 0 : "+" === i ? 1 : i; + e = n[0] + e + n[1] + a[0] + l + "," + i + a[1]; + } + if (!0 === r) { + var c = e.match(new RegExp("(.)\\[([^\\]]*)\\]", "g")); + c && c.forEach((function(t, i) { + var n = function(e, t) { + return function(e) { + if (Array.isArray(e)) return e; + }(e) || function(e, t) { + var i = null == e ? null : "undefined" != typeof Symbol && e[Symbol.iterator] || e["@@iterator"]; + if (null != i) { + var n, a, r, o, s = [], l = !0, c = !1; + try { + if (r = (i = i.call(e)).next, 0 === t) { + if (Object(i) !== i) return; + l = !1; + } else for (;!(l = (n = r.call(i)).done) && (s.push(n.value), s.length !== t); l = !0) ; + } catch (e) { + c = !0, a = e; + } finally { + try { + if (!l && null != i.return && (o = i.return(), Object(o) !== o)) return; + } finally { + if (c) throw a; } } + return s; } - return !1; - }(selectedCaret.begin)) { - var radixPos = getBuffer().join("").indexOf(opts.radixPoint); - caret(input, opts.numericInput ? seekNext(radixPos) : radixPos); - break; + }(e, t) || function(e, t) { + if (!e) return; + if ("string" == typeof e) return s(e, t); + var i = Object.prototype.toString.call(e).slice(8, -1); + "Object" === i && e.constructor && (i = e.constructor.name); + if ("Map" === i || "Set" === i) return Array.from(e); + if ("Arguments" === i || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)) return s(e, t); + }(e, t) || function() { + throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); + }(); + }(t.split("["), 2), a = n[0], r = n[1]; + r = r.replace("]", ""), e = e.replace(new RegExp("".concat((0, o.default)(a), "\\[").concat((0, + o.default)(r), "\\]")), a.charAt(0) === r.charAt(0) ? "(".concat(a, "|").concat(a).concat(r, ")") : "".concat(a, "[").concat(r, "]")); + })); + } + return e; + } + function l(e, i, o) { + var s, l, c = !1; + return null !== e && "" !== e || ((c = null !== o.regex) ? e = (e = o.regex).replace(/^(\^)(.*)(\$)$/, "$2") : (c = !0, + e = ".*")), 1 === e.length && !1 === o.greedy && 0 !== o.repeat && (o.placeholder = ""), + e = a(e, o), l = c ? "regex_" + o.regex : o.numericInput ? e.split("").reverse().join("") : e, + null !== o.keepStatic && (l = "ks_" + o.keepStatic + l), void 0 === r.default.prototype.masksCache[l] || !0 === t ? (s = { + mask: e, + maskToken: r.default.prototype.analyseMask(e, c, o), + validPositions: [], + _buffer: void 0, + buffer: void 0, + tests: {}, + excludes: {}, + metadata: i, + maskLength: void 0, + jitOffset: {} + }, !0 !== t && (r.default.prototype.masksCache[l] = s, s = n.default.extend(!0, {}, r.default.prototype.masksCache[l]))) : s = n.default.extend(!0, {}, r.default.prototype.masksCache[l]), + s; + } + "function" == typeof e.mask && (e.mask = e.mask(e)); + if (Array.isArray(e.mask)) { + if (e.mask.length > 1) { + null === e.keepStatic && (e.keepStatic = !0); + var c = e.groupmarker[0]; + return (e.isRTL ? e.mask.reverse() : e.mask).forEach((function(t) { + c.length > 1 && (c += e.alternatormarker), void 0 !== t.mask && "function" != typeof t.mask ? c += t.mask : c += t; + })), l(c += e.groupmarker[1], e.mask, e); + } + e.mask = e.mask.pop(); + } + i = e.mask && void 0 !== e.mask.mask && "function" != typeof e.mask.mask ? l(e.mask.mask, e.mask, e) : l(e.mask, e.mask, e); + null === e.keepStatic && (e.keepStatic = !1); + return i; + }; + var n = l(i(4963)), a = l(i(9695)), r = l(i(2394)), o = l(i(7184)); + function s(e, t) { + (null == t || t > e.length) && (t = e.length); + for (var i = 0, n = new Array(t); i < t; i++) n[i] = e[i]; + return n; + } + function l(e) { + return e && e.__esModule ? e : { + default: e + }; + } + }, + 157: function(e, t, i) { + Object.defineProperty(t, "__esModule", { + value: !0 + }), t.mask = function() { + var e = this, t = this.opts, i = this.el, u = this.dependencyLib; + o.EventRuler.off(i); + var f = function(t, i) { + "textarea" !== t.tagName.toLowerCase() && i.ignorables.push(n.keys.Enter); + var s = t.getAttribute("type"), l = "input" === t.tagName.toLowerCase() && i.supportsInputType.includes(s) || t.isContentEditable || "textarea" === t.tagName.toLowerCase(); + if (!l) if ("input" === t.tagName.toLowerCase()) { + var c = document.createElement("input"); + c.setAttribute("type", s), l = "text" === c.type, c = null; + } else l = "partial"; + return !1 !== l ? function(t) { + var n, s; + function l() { + return this.inputmask ? this.inputmask.opts.autoUnmask ? this.inputmask.unmaskedvalue() : -1 !== a.getLastValidPosition.call(e) || !0 !== i.nullable ? (this.inputmask.shadowRoot || this.ownerDocument).activeElement === this && i.clearMaskOnLostFocus ? (e.isRTL ? r.clearOptionalTail.call(e, a.getBuffer.call(e).slice()).reverse() : r.clearOptionalTail.call(e, a.getBuffer.call(e).slice())).join("") : n.call(this) : "" : n.call(this); + } + function c(e) { + s.call(this, e), this.inputmask && (0, r.applyInputValue)(this, e); + } + if (!t.inputmask.__valueGet) { + if (!0 !== i.noValuePatching) { + if (Object.getOwnPropertyDescriptor) { + var f = Object.getPrototypeOf ? Object.getOwnPropertyDescriptor(Object.getPrototypeOf(t), "value") : void 0; + f && f.get && f.set ? (n = f.get, s = f.set, Object.defineProperty(t, "value", { + get: l, + set: c, + configurable: !0 + })) : "input" !== t.tagName.toLowerCase() && (n = function() { + return this.textContent; + }, s = function(e) { + this.textContent = e; + }, Object.defineProperty(t, "value", { + get: l, + set: c, + configurable: !0 + })); + } else document.__lookupGetter__ && t.__lookupGetter__("value") && (n = t.__lookupGetter__("value"), + s = t.__lookupSetter__("value"), t.__defineGetter__("value", l), t.__defineSetter__("value", c)); + t.inputmask.__valueGet = n, t.inputmask.__valueSet = s; + } + t.inputmask._valueGet = function(t) { + return e.isRTL && !0 !== t ? n.call(this.el).split("").reverse().join("") : n.call(this.el); + }, t.inputmask._valueSet = function(t, i) { + s.call(this.el, null == t ? "" : !0 !== i && e.isRTL ? t.split("").reverse().join("") : t); + }, void 0 === n && (n = function() { + return this.value; + }, s = function(e) { + this.value = e; + }, function(t) { + if (u.valHooks && (void 0 === u.valHooks[t] || !0 !== u.valHooks[t].inputmaskpatch)) { + var n = u.valHooks[t] && u.valHooks[t].get ? u.valHooks[t].get : function(e) { + return e.value; + }, o = u.valHooks[t] && u.valHooks[t].set ? u.valHooks[t].set : function(e, t) { + return e.value = t, e; + }; + u.valHooks[t] = { + get: function(t) { + if (t.inputmask) { + if (t.inputmask.opts.autoUnmask) return t.inputmask.unmaskedvalue(); + var r = n(t); + return -1 !== a.getLastValidPosition.call(e, void 0, void 0, t.inputmask.maskset.validPositions) || !0 !== i.nullable ? r : ""; + } + return n(t); + }, + set: function(e, t) { + var i = o(e, t); + return e.inputmask && (0, r.applyInputValue)(e, t), i; + }, + inputmaskpatch: !0 + }; } + }(t.type), function(e) { + o.EventRuler.on(e, "mouseenter", (function() { + var e = this, t = e.inputmask._valueGet(!0); + t != (e.inputmask.isRTL ? a.getBuffer.call(e.inputmask).slice().reverse() : a.getBuffer.call(e.inputmask)).join("") && (0, + r.applyInputValue)(e, t); + })); + }(t)); + } + }(t) : t.inputmask = void 0, l; + }(i, t); + if (!1 !== f) { + e.originalPlaceholder = i.placeholder, e.maxLength = void 0 !== i ? i.maxLength : void 0, + -1 === e.maxLength && (e.maxLength = void 0), "inputMode" in i && null === i.getAttribute("inputmode") && (i.inputMode = t.inputmode, + i.setAttribute("inputmode", t.inputmode)), !0 === f && (t.showMaskOnFocus = t.showMaskOnFocus && -1 === [ "cc-number", "cc-exp" ].indexOf(i.autocomplete), + s.iphone && (t.insertModeVisual = !1, i.setAttribute("autocorrect", "off")), o.EventRuler.on(i, "submit", c.EventHandlers.submitEvent), + o.EventRuler.on(i, "reset", c.EventHandlers.resetEvent), o.EventRuler.on(i, "blur", c.EventHandlers.blurEvent), + o.EventRuler.on(i, "focus", c.EventHandlers.focusEvent), o.EventRuler.on(i, "invalid", c.EventHandlers.invalidEvent), + o.EventRuler.on(i, "click", c.EventHandlers.clickEvent), o.EventRuler.on(i, "mouseleave", c.EventHandlers.mouseleaveEvent), + o.EventRuler.on(i, "mouseenter", c.EventHandlers.mouseenterEvent), o.EventRuler.on(i, "paste", c.EventHandlers.pasteEvent), + o.EventRuler.on(i, "cut", c.EventHandlers.cutEvent), o.EventRuler.on(i, "complete", t.oncomplete), + o.EventRuler.on(i, "incomplete", t.onincomplete), o.EventRuler.on(i, "cleared", t.oncleared), + !0 !== t.inputEventOnly && o.EventRuler.on(i, "keydown", c.EventHandlers.keyEvent), + (s.mobile || t.inputEventOnly) && i.removeAttribute("maxLength"), o.EventRuler.on(i, "input", c.EventHandlers.inputFallBackEvent)), + o.EventRuler.on(i, "setvalue", c.EventHandlers.setValueEvent), a.getBufferTemplate.call(e).join(""), + e.undoValue = e._valueGet(!0); + var d = (i.inputmask.shadowRoot || i.ownerDocument).activeElement; + if ("" !== i.inputmask._valueGet(!0) || !1 === t.clearMaskOnLostFocus || d === i) { + (0, r.applyInputValue)(i, i.inputmask._valueGet(!0), t); + var p = a.getBuffer.call(e).slice(); + !1 === l.isComplete.call(e, p) && t.clearIncomplete && a.resetMaskSet.call(e), t.clearMaskOnLostFocus && d !== i && (-1 === a.getLastValidPosition.call(e) ? p = [] : r.clearOptionalTail.call(e, p)), + (!1 === t.clearMaskOnLostFocus || t.showMaskOnFocus && d === i || "" !== i.inputmask._valueGet(!0)) && (0, + r.writeBuffer)(i, p), d === i && a.caret.call(e, i, a.seekNext.call(e, a.getLastValidPosition.call(e))); + } + } + }; + var n = i(2839), a = i(8711), r = i(7760), o = i(9716), s = i(9845), l = i(7215), c = i(6030); + }, + 9695: function(e, t) { + Object.defineProperty(t, "__esModule", { + value: !0 + }), t.default = function(e, t, i, n) { + this.matches = [], this.openGroup = e || !1, this.alternatorGroup = !1, this.isGroup = e || !1, + this.isOptional = t || !1, this.isQuantifier = i || !1, this.isAlternator = n || !1, + this.quantifier = { + min: 1, + max: 1 + }; + }; + }, + 3194: function() { + Array.prototype.includes || Object.defineProperty(Array.prototype, "includes", { + value: function(e, t) { + if (null == this) throw new TypeError('"this" is null or not defined'); + var i = Object(this), n = i.length >>> 0; + if (0 === n) return !1; + for (var a = 0 | t, r = Math.max(a >= 0 ? a : n - Math.abs(a), 0); r < n; ) { + if (i[r] === e) return !0; + r++; + } + return !1; + } + }); + }, + 9302: function() { + var e = Function.bind.call(Function.call, Array.prototype.reduce), t = Function.bind.call(Function.call, Object.prototype.propertyIsEnumerable), i = Function.bind.call(Function.call, Array.prototype.concat), n = Object.keys; + Object.entries || (Object.entries = function(a) { + return e(n(a), (function(e, n) { + return i(e, "string" == typeof n && t(a, n) ? [ [ n, a[n] ] ] : []); + }), []); + }); + }, + 7149: function() { + function e(t) { + return e = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(e) { + return typeof e; + } : function(e) { + return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e; + }, e(t); + } + "function" != typeof Object.getPrototypeOf && (Object.getPrototypeOf = "object" === e("test".__proto__) ? function(e) { + return e.__proto__; + } : function(e) { + return e.constructor.prototype; + }); + }, + 4013: function() { + String.prototype.includes || (String.prototype.includes = function(e, t) { + return "number" != typeof t && (t = 0), !(t + e.length > this.length) && -1 !== this.indexOf(e, t); + }); + }, + 8711: function(e, t, i) { + Object.defineProperty(t, "__esModule", { + value: !0 + }), t.caret = function(e, t, i, n, a) { + var r, o = this, s = this.opts; + if (void 0 === t) return "selectionStart" in e && "selectionEnd" in e ? (t = e.selectionStart, + i = e.selectionEnd) : window.getSelection ? (r = window.getSelection().getRangeAt(0)).commonAncestorContainer.parentNode !== e && r.commonAncestorContainer !== e || (t = r.startOffset, + i = r.endOffset) : document.selection && document.selection.createRange && (i = (t = 0 - (r = document.selection.createRange()).duplicate().moveStart("character", -e.inputmask._valueGet().length)) + r.text.length), + { + begin: n ? t : c.call(o, t), + end: n ? i : c.call(o, i) + }; + if (Array.isArray(t) && (i = o.isRTL ? t[0] : t[1], t = o.isRTL ? t[1] : t[0]), + void 0 !== t.begin && (i = o.isRTL ? t.begin : t.end, t = o.isRTL ? t.end : t.begin), + "number" == typeof t) { + t = n ? t : c.call(o, t), i = "number" == typeof (i = n ? i : c.call(o, i)) ? i : t; + var l = parseInt(((e.ownerDocument.defaultView || window).getComputedStyle ? (e.ownerDocument.defaultView || window).getComputedStyle(e, null) : e.currentStyle).fontSize) * i; + if (e.scrollLeft = l > e.scrollWidth ? l : 0, e.inputmask.caretPos = { + begin: t, + end: i + }, s.insertModeVisual && !1 === s.insertMode && t === i && (a || i++), e === (e.inputmask.shadowRoot || e.ownerDocument).activeElement) if ("setSelectionRange" in e) e.setSelectionRange(t, i); else if (window.getSelection) { + if (r = document.createRange(), void 0 === e.firstChild || null === e.firstChild) { + var u = document.createTextNode(""); + e.appendChild(u); + } + r.setStart(e.firstChild, t < e.inputmask._valueGet().length ? t : e.inputmask._valueGet().length), + r.setEnd(e.firstChild, i < e.inputmask._valueGet().length ? i : e.inputmask._valueGet().length), + r.collapse(!0); + var f = window.getSelection(); + f.removeAllRanges(), f.addRange(r); + } else e.createTextRange && ((r = e.createTextRange()).collapse(!0), r.moveEnd("character", i), + r.moveStart("character", t), r.select()); + } + }, t.determineLastRequiredPosition = function(e) { + var t, i, r = this, s = r.maskset, l = r.dependencyLib, c = n.getMaskTemplate.call(r, !0, o.call(r), !0, !0), u = c.length, f = o.call(r), d = {}, p = s.validPositions[f], h = void 0 !== p ? p.locator.slice() : void 0; + for (t = f + 1; t < c.length; t++) h = (i = n.getTestTemplate.call(r, t, h, t - 1)).locator.slice(), + d[t] = l.extend(!0, {}, i); + var v = p && void 0 !== p.alternation ? p.locator[p.alternation] : void 0; + for (t = u - 1; t > f && (((i = d[t]).match.optionality || i.match.optionalQuantifier && i.match.newBlockMarker || v && (v !== d[t].locator[p.alternation] && 1 != i.match.static || !0 === i.match.static && i.locator[p.alternation] && a.checkAlternationMatch.call(r, i.locator[p.alternation].toString().split(","), v.toString().split(",")) && "" !== n.getTests.call(r, t)[0].def)) && c[t] === n.getPlaceholder.call(r, t, i.match)); t--) u--; + return e ? { + l: u, + def: d[u] ? d[u].match : void 0 + } : u; + }, t.determineNewCaretPosition = function(e, t, i) { + var a = this, c = a.maskset, u = a.opts; + t && (a.isRTL ? e.end = e.begin : e.begin = e.end); + if (e.begin === e.end) { + switch (i = i || u.positionCaretOnClick) { + case "none": + break; + + case "select": + e = { + begin: 0, + end: r.call(a).length + }; + break; + + case "ignore": + e.end = e.begin = l.call(a, o.call(a)); + break; - default: - var clickPosition = selectedCaret.begin, lvclickPosition = getLastValidPosition(clickPosition, !0), lastPosition = seekNext(lvclickPosition); - if (clickPosition < lastPosition) caret(input, isMask(clickPosition, !0) || isMask(clickPosition - 1, !0) ? clickPosition : seekNext(clickPosition)); else { - var lvp = getMaskSet().validPositions[lvclickPosition], tt = getTestTemplate(lastPosition, lvp ? lvp.match.locator : undefined, lvp), placeholder = getPlaceholder(lastPosition, tt.match); - if ("" !== placeholder && getBuffer()[lastPosition] !== placeholder && !0 !== tt.match.optionalQuantifier && !0 !== tt.match.newBlockMarker || !isMask(lastPosition, opts.keepStatic) && tt.match.def === placeholder) { - var newPos = seekNext(lastPosition); - (clickPosition >= newPos || clickPosition === lastPosition) && (lastPosition = newPos); + case "radixFocus": + if (a.clicked > 1 && 0 == c.validPositions.length) break; + if (function(e) { + if ("" !== u.radixPoint && 0 !== u.digits) { + var t = c.validPositions; + if (void 0 === t[e] || t[e].input === n.getPlaceholder.call(a, e)) { + if (e < l.call(a, -1)) return !0; + var i = r.call(a).indexOf(u.radixPoint); + if (-1 !== i) { + for (var o = 0, s = t.length; o < s; o++) if (t[o] && i < o && t[o].input !== n.getPlaceholder.call(a, o)) return !1; + return !0; } - caret(input, lastPosition); } + } + return !1; + }(e.begin)) { + var f = r.call(a).join("").indexOf(u.radixPoint); + e.end = e.begin = u.numericInput ? l.call(a, f) : f; + break; + } + + default: + var d = e.begin, p = o.call(a, d, !0), h = l.call(a, -1 !== p || s.call(a, 0) ? p : -1); + if (d <= h) e.end = e.begin = s.call(a, d, !1, !0) ? d : l.call(a, d); else { + var v = c.validPositions[p], m = n.getTestTemplate.call(a, h, v ? v.match.locator : void 0, v), g = n.getPlaceholder.call(a, h, m.match); + if ("" !== g && r.call(a)[h] !== g && !0 !== m.match.optionalQuantifier && !0 !== m.match.newBlockMarker || !s.call(a, h, u.keepStatic, !0) && m.match.def === g) { + var y = l.call(a, h); + (d >= y || d === h) && (h = y); + } + e.end = e.begin = h; } } - }, 0); - }, - dblclickEvent: function(e) { - var input = this; - setTimeout(function() { - caret(input, 0, seekNext(getLastValidPosition())); - }, 0); - }, - cutEvent: function(e) { - $(this); - var pos = caret(this), ev = e.originalEvent || e, clipboardData = window.clipboardData || ev.clipboardData, clipData = isRTL ? getBuffer().slice(pos.end, pos.begin) : getBuffer().slice(pos.begin, pos.end); - clipboardData.setData("text", isRTL ? clipData.reverse().join("") : clipData.join("")), - document.execCommand && document.execCommand("copy"), handleRemove(this, Inputmask.keyCode.DELETE, pos), - writeBuffer(this, getBuffer(), getMaskSet().p, e, undoValue !== getBuffer().join("")); - }, - blurEvent: function(e) { - var $input = $(this); - if (this.inputmask) { - var nptValue = this.inputmask._valueGet(), buffer = getBuffer().slice(); - "" === nptValue && colorMask === undefined || (opts.clearMaskOnLostFocus && (-1 === getLastValidPosition() && nptValue === getBufferTemplate().join("") ? buffer = [] : clearOptionalTail(buffer)), - !1 === isComplete(buffer) && (setTimeout(function() { - $input.trigger("incomplete"); - }, 0), opts.clearIncomplete && (resetMaskSet(), buffer = opts.clearMaskOnLostFocus ? [] : getBufferTemplate().slice())), - writeBuffer(this, buffer, undefined, e)), undoValue !== getBuffer().join("") && (undoValue = buffer.join(""), - $input.trigger("change")); + return e; } - }, - mouseenterEvent: function(e) { - mouseEnter = !0, document.activeElement !== this && opts.showMaskOnHover && this.inputmask._valueGet() !== getBuffer().join("") && writeBuffer(this, getBuffer()); - }, - submitEvent: function(e) { - undoValue !== getBuffer().join("") && $el.trigger("change"), opts.clearMaskOnLostFocus && -1 === getLastValidPosition() && el.inputmask._valueGet && el.inputmask._valueGet() === getBufferTemplate().join("") && el.inputmask._valueSet(""), - opts.clearIncomplete && !1 === isComplete(getBuffer()) && el.inputmask._valueSet(""), - opts.removeMaskOnSubmit && (el.inputmask._valueSet(el.inputmask.unmaskedvalue(), !0), - setTimeout(function() { - writeBuffer(el, getBuffer()); - }, 0)); - }, - resetEvent: function(e) { - el.inputmask.refreshValue = !0, setTimeout(function() { - $el.trigger("setvalue"); - }, 0); + }, t.getBuffer = r, t.getBufferTemplate = function() { + var e = this.maskset; + void 0 === e._buffer && (e._buffer = n.getMaskTemplate.call(this, !1, 1), void 0 === e.buffer && (e.buffer = e._buffer.slice())); + return e._buffer; + }, t.getLastValidPosition = o, t.isMask = s, t.resetMaskSet = function(e) { + var t = this.maskset; + t.buffer = void 0, !0 !== e && (t.validPositions = [], t.p = 0); + }, t.seekNext = l, t.seekPrevious = function(e, t) { + var i = this, a = e - 1; + if (e <= 0) return 0; + for (;a > 0 && (!0 === t && (!0 !== n.getTest.call(i, a).match.newBlockMarker || !s.call(i, a, void 0, !0)) || !0 !== t && !s.call(i, a, void 0, !0)); ) a--; + return a; + }, t.translatePosition = c; + var n = i(4713), a = i(7215); + function r(e) { + var t = this, i = t.maskset; + return void 0 !== i.buffer && !0 !== e || (i.buffer = n.getMaskTemplate.call(t, !0, o.call(t), !0), + void 0 === i._buffer && (i._buffer = i.buffer.slice())), i.buffer; } - }; - function checkVal(input, writeOut, strict, nptvl, initiatingEvent) { - var inputmask = this || input.inputmask, inputValue = nptvl.slice(), charCodes = "", initialNdx = -1, result = undefined; - if (resetMaskSet(), strict || !0 === opts.autoUnmask) initialNdx = seekNext(initialNdx); else { - var staticInput = getBufferTemplate().slice(0, seekNext(-1)).join(""), matches = inputValue.join("").match(new RegExp("^" + Inputmask.escapeRegex(staticInput), "g")); - matches && matches.length > 0 && (inputValue.splice(0, matches.length * staticInput.length), - initialNdx = seekNext(initialNdx)); - } - -1 === initialNdx ? (getMaskSet().p = seekNext(initialNdx), initialNdx = 0) : getMaskSet().p = initialNdx, - inputmask.caretPos = { - begin: initialNdx - }, $.each(inputValue, function(ndx, charCode) { - if (charCode !== undefined) if (getMaskSet().validPositions[ndx] === undefined && inputValue[ndx] === getPlaceholder(ndx) && isMask(ndx, !0) && !1 === isValid(ndx, inputValue[ndx], !0, undefined, undefined, !0)) getMaskSet().p++; else { - var keypress = new $.Event("_checkval"); - keypress.which = charCode.charCodeAt(0), charCodes += charCode; - var lvp = getLastValidPosition(undefined, !0); - !function(ndx, charCodes) { - return -1 !== getMaskTemplate(!0, 0, !1).slice(ndx, seekNext(ndx)).join("").replace(/'/g, "").indexOf(charCodes) && !isMask(ndx) && (getTest(ndx).match.nativeDef === charCodes.charAt(0) || null === getTest(ndx).match.fn && getTest(ndx).match.nativeDef === "'" + charCodes.charAt(0) || " " === getTest(ndx).match.nativeDef && (getTest(ndx + 1).match.nativeDef === charCodes.charAt(0) || null === getTest(ndx + 1).match.fn && getTest(ndx + 1).match.nativeDef === "'" + charCodes.charAt(0))); - }(initialNdx, charCodes) ? (result = EventHandlers.keypressEvent.call(input, keypress, !0, !1, strict, inputmask.caretPos.begin)) && (initialNdx = inputmask.caretPos.begin + 1, - charCodes = "") : result = EventHandlers.keypressEvent.call(input, keypress, !0, !1, strict, lvp + 1), - result && (writeBuffer(undefined, getBuffer(), result.forwardPosition, keypress, !1), - inputmask.caretPos = { - begin: result.forwardPosition, - end: result.forwardPosition - }); + function o(e, t, i) { + var n = this.maskset, a = -1, r = -1, o = i || n.validPositions; + void 0 === e && (e = -1); + for (var s = 0, l = o.length; s < l; s++) o[s] && (t || !0 !== o[s].generatedInput) && (s <= e && (a = s), + s >= e && (r = s)); + return -1 === a || a == e ? r : -1 == r || e - a < r - e ? a : r; + } + function s(e, t, i) { + var a = this, r = this.maskset, o = n.getTestTemplate.call(a, e).match; + if ("" === o.def && (o = n.getTest.call(a, e).match), !0 !== o.static) return o.fn; + if (!0 === i && void 0 !== r.validPositions[e] && !0 !== r.validPositions[e].generatedInput) return !0; + if (!0 !== t && e > -1) { + if (i) { + var s = n.getTests.call(a, e); + return s.length > 1 + ("" === s[s.length - 1].match.def ? 1 : 0); + } + var l = n.determineTestTemplate.call(a, e, n.getTests.call(a, e)), c = n.getPlaceholder.call(a, e, l.match); + return l.match.def !== c; } - }), writeOut && writeBuffer(input, getBuffer(), result ? result.forwardPosition : undefined, initiatingEvent || new $.Event("checkval"), initiatingEvent && "input" === initiatingEvent.type); - } - function unmaskedvalue(input) { - if (input) { - if (input.inputmask === undefined) return input.value; - input.inputmask && input.inputmask.refreshValue && EventHandlers.setValueEvent.call(input); - } - var umValue = [], vps = getMaskSet().validPositions; - for (var pndx in vps) vps[pndx].match && null != vps[pndx].match.fn && umValue.push(vps[pndx].input); - var unmaskedValue = 0 === umValue.length ? "" : (isRTL ? umValue.reverse() : umValue).join(""); - if ($.isFunction(opts.onUnMask)) { - var bufferValue = (isRTL ? getBuffer().slice().reverse() : getBuffer()).join(""); - unmaskedValue = opts.onUnMask.call(inputmask, bufferValue, unmaskedValue, opts); - } - return unmaskedValue; - } - function translatePosition(pos) { - return !isRTL || "number" != typeof pos || opts.greedy && "" === opts.placeholder || !el || (pos = el.inputmask._valueGet().length - pos), - pos; - } - function caret(input, begin, end, notranslate) { - var range; - if (begin === undefined) return input.setSelectionRange ? (begin = input.selectionStart, - end = input.selectionEnd) : window.getSelection ? (range = window.getSelection().getRangeAt(0)).commonAncestorContainer.parentNode !== input && range.commonAncestorContainer !== input || (begin = range.startOffset, - end = range.endOffset) : document.selection && document.selection.createRange && (end = (begin = 0 - (range = document.selection.createRange()).duplicate().moveStart("character", -input.inputmask._valueGet().length)) + range.text.length), - { - begin: notranslate ? begin : translatePosition(begin), - end: notranslate ? end : translatePosition(end) - }; - if ($.isArray(begin) && (end = isRTL ? begin[0] : begin[1], begin = isRTL ? begin[1] : begin[0]), - begin.begin !== undefined && (end = isRTL ? begin.begin : begin.end, begin = isRTL ? begin.end : begin.begin), - "number" == typeof begin) { - begin = notranslate ? begin : translatePosition(begin), end = "number" == typeof (end = notranslate ? end : translatePosition(end)) ? end : begin; - var scrollCalc = parseInt(((input.ownerDocument.defaultView || window).getComputedStyle ? (input.ownerDocument.defaultView || window).getComputedStyle(input, null) : input.currentStyle).fontSize) * end; - if (input.scrollLeft = scrollCalc > input.scrollWidth ? scrollCalc : 0, iphone || !1 !== opts.insertMode || begin !== end || end++, - input.inputmask.caretPos = { - begin: begin, - end: end - }, input.setSelectionRange) input.selectionStart = begin, input.selectionEnd = end; else if (window.getSelection) { - if (range = document.createRange(), input.firstChild === undefined || null === input.firstChild) { - var textNode = document.createTextNode(""); - input.appendChild(textNode); + return !1; + } + function l(e, t, i) { + var a = this; + void 0 === i && (i = !0); + for (var r = e + 1; "" !== n.getTest.call(a, r).match.def && (!0 === t && (!0 !== n.getTest.call(a, r).match.newBlockMarker || !s.call(a, r, void 0, !0)) || !0 !== t && !s.call(a, r, void 0, i)); ) r++; + return r; + } + function c(e) { + var t = this.opts, i = this.el; + return !this.isRTL || "number" != typeof e || t.greedy && "" === t.placeholder || !i || (e = this._valueGet().length - e) < 0 && (e = 0), + e; + } + }, + 4713: function(e, t, i) { + Object.defineProperty(t, "__esModule", { + value: !0 + }), t.determineTestTemplate = c, t.getDecisionTaker = o, t.getMaskTemplate = function(e, t, i, n, a) { + var r = this, o = this.opts, u = this.maskset, f = o.greedy; + a && o.greedy && (o.greedy = !1, r.maskset.tests = {}); + t = t || 0; + var p, h, v, m, g = [], y = 0; + do { + if (!0 === e && u.validPositions[y]) h = (v = a && u.validPositions[y].match.optionality && void 0 === u.validPositions[y + 1] && (!0 === u.validPositions[y].generatedInput || u.validPositions[y].input == o.skipOptionalPartCharacter && y > 0) ? c.call(r, y, d.call(r, y, p, y - 1)) : u.validPositions[y]).match, + p = v.locator.slice(), g.push(!0 === i ? v.input : !1 === i ? h.nativeDef : s.call(r, y, h)); else { + h = (v = l.call(r, y, p, y - 1)).match, p = v.locator.slice(); + var k = !0 !== n && (!1 !== o.jitMasking ? o.jitMasking : h.jit); + (m = (m && h.static && h.def !== o.groupSeparator && null === h.fn || u.validPositions[y - 1] && h.static && h.def !== o.groupSeparator && null === h.fn) && u.tests[y]) || !1 === k || void 0 === k || "number" == typeof k && isFinite(k) && k > y ? g.push(!1 === i ? h.nativeDef : s.call(r, g.length, h)) : m = !1; } - range.setStart(input.firstChild, begin < input.inputmask._valueGet().length ? begin : input.inputmask._valueGet().length), - range.setEnd(input.firstChild, end < input.inputmask._valueGet().length ? end : input.inputmask._valueGet().length), - range.collapse(!0); - var sel = window.getSelection(); - sel.removeAllRanges(), sel.addRange(range); - } else input.createTextRange && ((range = input.createTextRange()).collapse(!0), - range.moveEnd("character", end), range.moveStart("character", begin), range.select()); - renderColorMask(input, { - begin: begin, - end: end - }); + y++; + } while (!0 !== h.static || "" !== h.def || t > y); + "" === g[g.length - 1] && g.pop(); + !1 === i && void 0 !== u.maskLength || (u.maskLength = y - 1); + return o.greedy = f, g; + }, t.getPlaceholder = s, t.getTest = u, t.getTestTemplate = l, t.getTests = d, t.isSubsetOf = f; + var n, a = (n = i(2394)) && n.__esModule ? n : { + default: n + }; + function r(e, t) { + var i = (null != e.alternation ? e.mloc[o(e)] : e.locator).join(""); + if ("" !== i) for (;i.length < t; ) i += "0"; + return i; } - } - function determineLastRequiredPosition(returnDefinition) { - var pos, testPos, buffer = getMaskTemplate(!0, getLastValidPosition(), !0, !0), bl = buffer.length, lvp = getLastValidPosition(), positions = {}, lvTest = getMaskSet().validPositions[lvp], ndxIntlzr = lvTest !== undefined ? lvTest.locator.slice() : undefined; - for (pos = lvp + 1; pos < buffer.length; pos++) ndxIntlzr = (testPos = getTestTemplate(pos, ndxIntlzr, pos - 1)).locator.slice(), - positions[pos] = $.extend(!0, {}, testPos); - var lvTestAlt = lvTest && lvTest.alternation !== undefined ? lvTest.locator[lvTest.alternation] : undefined; - for (pos = bl - 1; pos > lvp && (((testPos = positions[pos]).match.optionality || testPos.match.optionalQuantifier && testPos.match.newBlockMarker || lvTestAlt && (lvTestAlt !== positions[pos].locator[lvTest.alternation] && null != testPos.match.fn || null === testPos.match.fn && testPos.locator[lvTest.alternation] && checkAlternationMatch(testPos.locator[lvTest.alternation].toString().split(","), lvTestAlt.toString().split(",")) && "" !== getTests(pos)[0].def)) && buffer[pos] === getPlaceholder(pos, testPos.match)); pos--) bl--; - return returnDefinition ? { - l: bl, - def: positions[bl] ? positions[bl].match : undefined - } : bl; - } - function clearOptionalTail(buffer) { - buffer.length = 0; - for (var lmnt, template = getMaskTemplate(!0, 0, !0, undefined, !0); (lmnt = template.shift()) !== undefined; ) buffer.push(lmnt); - return buffer; - } - function isComplete(buffer) { - if ($.isFunction(opts.isComplete)) return opts.isComplete(buffer, opts); - if ("*" === opts.repeat) return undefined; - var complete = !1, lrp = determineLastRequiredPosition(!0), aml = seekPrevious(lrp.l); - if (lrp.def === undefined || lrp.def.newBlockMarker || lrp.def.optionality || lrp.def.optionalQuantifier) { - complete = !0; - for (var i = 0; i <= aml; i++) { - var test = getTestTemplate(i).match; - if (null !== test.fn && getMaskSet().validPositions[i] === undefined && !0 !== test.optionality && !0 !== test.optionalQuantifier || null === test.fn && buffer[i] !== getPlaceholder(i, test)) { - complete = !1; - break; + function o(e) { + var t = e.locator[e.alternation]; + return "string" == typeof t && t.length > 0 && (t = t.split(",")[0]), void 0 !== t ? t.toString() : ""; + } + function s(e, t, i) { + var n = this.opts, a = this.maskset; + if (void 0 !== (t = t || u.call(this, e).match).placeholder || !0 === i) return "function" == typeof t.placeholder ? t.placeholder(n) : t.placeholder; + if (!0 === t.static) { + if (e > -1 && void 0 === a.validPositions[e]) { + var r, o = d.call(this, e), s = []; + if (o.length > 1 + ("" === o[o.length - 1].match.def ? 1 : 0)) for (var l = 0; l < o.length; l++) if ("" !== o[l].match.def && !0 !== o[l].match.optionality && !0 !== o[l].match.optionalQuantifier && (!0 === o[l].match.static || void 0 === r || !1 !== o[l].match.fn.test(r.match.def, a, e, !0, n)) && (s.push(o[l]), + !0 === o[l].match.static && (r = o[l]), s.length > 1 && /[0-9a-bA-Z]/.test(s[0].match.def))) return n.placeholder.charAt(e % n.placeholder.length); } + return t.def; } + return n.placeholder.charAt(e % n.placeholder.length); + } + function l(e, t, i) { + return this.maskset.validPositions[e] || c.call(this, e, d.call(this, e, t ? t.slice() : t, i)); } - return complete; - } - function handleRemove(input, k, pos, strict, fromIsValid) { - if ((opts.numericInput || isRTL) && (k === Inputmask.keyCode.BACKSPACE ? k = Inputmask.keyCode.DELETE : k === Inputmask.keyCode.DELETE && (k = Inputmask.keyCode.BACKSPACE), - isRTL)) { - var pend = pos.end; - pos.end = pos.begin, pos.begin = pend; - } - if (k === Inputmask.keyCode.BACKSPACE && (pos.end - pos.begin < 1 || !1 === opts.insertMode) ? (pos.begin = seekPrevious(pos.begin), - getMaskSet().validPositions[pos.begin] !== undefined && getMaskSet().validPositions[pos.begin].input === opts.groupSeparator && pos.begin--, - !1 === opts.insertMode && pos.end !== getMaskSet().maskLength && pos.end--) : k === Inputmask.keyCode.DELETE && pos.begin === pos.end && (pos.end = isMask(pos.end, !0) && getMaskSet().validPositions[pos.end] && getMaskSet().validPositions[pos.end].input !== opts.radixPoint ? pos.end + 1 : seekNext(pos.end) + 1, - getMaskSet().validPositions[pos.begin] !== undefined && getMaskSet().validPositions[pos.begin].input === opts.groupSeparator && pos.end++), - revalidateMask(pos), !0 !== strict && !1 !== opts.keepStatic || null !== opts.regex) { - var result = alternate(!0); - if (result) { - var newPos = result.caret !== undefined ? result.caret : result.pos ? seekNext(result.pos.begin ? result.pos.begin : result.pos) : getLastValidPosition(-1, !0); - (k !== Inputmask.keyCode.DELETE || pos.begin > newPos) && pos.begin; + function c(e, t) { + var i = this.opts, n = 0, a = function(e, t) { + var i = 0, n = !1; + t.forEach((function(e) { + e.match.optionality && (0 !== i && i !== e.match.optionality && (n = !0), (0 === i || i > e.match.optionality) && (i = e.match.optionality)); + })), i && (0 == e || 1 == t.length ? i = 0 : n || (i = 0)); + return i; + }(e, t); + e = e > 0 ? e - 1 : 0; + var o, s, l, c = r(u.call(this, e)); + i.greedy && t.length > 1 && "" === t[t.length - 1].match.def && (n = 1); + for (var f = 0; f < t.length - n; f++) { + var d = t[f]; + o = r(d, c.length); + var p = Math.abs(o - c); + (void 0 === s || "" !== o && p < s || l && !i.greedy && l.match.optionality && l.match.optionality - a > 0 && "master" === l.match.newBlockMarker && (!d.match.optionality || d.match.optionality - a < 1 || !d.match.newBlockMarker) || l && !i.greedy && l.match.optionalQuantifier && !d.match.optionalQuantifier) && (s = p, + l = d); } + return l; } - var lvp = getLastValidPosition(pos.begin, !0); - if (lvp < pos.begin || -1 === pos.begin) getMaskSet().p = seekNext(lvp); else if (!0 !== strict && (getMaskSet().p = pos.begin, - !0 !== fromIsValid)) for (;getMaskSet().p < lvp && getMaskSet().validPositions[getMaskSet().p] === undefined; ) getMaskSet().p++; - } - function initializeColorMask(input) { - var computedStyle = (input.ownerDocument.defaultView || window).getComputedStyle(input, null); - var template = document.createElement("div"); - template.style.width = computedStyle.width, template.style.textAlign = computedStyle.textAlign, - colorMask = document.createElement("div"), input.inputmask.colorMask = colorMask, - colorMask.className = "im-colormask", input.parentNode.insertBefore(colorMask, input), - input.parentNode.removeChild(input), colorMask.appendChild(input), colorMask.appendChild(template), - input.style.left = template.offsetLeft + "px", $(colorMask).on("mouseleave", function(e) { - return EventHandlers.mouseleaveEvent.call(input, [ e ]); - }), $(colorMask).on("mouseenter", function(e) { - return EventHandlers.mouseenterEvent.call(input, [ e ]); - }), $(colorMask).on("click", function(e) { - return caret(input, function(clientx) { - var caretPos, e = document.createElement("span"); - for (var style in computedStyle) isNaN(style) && -1 !== style.indexOf("font") && (e.style[style] = computedStyle[style]); - e.style.textTransform = computedStyle.textTransform, e.style.letterSpacing = computedStyle.letterSpacing, - e.style.position = "absolute", e.style.height = "auto", e.style.width = "auto", - e.style.visibility = "hidden", e.style.whiteSpace = "nowrap", document.body.appendChild(e); - var itl, inputText = input.inputmask._valueGet(), previousWidth = 0; - for (caretPos = 0, itl = inputText.length; caretPos <= itl; caretPos++) { - if (e.innerHTML += inputText.charAt(caretPos) || "_", e.offsetWidth >= clientx) { - var offset1 = clientx - previousWidth, offset2 = e.offsetWidth - clientx; - e.innerHTML = inputText.charAt(caretPos), caretPos = (offset1 -= e.offsetWidth / 3) < offset2 ? caretPos - 1 : caretPos; - break; - } - previousWidth = e.offsetWidth; - } - return document.body.removeChild(e), caretPos; - }(e.clientX)), EventHandlers.clickEvent.call(input, [ e ]); - }), $(input).on("keydown", function(e) { - e.shiftKey || !1 === opts.insertMode || setTimeout(function() { - renderColorMask(input); - }, 0); - }); - } - function renderColorMask(input, caretPos, clear) { - var test, testPos, ndxIntlzr, maskTemplate = [], isStatic = !1, pos = 0; - function setEntry(entry) { - if (entry === undefined && (entry = ""), isStatic || null !== test.fn && testPos.input !== undefined) if (isStatic && (null !== test.fn && testPos.input !== undefined || "" === test.def)) { - isStatic = !1; - var mtl = maskTemplate.length; - maskTemplate[mtl - 1] = maskTemplate[mtl - 1] + "
", maskTemplate.push(entry); - } else maskTemplate.push(entry); else isStatic = !0, maskTemplate.push("" + entry); - } - if (colorMask !== undefined) { - var buffer = getBuffer(); - if (caretPos === undefined ? caretPos = caret(input) : caretPos.begin === undefined && (caretPos = { - begin: caretPos, - end: caretPos - }), !0 !== clear) { - var lvp = getLastValidPosition(); - do { - getMaskSet().validPositions[pos] ? (testPos = getMaskSet().validPositions[pos], - test = testPos.match, ndxIntlzr = testPos.locator.slice(), setEntry(buffer[pos])) : (testPos = getTestTemplate(pos, ndxIntlzr, pos - 1), - test = testPos.match, ndxIntlzr = testPos.locator.slice(), !1 === opts.jitMasking || pos < lvp || "number" == typeof opts.jitMasking && isFinite(opts.jitMasking) && opts.jitMasking > pos ? setEntry(getPlaceholder(pos, test)) : isStatic = !1), - pos++; - } while ((maxLength === undefined || pos < maxLength) && (null !== test.fn || "" !== test.def) || lvp > pos || isStatic); - isStatic && setEntry(), document.activeElement === input && (maskTemplate.splice(caretPos.begin, 0, caretPos.begin === caretPos.end || caretPos.end > getMaskSet().maskLength ? '' : ''), - maskTemplate.splice(caretPos.end + 1, 0, "")); + function u(e, t) { + var i = this.maskset; + return i.validPositions[e] ? i.validPositions[e] : (t || d.call(this, e))[0]; + } + function f(e, t, i) { + function n(e) { + for (var t, i = [], n = -1, a = 0, r = e.length; a < r; a++) if ("-" === e.charAt(a)) for (t = e.charCodeAt(a + 1); ++n < t; ) i.push(String.fromCharCode(n)); else n = e.charCodeAt(a), + i.push(e.charAt(a)); + return i.join(""); } - var template = colorMask.getElementsByTagName("div")[0]; - template.innerHTML = maskTemplate.join(""), input.inputmask.positionColorMask(input, template); + return e.match.def === t.match.nativeDef || !(!(i.regex || e.match.fn instanceof RegExp && t.match.fn instanceof RegExp) || !0 === e.match.static || !0 === t.match.static) && -1 !== n(t.match.fn.toString().replace(/[[\]/]/g, "")).indexOf(n(e.match.fn.toString().replace(/[[\]/]/g, ""))); } - } - if (Inputmask.prototype.positionColorMask = function(input, template) { - input.style.left = template.offsetLeft + "px"; - }, actionObj !== undefined) switch (actionObj.action) { - case "isComplete": - return el = actionObj.el, isComplete(getBuffer()); - - case "unmaskedvalue": - return el !== undefined && actionObj.value === undefined || (valueBuffer = actionObj.value, - valueBuffer = ($.isFunction(opts.onBeforeMask) && opts.onBeforeMask.call(inputmask, valueBuffer, opts) || valueBuffer).split(""), - checkVal.call(this, undefined, !1, !1, valueBuffer), $.isFunction(opts.onBeforeWrite) && opts.onBeforeWrite.call(inputmask, undefined, getBuffer(), 0, opts)), - unmaskedvalue(el); - - case "mask": - !function(elem) { - EventRuler.off(elem); - var isSupported = function(input, opts) { - var elementType = input.getAttribute("type"), isSupported = "INPUT" === input.tagName && -1 !== $.inArray(elementType, opts.supportsInputType) || input.isContentEditable || "TEXTAREA" === input.tagName; - if (!isSupported) if ("INPUT" === input.tagName) { - var el = document.createElement("input"); - el.setAttribute("type", elementType), isSupported = "text" === el.type, el = null; - } else isSupported = "partial"; - return !1 !== isSupported ? function(npt) { - var valueGet, valueSet; - function getter() { - return this.inputmask ? this.inputmask.opts.autoUnmask ? this.inputmask.unmaskedvalue() : -1 !== getLastValidPosition() || !0 !== opts.nullable ? document.activeElement === this && opts.clearMaskOnLostFocus ? (isRTL ? clearOptionalTail(getBuffer().slice()).reverse() : clearOptionalTail(getBuffer().slice())).join("") : valueGet.call(this) : "" : valueGet.call(this); + function d(e, t, i) { + var n, r, o = this, s = this.dependencyLib, l = this.maskset, u = this.opts, d = this.el, p = l.maskToken, h = t ? i : 0, v = t ? t.slice() : [ 0 ], m = [], g = !1, y = t ? t.join("") : ""; + function k(t, i, r, s) { + function c(r, s, p) { + function v(e, t) { + var i = 0 === t.matches.indexOf(e); + return i || t.matches.every((function(n, a) { + return !0 === n.isQuantifier ? i = v(e, t.matches[a - 1]) : Object.prototype.hasOwnProperty.call(n, "matches") && (i = v(e, n)), + !i; + })), i; + } + function x(e, t, i) { + var n, a; + if ((l.tests[e] || l.validPositions[e]) && (l.tests[e] || [ l.validPositions[e] ]).every((function(e, r) { + if (e.mloc[t]) return n = e, !1; + var o = void 0 !== i ? i : e.alternation, s = void 0 !== e.locator[o] ? e.locator[o].toString().indexOf(t) : -1; + return (void 0 === a || s < a) && -1 !== s && (n = e, a = s), !0; + })), n) { + var r = n.locator[n.alternation]; + return (n.mloc[t] || n.mloc[r] || n.locator).slice((void 0 !== i ? i : n.alternation) + 1); + } + return void 0 !== i ? x(e, t) : void 0; + } + function P(e, t) { + var i = e.alternation, n = void 0 === t || i === t.alternation && -1 === e.locator[i].toString().indexOf(t.locator[i]); + if (!n && i > t.alternation) for (var a = t.alternation; a < i; a++) if (e.locator[a] !== t.locator[a]) { + i = a, n = !0; + break; } - function setter(value) { - valueSet.call(this, value), this.inputmask && $(this).trigger("setvalue", [ value ]); + if (n) { + e.mloc = e.mloc || {}; + var r = e.locator[i]; + if (void 0 !== r) { + if ("string" == typeof r && (r = r.split(",")[0]), void 0 === e.mloc[r] && (e.mloc[r] = e.locator.slice()), + void 0 !== t) { + for (var o in t.mloc) "string" == typeof o && (o = o.split(",")[0]), void 0 === e.mloc[o] && (e.mloc[o] = t.mloc[o]); + e.locator[i] = Object.keys(e.mloc).join(","); + } + return !0; + } + e.alternation = void 0; } - if (!npt.inputmask.__valueGet) { - if (!0 !== opts.noValuePatching) { - if (Object.getOwnPropertyDescriptor) { - "function" != typeof Object.getPrototypeOf && (Object.getPrototypeOf = "object" === _typeof("test".__proto__) ? function(object) { - return object.__proto__; - } : function(object) { - return object.constructor.prototype; - }); - var valueProperty = Object.getPrototypeOf ? Object.getOwnPropertyDescriptor(Object.getPrototypeOf(npt), "value") : undefined; - valueProperty && valueProperty.get && valueProperty.set ? (valueGet = valueProperty.get, - valueSet = valueProperty.set, Object.defineProperty(npt, "value", { - get: getter, - set: setter, - configurable: !0 - })) : "INPUT" !== npt.tagName && (valueGet = function() { - return this.textContent; - }, valueSet = function(value) { - this.textContent = value; - }, Object.defineProperty(npt, "value", { - get: getter, - set: setter, - configurable: !0 - })); - } else document.__lookupGetter__ && npt.__lookupGetter__("value") && (valueGet = npt.__lookupGetter__("value"), - valueSet = npt.__lookupSetter__("value"), npt.__defineGetter__("value", getter), - npt.__defineSetter__("value", setter)); - npt.inputmask.__valueGet = valueGet, npt.inputmask.__valueSet = valueSet; + return !1; + } + function w(e, t) { + if (e.locator.length !== t.locator.length) return !1; + for (var i = e.alternation + 1; i < e.locator.length; i++) if (e.locator[i] !== t.locator[i]) return !1; + return !0; + } + if (h > e + u._maxTestPos) throw "Inputmask: There is probably an error in your mask definition or in the code. Create an issue on github with an example of the mask you are using. " + l.mask; + if (h === e && void 0 === r.matches) { + if (m.push({ + match: r, + locator: s.reverse(), + cd: y, + mloc: {} + }), !r.optionality || void 0 !== p || !(u.definitions && u.definitions[r.nativeDef] && u.definitions[r.nativeDef].optional || a.default.prototype.definitions[r.nativeDef] && a.default.prototype.definitions[r.nativeDef].optional)) return !0; + g = !0, h = e; + } else if (void 0 !== r.matches) { + if (r.isGroup && p !== r) return function() { + if (r = c(t.matches[t.matches.indexOf(r) + 1], s, p)) return !0; + }(); + if (r.isOptional) return function() { + var t = r, a = m.length; + if (r = k(r, i, s, p), m.length > 0) { + if (m.forEach((function(e, t) { + t >= a && (e.match.optionality = e.match.optionality ? e.match.optionality + 1 : 1); + })), n = m[m.length - 1].match, void 0 !== p || !v(n, t)) return r; + g = !0, h = e; } - npt.inputmask._valueGet = function(overruleRTL) { - return isRTL && !0 !== overruleRTL ? valueGet.call(this.el).split("").reverse().join("") : valueGet.call(this.el); - }, npt.inputmask._valueSet = function(value, overruleRTL) { - valueSet.call(this.el, null === value || value === undefined ? "" : !0 !== overruleRTL && isRTL ? value.split("").reverse().join("") : value); - }, valueGet === undefined && (valueGet = function() { - return this.value; - }, valueSet = function(value) { - this.value = value; - }, function(type) { - if ($.valHooks && ($.valHooks[type] === undefined || !0 !== $.valHooks[type].inputmaskpatch)) { - var valhookGet = $.valHooks[type] && $.valHooks[type].get ? $.valHooks[type].get : function(elem) { - return elem.value; - }, valhookSet = $.valHooks[type] && $.valHooks[type].set ? $.valHooks[type].set : function(elem, value) { - return elem.value = value, elem; - }; - $.valHooks[type] = { - get: function(elem) { - if (elem.inputmask) { - if (elem.inputmask.opts.autoUnmask) return elem.inputmask.unmaskedvalue(); - var result = valhookGet(elem); - return -1 !== getLastValidPosition(undefined, undefined, elem.inputmask.maskset.validPositions) || !0 !== opts.nullable ? result : ""; + }(); + if (r.isAlternator) return function() { + o.hasAlternator = !0; + var n, a, v, y = r, k = [], b = m.slice(), S = s.length, M = !1, _ = i.length > 0 ? i.shift() : -1; + if (-1 === _ || "string" == typeof _) { + var O, E = h, T = i.slice(), j = []; + if ("string" == typeof _) j = _.split(","); else for (O = 0; O < y.matches.length; O++) j.push(O.toString()); + if (void 0 !== l.excludes[e]) { + for (var A = j.slice(), D = 0, B = l.excludes[e].length; D < B; D++) { + var C = l.excludes[e][D].toString().split(":"); + s.length == C[1] && j.splice(j.indexOf(C[0]), 1); + } + 0 === j.length && (delete l.excludes[e], j = A); + } + (!0 === u.keepStatic || isFinite(parseInt(u.keepStatic)) && E >= u.keepStatic) && (j = j.slice(0, 1)); + for (var R = 0; R < j.length; R++) { + O = parseInt(j[R]), m = [], i = "string" == typeof _ && x(h, O, S) || T.slice(); + var L = y.matches[O]; + if (L && c(L, [ O ].concat(s), p)) r = !0; else if (0 === R && (M = !0), L && L.matches && L.matches.length > y.matches[0].matches.length) break; + n = m.slice(), h = E, m = []; + for (var F = 0; F < n.length; F++) { + var I = n[F], N = !1; + I.match.jit = I.match.jit || M, I.alternation = I.alternation || S, P(I); + for (var V = 0; V < k.length; V++) { + var G = k[V]; + if ("string" != typeof _ || void 0 !== I.alternation && j.includes(I.locator[I.alternation].toString())) { + if (I.match.nativeDef === G.match.nativeDef) { + N = !0, P(G, I); + break; + } + if (f(I, G, u)) { + P(I, G) && (N = !0, k.splice(k.indexOf(G), 0, I)); + break; + } + if (f(G, I, u)) { + P(G, I); + break; + } + if (v = G, !0 === (a = I).match.static && !0 !== v.match.static && v.match.fn.test(a.match.def, l, e, !1, u, !1)) { + w(I, G) || void 0 !== d.inputmask.userOptions.keepStatic ? P(I, G) && (N = !0, k.splice(k.indexOf(G), 0, I)) : u.keepStatic = !0; + break; + } } - return valhookGet(elem); - }, - set: function(elem, value) { - var result, $elem = $(elem); - return result = valhookSet(elem, value), elem.inputmask && $elem.trigger("setvalue", [ value ]), - result; - }, - inputmaskpatch: !0 - }; + } + N || k.push(I); + } } - }(npt.type), function(npt) { - EventRuler.on(npt, "mouseenter", function(event) { - var $input = $(this); - this.inputmask._valueGet() !== getBuffer().join("") && $input.trigger("setvalue"); - }); - }(npt)); - } - }(input) : input.inputmask = undefined, isSupported; - }(elem, opts); - if (!1 !== isSupported && ($el = $(el = elem), -1 === (maxLength = el !== undefined ? el.maxLength : undefined) && (maxLength = undefined), - !0 === opts.colorMask && initializeColorMask(el), mobile && ("inputmode" in el && (el.inputmode = opts.inputmode, - el.setAttribute("inputmode", opts.inputmode)), !0 === opts.disablePredictiveText && ("autocorrect" in el ? el.autocorrect = !1 : (!0 !== opts.colorMask && initializeColorMask(el), - el.type = "password"))), !0 === isSupported && (EventRuler.on(el, "submit", EventHandlers.submitEvent), - EventRuler.on(el, "reset", EventHandlers.resetEvent), EventRuler.on(el, "blur", EventHandlers.blurEvent), - EventRuler.on(el, "focus", EventHandlers.focusEvent), !0 !== opts.colorMask && (EventRuler.on(el, "click", EventHandlers.clickEvent), - EventRuler.on(el, "mouseleave", EventHandlers.mouseleaveEvent), EventRuler.on(el, "mouseenter", EventHandlers.mouseenterEvent)), - EventRuler.on(el, "dblclick", EventHandlers.dblclickEvent), EventRuler.on(el, "paste", EventHandlers.pasteEvent), - EventRuler.on(el, "dragdrop", EventHandlers.pasteEvent), EventRuler.on(el, "drop", EventHandlers.pasteEvent), - EventRuler.on(el, "cut", EventHandlers.cutEvent), EventRuler.on(el, "complete", opts.oncomplete), - EventRuler.on(el, "incomplete", opts.onincomplete), EventRuler.on(el, "cleared", opts.oncleared), - mobile || !0 === opts.inputEventOnly ? el.removeAttribute("maxLength") : (EventRuler.on(el, "keydown", EventHandlers.keydownEvent), - EventRuler.on(el, "keypress", EventHandlers.keypressEvent)), EventRuler.on(el, "compositionstart", $.noop), - EventRuler.on(el, "compositionupdate", $.noop), EventRuler.on(el, "compositionend", $.noop), - EventRuler.on(el, "keyup", $.noop), EventRuler.on(el, "input", EventHandlers.inputFallBackEvent), - EventRuler.on(el, "beforeinput", EventHandlers.beforeInputEvent)), EventRuler.on(el, "setvalue", EventHandlers.setValueEvent), - undoValue = getBufferTemplate().join(""), "" !== el.inputmask._valueGet(!0) || !1 === opts.clearMaskOnLostFocus || document.activeElement === el)) { - var initialValue = $.isFunction(opts.onBeforeMask) && opts.onBeforeMask.call(inputmask, el.inputmask._valueGet(!0), opts) || el.inputmask._valueGet(!0); - "" !== initialValue && checkVal(el, !0, !1, initialValue.split("")); - var buffer = getBuffer().slice(); - undoValue = buffer.join(""), !1 === isComplete(buffer) && opts.clearIncomplete && resetMaskSet(), - opts.clearMaskOnLostFocus && document.activeElement !== el && (-1 === getLastValidPosition() ? buffer = [] : clearOptionalTail(buffer)), - (!1 === opts.clearMaskOnLostFocus || opts.showMaskOnFocus && document.activeElement === el || "" !== el.inputmask._valueGet(!0)) && writeBuffer(el, buffer), - document.activeElement === el && caret(el, seekNext(getLastValidPosition())); + m = b.concat(k), h = e, g = m.length > 0, r = k.length > 0, i = T.slice(); + } else r = c(y.matches[_] || t.matches[_], [ _ ].concat(s), p); + if (r) return !0; + }(); + if (r.isQuantifier && p !== t.matches[t.matches.indexOf(r) - 1]) return function() { + for (var a = r, o = !1, f = i.length > 0 ? i.shift() : 0; f < (isNaN(a.quantifier.max) ? f + 1 : a.quantifier.max) && h <= e; f++) { + var d = t.matches[t.matches.indexOf(a) - 1]; + if (r = c(d, [ f ].concat(s), d)) { + if (m.forEach((function(t, i) { + (n = b(d, t.match) ? t.match : m[m.length - 1].match).optionalQuantifier = f >= a.quantifier.min, + n.jit = (f + 1) * (d.matches.indexOf(n) + 1) > a.quantifier.jit, n.optionalQuantifier && v(n, d) && (g = !0, + h = e, u.greedy && null == l.validPositions[e - 1] && f > a.quantifier.min && -1 != [ "*", "+" ].indexOf(a.quantifier.max) && (m.pop(), + y = void 0), o = !0, r = !1), !o && n.jit && (l.jitOffset[e] = d.matches.length - d.matches.indexOf(n)); + })), o) break; + return !0; + } + } + }(); + if (r = k(r, i, s, p)) return !0; + } else h++; + } + for (var p = i.length > 0 ? i.shift() : 0; p < t.matches.length; p++) if (!0 !== t.matches[p].isQuantifier) { + var v = c(t.matches[p], [ p ].concat(r), s); + if (v && h === e) return v; + if (h > e) break; } - }(el); - break; - - case "format": - return valueBuffer = ($.isFunction(opts.onBeforeMask) && opts.onBeforeMask.call(inputmask, actionObj.value, opts) || actionObj.value).split(""), - checkVal.call(this, undefined, !0, !1, valueBuffer), actionObj.metadata ? { - value: isRTL ? getBuffer().slice().reverse().join("") : getBuffer().join(""), - metadata: maskScope.call(this, { - action: "getmetadata" - }, maskset, opts) - } : isRTL ? getBuffer().slice().reverse().join("") : getBuffer().join(""); - - case "isValid": - actionObj.value ? (valueBuffer = actionObj.value.split(""), checkVal.call(this, undefined, !0, !0, valueBuffer)) : actionObj.value = getBuffer().join(""); - for (var buffer = getBuffer(), rl = determineLastRequiredPosition(), lmib = buffer.length - 1; lmib > rl && !isMask(lmib); lmib--) ; - return buffer.splice(rl, lmib + 1 - rl), isComplete(buffer) && actionObj.value === getBuffer().join(""); - - case "getemptymask": - return getBufferTemplate().join(""); - - case "remove": - if (el && el.inputmask) $.data(el, "_inputmask_opts", null), $el = $(el), el.inputmask._valueSet(opts.autoUnmask ? unmaskedvalue(el) : el.inputmask._valueGet(!0)), - EventRuler.off(el), el.inputmask.colorMask && ((colorMask = el.inputmask.colorMask).removeChild(el), - colorMask.parentNode.insertBefore(el, colorMask), colorMask.parentNode.removeChild(colorMask)), - Object.getOwnPropertyDescriptor && Object.getPrototypeOf ? Object.getOwnPropertyDescriptor(Object.getPrototypeOf(el), "value") && el.inputmask.__valueGet && Object.defineProperty(el, "value", { - get: el.inputmask.__valueGet, - set: el.inputmask.__valueSet, - configurable: !0 - }) : document.__lookupGetter__ && el.__lookupGetter__("value") && el.inputmask.__valueGet && (el.__defineGetter__("value", el.inputmask.__valueGet), - el.__defineSetter__("value", el.inputmask.__valueSet)), el.inputmask = undefined; - return el; - - case "getmetadata": - if ($.isArray(maskset.metadata)) { - var maskTarget = getMaskTemplate(!0, 0, !1).join(""); - return $.each(maskset.metadata, function(ndx, mtdt) { - if (mtdt.mask === maskTarget) return maskTarget = mtdt, !1; - }), maskTarget; } - return maskset.metadata; - } - } - return Inputmask.prototype = { - dataAttribute: "data-inputmask", - defaults: { - placeholder: "_", - optionalmarker: [ "[", "]" ], - quantifiermarker: [ "{", "}" ], - groupmarker: [ "(", ")" ], - alternatormarker: "|", - escapeChar: "\\", - mask: null, - regex: null, - oncomplete: $.noop, - onincomplete: $.noop, - oncleared: $.noop, - repeat: 0, - greedy: !1, - autoUnmask: !1, - removeMaskOnSubmit: !1, - clearMaskOnLostFocus: !0, - insertMode: !0, - clearIncomplete: !1, - alias: null, - onKeyDown: $.noop, - onBeforeMask: null, - onBeforePaste: function(pastedValue, opts) { - return $.isFunction(opts.onBeforeMask) ? opts.onBeforeMask.call(this, pastedValue, opts) : pastedValue; - }, - onBeforeWrite: null, - onUnMask: null, - showMaskOnFocus: !0, - showMaskOnHover: !0, - onKeyValidation: $.noop, - skipOptionalPartCharacter: " ", - numericInput: !1, - rightAlign: !1, - undoOnEscape: !0, - radixPoint: "", - _radixDance: !1, - groupSeparator: "", - keepStatic: null, - positionCaretOnTab: !0, - tabThrough: !1, - supportsInputType: [ "text", "tel", "password", "search" ], - ignorables: [ 8, 9, 13, 19, 27, 33, 34, 35, 36, 37, 38, 39, 40, 45, 46, 93, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 0, 229 ], - isComplete: null, - preValidation: null, - postValidation: null, - staticDefinitionSymbol: undefined, - jitMasking: !1, - nullable: !0, - inputEventOnly: !1, - noValuePatching: !1, - positionCaretOnClick: "lvp", - casing: null, - inputmode: "verbatim", - colorMask: !1, - disablePredictiveText: !1, - importDataAttributes: !0 - }, - definitions: { - 9: { - validator: "[0-91-9]", - definitionSymbol: "*" - }, - a: { - validator: "[A-Za-zА-яЁёÀ-ÿµ]", - definitionSymbol: "*" - }, - "*": { - validator: "[0-91-9A-Za-zА-яЁёÀ-ÿµ]" - } - }, - aliases: {}, - masksCache: {}, - mask: function(elems) { - var that = this; - return "string" == typeof elems && (elems = document.getElementById(elems) || document.querySelectorAll(elems)), - elems = elems.nodeName ? [ elems ] : elems, $.each(elems, function(ndx, el) { - var scopedOpts = $.extend(!0, {}, that.opts); - if (function(npt, opts, userOptions, dataAttribute) { - if (!0 === opts.importDataAttributes) { - var option, dataoptions, optionData, p, importOption = function(option, optionData) { - null !== (optionData = optionData !== undefined ? optionData : npt.getAttribute(dataAttribute + "-" + option)) && ("string" == typeof optionData && (0 === option.indexOf("on") ? optionData = window[optionData] : "false" === optionData ? optionData = !1 : "true" === optionData && (optionData = !0)), - userOptions[option] = optionData); - }, attrOptions = npt.getAttribute(dataAttribute); - if (attrOptions && "" !== attrOptions && (attrOptions = attrOptions.replace(/'/g, '"'), - dataoptions = JSON.parse("{" + attrOptions + "}")), dataoptions) for (p in optionData = undefined, - dataoptions) if ("alias" === p.toLowerCase()) { - optionData = dataoptions[p]; - break; - } - for (option in importOption("alias", optionData), userOptions.alias && resolveAlias(userOptions.alias, userOptions, opts), - opts) { - if (dataoptions) for (p in optionData = undefined, dataoptions) if (p.toLowerCase() === option.toLowerCase()) { - optionData = dataoptions[p]; - break; - } - importOption(option, optionData); - } + function b(e, t) { + var i = -1 != e.matches.indexOf(t); + return i || e.matches.forEach((function(e, n) { + void 0 === e.matches || i || (i = b(e, t)); + })), i; + } + if (e > -1) { + if (void 0 === t) { + for (var x, P = e - 1; void 0 === (x = l.validPositions[P] || l.tests[P]) && P > -1; ) P--; + void 0 !== x && P > -1 && (v = function(e, t) { + var i, n = []; + return Array.isArray(t) || (t = [ t ]), t.length > 0 && (void 0 === t[0].alternation || !0 === u.keepStatic ? 0 === (n = c.call(o, e, t.slice()).locator.slice()).length && (n = t[0].locator.slice()) : t.forEach((function(e) { + "" !== e.def && (0 === n.length ? (i = e.alternation, n = e.locator.slice()) : e.locator[i] && -1 === n[i].toString().indexOf(e.locator[i]) && (n[i] += "," + e.locator[i])); + }))), n; + }(P, x), y = v.join(""), h = P); + } + if (l.tests[e] && l.tests[e][0].cd === y) return l.tests[e]; + for (var w = v.shift(); w < p.length; w++) { + if (k(p[w], v, [ w ]) && h === e || h > e) break; } - return $.extend(!0, opts, userOptions), ("rtl" === npt.dir || opts.rightAlign) && (npt.style.textAlign = "right"), - ("rtl" === npt.dir || opts.numericInput) && (npt.dir = "ltr", npt.removeAttribute("dir"), - opts.isRTL = !0), Object.keys(userOptions).length; - }(el, scopedOpts, $.extend(!0, {}, that.userOptions), that.dataAttribute)) { - var maskset = generateMaskSet(scopedOpts, that.noMasksCache); - maskset !== undefined && (el.inputmask !== undefined && (el.inputmask.opts.autoUnmask = !0, - el.inputmask.remove()), el.inputmask = new Inputmask(undefined, undefined, !0), - el.inputmask.opts = scopedOpts, el.inputmask.noMasksCache = that.noMasksCache, el.inputmask.userOptions = $.extend(!0, {}, that.userOptions), - el.inputmask.isRTL = scopedOpts.isRTL || scopedOpts.numericInput, el.inputmask.el = el, - el.inputmask.maskset = maskset, $.data(el, "_inputmask_opts", scopedOpts), maskScope.call(el.inputmask, { - action: "mask" - })); } - }), elems && elems[0] && elems[0].inputmask || this; - }, - option: function(options, noremask) { - return "string" == typeof options ? this.opts[options] : "object" === (void 0 === options ? "undefined" : _typeof(options)) ? ($.extend(this.userOptions, options), - this.el && !0 !== noremask && this.mask(this.el), this) : void 0; - }, - unmaskedvalue: function(value) { - return this.maskset = this.maskset || generateMaskSet(this.opts, this.noMasksCache), - maskScope.call(this, { - action: "unmaskedvalue", - value: value - }); - }, - remove: function() { - return maskScope.call(this, { - action: "remove" - }); - }, - getemptymask: function() { - return this.maskset = this.maskset || generateMaskSet(this.opts, this.noMasksCache), - maskScope.call(this, { - action: "getemptymask" - }); - }, - hasMaskedValue: function() { - return !this.opts.autoUnmask; - }, - isComplete: function() { - return this.maskset = this.maskset || generateMaskSet(this.opts, this.noMasksCache), - maskScope.call(this, { - action: "isComplete" - }); - }, - getmetadata: function() { - return this.maskset = this.maskset || generateMaskSet(this.opts, this.noMasksCache), - maskScope.call(this, { - action: "getmetadata" - }); - }, - isValid: function(value) { - return this.maskset = this.maskset || generateMaskSet(this.opts, this.noMasksCache), - maskScope.call(this, { - action: "isValid", - value: value - }); - }, - format: function(value, metadata) { - return this.maskset = this.maskset || generateMaskSet(this.opts, this.noMasksCache), - maskScope.call(this, { - action: "format", - value: value, - metadata: metadata - }); - }, - setValue: function(value) { - this.el && $(this.el).trigger("setvalue", [ value ]); - }, - analyseMask: function(mask, regexMask, opts) { - var match, m, openingToken, currentOpeningToken, alternator, lastMatch, tokenizer = /(?:[?*+]|\{[0-9\+\*]+(?:,[0-9\+\*]*)?(?:\|[0-9\+\*]*)?\})|[^.?*+^${[]()|\\]+|./g, regexTokenizer = /\[\^?]?(?:[^\\\]]+|\\[\S\s]?)*]?|\\(?:0(?:[0-3][0-7]{0,2}|[4-7][0-7]?)?|[1-9][0-9]*|x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4}|c[A-Za-z]|[\S\s]?)|\((?:\?[:=!]?)?|(?:[?*+]|\{[0-9]+(?:,[0-9]*)?\})\??|[^.?*+^${[()|\\]+|./g, escaped = !1, currentToken = new MaskToken(), openenings = [], maskTokens = []; - function MaskToken(isGroup, isOptional, isQuantifier, isAlternator) { - this.matches = [], this.openGroup = isGroup || !1, this.alternatorGroup = !1, this.isGroup = isGroup || !1, - this.isOptional = isOptional || !1, this.isQuantifier = isQuantifier || !1, this.isAlternator = isAlternator || !1, - this.quantifier = { - min: 1, - max: 1 - }; - } - function insertTestDefinition(mtoken, element, position) { - position = position !== undefined ? position : mtoken.matches.length; - var prevMatch = mtoken.matches[position - 1]; - if (regexMask) 0 === element.indexOf("[") || escaped && /\\d|\\s|\\w]/i.test(element) || "." === element ? mtoken.matches.splice(position++, 0, { - fn: new RegExp(element, opts.casing ? "i" : ""), - optionality: !1, - newBlockMarker: prevMatch === undefined ? "master" : prevMatch.def !== element, - casing: null, - def: element, - placeholder: undefined, - nativeDef: element - }) : (escaped && (element = element[element.length - 1]), $.each(element.split(""), function(ndx, lmnt) { - prevMatch = mtoken.matches[position - 1], mtoken.matches.splice(position++, 0, { - fn: null, - optionality: !1, - newBlockMarker: prevMatch === undefined ? "master" : prevMatch.def !== lmnt && null !== prevMatch.fn, - casing: null, - def: opts.staticDefinitionSymbol || lmnt, - placeholder: opts.staticDefinitionSymbol !== undefined ? lmnt : undefined, - nativeDef: (escaped ? "'" : "") + lmnt - }); - })), escaped = !1; else { - var maskdef = (opts.definitions ? opts.definitions[element] : undefined) || Inputmask.prototype.definitions[element]; - maskdef && !escaped ? mtoken.matches.splice(position++, 0, { - fn: maskdef.validator ? "string" == typeof maskdef.validator ? new RegExp(maskdef.validator, opts.casing ? "i" : "") : new function() { - this.test = maskdef.validator; - }() : new RegExp("."), - optionality: !1, - newBlockMarker: prevMatch === undefined ? "master" : prevMatch.def !== (maskdef.definitionSymbol || element), - casing: maskdef.casing, - def: maskdef.definitionSymbol || element, - placeholder: maskdef.placeholder, - nativeDef: element - }) : (mtoken.matches.splice(position++, 0, { + return (0 === m.length || g) && m.push({ + match: { fn: null, + static: !0, optionality: !1, - newBlockMarker: prevMatch === undefined ? "master" : prevMatch.def !== element && null !== prevMatch.fn, casing: null, - def: opts.staticDefinitionSymbol || element, - placeholder: opts.staticDefinitionSymbol !== undefined ? element : undefined, - nativeDef: (escaped ? "'" : "") + element - }), escaped = !1); - } + def: "", + placeholder: "" + }, + locator: [], + mloc: {}, + cd: y + }), void 0 !== t && l.tests[e] ? r = s.extend(!0, [], m) : (l.tests[e] = s.extend(!0, [], m), + r = l.tests[e]), m.forEach((function(e) { + e.match.optionality = e.match.defOptionality || !1; + })), r; } - function defaultCase() { - if (openenings.length > 0) { - if (insertTestDefinition(currentOpeningToken = openenings[openenings.length - 1], m), - currentOpeningToken.isAlternator) { - alternator = openenings.pop(); - for (var mndx = 0; mndx < alternator.matches.length; mndx++) alternator.matches[mndx].isGroup && (alternator.matches[mndx].isGroup = !1); - openenings.length > 0 ? (currentOpeningToken = openenings[openenings.length - 1]).matches.push(alternator) : currentToken.matches.push(alternator); + }, + 7215: function(e, t, i) { + Object.defineProperty(t, "__esModule", { + value: !0 + }), t.alternate = s, t.checkAlternationMatch = function(e, t, i) { + for (var n, a = this.opts.greedy ? t : t.slice(0, 1), r = !1, o = void 0 !== i ? i.split(",") : [], s = 0; s < o.length; s++) -1 !== (n = e.indexOf(o[s])) && e.splice(n, 1); + for (var l = 0; l < e.length; l++) if (a.includes(e[l])) { + r = !0; + break; + } + return r; + }, t.handleRemove = function(e, t, i, o, l) { + var c = this, u = this.maskset, f = this.opts; + if ((f.numericInput || c.isRTL) && (t === a.keys.Backspace ? t = a.keys.Delete : t === a.keys.Delete && (t = a.keys.Backspace), + c.isRTL)) { + var d = i.end; + i.end = i.begin, i.begin = d; + } + var p, h = r.getLastValidPosition.call(c, void 0, !0); + i.end >= r.getBuffer.call(c).length && h >= i.end && (i.end = h + 1); + t === a.keys.Backspace ? i.end - i.begin < 1 && (i.begin = r.seekPrevious.call(c, i.begin)) : t === a.keys.Delete && i.begin === i.end && (i.end = r.isMask.call(c, i.end, !0, !0) ? i.end + 1 : r.seekNext.call(c, i.end) + 1); + if (!1 !== (p = v.call(c, i))) { + if (!0 !== o && !1 !== f.keepStatic || null !== f.regex && -1 !== n.getTest.call(c, i.begin).match.def.indexOf("|")) { + var m = s.call(c, !0); + if (m) { + var g = void 0 !== m.caret ? m.caret : m.pos ? r.seekNext.call(c, m.pos.begin ? m.pos.begin : m.pos) : r.getLastValidPosition.call(c, -1, !0); + (t !== a.keys.Delete || i.begin > g) && i.begin; + } } - } else insertTestDefinition(currentToken, m); - } - function groupify(matches) { - var groupToken = new MaskToken(!0); - return groupToken.openGroup = !1, groupToken.matches = matches, groupToken; - } - for (regexMask && (opts.optionalmarker[0] = undefined, opts.optionalmarker[1] = undefined); match = regexMask ? regexTokenizer.exec(mask) : tokenizer.exec(mask); ) { - if (m = match[0], regexMask) switch (m.charAt(0)) { - case "?": - m = "{0,1}"; - break; - - case "+": - case "*": - m = "{" + m + "}"; + !0 !== o && (u.p = t === a.keys.Delete ? i.begin + p : i.begin, u.p = r.determineNewCaretPosition.call(c, { + begin: u.p, + end: u.p + }, !1, !1 === f.insertMode && t === a.keys.Backspace ? "none" : void 0).begin); } - if (escaped) defaultCase(); else switch (m.charAt(0)) { - case "(?=": - case "(?!": - case "(?<=": - case "(? 0) { - if ((currentOpeningToken = openenings[openenings.length - 1]).matches.push(openingToken), - currentOpeningToken.isAlternator) { - alternator = openenings.pop(); - for (var mndx = 0; mndx < alternator.matches.length; mndx++) alternator.matches[mndx].isGroup = !1, - alternator.matches[mndx].alternatorGroup = !1; - openenings.length > 0 ? (currentOpeningToken = openenings[openenings.length - 1]).matches.push(alternator) : currentToken.matches.push(alternator); - } - } else currentToken.matches.push(openingToken); else defaultCase(); - break; - - case opts.optionalmarker[0]: - openenings.push(new MaskToken(!1, !0)); - break; - - case opts.groupmarker[0]: - openenings.push(new MaskToken(!0)); - break; - - case opts.quantifiermarker[0]: - var quantifier = new MaskToken(!1, !1, !0), mqj = (m = m.replace(/[{}]/g, "")).split("|"), mq = mqj[0].split(","), mq0 = isNaN(mq[0]) ? mq[0] : parseInt(mq[0]), mq1 = 1 === mq.length ? mq0 : isNaN(mq[1]) ? mq[1] : parseInt(mq[1]); - "*" !== mq0 && "+" !== mq0 || (mq0 = "*" === mq1 ? 0 : 1), quantifier.quantifier = { - min: mq0, - max: mq1, - jit: mqj[1] - }; - var matches = openenings.length > 0 ? openenings[openenings.length - 1].matches : currentToken.matches; - if ((match = matches.pop()).isAlternator) { - matches.push(match), matches = match.matches; - var groupToken = new MaskToken(!0), tmpMatch = matches.pop(); - matches.push(groupToken), matches = groupToken.matches, match = tmpMatch; + }, t.isComplete = c, t.isSelection = u, t.isValid = f, t.refreshFromBuffer = p, + t.revalidateMask = v; + var n = i(4713), a = i(2839), r = i(8711), o = i(6030); + function s(e, t, i, a, o, l) { + var c, u, d, p, h, v, m, g, y, k, b, x = this, P = this.dependencyLib, w = this.opts, S = x.maskset, M = P.extend(!0, [], S.validPositions), _ = P.extend(!0, {}, S.tests), O = !1, E = !1, T = void 0 !== o ? o : r.getLastValidPosition.call(x); + if (l && (k = l.begin, b = l.end, l.begin > l.end && (k = l.end, b = l.begin)), + -1 === T && void 0 === o) c = 0, u = (p = n.getTest.call(x, c)).alternation; else for (;T >= 0; T--) if ((d = S.validPositions[T]) && void 0 !== d.alternation) { + if (T <= (e || 0) && p && p.locator[d.alternation] !== d.locator[d.alternation]) break; + c = T, u = S.validPositions[c].alternation, p = d; + } + if (void 0 !== u) { + m = parseInt(c), S.excludes[m] = S.excludes[m] || [], !0 !== e && S.excludes[m].push((0, + n.getDecisionTaker)(p) + ":" + p.alternation); + var j = [], A = -1; + for (h = m; h < r.getLastValidPosition.call(x, void 0, !0) + 1; h++) -1 === A && e <= h && void 0 !== t && (j.push(t), + A = j.length - 1), (v = S.validPositions[h]) && !0 !== v.generatedInput && (void 0 === l || h < k || h >= b) && j.push(v.input), + delete S.validPositions[h]; + for (-1 === A && void 0 !== t && (j.push(t), A = j.length - 1); void 0 !== S.excludes[m] && S.excludes[m].length < 10; ) { + for (S.tests = {}, r.resetMaskSet.call(x, !0), O = !0, h = 0; h < j.length && (g = O.caret || r.getLastValidPosition.call(x, void 0, !0) + 1, + y = j[h], O = f.call(x, g, y, !1, a, !0)); h++) h === A && (E = O), 1 == e && O && (E = { + caretPos: h + }); + if (O) break; + if (r.resetMaskSet.call(x), p = n.getTest.call(x, m), S.validPositions = P.extend(!0, [], M), + S.tests = P.extend(!0, {}, _), !S.excludes[m]) { + E = s.call(x, e, t, i, a, m - 1, l); + break; } - match.isGroup || (match = groupify([ match ])), matches.push(match), matches.push(quantifier); - break; - - case opts.alternatormarker: - var groupQuantifier = function(matches) { - var lastMatch = matches.pop(); - return lastMatch.isQuantifier && (lastMatch = groupify([ matches.pop(), lastMatch ])), - lastMatch; - }; - if (openenings.length > 0) { - var subToken = (currentOpeningToken = openenings[openenings.length - 1]).matches[currentOpeningToken.matches.length - 1]; - lastMatch = currentOpeningToken.openGroup && (subToken.matches === undefined || !1 === subToken.isGroup && !1 === subToken.isAlternator) ? openenings.pop() : groupQuantifier(currentOpeningToken.matches); - } else lastMatch = groupQuantifier(currentToken.matches); - if (lastMatch.isAlternator) openenings.push(lastMatch); else if (lastMatch.alternatorGroup ? (alternator = openenings.pop(), - lastMatch.alternatorGroup = !1) : alternator = new MaskToken(!1, !1, !1, !0), alternator.matches.push(lastMatch), - openenings.push(alternator), lastMatch.openGroup) { - lastMatch.openGroup = !1; - var alternatorGroup = new MaskToken(!0); - alternatorGroup.alternatorGroup = !0, openenings.push(alternatorGroup); + var D = (0, n.getDecisionTaker)(p); + if (-1 !== S.excludes[m].indexOf(D + ":" + p.alternation)) { + E = s.call(x, e, t, i, a, m - 1, l); + break; } - break; - - default: - defaultCase(); - } - } - for (;openenings.length > 0; ) openingToken = openenings.pop(), currentToken.matches.push(openingToken); - return currentToken.matches.length > 0 && (!function verifyGroupMarker(maskToken) { - maskToken && maskToken.matches && $.each(maskToken.matches, function(ndx, token) { - var nextToken = maskToken.matches[ndx + 1]; - (nextToken === undefined || nextToken.matches === undefined || !1 === nextToken.isQuantifier) && token && token.isGroup && (token.isGroup = !1, - regexMask || (insertTestDefinition(token, opts.groupmarker[0], 0), !0 !== token.openGroup && insertTestDefinition(token, opts.groupmarker[1]))), - verifyGroupMarker(token); - }); - }(currentToken), maskTokens.push(currentToken)), (opts.numericInput || opts.isRTL) && function reverseTokens(maskToken) { - for (var match in maskToken.matches = maskToken.matches.reverse(), maskToken.matches) if (maskToken.matches.hasOwnProperty(match)) { - var intMatch = parseInt(match); - if (maskToken.matches[match].isQuantifier && maskToken.matches[intMatch + 1] && maskToken.matches[intMatch + 1].isGroup) { - var qt = maskToken.matches[match]; - maskToken.matches.splice(match, 1), maskToken.matches.splice(intMatch + 1, 0, qt); + for (S.excludes[m].push(D + ":" + p.alternation), h = m; h < r.getLastValidPosition.call(x, void 0, !0) + 1; h++) delete S.validPositions[h]; } - maskToken.matches[match].matches !== undefined ? maskToken.matches[match] = reverseTokens(maskToken.matches[match]) : maskToken.matches[match] = ((st = maskToken.matches[match]) === opts.optionalmarker[0] ? st = opts.optionalmarker[1] : st === opts.optionalmarker[1] ? st = opts.optionalmarker[0] : st === opts.groupmarker[0] ? st = opts.groupmarker[1] : st === opts.groupmarker[1] && (st = opts.groupmarker[0]), - st); } - var st; - return maskToken; - }(maskTokens[0]), maskTokens; - } - }, Inputmask.extendDefaults = function(options) { - $.extend(!0, Inputmask.prototype.defaults, options); - }, Inputmask.extendDefinitions = function(definition) { - $.extend(!0, Inputmask.prototype.definitions, definition); - }, Inputmask.extendAliases = function(alias) { - $.extend(!0, Inputmask.prototype.aliases, alias); - }, Inputmask.format = function(value, options, metadata) { - return Inputmask(options).format(value, metadata); - }, Inputmask.unmask = function(value, options) { - return Inputmask(options).unmaskedvalue(value); - }, Inputmask.isValid = function(value, options) { - return Inputmask(options).isValid(value); - }, Inputmask.remove = function(elems) { - "string" == typeof elems && (elems = document.getElementById(elems) || document.querySelectorAll(elems)), - elems = elems.nodeName ? [ elems ] : elems, $.each(elems, function(ndx, el) { - el.inputmask && el.inputmask.remove(); - }); - }, Inputmask.setValue = function(elems, value) { - "string" == typeof elems && (elems = document.getElementById(elems) || document.querySelectorAll(elems)), - elems = elems.nodeName ? [ elems ] : elems, $.each(elems, function(ndx, el) { - el.inputmask ? el.inputmask.setValue(value) : $(el).trigger("setvalue", [ value ]); - }); - }, Inputmask.escapeRegex = function(str) { - return str.replace(new RegExp("(\\" + [ "/", ".", "*", "+", "?", "|", "(", ")", "[", "]", "{", "}", "\\", "$", "^" ].join("|\\") + ")", "gim"), "\\$1"); - }, Inputmask.keyCode = { - BACKSPACE: 8, - BACKSPACE_SAFARI: 127, - DELETE: 46, - DOWN: 40, - END: 35, - ENTER: 13, - ESCAPE: 27, - HOME: 36, - INSERT: 45, - LEFT: 37, - PAGE_DOWN: 34, - PAGE_UP: 33, - RIGHT: 39, - SPACE: 32, - TAB: 9, - UP: 38, - X: 88, - CONTROL: 17 - }, Inputmask; - }, __WEBPACK_AMD_DEFINE_ARRAY__ = [ __webpack_require__(0), __webpack_require__(5), __webpack_require__(6) ], - void 0 === (__WEBPACK_AMD_DEFINE_RESULT__ = "function" == typeof (__WEBPACK_AMD_DEFINE_FACTORY__ = factory) ? __WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__) : __WEBPACK_AMD_DEFINE_FACTORY__) || (module.exports = __WEBPACK_AMD_DEFINE_RESULT__); -}, function(module, exports) { - module.exports = jQuery; -}, function(module, exports, __webpack_require__) { - "use strict"; - __webpack_require__(4), __webpack_require__(7), __webpack_require__(8), __webpack_require__(9); - var _inputmask2 = _interopRequireDefault(__webpack_require__(1)), _inputmask4 = _interopRequireDefault(__webpack_require__(0)), _jquery2 = _interopRequireDefault(__webpack_require__(2)); - function _interopRequireDefault(obj) { - return obj && obj.__esModule ? obj : { - default: obj - }; - } - _inputmask4.default === _jquery2.default && __webpack_require__(10), window.Inputmask = _inputmask2.default; -}, function(module, exports, __webpack_require__) { - "use strict"; - var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__, factory; - "function" == typeof Symbol && Symbol.iterator; - factory = function($, Inputmask) { - var formatCode = { - d: [ "[1-9]|[12][0-9]|3[01]", Date.prototype.setDate, "day", Date.prototype.getDate ], - dd: [ "0[1-9]|[12][0-9]|3[01]", Date.prototype.setDate, "day", function() { - return pad(Date.prototype.getDate.call(this), 2); - } ], - ddd: [ "" ], - dddd: [ "" ], - m: [ "[1-9]|1[012]", Date.prototype.setMonth, "month", function() { - return Date.prototype.getMonth.call(this) + 1; - } ], - mm: [ "0[1-9]|1[012]", Date.prototype.setMonth, "month", function() { - return pad(Date.prototype.getMonth.call(this) + 1, 2); - } ], - mmm: [ "" ], - mmmm: [ "" ], - yy: [ "[0-9]{2}", Date.prototype.setFullYear, "year", function() { - return pad(Date.prototype.getFullYear.call(this), 2); - } ], - yyyy: [ "[0-9]{4}", Date.prototype.setFullYear, "year", function() { - return pad(Date.prototype.getFullYear.call(this), 4); - } ], - h: [ "[1-9]|1[0-2]", Date.prototype.setHours, "hours", Date.prototype.getHours ], - hh: [ "0[1-9]|1[0-2]", Date.prototype.setHours, "hours", function() { - return pad(Date.prototype.getHours.call(this), 2); - } ], - hhh: [ "[0-9]+", Date.prototype.setHours, "hours", Date.prototype.getHours ], - H: [ "1?[0-9]|2[0-3]", Date.prototype.setHours, "hours", Date.prototype.getHours ], - HH: [ "[01][0-9]|2[0-3]", Date.prototype.setHours, "hours", function() { - return pad(Date.prototype.getHours.call(this), 2); - } ], - HHH: [ "[0-9]+", Date.prototype.setHours, "hours", Date.prototype.getHours ], - M: [ "[1-5]?[0-9]", Date.prototype.setMinutes, "minutes", Date.prototype.getMinutes ], - MM: [ "[0-5][0-9]", Date.prototype.setMinutes, "minutes", function() { - return pad(Date.prototype.getMinutes.call(this), 2); - } ], - s: [ "[1-5]?[0-9]", Date.prototype.setSeconds, "seconds", Date.prototype.getSeconds ], - ss: [ "[0-5][0-9]", Date.prototype.setSeconds, "seconds", function() { - return pad(Date.prototype.getSeconds.call(this), 2); - } ], - l: [ "[0-9]{3}", Date.prototype.setMilliseconds, "milliseconds", function() { - return pad(Date.prototype.getMilliseconds.call(this), 3); - } ], - L: [ "[0-9]{2}", Date.prototype.setMilliseconds, "milliseconds", function() { - return pad(Date.prototype.getMilliseconds.call(this), 2); - } ], - t: [ "[ap]" ], - tt: [ "[ap]m" ], - T: [ "[AP]" ], - TT: [ "[AP]M" ], - Z: [ "" ], - o: [ "" ], - S: [ "" ] - }, formatAlias = { - isoDate: "yyyy-mm-dd", - isoTime: "HH:MM:ss", - isoDateTime: "yyyy-mm-dd'T'HH:MM:ss", - isoUtcDateTime: "UTC:yyyy-mm-dd'T'HH:MM:ss'Z'" - }; - function getTokenizer(opts) { - if (!opts.tokenizer) { - var tokens = []; - for (var ndx in formatCode) -1 === tokens.indexOf(ndx[0]) && tokens.push(ndx[0]); - opts.tokenizer = "(" + tokens.join("+|") + ")+?|.", opts.tokenizer = new RegExp(opts.tokenizer, "g"); - } - return opts.tokenizer; - } - function parse(format, dateObjValue, opts) { - for (var match, mask = ""; match = getTokenizer(opts).exec(format); ) { - if (void 0 === dateObjValue) if (formatCode[match[0]]) mask += "(" + formatCode[match[0]][0] + ")"; else switch (match[0]) { - case "[": - mask += "("; + return E && !1 === w.keepStatic || delete S.excludes[m], E; + } + function l(e, t, i) { + var n = this.opts, r = this.maskset; + switch (n.casing || t.casing) { + case "upper": + e = e.toUpperCase(); break; - case "]": - mask += ")?"; + case "lower": + e = e.toLowerCase(); break; - default: - mask += Inputmask.escapeRegex(match[0]); - } else if (formatCode[match[0]]) mask += formatCode[match[0]][3].call(dateObjValue.date); else mask += match[0]; - } - return mask; - } - function pad(val, len) { - for (val = String(val), len = len || 2; val.length < len; ) val = "0" + val; - return val; - } - function analyseMask(maskString, format, opts) { - var targetProp, match, dateOperation, dateObj = { - date: new Date(1, 0, 1) - }, mask = maskString; - function extendYear(year) { - var correctedyear = 4 === year.length ? year : new Date().getFullYear().toString().substr(0, 4 - year.length) + year; - return opts.min && opts.min.year && opts.max && opts.max.year ? (correctedyear = correctedyear.replace(/[^0-9]/g, ""), - correctedyear += opts.min.year == opts.max.year ? opts.min.year.substr(correctedyear.length) : ("" !== correctedyear && 0 == opts.max.year.indexOf(correctedyear) ? parseInt(opts.max.year) - 1 : parseInt(opts.min.year) + 1).toString().substr(correctedyear.length)) : correctedyear = correctedyear.replace(/[^0-9]/g, "0"), - correctedyear; - } - function setValue(dateObj, value, opts) { - "year" === targetProp ? (dateObj[targetProp] = extendYear(value), dateObj["raw" + targetProp] = value) : dateObj[targetProp] = opts.min && value.match(/[^0-9]/) ? opts.min[targetProp] : value, - void 0 !== dateOperation && dateOperation.call(dateObj.date, "month" == targetProp ? parseInt(dateObj[targetProp]) - 1 : dateObj[targetProp]); - } - if ("string" == typeof mask) { - for (;match = getTokenizer(opts).exec(format); ) { - var value = mask.slice(0, match[0].length); - formatCode.hasOwnProperty(match[0]) && (targetProp = formatCode[match[0]][2], dateOperation = formatCode[match[0]][1], - setValue(dateObj, value, opts)), mask = mask.slice(value.length); - } - return dateObj; - } - } - return Inputmask.extendAliases({ - datetime: { - mask: function(opts) { - return formatCode.S = opts.i18n.ordinalSuffix.join("|"), opts.inputFormat = formatAlias[opts.inputFormat] || opts.inputFormat, - opts.displayFormat = formatAlias[opts.displayFormat] || opts.displayFormat || opts.inputFormat, - opts.outputFormat = formatAlias[opts.outputFormat] || opts.outputFormat || opts.inputFormat, - opts.placeholder = "" !== opts.placeholder ? opts.placeholder : opts.inputFormat.replace(/[\[\]]/, ""), - opts.min = analyseMask(opts.min, opts.inputFormat, opts), opts.max = analyseMask(opts.max, opts.inputFormat, opts), - opts.regex = parse(opts.inputFormat, void 0, opts), null; - }, - placeholder: "", - inputFormat: "isoDateTime", - displayFormat: void 0, - outputFormat: void 0, - min: null, - max: null, - i18n: { - dayNames: [ "Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday" ], - monthNames: [ "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec", "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December" ], - ordinalSuffix: [ "st", "nd", "rd", "th" ] - }, - postValidation: function(buffer, currentResult, opts) { - var result = currentResult, dateParts = analyseMask(buffer.join(""), opts.inputFormat, opts); - return result && dateParts.date.getTime() == dateParts.date.getTime() && (result = (result = function(dateParts, currentResult) { - return (!isFinite(dateParts.day) || "29" == dateParts.day && !isFinite(dateParts.rawyear) || new Date(dateParts.date.getFullYear(), isFinite(dateParts.month) ? dateParts.month : dateParts.date.getMonth() + 1, 0).getDate() >= dateParts.day) && currentResult; - }(dateParts, result)) && function(dateParts, opts) { - var result = !0; - return opts.min && opts.min.date.getTime() == opts.min.date.getTime() && (result = opts.min.date.getTime() <= dateParts.date.getTime()), - result && opts.max && opts.max.date.getTime() == opts.max.date.getTime() && (result = opts.max.date.getTime() >= dateParts.date.getTime()), - result; - }(dateParts, opts)), result; - }, - onKeyDown: function(e, buffer, caretPos, opts) { - if (e.ctrlKey && e.keyCode === Inputmask.keyCode.RIGHT) { - for (var match, today = new Date(), date = ""; match = getTokenizer(opts).exec(opts.inputFormat); ) "d" === match[0].charAt(0) ? date += pad(today.getDate(), match[0].length) : "m" === match[0].charAt(0) ? date += pad(today.getMonth() + 1, match[0].length) : "yyyy" === match[0] ? date += today.getFullYear().toString() : "y" === match[0].charAt(0) && (date += pad(today.getYear(), match[0].length)); - this.inputmask._valueSet(date), $(this).trigger("setvalue"); - } - }, - onUnMask: function(maskedValue, unmaskedValue, opts) { - return parse(opts.outputFormat, analyseMask(maskedValue, opts.inputFormat, opts), opts); - }, - casing: function(elem, test, pos, validPositions) { - return 0 == test.nativeDef.indexOf("[ap]") ? elem.toLowerCase() : 0 == test.nativeDef.indexOf("[AP]") ? elem.toUpperCase() : elem; - }, - insertMode: !1 - } - }), Inputmask; - }, __WEBPACK_AMD_DEFINE_ARRAY__ = [ __webpack_require__(0), __webpack_require__(1) ], - void 0 === (__WEBPACK_AMD_DEFINE_RESULT__ = "function" == typeof (__WEBPACK_AMD_DEFINE_FACTORY__ = factory) ? __WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__) : __WEBPACK_AMD_DEFINE_FACTORY__) || (module.exports = __WEBPACK_AMD_DEFINE_RESULT__); -}, function(module, exports, __webpack_require__) { - "use strict"; - var __WEBPACK_AMD_DEFINE_RESULT__; - "function" == typeof Symbol && Symbol.iterator; - void 0 === (__WEBPACK_AMD_DEFINE_RESULT__ = function() { - return window; - }.call(exports, __webpack_require__, exports, module)) || (module.exports = __WEBPACK_AMD_DEFINE_RESULT__); -}, function(module, exports, __webpack_require__) { - "use strict"; - var __WEBPACK_AMD_DEFINE_RESULT__; - "function" == typeof Symbol && Symbol.iterator; - void 0 === (__WEBPACK_AMD_DEFINE_RESULT__ = function() { - return document; - }.call(exports, __webpack_require__, exports, module)) || (module.exports = __WEBPACK_AMD_DEFINE_RESULT__); -}, function(module, exports, __webpack_require__) { - "use strict"; - var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__, factory; - "function" == typeof Symbol && Symbol.iterator; - factory = function($, Inputmask) { - return Inputmask.extendDefinitions({ - A: { - validator: "[A-Za-zА-яЁёÀ-ÿµ]", - casing: "upper" - }, - "&": { - validator: "[0-9A-Za-zА-яЁёÀ-ÿµ]", - casing: "upper" - }, - "#": { - validator: "[0-9A-Fa-f]", - casing: "upper" - } - }), Inputmask.extendAliases({ - cssunit: { - regex: "[+-]?[0-9]+\\.?([0-9]+)?(px|em|rem|ex|%|in|cm|mm|pt|pc)" - }, - url: { - regex: "(https?|ftp)//.*", - autoUnmask: !1 - }, - ip: { - mask: "i[i[i]].i[i[i]].i[i[i]].i[i[i]]", - definitions: { - i: { - validator: function(chrs, maskset, pos, strict, opts) { - return pos - 1 > -1 && "." !== maskset.buffer[pos - 1] ? (chrs = maskset.buffer[pos - 1] + chrs, - chrs = pos - 2 > -1 && "." !== maskset.buffer[pos - 2] ? maskset.buffer[pos - 2] + chrs : "0" + chrs) : chrs = "00" + chrs, - new RegExp("25[0-5]|2[0-4][0-9]|[01][0-9][0-9]").test(chrs); + case "title": + var o = r.validPositions[i - 1]; + e = 0 === i || o && o.input === String.fromCharCode(a.keyCode.Space) ? e.toUpperCase() : e.toLowerCase(); + break; + + default: + if ("function" == typeof n.casing) { + var s = Array.prototype.slice.call(arguments); + s.push(r.validPositions), e = n.casing.apply(this, s); } } - }, - onUnMask: function(maskedValue, unmaskedValue, opts) { - return maskedValue; - }, - inputmode: "numeric" - }, - email: { - mask: "*{1,64}[.*{1,64}][.*{1,64}][.*{1,63}]@-{1,63}.-{1,63}[.-{1,63}][.-{1,63}]", - greedy: !1, - casing: "lower", - onBeforePaste: function(pastedValue, opts) { - return (pastedValue = pastedValue.toLowerCase()).replace("mailto:", ""); - }, - definitions: { - "*": { - validator: "[0-91-9A-Za-zА-яЁёÀ-ÿµ!#$%&'*+/=?^_`{|}~-]" - }, - "-": { - validator: "[0-9A-Za-z-]" - } - }, - onUnMask: function(maskedValue, unmaskedValue, opts) { - return maskedValue; - }, - inputmode: "email" - }, - mac: { - mask: "##:##:##:##:##:##" - }, - vin: { - mask: "V{13}9{4}", - definitions: { - V: { - validator: "[A-HJ-NPR-Za-hj-npr-z\\d]", - casing: "upper" - } - }, - clearIncomplete: !0, - autoUnmask: !0 - } - }), Inputmask; - }, __WEBPACK_AMD_DEFINE_ARRAY__ = [ __webpack_require__(0), __webpack_require__(1) ], - void 0 === (__WEBPACK_AMD_DEFINE_RESULT__ = "function" == typeof (__WEBPACK_AMD_DEFINE_FACTORY__ = factory) ? __WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__) : __WEBPACK_AMD_DEFINE_FACTORY__) || (module.exports = __WEBPACK_AMD_DEFINE_RESULT__); -}, function(module, exports, __webpack_require__) { - "use strict"; - var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__, factory; - "function" == typeof Symbol && Symbol.iterator; - factory = function($, Inputmask, undefined) { - function autoEscape(txt, opts) { - for (var escapedTxt = "", i = 0; i < txt.length; i++) Inputmask.prototype.definitions[txt.charAt(i)] || opts.definitions[txt.charAt(i)] || opts.optionalmarker.start === txt.charAt(i) || opts.optionalmarker.end === txt.charAt(i) || opts.quantifiermarker.start === txt.charAt(i) || opts.quantifiermarker.end === txt.charAt(i) || opts.groupmarker.start === txt.charAt(i) || opts.groupmarker.end === txt.charAt(i) || opts.alternatormarker === txt.charAt(i) ? escapedTxt += "\\" + txt.charAt(i) : escapedTxt += txt.charAt(i); - return escapedTxt; - } - return Inputmask.extendAliases({ - numeric: { - mask: function(opts) { - if (0 !== opts.repeat && isNaN(opts.integerDigits) && (opts.integerDigits = opts.repeat), - opts.repeat = 0, opts.groupSeparator === opts.radixPoint && opts.digits && "0" !== opts.digits && ("." === opts.radixPoint ? opts.groupSeparator = "," : "," === opts.radixPoint ? opts.groupSeparator = "." : opts.groupSeparator = ""), - " " === opts.groupSeparator && (opts.skipOptionalPartCharacter = undefined), opts.autoGroup = opts.autoGroup && "" !== opts.groupSeparator, - opts.autoGroup && ("string" == typeof opts.groupSize && isFinite(opts.groupSize) && (opts.groupSize = parseInt(opts.groupSize)), - isFinite(opts.integerDigits))) { - var seps = Math.floor(opts.integerDigits / opts.groupSize), mod = opts.integerDigits % opts.groupSize; - opts.integerDigits = parseInt(opts.integerDigits) + (0 === mod ? seps - 1 : seps), - opts.integerDigits < 1 && (opts.integerDigits = "*"); + return e; + } + function c(e) { + var t = this, i = this.opts, a = this.maskset; + if ("function" == typeof i.isComplete) return i.isComplete(e, i); + if ("*" !== i.repeat) { + var o = !1, s = r.determineLastRequiredPosition.call(t, !0), l = r.seekPrevious.call(t, s.l); + if (void 0 === s.def || s.def.newBlockMarker || s.def.optionality || s.def.optionalQuantifier) { + o = !0; + for (var c = 0; c <= l; c++) { + var u = n.getTestTemplate.call(t, c).match; + if (!0 !== u.static && void 0 === a.validPositions[c] && !0 !== u.optionality && !0 !== u.optionalQuantifier || !0 === u.static && e[c] !== n.getPlaceholder.call(t, c, u)) { + o = !1; + break; + } + } + } + return o; } - opts.placeholder.length > 1 && (opts.placeholder = opts.placeholder.charAt(0)), - "radixFocus" === opts.positionCaretOnClick && "" === opts.placeholder && !1 === opts.integerOptional && (opts.positionCaretOnClick = "lvp"), - opts.definitions[";"] = opts.definitions["~"], opts.definitions[";"].definitionSymbol = "~", - !0 === opts.numericInput && (opts.positionCaretOnClick = "radixFocus" === opts.positionCaretOnClick ? "lvp" : opts.positionCaretOnClick, - opts.digitsOptional = !1, isNaN(opts.digits) && (opts.digits = 2), opts.decimalProtect = !1); - var mask = "[+]"; - if (mask += autoEscape(opts.prefix, opts), !0 === opts.integerOptional ? mask += "~{1," + opts.integerDigits + "}" : mask += "~{" + opts.integerDigits + "}", - opts.digits !== undefined) { - var radixDef = opts.decimalProtect ? ":" : opts.radixPoint, dq = opts.digits.toString().split(","); - isFinite(dq[0]) && dq[1] && isFinite(dq[1]) ? mask += radixDef + ";{" + opts.digits + "}" : (isNaN(opts.digits) || parseInt(opts.digits) > 0) && (opts.digitsOptional ? mask += "[" + radixDef + ";{1," + opts.digits + "}]" : mask += radixDef + ";{" + opts.digits + "}"); + } + function u(e) { + var t = this.opts.insertMode ? 0 : 1; + return this.isRTL ? e.begin - e.end > t : e.end - e.begin > t; + } + function f(e, t, i, a, o, d, m) { + var g = this, y = this.dependencyLib, k = this.opts, b = g.maskset; + i = !0 === i; + var x = e; + function P(e) { + if (void 0 !== e) { + if (void 0 !== e.remove && (Array.isArray(e.remove) || (e.remove = [ e.remove ]), + e.remove.sort((function(e, t) { + return g.isRTL ? e.pos - t.pos : t.pos - e.pos; + })).forEach((function(e) { + v.call(g, { + begin: e, + end: e + 1 + }); + })), e.remove = void 0), void 0 !== e.insert && (Array.isArray(e.insert) || (e.insert = [ e.insert ]), + e.insert.sort((function(e, t) { + return g.isRTL ? t.pos - e.pos : e.pos - t.pos; + })).forEach((function(e) { + "" !== e.c && f.call(g, e.pos, e.c, void 0 === e.strict || e.strict, void 0 !== e.fromIsValid ? e.fromIsValid : a); + })), e.insert = void 0), e.refreshFromBuffer && e.buffer) { + var t = e.refreshFromBuffer; + p.call(g, !0 === t ? t : t.start, t.end, e.buffer), e.refreshFromBuffer = void 0; + } + void 0 !== e.rewritePosition && (x = e.rewritePosition, e = !0); + } + return e; } - return mask += autoEscape(opts.suffix, opts), mask += "[-]", opts.greedy = !1, mask; - }, - placeholder: "", - greedy: !1, - digits: "*", - digitsOptional: !0, - enforceDigitsOnBlur: !1, - radixPoint: ".", - positionCaretOnClick: "radixFocus", - groupSize: 3, - groupSeparator: "", - autoGroup: !1, - allowMinus: !0, - negationSymbol: { - front: "-", - back: "" - }, - integerDigits: "+", - integerOptional: !0, - prefix: "", - suffix: "", - rightAlign: !0, - decimalProtect: !0, - min: null, - max: null, - step: 1, - insertMode: !0, - autoUnmask: !1, - unmaskAsNumber: !1, - inputmode: "numeric", - preValidation: function(buffer, pos, c, isSelection, opts, maskset) { - if ("-" === c || c === opts.negationSymbol.front) return !0 === opts.allowMinus && (opts.isNegative = opts.isNegative === undefined || !opts.isNegative, - "" === buffer.join("") || { - caret: pos, - dopost: !0 - }); - if (!1 === isSelection && c === opts.radixPoint && opts.digits !== undefined && (isNaN(opts.digits) || parseInt(opts.digits) > 0)) { - var radixPos = $.inArray(opts.radixPoint, buffer); - if (-1 !== radixPos && maskset.validPositions[radixPos] !== undefined) return !0 === opts.numericInput ? pos === radixPos : { - caret: radixPos + 1 - }; + function w(t, i, o) { + var s = !1; + return n.getTests.call(g, t).every((function(c, f) { + var d = c.match; + if (r.getBuffer.call(g, !0), !1 !== (s = (!d.jit || void 0 !== b.validPositions[r.seekPrevious.call(g, t)]) && (null != d.fn ? d.fn.test(i, b, t, o, k, u.call(g, e)) : (i === d.def || i === k.skipOptionalPartCharacter) && "" !== d.def && { + c: n.getPlaceholder.call(g, t, d, !0) || d.def, + pos: t + }))) { + var p = void 0 !== s.c ? s.c : i, h = t; + return p = p === k.skipOptionalPartCharacter && !0 === d.static ? n.getPlaceholder.call(g, t, d, !0) || d.def : p, + !0 !== (s = P(s)) && void 0 !== s.pos && s.pos !== t && (h = s.pos), !0 !== s && void 0 === s.pos && void 0 === s.c ? !1 : (!1 === v.call(g, e, y.extend({}, c, { + input: l.call(g, p, d, h) + }), a, h) && (s = !1), !1); + } + return !0; + })), s; } - return !0; - }, - postValidation: function(buffer, currentResult, opts) { - var suffix = opts.suffix.split(""), prefix = opts.prefix.split(""); - if (currentResult.pos === undefined && currentResult.caret !== undefined && !0 !== currentResult.dopost) return currentResult; - var caretPos = currentResult.caret !== undefined ? currentResult.caret : currentResult.pos, maskedValue = buffer.slice(); - opts.numericInput && (caretPos = maskedValue.length - caretPos - 1, maskedValue = maskedValue.reverse()); - var charAtPos = maskedValue[caretPos]; - if (charAtPos === opts.groupSeparator && (charAtPos = maskedValue[caretPos += 1]), - caretPos === maskedValue.length - opts.suffix.length - 1 && charAtPos === opts.radixPoint) return currentResult; - charAtPos !== undefined && charAtPos !== opts.radixPoint && charAtPos !== opts.negationSymbol.front && charAtPos !== opts.negationSymbol.back && (maskedValue[caretPos] = "?", - opts.prefix.length > 0 && caretPos >= (!1 === opts.isNegative ? 1 : 0) && caretPos < opts.prefix.length - 1 + (!1 === opts.isNegative ? 1 : 0) ? prefix[caretPos - (!1 === opts.isNegative ? 1 : 0)] = "?" : opts.suffix.length > 0 && caretPos >= maskedValue.length - opts.suffix.length - (!1 === opts.isNegative ? 1 : 0) && (suffix[caretPos - (maskedValue.length - opts.suffix.length - (!1 === opts.isNegative ? 1 : 0))] = "?")), - prefix = prefix.join(""), suffix = suffix.join(""); - var processValue = maskedValue.join("").replace(prefix, ""); - if (processValue = (processValue = (processValue = (processValue = processValue.replace(suffix, "")).replace(new RegExp(Inputmask.escapeRegex(opts.groupSeparator), "g"), "")).replace(new RegExp("[-" + Inputmask.escapeRegex(opts.negationSymbol.front) + "]", "g"), "")).replace(new RegExp(Inputmask.escapeRegex(opts.negationSymbol.back) + "$"), ""), - isNaN(opts.placeholder) && (processValue = processValue.replace(new RegExp(Inputmask.escapeRegex(opts.placeholder), "g"), "")), - processValue.length > 1 && 1 !== processValue.indexOf(opts.radixPoint) && ("0" === charAtPos && (processValue = processValue.replace(/^\?/g, "")), - processValue = processValue.replace(/^0/g, "")), processValue.charAt(0) === opts.radixPoint && "" !== opts.radixPoint && !0 !== opts.numericInput && (processValue = "0" + processValue), - "" !== processValue) { - if (processValue = processValue.split(""), (!opts.digitsOptional || opts.enforceDigitsOnBlur && "blur" === currentResult.event) && isFinite(opts.digits)) { - var radixPosition = $.inArray(opts.radixPoint, processValue), rpb = $.inArray(opts.radixPoint, maskedValue); - -1 === radixPosition && (processValue.push(opts.radixPoint), radixPosition = processValue.length - 1); - for (var i = 1; i <= opts.digits; i++) opts.digitsOptional && (!opts.enforceDigitsOnBlur || "blur" !== currentResult.event) || processValue[radixPosition + i] !== undefined && processValue[radixPosition + i] !== opts.placeholder.charAt(0) ? -1 !== rpb && maskedValue[rpb + i] !== undefined && (processValue[radixPosition + i] = processValue[radixPosition + i] || maskedValue[rpb + i]) : processValue[radixPosition + i] = currentResult.placeholder || opts.placeholder.charAt(0); - } - if (!0 !== opts.autoGroup || "" === opts.groupSeparator || charAtPos === opts.radixPoint && currentResult.pos === undefined && !currentResult.dopost) processValue = processValue.join(""); else { - var addRadix = processValue[processValue.length - 1] === opts.radixPoint && currentResult.c === opts.radixPoint; - processValue = Inputmask(function(buffer, opts) { - var postMask = ""; - if (postMask += "(" + opts.groupSeparator + "*{" + opts.groupSize + "}){*}", "" !== opts.radixPoint) { - var radixSplit = buffer.join("").split(opts.radixPoint); - radixSplit[1] && (postMask += opts.radixPoint + "*{" + radixSplit[1].match(/^\d*\??\d*/)[0].length + "}"); - } - return postMask; - }(processValue, opts), { - numericInput: !0, - jitMasking: !0, - definitions: { - "*": { - validator: "[0-9?]", - cardinality: 1 + void 0 !== e.begin && (x = g.isRTL ? e.end : e.begin); + var S = !0, M = y.extend(!0, {}, b.validPositions); + if (!1 === k.keepStatic && void 0 !== b.excludes[x] && !0 !== o && !0 !== a) for (var _ = x; _ < (g.isRTL ? e.begin : e.end); _++) void 0 !== b.excludes[_] && (b.excludes[_] = void 0, + delete b.tests[_]); + if ("function" == typeof k.preValidation && !0 !== a && !0 !== d && (S = P(S = k.preValidation.call(g, r.getBuffer.call(g), x, t, u.call(g, e), k, b, e, i || o))), + !0 === S) { + if (S = w(x, t, i), (!i || !0 === a) && !1 === S && !0 !== d) { + var O = b.validPositions[x]; + if (!O || !0 !== O.match.static || O.match.def !== t && t !== k.skipOptionalPartCharacter) { + if (k.insertMode || void 0 === b.validPositions[r.seekNext.call(g, x)] || e.end > x) { + var E = !1; + if (b.jitOffset[x] && void 0 === b.validPositions[r.seekNext.call(g, x)] && !1 !== (S = f.call(g, x + b.jitOffset[x], t, !0, !0)) && (!0 !== o && (S.caret = x), + E = !0), e.end > x && (b.validPositions[x] = void 0), !E && !r.isMask.call(g, x, k.keepStatic && 0 === x)) for (var T = x + 1, j = r.seekNext.call(g, x, !1, 0 !== x); T <= j; T++) if (!1 !== (S = w(T, t, i))) { + S = h.call(g, x, void 0 !== S.pos ? S.pos : T) || S, x = T; + break; } } - }).format(processValue.join("")), addRadix && (processValue += opts.radixPoint), - processValue.charAt(0) === opts.groupSeparator && processValue.substr(1); + } else S = { + caret: r.seekNext.call(g, x) + }; } + g.hasAlternator && !0 !== o && !i && (!1 === S && k.keepStatic && (c.call(g, r.getBuffer.call(g)) || 0 === x) ? S = s.call(g, x, t, i, a, void 0, e) : (u.call(g, e) && b.tests[x] && b.tests[x].length > 1 && k.keepStatic || 1 == S && !0 !== k.numericInput && b.tests[x] && b.tests[x].length > 1 && r.getLastValidPosition.call(g, void 0, !0) > x) && (S = s.call(g, !0))), + !0 === S && (S = { + pos: x + }); } - if (opts.isNegative && "blur" === currentResult.event && (opts.isNegative = "0" !== processValue), - processValue = prefix + processValue, processValue += suffix, opts.isNegative && (processValue = opts.negationSymbol.front + processValue, - processValue += opts.negationSymbol.back), processValue = processValue.split(""), - charAtPos !== undefined) if (charAtPos !== opts.radixPoint && charAtPos !== opts.negationSymbol.front && charAtPos !== opts.negationSymbol.back) (caretPos = $.inArray("?", processValue)) > -1 ? processValue[caretPos] = charAtPos : caretPos = currentResult.caret || 0; else if (charAtPos === opts.radixPoint || charAtPos === opts.negationSymbol.front || charAtPos === opts.negationSymbol.back) { - var newCaretPos = $.inArray(charAtPos, processValue); - -1 !== newCaretPos && (caretPos = newCaretPos); + if ("function" == typeof k.postValidation && !0 !== a && !0 !== d) { + var A = k.postValidation.call(g, r.getBuffer.call(g, !0), void 0 !== e.begin ? g.isRTL ? e.end : e.begin : e, t, S, k, b, i, m); + void 0 !== A && (S = !0 === A ? S : A); } - opts.numericInput && (caretPos = processValue.length - caretPos - 1, processValue = processValue.reverse()); - var rslt = { - caret: charAtPos === undefined || currentResult.pos !== undefined ? caretPos + (opts.numericInput ? -1 : 1) : caretPos, - buffer: processValue, - refreshFromBuffer: currentResult.dopost || buffer.join("") !== processValue.join("") - }; - return rslt.refreshFromBuffer ? rslt : currentResult; - }, - onBeforeWrite: function(e, buffer, caretPos, opts) { - if (e) switch (e.type) { - case "keydown": - return opts.postValidation(buffer, { - caret: caretPos, - dopost: !0 - }, opts); - - case "blur": - case "checkval": - var unmasked; - if (function(opts) { - opts.parseMinMaxOptions === undefined && (null !== opts.min && (opts.min = opts.min.toString().replace(new RegExp(Inputmask.escapeRegex(opts.groupSeparator), "g"), ""), - "," === opts.radixPoint && (opts.min = opts.min.replace(opts.radixPoint, ".")), - opts.min = isFinite(opts.min) ? parseFloat(opts.min) : NaN, isNaN(opts.min) && (opts.min = Number.MIN_VALUE)), - null !== opts.max && (opts.max = opts.max.toString().replace(new RegExp(Inputmask.escapeRegex(opts.groupSeparator), "g"), ""), - "," === opts.radixPoint && (opts.max = opts.max.replace(opts.radixPoint, ".")), - opts.max = isFinite(opts.max) ? parseFloat(opts.max) : NaN, isNaN(opts.max) && (opts.max = Number.MAX_VALUE)), - opts.parseMinMaxOptions = "done"); - }(opts), null !== opts.min || null !== opts.max) { - if (unmasked = opts.onUnMask(buffer.join(""), undefined, $.extend({}, opts, { - unmaskAsNumber: !0 - })), null !== opts.min && unmasked < opts.min) return opts.isNegative = opts.min < 0, - opts.postValidation(opts.min.toString().replace(".", opts.radixPoint).split(""), { - caret: caretPos, - dopost: !0, - placeholder: "0" - }, opts); - if (null !== opts.max && unmasked > opts.max) return opts.isNegative = opts.max < 0, - opts.postValidation(opts.max.toString().replace(".", opts.radixPoint).split(""), { - caret: caretPos, - dopost: !0, - placeholder: "0" - }, opts); - } - return opts.postValidation(buffer, { - caret: caretPos, - placeholder: "0", - event: "blur" - }, opts); - - case "_checkval": - return { - caret: caretPos - }; + S && void 0 === S.pos && (S.pos = x), !1 === S || !0 === d ? (r.resetMaskSet.call(g, !0), + b.validPositions = y.extend(!0, [], M)) : h.call(g, void 0, x, !0); + var D = P(S); + void 0 !== g.maxLength && (r.getBuffer.call(g).length > g.maxLength && !a && (r.resetMaskSet.call(g, !0), + b.validPositions = y.extend(!0, [], M), D = !1)); + return D; + } + function d(e, t, i) { + for (var a = this.maskset, r = !1, o = n.getTests.call(this, e), s = 0; s < o.length; s++) { + if (o[s].match && (o[s].match.nativeDef === t.match[i.shiftPositions ? "def" : "nativeDef"] && (!i.shiftPositions || !t.match.static) || o[s].match.nativeDef === t.match.nativeDef || i.regex && !o[s].match.static && o[s].match.fn.test(t.input, a, e, !1, i))) { + r = !0; + break; + } + if (o[s].match && o[s].match.def === t.match.nativeDef) { + r = void 0; + break; + } } - }, - regex: { - integerPart: function(opts, emptyCheck) { - return emptyCheck ? new RegExp("[" + Inputmask.escapeRegex(opts.negationSymbol.front) + "+]?") : new RegExp("[" + Inputmask.escapeRegex(opts.negationSymbol.front) + "+]?\\d+"); - }, - integerNPart: function(opts) { - return new RegExp("[\\d" + Inputmask.escapeRegex(opts.groupSeparator) + Inputmask.escapeRegex(opts.placeholder.charAt(0)) + "]+"); + return !1 === r && void 0 !== a.jitOffset[e] && (r = d.call(this, e + a.jitOffset[e], t, i)), + r; + } + function p(e, t, i) { + var n, a, s = this, l = this.maskset, c = this.opts, u = this.dependencyLib, f = c.skipOptionalPartCharacter, d = s.isRTL ? i.slice().reverse() : i; + if (c.skipOptionalPartCharacter = "", !0 === e) r.resetMaskSet.call(s), l.tests = {}, + e = 0, t = i.length, a = r.determineNewCaretPosition.call(s, { + begin: 0, + end: 0 + }, !1).begin; else { + for (n = e; n < t; n++) delete l.validPositions[n]; + a = e; } - }, - definitions: { - "~": { - validator: function(chrs, maskset, pos, strict, opts, isSelection) { - var isValid; - if ("k" === chrs || "m" === chrs) { - isValid = { - insert: [], - c: 0 - }; - for (var i = 0, l = "k" === chrs ? 2 : 5; i < l; i++) isValid.insert.push({ - pos: pos + i, - c: 0 - }); - return isValid.pos = pos + l, isValid; + var p = new u.Event("keypress"); + for (n = e; n < t; n++) { + p.key = d[n].toString(), s.ignorable = !1; + var h = o.EventHandlers.keypressEvent.call(s, p, !0, !1, !1, a); + !1 !== h && void 0 !== h && (a = h.forwardPosition); + } + c.skipOptionalPartCharacter = f; + } + function h(e, t, i) { + var a = this, o = this.maskset, s = this.dependencyLib; + if (void 0 === e) for (e = t - 1; e > 0 && !o.validPositions[e]; e--) ; + for (var l = e; l < t; l++) { + if (void 0 === o.validPositions[l] && !r.isMask.call(a, l, !1)) if (0 == l ? n.getTest.call(a, l) : o.validPositions[l - 1]) { + var c = n.getTests.call(a, l).slice(); + "" === c[c.length - 1].match.def && c.pop(); + var u, d = n.determineTestTemplate.call(a, l, c); + if (d && (!0 !== d.match.jit || "master" === d.match.newBlockMarker && (u = o.validPositions[l + 1]) && !0 === u.match.optionalQuantifier) && ((d = s.extend({}, d, { + input: n.getPlaceholder.call(a, l, d.match, !0) || d.match.def + })).generatedInput = !0, v.call(a, l, d, !0), !0 !== i)) { + var p = o.validPositions[t].input; + return o.validPositions[t] = void 0, f.call(a, t, p, !0, !0); } - if (!0 === (isValid = strict ? new RegExp("[0-9" + Inputmask.escapeRegex(opts.groupSeparator) + "]").test(chrs) : new RegExp("[0-9]").test(chrs))) { - if (!0 !== opts.numericInput && maskset.validPositions[pos] !== undefined && "~" === maskset.validPositions[pos].match.def && !isSelection) { - var processValue = maskset.buffer.join(""), pvRadixSplit = (processValue = (processValue = processValue.replace(new RegExp("[-" + Inputmask.escapeRegex(opts.negationSymbol.front) + "]", "g"), "")).replace(new RegExp(Inputmask.escapeRegex(opts.negationSymbol.back) + "$"), "")).split(opts.radixPoint); - pvRadixSplit.length > 1 && (pvRadixSplit[1] = pvRadixSplit[1].replace(/0/g, opts.placeholder.charAt(0))), - "0" === pvRadixSplit[0] && (pvRadixSplit[0] = pvRadixSplit[0].replace(/0/g, opts.placeholder.charAt(0))), - processValue = pvRadixSplit[0] + opts.radixPoint + pvRadixSplit[1] || ""; - var bufferTemplate = maskset._buffer.join(""); - for (processValue === opts.radixPoint && (processValue = bufferTemplate); null === processValue.match(Inputmask.escapeRegex(bufferTemplate) + "$"); ) bufferTemplate = bufferTemplate.slice(1); - isValid = (processValue = (processValue = processValue.replace(bufferTemplate, "")).split(""))[pos] === undefined ? { - pos: pos, - remove: pos - } : { - pos: pos - }; - } - } else strict || chrs !== opts.radixPoint || maskset.validPositions[pos - 1] !== undefined || (isValid = { - insert: { - pos: pos, - c: 0 - }, - pos: pos + 1 - }); - return isValid; - }, - cardinality: 1 - }, - "+": { - validator: function(chrs, maskset, pos, strict, opts) { - return opts.allowMinus && ("-" === chrs || chrs === opts.negationSymbol.front); - }, - cardinality: 1, - placeholder: "" - }, - "-": { - validator: function(chrs, maskset, pos, strict, opts) { - return opts.allowMinus && chrs === opts.negationSymbol.back; - }, - cardinality: 1, - placeholder: "" - }, - ":": { - validator: function(chrs, maskset, pos, strict, opts) { - var radix = "[" + Inputmask.escapeRegex(opts.radixPoint) + "]", isValid = new RegExp(radix).test(chrs); - return isValid && maskset.validPositions[pos] && maskset.validPositions[pos].match.placeholder === opts.radixPoint && (isValid = { - caret: pos + 1 - }), isValid; - }, - cardinality: 1, - placeholder: function(opts) { - return opts.radixPoint; } } - }, - onUnMask: function(maskedValue, unmaskedValue, opts) { - if ("" === unmaskedValue && !0 === opts.nullable) return unmaskedValue; - var processValue = maskedValue.replace(opts.prefix, ""); - return processValue = (processValue = processValue.replace(opts.suffix, "")).replace(new RegExp(Inputmask.escapeRegex(opts.groupSeparator), "g"), ""), - "" !== opts.placeholder.charAt(0) && (processValue = processValue.replace(new RegExp(opts.placeholder.charAt(0), "g"), "0")), - opts.unmaskAsNumber ? ("" !== opts.radixPoint && -1 !== processValue.indexOf(opts.radixPoint) && (processValue = processValue.replace(Inputmask.escapeRegex.call(this, opts.radixPoint), ".")), - processValue = (processValue = processValue.replace(new RegExp("^" + Inputmask.escapeRegex(opts.negationSymbol.front)), "-")).replace(new RegExp(Inputmask.escapeRegex(opts.negationSymbol.back) + "$"), ""), - Number(processValue)) : processValue; - }, - isComplete: function(buffer, opts) { - var maskedValue = (opts.numericInput ? buffer.slice().reverse() : buffer).join(""); - return maskedValue = (maskedValue = (maskedValue = (maskedValue = (maskedValue = maskedValue.replace(new RegExp("^" + Inputmask.escapeRegex(opts.negationSymbol.front)), "-")).replace(new RegExp(Inputmask.escapeRegex(opts.negationSymbol.back) + "$"), "")).replace(opts.prefix, "")).replace(opts.suffix, "")).replace(new RegExp(Inputmask.escapeRegex(opts.groupSeparator) + "([0-9]{3})", "g"), "$1"), - "," === opts.radixPoint && (maskedValue = maskedValue.replace(Inputmask.escapeRegex(opts.radixPoint), ".")), - isFinite(maskedValue); - }, - onBeforeMask: function(initialValue, opts) { - if (opts.isNegative = undefined, "number" == typeof initialValue && "" !== opts.radixPoint && (initialValue = initialValue.toString().replace(".", opts.radixPoint)), - initialValue = initialValue.toString().charAt(initialValue.length - 1) === opts.radixPoint ? initialValue.toString().substr(0, initialValue.length - 1) : initialValue.toString(), - "" !== opts.radixPoint && isFinite(initialValue)) { - var vs = initialValue.split("."), groupSize = "" !== opts.groupSeparator ? parseInt(opts.groupSize) : 0; - 2 === vs.length && (vs[0].length > groupSize || vs[1].length > groupSize || vs[0].length <= groupSize && vs[1].length < groupSize) && (initialValue = initialValue.replace(".", opts.radixPoint)); - } - var kommaMatches = initialValue.match(/,/g), dotMatches = initialValue.match(/\./g); - if (initialValue = dotMatches && kommaMatches ? dotMatches.length > kommaMatches.length ? (initialValue = initialValue.replace(/\./g, "")).replace(",", opts.radixPoint) : kommaMatches.length > dotMatches.length ? (initialValue = initialValue.replace(/,/g, "")).replace(".", opts.radixPoint) : initialValue.indexOf(".") < initialValue.indexOf(",") ? initialValue.replace(/\./g, "") : initialValue.replace(/,/g, "") : initialValue.replace(new RegExp(Inputmask.escapeRegex(opts.groupSeparator), "g"), ""), - 0 === opts.digits && (-1 !== initialValue.indexOf(".") ? initialValue = initialValue.substring(0, initialValue.indexOf(".")) : -1 !== initialValue.indexOf(",") && (initialValue = initialValue.substring(0, initialValue.indexOf(",")))), - "" !== opts.radixPoint && isFinite(opts.digits) && -1 !== initialValue.indexOf(opts.radixPoint)) { - var decPart = initialValue.split(opts.radixPoint)[1].match(new RegExp("\\d*"))[0]; - if (parseInt(opts.digits) < decPart.toString().length) { - var digitsFactor = Math.pow(10, parseInt(opts.digits)); - initialValue = initialValue.replace(Inputmask.escapeRegex(opts.radixPoint), "."), - initialValue = (initialValue = Math.round(parseFloat(initialValue) * digitsFactor) / digitsFactor).toString().replace(".", opts.radixPoint); + } + function v(e, t, i, a) { + var o = this, s = this.maskset, l = this.opts, c = this.dependencyLib; + function u(e, t, i) { + var n = t[e]; + if (void 0 !== n && !0 === n.match.static && !0 !== n.match.optionality && (void 0 === t[0] || void 0 === t[0].alternation)) { + var a = i.begin <= e - 1 ? t[e - 1] && !0 === t[e - 1].match.static && t[e - 1] : t[e - 1], r = i.end > e + 1 ? t[e + 1] && !0 === t[e + 1].match.static && t[e + 1] : t[e + 1]; + return a && r; } + return !1; } - return function(buffer, opts) { - var radixPosition = $.inArray(opts.radixPoint, buffer); - -1 === radixPosition && (buffer.push(opts.radixPoint), radixPosition = buffer.length - 1); - for (var i = 1; i <= opts.digits; i++) buffer[radixPosition + i] = buffer[radixPosition + i] || "0"; - return buffer; - }(initialValue.toString().split(""), opts).join(""); - }, - onKeyDown: function(e, buffer, caretPos, opts) { - var $input = $(this); - if (e.ctrlKey) switch (e.keyCode) { - case Inputmask.keyCode.UP: - $input.val(parseFloat(this.inputmask.unmaskedvalue()) + parseInt(opts.step)), $input.trigger("setvalue"); - break; - - case Inputmask.keyCode.DOWN: - $input.val(parseFloat(this.inputmask.unmaskedvalue()) - parseInt(opts.step)), $input.trigger("setvalue"); - } + var p = 0, h = void 0 !== e.begin ? e.begin : e, v = void 0 !== e.end ? e.end : e, m = !0; + if (e.begin > e.end && (h = e.end, v = e.begin), a = void 0 !== a ? a : h, void 0 === i && (h !== v || l.insertMode && void 0 !== s.validPositions[a] || void 0 === t || t.match.optionalQuantifier || t.match.optionality)) { + var g, y = c.extend(!0, {}, s.validPositions), k = r.getLastValidPosition.call(o, void 0, !0); + for (s.p = h, g = k; g >= h; g--) delete s.validPositions[g], void 0 === t && delete s.tests[g + 1]; + var b, x, P = a, w = P; + for (t && (s.validPositions[a] = c.extend(!0, {}, t), w++, P++), g = t ? v : v - 1; g <= k; g++) { + if (void 0 !== (b = y[g]) && !0 !== b.generatedInput && (g >= v || g >= h && u(g, y, { + begin: h, + end: v + }))) { + for (;"" !== n.getTest.call(o, w).match.def; ) { + if (!1 !== (x = d.call(o, w, b, l)) || "+" === b.match.def) { + "+" === b.match.def && r.getBuffer.call(o, !0); + var S = f.call(o, w, b.input, "+" !== b.match.def, !0); + if (m = !1 !== S, P = (S.pos || w) + 1, !m && x) break; + } else m = !1; + if (m) { + void 0 === t && b.match.static && g === e.begin && p++; + break; + } + if (!m && r.getBuffer.call(o), w > s.maskLength) break; + w++; + } + "" == n.getTest.call(o, w).match.def && (m = !1), w = P; + } + if (!m) break; + } + if (!m) return s.validPositions = c.extend(!0, [], y), r.resetMaskSet.call(o, !0), + !1; + } else t && n.getTest.call(o, a).match.cd === t.match.cd && (s.validPositions[a] = c.extend(!0, {}, t)); + return r.resetMaskSet.call(o, !0), p; } - }, - currency: { - prefix: "$ ", - groupSeparator: ",", - alias: "numeric", - placeholder: "0", - autoGroup: !0, - digits: 2, - digitsOptional: !1, - clearMaskOnLostFocus: !1 - }, - decimal: { - alias: "numeric" - }, - integer: { - alias: "numeric", - digits: 0, - radixPoint: "" - }, - percentage: { - alias: "numeric", - digits: 2, - digitsOptional: !0, - radixPoint: ".", - placeholder: "0", - autoGroup: !1, - min: 0, - max: 100, - suffix: " %", - allowMinus: !1 } - }), Inputmask; - }, __WEBPACK_AMD_DEFINE_ARRAY__ = [ __webpack_require__(0), __webpack_require__(1) ], - void 0 === (__WEBPACK_AMD_DEFINE_RESULT__ = "function" == typeof (__WEBPACK_AMD_DEFINE_FACTORY__ = factory) ? __WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__) : __WEBPACK_AMD_DEFINE_FACTORY__) || (module.exports = __WEBPACK_AMD_DEFINE_RESULT__); -}, function(module, exports, __webpack_require__) { - "use strict"; - var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__, factory; - "function" == typeof Symbol && Symbol.iterator; - factory = function($, Inputmask) { - function maskSort(a, b) { - var maska = (a.mask || a).replace(/#/g, "0").replace(/\)/, "0").replace(/[+()#-]/g, ""), maskb = (b.mask || b).replace(/#/g, "0").replace(/\)/, "0").replace(/[+()#-]/g, ""); - return maska.localeCompare(maskb); + }, t = {}; + function i(n) { + var a = t[n]; + if (void 0 !== a) return a.exports; + var r = t[n] = { + exports: {} + }; + return e[n](r, r.exports, i), r.exports; } - var analyseMaskBase = Inputmask.prototype.analyseMask; - return Inputmask.prototype.analyseMask = function(mask, regexMask, opts) { - var maskGroups = {}; - return opts.phoneCodes && (opts.phoneCodes && opts.phoneCodes.length > 1e3 && (function reduceVariations(masks, previousVariation, previousmaskGroup) { - previousVariation = previousVariation || "", previousmaskGroup = previousmaskGroup || maskGroups, - "" !== previousVariation && (previousmaskGroup[previousVariation] = {}); - for (var variation = "", maskGroup = previousmaskGroup[previousVariation] || previousmaskGroup, i = masks.length - 1; i >= 0; i--) maskGroup[variation = (mask = masks[i].mask || masks[i]).substr(0, 1)] = maskGroup[variation] || [], - maskGroup[variation].unshift(mask.substr(1)), masks.splice(i, 1); - for (var ndx in maskGroup) maskGroup[ndx].length > 500 && reduceVariations(maskGroup[ndx].slice(), ndx, maskGroup); - }((mask = mask.substr(1, mask.length - 2)).split(opts.groupmarker[1] + opts.alternatormarker + opts.groupmarker[0])), - mask = function rebuild(maskGroup) { - var mask = "", submasks = []; - for (var ndx in maskGroup) $.isArray(maskGroup[ndx]) ? 1 === maskGroup[ndx].length ? submasks.push(ndx + maskGroup[ndx]) : submasks.push(ndx + opts.groupmarker[0] + maskGroup[ndx].join(opts.groupmarker[1] + opts.alternatormarker + opts.groupmarker[0]) + opts.groupmarker[1]) : submasks.push(ndx + rebuild(maskGroup[ndx])); - return 1 === submasks.length ? mask += submasks[0] : mask += opts.groupmarker[0] + submasks.join(opts.groupmarker[1] + opts.alternatormarker + opts.groupmarker[0]) + opts.groupmarker[1], - mask; - }(maskGroups)), mask = mask.replace(/9/g, "\\9")), analyseMaskBase.call(this, mask, regexMask, opts); - }, Inputmask.extendAliases({ - abstractphone: { - groupmarker: [ "<", ">" ], - countrycode: "", - phoneCodes: [], - keepStatic: "auto", - mask: function(opts) { - return opts.definitions = { - "#": Inputmask.prototype.definitions[9] - }, opts.phoneCodes.sort(maskSort); - }, - onBeforeMask: function(value, opts) { - var processedValue = value.replace(/^0{1,2}/, "").replace(/[\s]/g, ""); - return (processedValue.indexOf(opts.countrycode) > 1 || -1 === processedValue.indexOf(opts.countrycode)) && (processedValue = "+" + opts.countrycode + processedValue), - processedValue; - }, - onUnMask: function(maskedValue, unmaskedValue, opts) { - return maskedValue.replace(/[()#-]/g, ""); - }, - inputmode: "tel" - } - }), Inputmask; - }, __WEBPACK_AMD_DEFINE_ARRAY__ = [ __webpack_require__(0), __webpack_require__(1) ], - void 0 === (__WEBPACK_AMD_DEFINE_RESULT__ = "function" == typeof (__WEBPACK_AMD_DEFINE_FACTORY__ = factory) ? __WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__) : __WEBPACK_AMD_DEFINE_FACTORY__) || (module.exports = __WEBPACK_AMD_DEFINE_RESULT__); -}, function(module, exports, __webpack_require__) { - "use strict"; - var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__, factory, _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(obj) { - return typeof obj; - } : function(obj) { - return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; - }; - factory = function($, Inputmask) { - return void 0 === $.fn.inputmask && ($.fn.inputmask = function(fn, options) { - var nptmask, input = this[0]; - if (void 0 === options && (options = {}), "string" == typeof fn) switch (fn) { - case "unmaskedvalue": - return input && input.inputmask ? input.inputmask.unmaskedvalue() : $(input).val(); - - case "remove": - return this.each(function() { - this.inputmask && this.inputmask.remove(); - }); - - case "getemptymask": - return input && input.inputmask ? input.inputmask.getemptymask() : ""; - - case "hasMaskedValue": - return !(!input || !input.inputmask) && input.inputmask.hasMaskedValue(); - - case "isComplete": - return !input || !input.inputmask || input.inputmask.isComplete(); - - case "getmetadata": - return input && input.inputmask ? input.inputmask.getmetadata() : void 0; - - case "setvalue": - Inputmask.setValue(input, options); - break; - - case "option": - if ("string" != typeof options) return this.each(function() { - if (void 0 !== this.inputmask) return this.inputmask.option(options); - }); - if (input && void 0 !== input.inputmask) return input.inputmask.option(options); - break; + var n = {}; + return function() { + var e, t = n; + Object.defineProperty(t, "__esModule", { + value: !0 + }), t.default = void 0, i(7149), i(3194), i(9302), i(4013), i(3851), i(219), i(207), + i(5296); + var a = ((e = i(2394)) && e.__esModule ? e : { + default: e + }).default; + t.default = a; + }(), n; + }(); +})); - default: - return options.alias = fn, nptmask = new Inputmask(options), this.each(function() { - nptmask.mask(this); - }); - } else { - if ("object" == (void 0 === fn ? "undefined" : _typeof(fn))) return nptmask = new Inputmask(fn), - void 0 === fn.mask && void 0 === fn.alias ? this.each(function() { - if (void 0 !== this.inputmask) return this.inputmask.option(fn); - nptmask.mask(this); - }) : this.each(function() { - nptmask.mask(this); - }); - if (void 0 === fn) return this.each(function() { - (nptmask = new Inputmask(options)).mask(this); - }); - } - }), $.fn.inputmask; - }, __WEBPACK_AMD_DEFINE_ARRAY__ = [ __webpack_require__(2), __webpack_require__(1) ], - void 0 === (__WEBPACK_AMD_DEFINE_RESULT__ = "function" == typeof (__WEBPACK_AMD_DEFINE_FACTORY__ = factory) ? __WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__) : __WEBPACK_AMD_DEFINE_FACTORY__) || (module.exports = __WEBPACK_AMD_DEFINE_RESULT__); -} ]); /* * jQuery miniColors: A small color selector * @@ -6482,7 +7334,7 @@ jQuery(document).on( 'cf.init', function(){ $.each( configs, function( i, config ){ fields[ config.id ] = self[config.type]( config ); } ); - + setupInputMasks(); $( document ).on( 'cf.add', setupInputMasks ); }; @@ -7025,7 +7877,7 @@ jQuery(document).on( 'cf.init', function(){ }); $field.css( 'background', 'url("' + fieldConfig.imgPath + icon + '")' ); - + } }; @@ -7097,7 +7949,7 @@ jQuery(document).on( 'cf.init', function(){ } }; - + this.color_picker = function ( fieldConfig ) { $( document.getElementById( fieldConfig.id ) ).miniColors( fieldConfig.settings ); $(document).on('cf.pagenav cf.add cf.disable cf.modal', function () { @@ -7220,21 +8072,29 @@ jQuery(document).on( 'cf.init', function(){ * @since 1.6.2 */ function setupInputMasks() { - if (!$.prototype.inputmask){ - return; - } - $form.find('[data-inputmask]').inputmask(); + Array.prototype.filter.call(document.getElementsByClassName('masked-phone'), function(item) { + item.addEventListener( 'blur', function(e) { + var x = e.target.value.replace(/\D/g, '').match(/(\d{0,3})(\d{0,3})(\d{0,4})/); + e.target.value = !x[2] ? x[1] : '(' + x[1] + ') ' + x[2] + (x[3] ? '-' + x[3] : ''); + }); + }); + + if (!$.prototype.inputmask){ + return; + } + + $form.find('[data-inputmask]').inputmask(); } } - var cf_jsfields_init, cf_presubmit; (function($){ // validation cf_validate_form = function( form ){ + $(form).find('.caldera_ajax_error_block').remove(); return form.parsley({ errorsWrapper : '', errorTemplate : '', @@ -7644,7 +8504,7 @@ window.addEventListener("load", function(){ formId: formId, state: state, fieldIds: CFFIELD_CONFIG[instance].fields.hasOwnProperty( 'ids' ) ? CFFIELD_CONFIG[instance].fields.ids : [], - nonce: jQuery( '#_cf_verify_' + formId ).val() + nonce: jQuery( '._cf_verify_' + formId ).val() }); } @@ -7654,8 +8514,22 @@ window.addEventListener("load", function(){ } - - + /** + * dynamic nonce to allow longer page cache + * + * @since 1.11.1 + * + * @param $ {jQuery} + */ + (function() { + var loaded = {}; + $( '.caldera_forms_form' ).each(function( index, item ) { + var formid = $(item).data('cfajax') + if ( formid && ! loaded[formid] ) { + new CalderaFormsResetNonce( formid, CF_API_DATA, $).init() + } + }); + })(); })( jQuery ); @@ -7719,6 +8593,9 @@ function CalderaFormsFieldSync( $field, binds, $form, $, state ){ } } + + + /** * Handles nonce refresh for forms * @@ -7739,7 +8616,7 @@ function CalderaFormsResetNonce( formId, config, $ ){ * @since 1.5.0 */ this.init = function(){ - $nonceField = $( '#' + config.nonce.field + '_' + formId ); + $nonceField = $( '.' + config.nonce.field + '_' + formId ); if( isNonceOld( $nonceField.data( 'nonce-time' ) ) ){ replaceNonce(); } @@ -7770,10 +8647,10 @@ function CalderaFormsResetNonce( formId, config, $ ){ */ function replaceNonce(){ $.ajax({ - url:config.rest.tokens.nonce, + url: config.rest.tokens.nonce, method: 'POST', beforeSend: function ( xhr ) { - xhr.setRequestHeader( 'X-WP-Nonce', config.rest.nonce ); + if ( config.logged_in ) xhr.setRequestHeader( 'X-WP-Nonce', config.rest.nonce ); },data:{ form_id: formId } @@ -7902,4 +8779,3 @@ function CalderaFormsJQueryWarning( $form, $, errorStrings ){ } } - diff --git a/assets/js/entry-viewer-2.js b/assets/js/entry-viewer-2.js index 17c9389fb..fdf2ed80f 100644 --- a/assets/js/entry-viewer-2.js +++ b/assets/js/entry-viewer-2.js @@ -1,4 +1,4 @@ -/*! GENERATED SOURCE FILE caldera-forms - v1.9.4 - 2021-02-27 *//** +/*! GENERATED SOURCE FILE caldera-forms - v1.11.4 - 2025-03-05 *//** * API Client for Caldera Forms API for a single form * * @since 1.5.0 diff --git a/assets/js/field-config.js b/assets/js/field-config.js index 3fa62996e..9acafc9fa 100755 --- a/assets/js/field-config.js +++ b/assets/js/field-config.js @@ -29,7 +29,7 @@ $.each( configs, function( i, config ){ fields[ config.id ] = self[config.type]( config ); } ); - + setupInputMasks(); $( document ).on( 'cf.add', setupInputMasks ); }; @@ -572,7 +572,7 @@ }); $field.css( 'background', 'url("' + fieldConfig.imgPath + icon + '")' ); - + } }; @@ -644,7 +644,7 @@ } }; - + this.color_picker = function ( fieldConfig ) { $( document.getElementById( fieldConfig.id ) ).miniColors( fieldConfig.settings ); $(document).on('cf.pagenav cf.add cf.disable cf.modal', function () { @@ -767,11 +767,18 @@ * @since 1.6.2 */ function setupInputMasks() { - if (!$.prototype.inputmask){ - return; - } - $form.find('[data-inputmask]').inputmask(); + Array.prototype.filter.call(document.getElementsByClassName('masked-phone'), function(item) { + item.addEventListener( 'blur', function(e) { + var x = e.target.value.replace(/\D/g, '').match(/(\d{0,3})(\d{0,3})(\d{0,4})/); + e.target.value = !x[2] ? x[1] : '(' + x[1] + ') ' + x[2] + (x[3] ? '-' + x[3] : ''); + }); + }); + + if (!$.prototype.inputmask){ + return; + } + + $form.find('[data-inputmask]').inputmask(); } } - diff --git a/assets/js/frontend-script-init.js b/assets/js/frontend-script-init.js index caad351c9..57d1b6843 100755 --- a/assets/js/frontend-script-init.js +++ b/assets/js/frontend-script-init.js @@ -4,6 +4,7 @@ var cf_jsfields_init, cf_presubmit; // validation cf_validate_form = function( form ){ + $(form).find('.caldera_ajax_error_block').remove(); return form.parsley({ errorsWrapper : '', errorTemplate : '', @@ -413,7 +414,7 @@ window.addEventListener("load", function(){ formId: formId, state: state, fieldIds: CFFIELD_CONFIG[instance].fields.hasOwnProperty( 'ids' ) ? CFFIELD_CONFIG[instance].fields.ids : [], - nonce: jQuery( '#_cf_verify_' + formId ).val() + nonce: jQuery( '._cf_verify_' + formId ).val() }); } @@ -423,8 +424,22 @@ window.addEventListener("load", function(){ } - - + /** + * dynamic nonce to allow longer page cache + * + * @since 1.11.1 + * + * @param $ {jQuery} + */ + (function() { + var loaded = {}; + $( '.caldera_forms_form' ).each(function( index, item ) { + var formid = $(item).data('cfajax') + if ( formid && ! loaded[formid] ) { + new CalderaFormsResetNonce( formid, CF_API_DATA, $).init() + } + }); + })(); })( jQuery ); @@ -488,6 +503,9 @@ function CalderaFormsFieldSync( $field, binds, $form, $, state ){ } } + + + /** * Handles nonce refresh for forms * @@ -508,7 +526,7 @@ function CalderaFormsResetNonce( formId, config, $ ){ * @since 1.5.0 */ this.init = function(){ - $nonceField = $( '#' + config.nonce.field + '_' + formId ); + $nonceField = $( '.' + config.nonce.field + '_' + formId ); if( isNonceOld( $nonceField.data( 'nonce-time' ) ) ){ replaceNonce(); } @@ -539,10 +557,10 @@ function CalderaFormsResetNonce( formId, config, $ ){ */ function replaceNonce(){ $.ajax({ - url:config.rest.tokens.nonce, + url: config.rest.tokens.nonce, method: 'POST', beforeSend: function ( xhr ) { - xhr.setRequestHeader( 'X-WP-Nonce', config.rest.nonce ); + if ( config.logged_in ) xhr.setRequestHeader( 'X-WP-Nonce', config.rest.nonce ); },data:{ form_id: formId } @@ -671,4 +689,3 @@ function CalderaFormsJQueryWarning( $form, $, errorStrings ){ } } - diff --git a/assets/js/inputmask.js b/assets/js/inputmask.js index 9c54a04c8..faa4f734a 100644 --- a/assets/js/inputmask.js +++ b/assets/js/inputmask.js @@ -1,2403 +1,3252 @@ /*! -* jquery.inputmask.bundle.js -* https://github.com/RobinHerbots/Inputmask -* Copyright (c) 2010 - 2018 Robin Herbots -* Licensed under the MIT license (http://www.opensource.org/licenses/mit-license.php) -* Version: 4.0.0-beta.58 -*/ - -!function(modules) { - var installedModules = {}; - function __webpack_require__(moduleId) { - if (installedModules[moduleId]) return installedModules[moduleId].exports; - var module = installedModules[moduleId] = { - i: moduleId, - l: !1, - exports: {} - }; - return modules[moduleId].call(module.exports, module, module.exports, __webpack_require__), - module.l = !0, module.exports; + * dist/inputmask + * https://github.com/RobinHerbots/Inputmask + * Copyright (c) 2010 - 2023 Robin Herbots + * Licensed under the MIT license + * Version: 5.0.8 + */ +!function(e, t) { + if ("object" == typeof exports && "object" == typeof module) module.exports = t(); else if ("function" == typeof define && define.amd) define([], t); else { + var i = t(); + for (var n in i) ("object" == typeof exports ? exports : e)[n] = i[n]; } - __webpack_require__.m = modules, __webpack_require__.c = installedModules, __webpack_require__.d = function(exports, name, getter) { - __webpack_require__.o(exports, name) || Object.defineProperty(exports, name, { - configurable: !1, - enumerable: !0, - get: getter - }); - }, __webpack_require__.n = function(module) { - var getter = module && module.__esModule ? function() { - return module.default; - } : function() { - return module; - }; - return __webpack_require__.d(getter, "a", getter), getter; - }, __webpack_require__.o = function(object, property) { - return Object.prototype.hasOwnProperty.call(object, property); - }, __webpack_require__.p = "", __webpack_require__(__webpack_require__.s = 3); -}([ function(module, exports, __webpack_require__) { - "use strict"; - var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__, factory; - "function" == typeof Symbol && Symbol.iterator; - factory = function($) { - return $; - }, __WEBPACK_AMD_DEFINE_ARRAY__ = [ __webpack_require__(2) ], void 0 === (__WEBPACK_AMD_DEFINE_RESULT__ = "function" == typeof (__WEBPACK_AMD_DEFINE_FACTORY__ = factory) ? __WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__) : __WEBPACK_AMD_DEFINE_FACTORY__) || (module.exports = __WEBPACK_AMD_DEFINE_RESULT__); -}, function(module, exports, __webpack_require__) { - "use strict"; - var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__, factory, _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(obj) { - return typeof obj; - } : function(obj) { - return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; - }; - factory = function($, window, document, undefined) { - var ua = navigator.userAgent, mobile = isInputEventSupported("touchstart"), iemobile = /iemobile/i.test(ua), iphone = /iphone/i.test(ua) && !iemobile; - function Inputmask(alias, options, internal) { - if (!(this instanceof Inputmask)) return new Inputmask(alias, options, internal); - this.el = undefined, this.events = {}, this.maskset = undefined, this.refreshValue = !1, - !0 !== internal && ($.isPlainObject(alias) ? options = alias : (options = options || {}, - alias && (options.alias = alias)), this.opts = $.extend(!0, {}, this.defaults, options), - this.noMasksCache = options && options.definitions !== undefined, this.userOptions = options || {}, - this.isRTL = this.opts.numericInput, resolveAlias(this.opts.alias, options, this.opts)); - } - function resolveAlias(aliasStr, options, opts) { - var aliasDefinition = Inputmask.prototype.aliases[aliasStr]; - return aliasDefinition ? (aliasDefinition.alias && resolveAlias(aliasDefinition.alias, undefined, opts), - $.extend(!0, opts, aliasDefinition), $.extend(!0, opts, options), !0) : (null === opts.mask && (opts.mask = aliasStr), - !1); - } - function generateMaskSet(opts, nocache) { - function generateMask(mask, metadata, opts) { - var regexMask = !1; - if (null !== mask && "" !== mask || ((regexMask = null !== opts.regex) ? mask = (mask = opts.regex).replace(/^(\^)(.*)(\$)$/, "$2") : (regexMask = !0, - mask = ".*")), 1 === mask.length && !1 === opts.greedy && 0 !== opts.repeat && (opts.placeholder = ""), - opts.repeat > 0 || "*" === opts.repeat || "+" === opts.repeat) { - var repeatStart = "*" === opts.repeat ? 0 : "+" === opts.repeat ? 1 : opts.repeat; - mask = opts.groupmarker[0] + mask + opts.groupmarker[1] + opts.quantifiermarker[0] + repeatStart + "," + opts.repeat + opts.quantifiermarker[1]; - } - var masksetDefinition, maskdefKey = regexMask ? "regex_" + opts.regex : opts.numericInput ? mask.split("").reverse().join("") : mask; - return Inputmask.prototype.masksCache[maskdefKey] === undefined || !0 === nocache ? (masksetDefinition = { - mask: mask, - maskToken: Inputmask.prototype.analyseMask(mask, regexMask, opts), - validPositions: {}, - _buffer: undefined, - buffer: undefined, - tests: {}, - excludes: {}, - metadata: metadata, - maskLength: undefined - }, !0 !== nocache && (Inputmask.prototype.masksCache[maskdefKey] = masksetDefinition, - masksetDefinition = $.extend(!0, {}, Inputmask.prototype.masksCache[maskdefKey]))) : masksetDefinition = $.extend(!0, {}, Inputmask.prototype.masksCache[maskdefKey]), - masksetDefinition; - } - if ($.isFunction(opts.mask) && (opts.mask = opts.mask(opts)), $.isArray(opts.mask)) { - if (opts.mask.length > 1) { - if (null === opts.keepStatic) { - opts.keepStatic = "auto"; - for (var i = 0; i < opts.mask.length; i++) if (opts.mask[i].charAt(0) !== opts.mask[0].charAt(0)) { - opts.keepStatic = !0; - break; +}("undefined" != typeof self ? self : this, (function() { + return function() { + "use strict"; + var e = { + 8741: function(e, t) { + Object.defineProperty(t, "__esModule", { + value: !0 + }), t.default = void 0; + var i = !("undefined" == typeof window || !window.document || !window.document.createElement); + t.default = i; + }, + 3976: function(e, t, i) { + Object.defineProperty(t, "__esModule", { + value: !0 + }), t.default = void 0; + var n = i(2839), a = { + _maxTestPos: 500, + placeholder: "_", + optionalmarker: [ "[", "]" ], + quantifiermarker: [ "{", "}" ], + groupmarker: [ "(", ")" ], + alternatormarker: "|", + escapeChar: "\\", + mask: null, + regex: null, + oncomplete: function() {}, + onincomplete: function() {}, + oncleared: function() {}, + repeat: 0, + greedy: !1, + autoUnmask: !1, + removeMaskOnSubmit: !1, + clearMaskOnLostFocus: !0, + insertMode: !0, + insertModeVisual: !0, + clearIncomplete: !1, + alias: null, + onKeyDown: function() {}, + onBeforeMask: null, + onBeforePaste: function(e, t) { + return "function" == typeof t.onBeforeMask ? t.onBeforeMask.call(this, e, t) : e; + }, + onBeforeWrite: null, + onUnMask: null, + showMaskOnFocus: !0, + showMaskOnHover: !0, + onKeyValidation: function() {}, + skipOptionalPartCharacter: " ", + numericInput: !1, + rightAlign: !1, + undoOnEscape: !0, + radixPoint: "", + _radixDance: !1, + groupSeparator: "", + keepStatic: null, + positionCaretOnTab: !0, + tabThrough: !1, + supportsInputType: [ "text", "tel", "url", "password", "search" ], + ignorables: [ n.keys.Backspace, n.keys.Tab, n.keys.Pause, n.keys.Escape, n.keys.PageUp, n.keys.PageDown, n.keys.End, n.keys.Home, n.keys.ArrowLeft, n.keys.ArrowUp, n.keys.ArrowRight, n.keys.ArrowDown, n.keys.Insert, n.keys.Delete, n.keys.ContextMenu, n.keys.F1, n.keys.F2, n.keys.F3, n.keys.F4, n.keys.F5, n.keys.F6, n.keys.F7, n.keys.F8, n.keys.F9, n.keys.F10, n.keys.F11, n.keys.F12, n.keys.Process, n.keys.Unidentified, n.keys.Shift, n.keys.Control, n.keys.Alt, n.keys.Tab, n.keys.AltGraph, n.keys.CapsLock ], + isComplete: null, + preValidation: null, + postValidation: null, + staticDefinitionSymbol: void 0, + jitMasking: !1, + nullable: !0, + inputEventOnly: !1, + noValuePatching: !1, + positionCaretOnClick: "lvp", + casing: null, + inputmode: "text", + importDataAttributes: !0, + shiftPositions: !0, + usePrototypeDefinitions: !0, + validationEventTimeOut: 3e3, + substitutes: {} + }; + t.default = a; + }, + 7392: function(e, t) { + Object.defineProperty(t, "__esModule", { + value: !0 + }), t.default = void 0; + t.default = { + 9: { + validator: "[0-9\uff10-\uff19]", + definitionSymbol: "*" + }, + a: { + validator: "[A-Za-z\u0410-\u044f\u0401\u0451\xc0-\xff\xb5]", + definitionSymbol: "*" + }, + "*": { + validator: "[0-9\uff10-\uff19A-Za-z\u0410-\u044f\u0401\u0451\xc0-\xff\xb5]" + } + }; + }, + 253: function(e, t) { + Object.defineProperty(t, "__esModule", { + value: !0 + }), t.default = function(e, t, i) { + if (void 0 === i) return e.__data ? e.__data[t] : null; + e.__data = e.__data || {}, e.__data[t] = i; + }; + }, + 3776: function(e, t, i) { + Object.defineProperty(t, "__esModule", { + value: !0 + }), t.Event = void 0, t.off = function(e, t) { + var i, n; + f(this[0]) && e && (i = this[0].eventRegistry, n = this[0], e.split(" ").forEach((function(e) { + var a = l(e.split("."), 2); + (function(e, n) { + var a, r, o = []; + if (e.length > 0) if (void 0 === t) for (a = 0, r = i[e][n].length; a < r; a++) o.push({ + ev: e, + namespace: n && n.length > 0 ? n : "global", + handler: i[e][n][a] + }); else o.push({ + ev: e, + namespace: n && n.length > 0 ? n : "global", + handler: t + }); else if (n.length > 0) for (var s in i) for (var l in i[s]) if (l === n) if (void 0 === t) for (a = 0, + r = i[s][l].length; a < r; a++) o.push({ + ev: s, + namespace: l, + handler: i[s][l][a] + }); else o.push({ + ev: s, + namespace: l, + handler: t + }); + return o; + })(a[0], a[1]).forEach((function(e) { + var t = e.ev, a = e.handler; + !function(e, t, a) { + if (e in i == 1) if (n.removeEventListener ? n.removeEventListener(e, a, !1) : n.detachEvent && n.detachEvent("on".concat(e), a), + "global" === t) for (var r in i[e]) i[e][r].splice(i[e][r].indexOf(a), 1); else i[e][t].splice(i[e][t].indexOf(a), 1); + }(t, e.namespace, a); + })); + }))); + return this; + }, t.on = function(e, t) { + if (f(this[0])) { + var i = this[0].eventRegistry, n = this[0]; + e.split(" ").forEach((function(e) { + var a = l(e.split("."), 2), r = a[0], o = a[1]; + !function(e, a) { + n.addEventListener ? n.addEventListener(e, t, !1) : n.attachEvent && n.attachEvent("on".concat(e), t), + i[e] = i[e] || {}, i[e][a] = i[e][a] || [], i[e][a].push(t); + }(r, void 0 === o ? "global" : o); + })); + } + return this; + }, t.trigger = function(e) { + var t = arguments; + if (f(this[0])) for (var i = this[0].eventRegistry, n = this[0], r = "string" == typeof e ? e.split(" ") : [ e.type ], s = 0; s < r.length; s++) { + var l = r[s].split("."), c = l[0], u = l[1] || "global"; + if (void 0 !== document && "global" === u) { + var d, p = { + bubbles: !0, + cancelable: !0, + composed: !0, + detail: arguments[1] + }; + if (document.createEvent) { + try { + if ("input" === c) p.inputType = "insertText", d = new InputEvent(c, p); else d = new CustomEvent(c, p); + } catch (e) { + (d = document.createEvent("CustomEvent")).initCustomEvent(c, p.bubbles, p.cancelable, p.detail); + } + e.type && (0, a.default)(d, e), n.dispatchEvent(d); + } else (d = document.createEventObject()).eventType = c, d.detail = arguments[1], + e.type && (0, a.default)(d, e), n.fireEvent("on" + d.eventType, d); + } else if (void 0 !== i[c]) { + arguments[0] = arguments[0].type ? arguments[0] : o.default.Event(arguments[0]), + arguments[0].detail = arguments.slice(1); + var h = i[c]; + ("global" === u ? Object.values(h).flat() : h[u]).forEach((function(e) { + return e.apply(n, t); + })); } } - var altMask = opts.groupmarker[0]; - return $.each(opts.isRTL ? opts.mask.reverse() : opts.mask, function(ndx, msk) { - altMask.length > 1 && (altMask += opts.groupmarker[1] + opts.alternatormarker + opts.groupmarker[0]), - msk.mask === undefined || $.isFunction(msk.mask) ? altMask += msk : altMask += msk.mask; - }), generateMask(altMask += opts.groupmarker[1], opts.mask, opts); + return this; + }; + var n, a = u(i(600)), r = u(i(9380)), o = u(i(4963)), s = u(i(8741)); + function l(e, t) { + return function(e) { + if (Array.isArray(e)) return e; + }(e) || function(e, t) { + var i = null == e ? null : "undefined" != typeof Symbol && e[Symbol.iterator] || e["@@iterator"]; + if (null != i) { + var n, a, r, o, s = [], l = !0, c = !1; + try { + if (r = (i = i.call(e)).next, 0 === t) { + if (Object(i) !== i) return; + l = !1; + } else for (;!(l = (n = r.call(i)).done) && (s.push(n.value), s.length !== t); l = !0) ; + } catch (e) { + c = !0, a = e; + } finally { + try { + if (!l && null != i.return && (o = i.return(), Object(o) !== o)) return; + } finally { + if (c) throw a; + } + } + return s; + } + }(e, t) || function(e, t) { + if (!e) return; + if ("string" == typeof e) return c(e, t); + var i = Object.prototype.toString.call(e).slice(8, -1); + "Object" === i && e.constructor && (i = e.constructor.name); + if ("Map" === i || "Set" === i) return Array.from(e); + if ("Arguments" === i || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)) return c(e, t); + }(e, t) || function() { + throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); + }(); } - opts.mask = opts.mask.pop(); - } - return opts.mask && opts.mask.mask !== undefined && !$.isFunction(opts.mask.mask) ? generateMask(opts.mask.mask, opts.mask, opts) : generateMask(opts.mask, opts.mask, opts); - } - function isInputEventSupported(eventName) { - var el = document.createElement("input"), evName = "on" + eventName, isSupported = evName in el; - return isSupported || (el.setAttribute(evName, "return;"), isSupported = "function" == typeof el[evName]), - el = null, isSupported; - } - function maskScope(actionObj, maskset, opts) { - maskset = maskset || this.maskset, opts = opts || this.opts; - var undoValue, $el, maxLength, colorMask, inputmask = this, el = this.el, isRTL = this.isRTL, skipKeyPressEvent = !1, skipInputEvent = !1, ignorable = !1, mouseEnter = !1; - function getMaskTemplate(baseOnInput, minimalPos, includeMode, noJit, clearOptionalTail) { - var greedy = opts.greedy; - clearOptionalTail && (opts.greedy = !1), minimalPos = minimalPos || 0; - var ndxIntlzr, test, testPos, maskTemplate = [], pos = 0, lvp = getLastValidPosition(); - do { - if (!0 === baseOnInput && getMaskSet().validPositions[pos]) test = (testPos = clearOptionalTail && !0 === getMaskSet().validPositions[pos].match.optionality && getMaskSet().validPositions[pos + 1] === undefined && (!0 === getMaskSet().validPositions[pos].generatedInput || getMaskSet().validPositions[pos].input == opts.skipOptionalPartCharacter && pos > 0) ? determineTestTemplate(pos, getTests(pos, ndxIntlzr, pos - 1)) : getMaskSet().validPositions[pos]).match, - ndxIntlzr = testPos.locator.slice(), maskTemplate.push(!0 === includeMode ? testPos.input : !1 === includeMode ? test.nativeDef : getPlaceholder(pos, test)); else { - test = (testPos = getTestTemplate(pos, ndxIntlzr, pos - 1)).match, ndxIntlzr = testPos.locator.slice(); - var jitMasking = !0 !== noJit && (!1 !== opts.jitMasking ? opts.jitMasking : test.jit); - (!1 === jitMasking || jitMasking === undefined || pos < lvp || "number" == typeof jitMasking && isFinite(jitMasking) && jitMasking > pos) && maskTemplate.push(!1 === includeMode ? test.nativeDef : getPlaceholder(pos, test)); - } - "auto" === opts.keepStatic && test.newBlockMarker && null !== test.fn && (opts.keepStatic = pos - 1), - pos++; - } while ((maxLength === undefined || pos < maxLength) && (null !== test.fn || "" !== test.def) || minimalPos > pos); - return "" === maskTemplate[maskTemplate.length - 1] && maskTemplate.pop(), !1 === includeMode && getMaskSet().maskLength !== undefined || (getMaskSet().maskLength = pos - 1), - opts.greedy = greedy, maskTemplate; - } - function getMaskSet() { - return maskset; - } - function resetMaskSet(soft) { - var maskset = getMaskSet(); - maskset.buffer = undefined, !0 !== soft && (maskset.validPositions = {}, maskset.p = 0); - } - function getLastValidPosition(closestTo, strict, validPositions) { - var before = -1, after = -1, valids = validPositions || getMaskSet().validPositions; - for (var posNdx in closestTo === undefined && (closestTo = -1), valids) { - var psNdx = parseInt(posNdx); - valids[psNdx] && (strict || !0 !== valids[psNdx].generatedInput) && (psNdx <= closestTo && (before = psNdx), - psNdx >= closestTo && (after = psNdx)); - } - return -1 === before || before == closestTo ? after : -1 == after ? before : closestTo - before < after - closestTo ? before : after; - } - function getDecisionTaker(tst) { - var decisionTaker = tst.locator[tst.alternation]; - return "string" == typeof decisionTaker && decisionTaker.length > 0 && (decisionTaker = decisionTaker.split(",")[0]), - decisionTaker !== undefined ? decisionTaker.toString() : ""; - } - function getLocator(tst, align) { - var locator = (tst.alternation != undefined ? tst.mloc[getDecisionTaker(tst)] : tst.locator).join(""); - if ("" !== locator) for (;locator.length < align; ) locator += "0"; - return locator; - } - function determineTestTemplate(pos, tests) { - for (var tstLocator, closest, bestMatch, targetLocator = getLocator(getTest(pos = pos > 0 ? pos - 1 : 0)), ndx = 0; ndx < tests.length; ndx++) { - var tst = tests[ndx]; - tstLocator = getLocator(tst, targetLocator.length); - var distance = Math.abs(tstLocator - targetLocator); - (closest === undefined || "" !== tstLocator && distance < closest || bestMatch && bestMatch.match.optionality && "master" === bestMatch.match.newBlockMarker && (!tst.match.optionality || !tst.match.newBlockMarker) || bestMatch && bestMatch.match.optionalQuantifier && !tst.match.optionalQuantifier) && (closest = distance, - bestMatch = tst); - } - return bestMatch; - } - function getTestTemplate(pos, ndxIntlzr, tstPs) { - return getMaskSet().validPositions[pos] || determineTestTemplate(pos, getTests(pos, ndxIntlzr ? ndxIntlzr.slice() : ndxIntlzr, tstPs)); - } - function getTest(pos, tests) { - return getMaskSet().validPositions[pos] ? getMaskSet().validPositions[pos] : (tests || getTests(pos))[0]; - } - function positionCanMatchDefinition(pos, def) { - for (var valid = !1, tests = getTests(pos), tndx = 0; tndx < tests.length; tndx++) if (tests[tndx].match && tests[tndx].match.def === def) { - valid = !0; - break; + function c(e, t) { + (null == t || t > e.length) && (t = e.length); + for (var i = 0, n = new Array(t); i < t; i++) n[i] = e[i]; + return n; } - return valid; - } - function getTests(pos, ndxIntlzr, tstPs) { - var latestMatch, maskTokens = getMaskSet().maskToken, testPos = ndxIntlzr ? tstPs : 0, ndxInitializer = ndxIntlzr ? ndxIntlzr.slice() : [ 0 ], matches = [], insertStop = !1, cacheDependency = ndxIntlzr ? ndxIntlzr.join("") : ""; - function resolveTestFromToken(maskToken, ndxInitializer, loopNdx, quantifierRecurse) { - function handleMatch(match, loopNdx, quantifierRecurse) { - function isFirstMatch(latestMatch, tokenGroup) { - var firstMatch = 0 === $.inArray(latestMatch, tokenGroup.matches); - return firstMatch || $.each(tokenGroup.matches, function(ndx, match) { - if (!0 === match.isQuantifier ? firstMatch = isFirstMatch(latestMatch, tokenGroup.matches[ndx - 1]) : !0 === match.isOptional ? firstMatch = isFirstMatch(latestMatch, match) : !0 === match.isAlternate && (firstMatch = isFirstMatch(latestMatch, match)), - firstMatch) return !1; - }), firstMatch; + function u(e) { + return e && e.__esModule ? e : { + default: e + }; + } + function f(e) { + return e instanceof Element; + } + t.Event = n, "function" == typeof r.default.CustomEvent ? t.Event = n = r.default.CustomEvent : s.default && (t.Event = n = function(e, t) { + t = t || { + bubbles: !1, + cancelable: !1, + composed: !0, + detail: void 0 + }; + var i = document.createEvent("CustomEvent"); + return i.initCustomEvent(e, t.bubbles, t.cancelable, t.detail), i; + }, n.prototype = r.default.Event.prototype); + }, + 600: function(e, t) { + function i(e) { + return i = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(e) { + return typeof e; + } : function(e) { + return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e; + }, i(e); + } + Object.defineProperty(t, "__esModule", { + value: !0 + }), t.default = function e() { + var t, n, a, r, o, s, l = arguments[0] || {}, c = 1, u = arguments.length, f = !1; + "boolean" == typeof l && (f = l, l = arguments[c] || {}, c++); + "object" !== i(l) && "function" != typeof l && (l = {}); + for (;c < u; c++) if (null != (t = arguments[c])) for (n in t) a = l[n], l !== (r = t[n]) && (f && r && ("[object Object]" === Object.prototype.toString.call(r) || (o = Array.isArray(r))) ? (o ? (o = !1, + s = a && Array.isArray(a) ? a : []) : s = a && "[object Object]" === Object.prototype.toString.call(a) ? a : {}, + l[n] = e(f, s, r)) : void 0 !== r && (l[n] = r)); + return l; + }; + }, + 4963: function(e, t, i) { + Object.defineProperty(t, "__esModule", { + value: !0 + }), t.default = void 0; + var n = s(i(600)), a = s(i(9380)), r = s(i(253)), o = i(3776); + function s(e) { + return e && e.__esModule ? e : { + default: e + }; + } + var l = a.default.document; + function c(e) { + return e instanceof c ? e : this instanceof c ? void (null != e && e !== a.default && (this[0] = e.nodeName ? e : void 0 !== e[0] && e[0].nodeName ? e[0] : l.querySelector(e), + void 0 !== this[0] && null !== this[0] && (this[0].eventRegistry = this[0].eventRegistry || {}))) : new c(e); + } + c.prototype = { + on: o.on, + off: o.off, + trigger: o.trigger + }, c.extend = n.default, c.data = r.default, c.Event = o.Event; + var u = c; + t.default = u; + }, + 9845: function(e, t, i) { + Object.defineProperty(t, "__esModule", { + value: !0 + }), t.mobile = t.iphone = t.ie = void 0; + var n, a = (n = i(9380)) && n.__esModule ? n : { + default: n + }; + var r = a.default.navigator && a.default.navigator.userAgent || "", o = r.indexOf("MSIE ") > 0 || r.indexOf("Trident/") > 0, s = navigator.userAgentData && navigator.userAgentData.mobile || a.default.navigator && a.default.navigator.maxTouchPoints || "ontouchstart" in a.default, l = /iphone/i.test(r); + t.iphone = l, t.mobile = s, t.ie = o; + }, + 7184: function(e, t) { + Object.defineProperty(t, "__esModule", { + value: !0 + }), t.default = function(e) { + return e.replace(i, "\\$1"); + }; + var i = new RegExp("(\\" + [ "/", ".", "*", "+", "?", "|", "(", ")", "[", "]", "{", "}", "\\", "$", "^" ].join("|\\") + ")", "gim"); + }, + 6030: function(e, t, i) { + Object.defineProperty(t, "__esModule", { + value: !0 + }), t.EventHandlers = void 0; + var n = i(8711), a = i(2839), r = i(9845), o = i(7215), s = i(7760), l = i(4713); + function c(e, t) { + var i = "undefined" != typeof Symbol && e[Symbol.iterator] || e["@@iterator"]; + if (!i) { + if (Array.isArray(e) || (i = function(e, t) { + if (!e) return; + if ("string" == typeof e) return u(e, t); + var i = Object.prototype.toString.call(e).slice(8, -1); + "Object" === i && e.constructor && (i = e.constructor.name); + if ("Map" === i || "Set" === i) return Array.from(e); + if ("Arguments" === i || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)) return u(e, t); + }(e)) || t && e && "number" == typeof e.length) { + i && (e = i); + var n = 0, a = function() {}; + return { + s: a, + n: function() { + return n >= e.length ? { + done: !0 + } : { + done: !1, + value: e[n++] + }; + }, + e: function(e) { + throw e; + }, + f: a + }; } - function resolveNdxInitializer(pos, alternateNdx, targetAlternation) { - var bestMatch, indexPos; - if ((getMaskSet().tests[pos] || getMaskSet().validPositions[pos]) && $.each(getMaskSet().tests[pos] || [ getMaskSet().validPositions[pos] ], function(ndx, lmnt) { - if (lmnt.mloc[alternateNdx]) return bestMatch = lmnt, !1; - var alternation = targetAlternation !== undefined ? targetAlternation : lmnt.alternation, ndxPos = lmnt.locator[alternation] !== undefined ? lmnt.locator[alternation].toString().indexOf(alternateNdx) : -1; - (indexPos === undefined || ndxPos < indexPos) && -1 !== ndxPos && (bestMatch = lmnt, - indexPos = ndxPos); - }), bestMatch) { - var bestMatchAltIndex = bestMatch.locator[bestMatch.alternation]; - return (bestMatch.mloc[alternateNdx] || bestMatch.mloc[bestMatchAltIndex] || bestMatch.locator).slice((targetAlternation !== undefined ? targetAlternation : bestMatch.alternation) + 1); + throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); + } + var r, o = !0, s = !1; + return { + s: function() { + i = i.call(e); + }, + n: function() { + var e = i.next(); + return o = e.done, e; + }, + e: function(e) { + s = !0, r = e; + }, + f: function() { + try { + o || null == i.return || i.return(); + } finally { + if (s) throw r; } - return targetAlternation !== undefined ? resolveNdxInitializer(pos, alternateNdx) : undefined; } - function isSubsetOf(source, target) { - function expand(pattern) { - for (var start, end, expanded = [], i = 0, l = pattern.length; i < l; i++) if ("-" === pattern.charAt(i)) for (end = pattern.charCodeAt(i + 1); ++start < end; ) expanded.push(String.fromCharCode(start)); else start = pattern.charCodeAt(i), - expanded.push(pattern.charAt(i)); - return expanded.join(""); + }; + } + function u(e, t) { + (null == t || t > e.length) && (t = e.length); + for (var i = 0, n = new Array(t); i < t; i++) n[i] = e[i]; + return n; + } + var f = { + keyEvent: function(e, t, i, c, u) { + var d = this.inputmask, p = d.opts, h = d.dependencyLib, v = d.maskset, m = this, g = h(m), y = e.key, k = n.caret.call(d, m), b = p.onKeyDown.call(this, e, n.getBuffer.call(d), k, p); + if (void 0 !== b) return b; + if (y === a.keys.Backspace || y === a.keys.Delete || r.iphone && y === a.keys.BACKSPACE_SAFARI || e.ctrlKey && y === a.keys.x && !("oncut" in m)) e.preventDefault(), + o.handleRemove.call(d, m, y, k), (0, s.writeBuffer)(m, n.getBuffer.call(d, !0), v.p, e, m.inputmask._valueGet() !== n.getBuffer.call(d).join("")); else if (y === a.keys.End || y === a.keys.PageDown) { + e.preventDefault(); + var x = n.seekNext.call(d, n.getLastValidPosition.call(d)); + n.caret.call(d, m, e.shiftKey ? k.begin : x, x, !0); + } else y === a.keys.Home && !e.shiftKey || y === a.keys.PageUp ? (e.preventDefault(), + n.caret.call(d, m, 0, e.shiftKey ? k.begin : 0, !0)) : p.undoOnEscape && y === a.keys.Escape && !0 !== e.altKey ? ((0, + s.checkVal)(m, !0, !1, d.undoValue.split("")), g.trigger("click")) : y !== a.keys.Insert || e.shiftKey || e.ctrlKey || void 0 !== d.userOptions.insertMode ? !0 === p.tabThrough && y === a.keys.Tab ? !0 === e.shiftKey ? (k.end = n.seekPrevious.call(d, k.end, !0), + !0 === l.getTest.call(d, k.end - 1).match.static && k.end--, k.begin = n.seekPrevious.call(d, k.end, !0), + k.begin >= 0 && k.end > 0 && (e.preventDefault(), n.caret.call(d, m, k.begin, k.end))) : (k.begin = n.seekNext.call(d, k.begin, !0), + k.end = n.seekNext.call(d, k.begin, !0), k.end < v.maskLength && k.end--, k.begin <= v.maskLength && (e.preventDefault(), + n.caret.call(d, m, k.begin, k.end))) : e.shiftKey || p.insertModeVisual && !1 === p.insertMode && (y === a.keys.ArrowRight ? setTimeout((function() { + var e = n.caret.call(d, m); + n.caret.call(d, m, e.begin); + }), 0) : y === a.keys.ArrowLeft && setTimeout((function() { + var e = n.translatePosition.call(d, m.inputmask.caretPos.begin); + n.translatePosition.call(d, m.inputmask.caretPos.end); + d.isRTL ? n.caret.call(d, m, e + (e === v.maskLength ? 0 : 1)) : n.caret.call(d, m, e - (0 === e ? 0 : 1)); + }), 0)) : o.isSelection.call(d, k) ? p.insertMode = !p.insertMode : (p.insertMode = !p.insertMode, + n.caret.call(d, m, k.begin, k.begin)); + return d.isComposing = y == a.keys.Process || y == a.keys.Unidentified, d.ignorable = p.ignorables.includes(y), + f.keypressEvent.call(this, e, t, i, c, u); + }, + keypressEvent: function(e, t, i, r, l) { + var c = this.inputmask || this, u = c.opts, f = c.dependencyLib, d = c.maskset, p = c.el, h = f(p), v = e.key; + if (!0 === t || e.ctrlKey && e.altKey || !(e.ctrlKey || e.metaKey || c.ignorable)) { + if (v) { + var m, g = t ? { + begin: l, + end: l + } : n.caret.call(c, p); + v = u.substitutes[v] || v, d.writeOutBuffer = !0; + var y = o.isValid.call(c, g, v, r, void 0, void 0, void 0, t); + if (!1 !== y && (n.resetMaskSet.call(c, !0), m = void 0 !== y.caret ? y.caret : n.seekNext.call(c, y.pos.begin ? y.pos.begin : y.pos), + d.p = m), m = u.numericInput && void 0 === y.caret ? n.seekPrevious.call(c, m) : m, + !1 !== i && (setTimeout((function() { + u.onKeyValidation.call(p, v, y); + }), 0), d.writeOutBuffer && !1 !== y)) { + var k = n.getBuffer.call(c); + (0, s.writeBuffer)(p, k, m, e, !0 !== t); + } + if (e.preventDefault(), t) return !1 !== y && (y.forwardPosition = m), y; } - return opts.regex && null !== source.match.fn && null !== target.match.fn ? -1 !== expand(target.match.def.replace(/[\[\]]/g, "")).indexOf(expand(source.match.def.replace(/[\[\]]/g, ""))) : source.match.def === target.match.nativeDef; + } else v === a.keys.Enter && c.undoValue !== c._valueGet(!0) && (c.undoValue = c._valueGet(!0), + setTimeout((function() { + h.trigger("change"); + }), 0)); + }, + pasteEvent: function(e) { + var t, i = this.inputmask, a = i.opts, r = i._valueGet(!0), o = n.caret.call(i, this); + i.isRTL && (t = o.end, o.end = n.translatePosition.call(i, o.begin), o.begin = n.translatePosition.call(i, t)); + var l = r.substr(0, o.begin), u = r.substr(o.end, r.length); + if (l == (i.isRTL ? n.getBufferTemplate.call(i).slice().reverse() : n.getBufferTemplate.call(i)).slice(0, o.begin).join("") && (l = ""), + u == (i.isRTL ? n.getBufferTemplate.call(i).slice().reverse() : n.getBufferTemplate.call(i)).slice(o.end).join("") && (u = ""), + window.clipboardData && window.clipboardData.getData) r = l + window.clipboardData.getData("Text") + u; else { + if (!e.clipboardData || !e.clipboardData.getData) return !0; + r = l + e.clipboardData.getData("text/plain") + u; } - function setMergeLocators(targetMatch, altMatch) { - if (altMatch === undefined || targetMatch.alternation === altMatch.alternation && -1 === targetMatch.locator[targetMatch.alternation].toString().indexOf(altMatch.locator[altMatch.alternation])) { - targetMatch.mloc = targetMatch.mloc || {}; - var locNdx = targetMatch.locator[targetMatch.alternation]; - if (locNdx !== undefined) { - if ("string" == typeof locNdx && (locNdx = locNdx.split(",")[0]), targetMatch.mloc[locNdx] === undefined && (targetMatch.mloc[locNdx] = targetMatch.locator.slice()), - altMatch !== undefined) { - for (var ndx in altMatch.mloc) "string" == typeof ndx && (ndx = ndx.split(",")[0]), - targetMatch.mloc[ndx] === undefined && (targetMatch.mloc[ndx] = altMatch.mloc[ndx]); - targetMatch.locator[targetMatch.alternation] = Object.keys(targetMatch.mloc).join(","); - } - return !0; + var f = r; + if (i.isRTL) { + f = f.split(""); + var d, p = c(n.getBufferTemplate.call(i)); + try { + for (p.s(); !(d = p.n()).done; ) { + var h = d.value; + f[0] === h && f.shift(); } - targetMatch.alternation = undefined; + } catch (e) { + p.e(e); + } finally { + p.f(); } - return !1; + f = f.join(""); + } + if ("function" == typeof a.onBeforePaste) { + if (!1 === (f = a.onBeforePaste.call(i, f, a))) return !1; + f || (f = r); } - if (testPos > 5e3) throw "Inputmask: There is probably an error in your mask definition or in the code. Create an issue on github with an example of the mask you are using. " + getMaskSet().mask; - if (testPos === pos && match.matches === undefined) return matches.push({ - match: match, - locator: loopNdx.reverse(), - cd: cacheDependency, - mloc: {} - }), !0; - if (match.matches !== undefined) { - if (match.isGroup && quantifierRecurse !== match) { - if (match = handleMatch(maskToken.matches[$.inArray(match, maskToken.matches) + 1], loopNdx, quantifierRecurse)) return !0; - } else if (match.isOptional) { - var optionalToken = match; - if (match = resolveTestFromToken(match, ndxInitializer, loopNdx, quantifierRecurse)) { - if ($.each(matches, function(ndx, mtch) { - mtch.match.optionality = !0; - }), latestMatch = matches[matches.length - 1].match, quantifierRecurse !== undefined || !isFirstMatch(latestMatch, optionalToken)) return !0; - insertStop = !0, testPos = pos; + (0, s.checkVal)(this, !0, !1, f.toString().split(""), e), e.preventDefault(); + }, + inputFallBackEvent: function(e) { + var t = this.inputmask, i = t.opts, o = t.dependencyLib; + var c, u = this, d = u.inputmask._valueGet(!0), p = (t.isRTL ? n.getBuffer.call(t).slice().reverse() : n.getBuffer.call(t)).join(""), h = n.caret.call(t, u, void 0, void 0, !0); + if (p !== d) { + if (c = function(e, a, r) { + for (var o, s, c, u = e.substr(0, r.begin).split(""), f = e.substr(r.begin).split(""), d = a.substr(0, r.begin).split(""), p = a.substr(r.begin).split(""), h = u.length >= d.length ? u.length : d.length, v = f.length >= p.length ? f.length : p.length, m = "", g = [], y = "~"; u.length < h; ) u.push(y); + for (;d.length < h; ) d.push(y); + for (;f.length < v; ) f.unshift(y); + for (;p.length < v; ) p.unshift(y); + var k = u.concat(f), b = d.concat(p); + for (s = 0, o = k.length; s < o; s++) switch (c = l.getPlaceholder.call(t, n.translatePosition.call(t, s)), + m) { + case "insertText": + b[s - 1] === k[s] && r.begin == k.length - 1 && g.push(k[s]), s = o; + break; + + case "insertReplacementText": + case "deleteContentBackward": + k[s] === y ? r.end++ : s = o; + break; + + default: + k[s] !== b[s] && (k[s + 1] !== y && k[s + 1] !== c && void 0 !== k[s + 1] || (b[s] !== c || b[s + 1] !== y) && b[s] !== y ? b[s + 1] === y && b[s] === k[s + 1] ? (m = "insertText", + g.push(k[s]), r.begin--, r.end--) : k[s] !== c && k[s] !== y && (k[s + 1] === y || b[s] !== k[s] && b[s + 1] === k[s + 1]) ? (m = "insertReplacementText", + g.push(k[s]), r.begin--) : k[s] === y ? (m = "deleteContentBackward", (n.isMask.call(t, n.translatePosition.call(t, s), !0) || b[s] === i.radixPoint) && r.end++) : s = o : (m = "insertText", + g.push(k[s]), r.begin--, r.end--)); } - } else if (match.isAlternator) { - var maltMatches, alternateToken = match, malternateMatches = [], currentMatches = matches.slice(), loopNdxCnt = loopNdx.length, altIndex = ndxInitializer.length > 0 ? ndxInitializer.shift() : -1; - if (-1 === altIndex || "string" == typeof altIndex) { - var amndx, currentPos = testPos, ndxInitializerClone = ndxInitializer.slice(), altIndexArr = []; - if ("string" == typeof altIndex) altIndexArr = altIndex.split(","); else for (amndx = 0; amndx < alternateToken.matches.length; amndx++) altIndexArr.push(amndx.toString()); - if (getMaskSet().excludes[pos]) { - for (var altIndexArrClone = altIndexArr.slice(), i = 0, el = getMaskSet().excludes[pos].length; i < el; i++) altIndexArr.splice(altIndexArr.indexOf(getMaskSet().excludes[pos][i].toString()), 1); - 0 === altIndexArr.length && (getMaskSet().excludes[pos] = undefined, altIndexArr = altIndexArrClone); - } - (!0 === opts.keepStatic || isFinite(parseInt(opts.keepStatic)) && currentPos >= opts.keepStatic) && (altIndexArr = altIndexArr.slice(0, 1)); - for (var unMatchedAlternation = !1, ndx = 0; ndx < altIndexArr.length; ndx++) { - amndx = parseInt(altIndexArr[ndx]), matches = [], ndxInitializer = "string" == typeof altIndex && resolveNdxInitializer(testPos, amndx, loopNdxCnt) || ndxInitializerClone.slice(), - alternateToken.matches[amndx] && handleMatch(alternateToken.matches[amndx], [ amndx ].concat(loopNdx), quantifierRecurse) ? match = !0 : 0 === ndx && (unMatchedAlternation = !0), - maltMatches = matches.slice(), testPos = currentPos, matches = []; - for (var ndx1 = 0; ndx1 < maltMatches.length; ndx1++) { - var altMatch = maltMatches[ndx1], dropMatch = !1; - altMatch.match.jit = altMatch.match.jit || unMatchedAlternation, altMatch.alternation = altMatch.alternation || loopNdxCnt, - setMergeLocators(altMatch); - for (var ndx2 = 0; ndx2 < malternateMatches.length; ndx2++) { - var altMatch2 = malternateMatches[ndx2]; - if ("string" != typeof altIndex || altMatch.alternation !== undefined && -1 !== $.inArray(altMatch.locator[altMatch.alternation].toString(), altIndexArr)) { - if (altMatch.match.nativeDef === altMatch2.match.nativeDef) { - dropMatch = !0, setMergeLocators(altMatch2, altMatch); - break; - } - if (isSubsetOf(altMatch, altMatch2)) { - setMergeLocators(altMatch, altMatch2) && (dropMatch = !0, malternateMatches.splice(malternateMatches.indexOf(altMatch2), 0, altMatch)); - break; - } - if (isSubsetOf(altMatch2, altMatch)) { - setMergeLocators(altMatch2, altMatch); - break; - } - if (target = altMatch2, null === (source = altMatch).match.fn && null !== target.match.fn && target.match.fn.test(source.match.def, getMaskSet(), pos, !1, opts, !1)) { - setMergeLocators(altMatch, altMatch2) && (dropMatch = !0, malternateMatches.splice(malternateMatches.indexOf(altMatch2), 0, altMatch)); - break; - } - } - } - dropMatch || malternateMatches.push(altMatch); - } - } - matches = currentMatches.concat(malternateMatches), testPos = pos, insertStop = matches.length > 0, - match = malternateMatches.length > 0, ndxInitializer = ndxInitializerClone.slice(); - } else match = handleMatch(alternateToken.matches[altIndex] || maskToken.matches[altIndex], [ altIndex ].concat(loopNdx), quantifierRecurse); - if (match) return !0; - } else if (match.isQuantifier && quantifierRecurse !== maskToken.matches[$.inArray(match, maskToken.matches) - 1]) for (var qt = match, qndx = ndxInitializer.length > 0 ? ndxInitializer.shift() : 0; qndx < (isNaN(qt.quantifier.max) ? qndx + 1 : qt.quantifier.max) && testPos <= pos; qndx++) { - var tokenGroup = maskToken.matches[$.inArray(qt, maskToken.matches) - 1]; - if (match = handleMatch(tokenGroup, [ qndx ].concat(loopNdx), tokenGroup)) { - if ((latestMatch = matches[matches.length - 1].match).optionalQuantifier = qndx > qt.quantifier.min - 1, - latestMatch.jit = qndx + tokenGroup.matches.indexOf(latestMatch) >= qt.quantifier.jit, - isFirstMatch(latestMatch, tokenGroup) && qndx > qt.quantifier.min - 1) { - insertStop = !0, testPos = pos; - break; - } - if (qt.quantifier.jit !== undefined && isNaN(qt.quantifier.max) && latestMatch.optionalQuantifier && getMaskSet().validPositions[pos - 1] === undefined) { - matches.pop(), insertStop = !0, testPos = pos, cacheDependency = undefined; + return { + action: m, + data: g, + caret: r + }; + }(d, p, h), (u.inputmask.shadowRoot || u.ownerDocument).activeElement !== u && u.focus(), + (0, s.writeBuffer)(u, n.getBuffer.call(t)), n.caret.call(t, u, h.begin, h.end, !0), + !r.mobile && t.skipNextInsert && "insertText" === e.inputType && "insertText" === c.action && t.isComposing) return !1; + switch ("insertCompositionText" === e.inputType && "insertText" === c.action && t.isComposing ? t.skipNextInsert = !0 : t.skipNextInsert = !1, + c.action) { + case "insertText": + case "insertReplacementText": + c.data.forEach((function(e, i) { + var n = new o.Event("keypress"); + n.key = e, t.ignorable = !1, f.keypressEvent.call(u, n); + })), setTimeout((function() { + t.$el.trigger("keyup"); + }), 0); + break; + + case "deleteContentBackward": + var v = new o.Event("keydown"); + v.key = a.keys.Backspace, f.keyEvent.call(u, v); + break; + + default: + (0, s.applyInputValue)(u, d), n.caret.call(t, u, h.begin, h.end, !0); + } + e.preventDefault(); + } + }, + setValueEvent: function(e) { + var t = this.inputmask, i = this, a = e && e.detail ? e.detail[0] : arguments[1]; + void 0 === a && (a = i.inputmask._valueGet(!0)), (0, s.applyInputValue)(i, a), (e.detail && void 0 !== e.detail[1] || void 0 !== arguments[2]) && n.caret.call(t, i, e.detail ? e.detail[1] : arguments[2]); + }, + focusEvent: function(e) { + var t = this.inputmask, i = t.opts, a = null == t ? void 0 : t._valueGet(); + i.showMaskOnFocus && a !== n.getBuffer.call(t).join("") && (0, s.writeBuffer)(this, n.getBuffer.call(t), n.seekNext.call(t, n.getLastValidPosition.call(t))), + !0 !== i.positionCaretOnTab || !1 !== t.mouseEnter || o.isComplete.call(t, n.getBuffer.call(t)) && -1 !== n.getLastValidPosition.call(t) || f.clickEvent.apply(this, [ e, !0 ]), + t.undoValue = null == t ? void 0 : t._valueGet(!0); + }, + invalidEvent: function(e) { + this.inputmask.validationEvent = !0; + }, + mouseleaveEvent: function() { + var e = this.inputmask, t = e.opts, i = this; + e.mouseEnter = !1, t.clearMaskOnLostFocus && (i.inputmask.shadowRoot || i.ownerDocument).activeElement !== i && (0, + s.HandleNativePlaceholder)(i, e.originalPlaceholder); + }, + clickEvent: function(e, t) { + var i = this.inputmask; + i.clicked++; + var a = this; + if ((a.inputmask.shadowRoot || a.ownerDocument).activeElement === a) { + var r = n.determineNewCaretPosition.call(i, n.caret.call(i, a), t); + void 0 !== r && n.caret.call(i, a, r); + } + }, + cutEvent: function(e) { + var t = this.inputmask, i = t.maskset, r = this, l = n.caret.call(t, r), c = t.isRTL ? n.getBuffer.call(t).slice(l.end, l.begin) : n.getBuffer.call(t).slice(l.begin, l.end), u = t.isRTL ? c.reverse().join("") : c.join(""); + window.navigator.clipboard ? window.navigator.clipboard.writeText(u) : window.clipboardData && window.clipboardData.getData && window.clipboardData.setData("Text", u), + o.handleRemove.call(t, r, a.keys.Delete, l), (0, s.writeBuffer)(r, n.getBuffer.call(t), i.p, e, t.undoValue !== t._valueGet(!0)); + }, + blurEvent: function(e) { + var t = this.inputmask, i = t.opts, a = t.dependencyLib; + t.clicked = 0; + var r = a(this), l = this; + if (l.inputmask) { + (0, s.HandleNativePlaceholder)(l, t.originalPlaceholder); + var c = l.inputmask._valueGet(), u = n.getBuffer.call(t).slice(); + "" !== c && (i.clearMaskOnLostFocus && (-1 === n.getLastValidPosition.call(t) && c === n.getBufferTemplate.call(t).join("") ? u = [] : s.clearOptionalTail.call(t, u)), + !1 === o.isComplete.call(t, u) && (setTimeout((function() { + r.trigger("incomplete"); + }), 0), i.clearIncomplete && (n.resetMaskSet.call(t), u = i.clearMaskOnLostFocus ? [] : n.getBufferTemplate.call(t).slice())), + (0, s.writeBuffer)(l, u, void 0, e)), t.undoValue !== t._valueGet(!0) && (t.undoValue = t._valueGet(!0), + r.trigger("change")); + } + }, + mouseenterEvent: function() { + var e = this.inputmask, t = e.opts.showMaskOnHover, i = this; + if (e.mouseEnter = !0, (i.inputmask.shadowRoot || i.ownerDocument).activeElement !== i) { + var a = (e.isRTL ? n.getBufferTemplate.call(e).slice().reverse() : n.getBufferTemplate.call(e)).join(""); + t && (0, s.HandleNativePlaceholder)(i, a); + } + }, + submitEvent: function() { + var e = this.inputmask, t = e.opts; + e.undoValue !== e._valueGet(!0) && e.$el.trigger("change"), -1 === n.getLastValidPosition.call(e) && e._valueGet && e._valueGet() === n.getBufferTemplate.call(e).join("") && e._valueSet(""), + t.clearIncomplete && !1 === o.isComplete.call(e, n.getBuffer.call(e)) && e._valueSet(""), + t.removeMaskOnSubmit && (e._valueSet(e.unmaskedvalue(), !0), setTimeout((function() { + (0, s.writeBuffer)(e.el, n.getBuffer.call(e)); + }), 0)); + }, + resetEvent: function() { + var e = this.inputmask; + e.refreshValue = !0, setTimeout((function() { + (0, s.applyInputValue)(e.el, e._valueGet(!0)); + }), 0); + } + }; + t.EventHandlers = f; + }, + 9716: function(e, t, i) { + Object.defineProperty(t, "__esModule", { + value: !0 + }), t.EventRuler = void 0; + var n, a = (n = i(2394)) && n.__esModule ? n : { + default: n + }, r = i(2839), o = i(8711), s = i(7760); + var l = { + on: function(e, t, i) { + var n = e.inputmask.dependencyLib, l = function(t) { + t.originalEvent && (t = t.originalEvent || t, arguments[0] = t); + var l, c = this, u = c.inputmask, f = u ? u.opts : void 0; + if (void 0 === u && "FORM" !== this.nodeName) { + var d = n.data(c, "_inputmask_opts"); + n(c).off(), d && new a.default(d).mask(c); + } else { + if ([ "submit", "reset", "setvalue" ].includes(t.type) || "FORM" === this.nodeName || !(c.disabled || c.readOnly && !("keydown" === t.type && t.ctrlKey && t.key === r.keys.c || !1 === f.tabThrough && t.key === r.keys.Tab))) { + switch (t.type) { + case "input": + if (!0 === u.skipInputEvent) return u.skipInputEvent = !1, t.preventDefault(); break; + + case "click": + case "focus": + return u.validationEvent ? (u.validationEvent = !1, e.blur(), (0, s.HandleNativePlaceholder)(e, (u.isRTL ? o.getBufferTemplate.call(u).slice().reverse() : o.getBufferTemplate.call(u)).join("")), + setTimeout((function() { + e.focus(); + }), f.validationEventTimeOut), !1) : (l = arguments, void setTimeout((function() { + e.inputmask && i.apply(c, l); + }), 0)); } - return !0; + var p = i.apply(c, arguments); + return !1 === p && (t.preventDefault(), t.stopPropagation()), p; } - } else if (match = resolveTestFromToken(match, ndxInitializer, loopNdx, quantifierRecurse)) return !0; - } else testPos++; - var source, target; - } - for (var tndx = ndxInitializer.length > 0 ? ndxInitializer.shift() : 0; tndx < maskToken.matches.length; tndx++) if (!0 !== maskToken.matches[tndx].isQuantifier) { - var match = handleMatch(maskToken.matches[tndx], [ tndx ].concat(loopNdx), quantifierRecurse); - if (match && testPos === pos) return match; - if (testPos > pos) break; + t.preventDefault(); + } + }; + [ "submit", "reset" ].includes(t) ? (l = l.bind(e), null !== e.form && n(e.form).on(t, l)) : n(e).on(t, l), + e.inputmask.events[t] = e.inputmask.events[t] || [], e.inputmask.events[t].push(l); + }, + off: function(e, t) { + if (e.inputmask && e.inputmask.events) { + var i = e.inputmask.dependencyLib, n = e.inputmask.events; + for (var a in t && ((n = [])[t] = e.inputmask.events[t]), n) { + for (var r = n[a]; r.length > 0; ) { + var o = r.pop(); + [ "submit", "reset" ].includes(a) ? null !== e.form && i(e.form).off(a, o) : i(e).off(a, o); + } + delete e.inputmask.events[a]; + } + } } + }; + t.EventRuler = l; + }, + 219: function(e, t, i) { + var n = d(i(2394)), a = i(2839), r = d(i(7184)), o = i(8711), s = i(4713); + function l(e, t) { + return function(e) { + if (Array.isArray(e)) return e; + }(e) || function(e, t) { + var i = null == e ? null : "undefined" != typeof Symbol && e[Symbol.iterator] || e["@@iterator"]; + if (null != i) { + var n, a, r, o, s = [], l = !0, c = !1; + try { + if (r = (i = i.call(e)).next, 0 === t) { + if (Object(i) !== i) return; + l = !1; + } else for (;!(l = (n = r.call(i)).done) && (s.push(n.value), s.length !== t); l = !0) ; + } catch (e) { + c = !0, a = e; + } finally { + try { + if (!l && null != i.return && (o = i.return(), Object(o) !== o)) return; + } finally { + if (c) throw a; + } + } + return s; + } + }(e, t) || function(e, t) { + if (!e) return; + if ("string" == typeof e) return c(e, t); + var i = Object.prototype.toString.call(e).slice(8, -1); + "Object" === i && e.constructor && (i = e.constructor.name); + if ("Map" === i || "Set" === i) return Array.from(e); + if ("Arguments" === i || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)) return c(e, t); + }(e, t) || function() { + throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); + }(); } - if (pos > -1) { - if (ndxIntlzr === undefined) { - for (var test, previousPos = pos - 1; (test = getMaskSet().validPositions[previousPos] || getMaskSet().tests[previousPos]) === undefined && previousPos > -1; ) previousPos--; - test !== undefined && previousPos > -1 && (ndxInitializer = function(pos, tests) { - var locator = []; - return $.isArray(tests) || (tests = [ tests ]), tests.length > 0 && (tests[0].alternation === undefined ? 0 === (locator = determineTestTemplate(pos, tests.slice()).locator.slice()).length && (locator = tests[0].locator.slice()) : $.each(tests, function(ndx, tst) { - if ("" !== tst.def) if (0 === locator.length) locator = tst.locator.slice(); else for (var i = 0; i < locator.length; i++) tst.locator[i] && -1 === locator[i].toString().indexOf(tst.locator[i]) && (locator[i] += "," + tst.locator[i]); - })), locator; - }(previousPos, test), cacheDependency = ndxInitializer.join(""), testPos = previousPos); - } - if (getMaskSet().tests[pos] && getMaskSet().tests[pos][0].cd === cacheDependency) return getMaskSet().tests[pos]; - for (var mtndx = ndxInitializer.shift(); mtndx < maskTokens.length; mtndx++) { - if (resolveTestFromToken(maskTokens[mtndx], ndxInitializer, [ mtndx ]) && testPos === pos || testPos > pos) break; - } + function c(e, t) { + (null == t || t > e.length) && (t = e.length); + for (var i = 0, n = new Array(t); i < t; i++) n[i] = e[i]; + return n; } - return (0 === matches.length || insertStop) && matches.push({ - match: { - fn: null, - optionality: !1, - casing: null, - def: "", - placeholder: "" - }, - locator: [], - mloc: {}, - cd: cacheDependency - }), ndxIntlzr !== undefined && getMaskSet().tests[pos] ? $.extend(!0, [], matches) : (getMaskSet().tests[pos] = $.extend(!0, [], matches), - getMaskSet().tests[pos]); - } - function getBufferTemplate() { - return getMaskSet()._buffer === undefined && (getMaskSet()._buffer = getMaskTemplate(!1, 1), - getMaskSet().buffer === undefined && (getMaskSet().buffer = getMaskSet()._buffer.slice())), - getMaskSet()._buffer; - } - function getBuffer(noCache) { - return getMaskSet().buffer !== undefined && !0 !== noCache || (getMaskSet().buffer = getMaskTemplate(!0, getLastValidPosition(), !0)), - getMaskSet().buffer; - } - function refreshFromBuffer(start, end, buffer) { - var i, p; - if (!0 === start) resetMaskSet(), start = 0, end = buffer.length; else for (i = start; i < end; i++) delete getMaskSet().validPositions[i]; - for (p = start, i = start; i < end; i++) if (resetMaskSet(!0), buffer[i] !== opts.skipOptionalPartCharacter) { - var valResult = isValid(p, buffer[i], !0, !0); - !1 !== valResult && (resetMaskSet(!0), p = valResult.caret !== undefined ? valResult.caret : valResult.pos + 1); + function u(e) { + return u = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(e) { + return typeof e; + } : function(e) { + return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e; + }, u(e); } - } - function checkAlternationMatch(altArr1, altArr2, na) { - for (var naNdx, altArrC = opts.greedy ? altArr2 : altArr2.slice(0, 1), isMatch = !1, naArr = na !== undefined ? na.split(",") : [], i = 0; i < naArr.length; i++) -1 !== (naNdx = altArr1.indexOf(naArr[i])) && altArr1.splice(naNdx, 1); - for (var alndx = 0; alndx < altArr1.length; alndx++) if (-1 !== $.inArray(altArr1[alndx], altArrC)) { - isMatch = !0; - break; + function f(e, t) { + for (var i = 0; i < t.length; i++) { + var n = t[i]; + n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), + Object.defineProperty(e, (a = n.key, r = void 0, r = function(e, t) { + if ("object" !== u(e) || null === e) return e; + var i = e[Symbol.toPrimitive]; + if (void 0 !== i) { + var n = i.call(e, t || "default"); + if ("object" !== u(n)) return n; + throw new TypeError("@@toPrimitive must return a primitive value."); + } + return ("string" === t ? String : Number)(e); + }(a, "string"), "symbol" === u(r) ? r : String(r)), n); + } + var a, r; } - return isMatch; - } - function alternate(pos, c, strict, fromSetValid, rAltPos) { - var lastAlt, alternation, altPos, prevAltPos, i, validPos, decisionPos, validPsClone = $.extend(!0, {}, getMaskSet().validPositions), isValidRslt = !1, lAltPos = rAltPos !== undefined ? rAltPos : getLastValidPosition(); - if (-1 === lAltPos && rAltPos === undefined) alternation = (prevAltPos = getTest(lastAlt = 0)).alternation; else for (;lAltPos >= 0; lAltPos--) if ((altPos = getMaskSet().validPositions[lAltPos]) && altPos.alternation !== undefined) { - if (prevAltPos && prevAltPos.locator[altPos.alternation] !== altPos.locator[altPos.alternation]) break; - lastAlt = lAltPos, alternation = getMaskSet().validPositions[lastAlt].alternation, - prevAltPos = altPos; - } - if (alternation !== undefined) { - decisionPos = parseInt(lastAlt), getMaskSet().excludes[decisionPos] = getMaskSet().excludes[decisionPos] || [], - !0 !== pos && getMaskSet().excludes[decisionPos].push(getDecisionTaker(prevAltPos)); - var validInputsClone = [], staticInputsBeforePos = 0; - for (i = decisionPos; i < getLastValidPosition(undefined, !0) + 1; i++) (validPos = getMaskSet().validPositions[i]) && !0 !== validPos.generatedInput ? validInputsClone.push(validPos.input) : i < pos && staticInputsBeforePos++, - delete getMaskSet().validPositions[i]; - for (;getMaskSet().excludes[decisionPos] && getMaskSet().excludes[decisionPos].length < 10; ) { - var posOffset = -1 * staticInputsBeforePos, validInputs = validInputsClone.slice(); - for (getMaskSet().tests[decisionPos] = undefined, resetMaskSet(!0), isValidRslt = !0; validInputs.length > 0; ) { - var input = validInputs.shift(); - if (!(isValidRslt = isValid(getLastValidPosition(undefined, !0) + 1, input, !1, fromSetValid, !0))) break; + function d(e) { + return e && e.__esModule ? e : { + default: e + }; + } + var p = n.default.dependencyLib, h = function() { + function e(t, i, n) { + !function(e, t) { + if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function"); + }(this, e), this.mask = t, this.format = i, this.opts = n, this._date = new Date(1, 0, 1), + this.initDateObject(t, this.opts); + } + var t, i, n; + return t = e, (i = [ { + key: "date", + get: function() { + return void 0 === this._date && (this._date = new Date(1, 0, 1), this.initDateObject(void 0, this.opts)), + this._date; } - if (isValidRslt && c !== undefined) { - var targetLvp = getLastValidPosition(pos) + 1; - for (i = decisionPos; i < getLastValidPosition() + 1; i++) ((validPos = getMaskSet().validPositions[i]) === undefined || null == validPos.match.fn) && i < pos + posOffset && posOffset++; - isValidRslt = isValid((pos += posOffset) > targetLvp ? targetLvp : pos, c, strict, fromSetValid, !0); + }, { + key: "initDateObject", + value: function(e, t) { + var i; + for (P(t).lastIndex = 0; i = P(t).exec(this.format); ) { + var n = new RegExp("\\d+$").exec(i[0]), a = n ? i[0][0] + "x" : i[0], r = void 0; + if (void 0 !== e) { + if (n) { + var o = P(t).lastIndex, s = E(i.index, t); + P(t).lastIndex = o, r = e.slice(0, e.indexOf(s.nextMatch[0])); + } else r = e.slice(0, g[a] && g[a][4] || a.length); + e = e.slice(r.length); + } + Object.prototype.hasOwnProperty.call(g, a) && this.setValue(this, r, a, g[a][2], g[a][1]); + } } - if (isValidRslt) break; - if (resetMaskSet(), prevAltPos = getTest(decisionPos), getMaskSet().validPositions = $.extend(!0, {}, validPsClone), - !getMaskSet().excludes[decisionPos]) { - isValidRslt = alternate(pos, c, strict, fromSetValid, decisionPos - 1); - break; + }, { + key: "setValue", + value: function(e, t, i, n, a) { + if (void 0 !== t && (e[n] = "ampm" === n ? t : t.replace(/[^0-9]/g, "0"), e["raw" + n] = t.replace(/\s/g, "_")), + void 0 !== a) { + var r = e[n]; + ("day" === n && 29 === parseInt(r) || "month" === n && 2 === parseInt(r)) && (29 !== parseInt(e.day) || 2 !== parseInt(e.month) || "" !== e.year && void 0 !== e.year || e._date.setFullYear(2012, 1, 29)), + "day" === n && (m = !0, 0 === parseInt(r) && (r = 1)), "month" === n && (m = !0), + "year" === n && (m = !0, r.length < 4 && (r = M(r, 4, !0))), "" === r || isNaN(r) || a.call(e._date, r), + "ampm" === n && a.call(e._date, r); + } } - var decisionTaker = getDecisionTaker(prevAltPos); - if (-1 !== getMaskSet().excludes[decisionPos].indexOf(decisionTaker)) { - isValidRslt = alternate(pos, c, strict, fromSetValid, decisionPos - 1); - break; + }, { + key: "reset", + value: function() { + this._date = new Date(1, 0, 1); + } + }, { + key: "reInit", + value: function() { + this._date = void 0, this.date; } - for (getMaskSet().excludes[decisionPos].push(decisionTaker), i = decisionPos; i < getLastValidPosition(undefined, !0) + 1; i++) delete getMaskSet().validPositions[i]; + } ]) && f(t.prototype, i), n && f(t, n), Object.defineProperty(t, "prototype", { + writable: !1 + }), e; + }(), v = (new Date).getFullYear(), m = !1, g = { + d: [ "[1-9]|[12][0-9]|3[01]", Date.prototype.setDate, "day", Date.prototype.getDate ], + dd: [ "0[1-9]|[12][0-9]|3[01]", Date.prototype.setDate, "day", function() { + return M(Date.prototype.getDate.call(this), 2); + } ], + ddd: [ "" ], + dddd: [ "" ], + m: [ "[1-9]|1[012]", function(e) { + var t = e ? parseInt(e) : 0; + return t > 0 && t--, Date.prototype.setMonth.call(this, t); + }, "month", function() { + return Date.prototype.getMonth.call(this) + 1; + } ], + mm: [ "0[1-9]|1[012]", function(e) { + var t = e ? parseInt(e) : 0; + return t > 0 && t--, Date.prototype.setMonth.call(this, t); + }, "month", function() { + return M(Date.prototype.getMonth.call(this) + 1, 2); + } ], + mmm: [ "" ], + mmmm: [ "" ], + yy: [ "[0-9]{2}", Date.prototype.setFullYear, "year", function() { + return M(Date.prototype.getFullYear.call(this), 2); + } ], + yyyy: [ "[0-9]{4}", Date.prototype.setFullYear, "year", function() { + return M(Date.prototype.getFullYear.call(this), 4); + } ], + h: [ "[1-9]|1[0-2]", Date.prototype.setHours, "hours", Date.prototype.getHours ], + hh: [ "0[1-9]|1[0-2]", Date.prototype.setHours, "hours", function() { + return M(Date.prototype.getHours.call(this), 2); + } ], + hx: [ function(e) { + return "[0-9]{".concat(e, "}"); + }, Date.prototype.setHours, "hours", function(e) { + return Date.prototype.getHours; + } ], + H: [ "1?[0-9]|2[0-3]", Date.prototype.setHours, "hours", Date.prototype.getHours ], + HH: [ "0[0-9]|1[0-9]|2[0-3]", Date.prototype.setHours, "hours", function() { + return M(Date.prototype.getHours.call(this), 2); + } ], + Hx: [ function(e) { + return "[0-9]{".concat(e, "}"); + }, Date.prototype.setHours, "hours", function(e) { + return function() { + return M(Date.prototype.getHours.call(this), e); + }; + } ], + M: [ "[1-5]?[0-9]", Date.prototype.setMinutes, "minutes", Date.prototype.getMinutes ], + MM: [ "0[0-9]|1[0-9]|2[0-9]|3[0-9]|4[0-9]|5[0-9]", Date.prototype.setMinutes, "minutes", function() { + return M(Date.prototype.getMinutes.call(this), 2); + } ], + s: [ "[1-5]?[0-9]", Date.prototype.setSeconds, "seconds", Date.prototype.getSeconds ], + ss: [ "0[0-9]|1[0-9]|2[0-9]|3[0-9]|4[0-9]|5[0-9]", Date.prototype.setSeconds, "seconds", function() { + return M(Date.prototype.getSeconds.call(this), 2); + } ], + l: [ "[0-9]{3}", Date.prototype.setMilliseconds, "milliseconds", function() { + return M(Date.prototype.getMilliseconds.call(this), 3); + }, 3 ], + L: [ "[0-9]{2}", Date.prototype.setMilliseconds, "milliseconds", function() { + return M(Date.prototype.getMilliseconds.call(this), 2); + }, 2 ], + t: [ "[ap]", k, "ampm", b, 1 ], + tt: [ "[ap]m", k, "ampm", b, 2 ], + T: [ "[AP]", k, "ampm", b, 1 ], + TT: [ "[AP]M", k, "ampm", b, 2 ], + Z: [ ".*", void 0, "Z", function() { + var e = this.toString().match(/\((.+)\)/)[1]; + e.includes(" ") && (e = (e = e.replace("-", " ").toUpperCase()).split(" ").map((function(e) { + return l(e, 1)[0]; + })).join("")); + return e; + } ], + o: [ "" ], + S: [ "" ] + }, y = { + isoDate: "yyyy-mm-dd", + isoTime: "HH:MM:ss", + isoDateTime: "yyyy-mm-dd'T'HH:MM:ss", + isoUtcDateTime: "UTC:yyyy-mm-dd'T'HH:MM:ss'Z'" + }; + function k(e) { + var t = this.getHours(); + e.toLowerCase().includes("p") ? this.setHours(t + 12) : e.toLowerCase().includes("a") && t >= 12 && this.setHours(t - 12); + } + function b() { + var e = this.getHours(); + return (e = e || 12) >= 12 ? "PM" : "AM"; + } + function x(e) { + var t = new RegExp("\\d+$").exec(e[0]); + if (t && void 0 !== t[0]) { + var i = g[e[0][0] + "x"].slice(""); + return i[0] = i[0](t[0]), i[3] = i[3](t[0]), i; } + if (g[e[0]]) return g[e[0]]; } - return getMaskSet().excludes[decisionPos] = undefined, isValidRslt; - } - function isValid(pos, c, strict, fromSetValid, fromAlternate, validateOnly) { - function isSelection(posObj) { - return isRTL ? posObj.begin - posObj.end > 1 || posObj.begin - posObj.end == 1 : posObj.end - posObj.begin > 1 || posObj.end - posObj.begin == 1; - } - strict = !0 === strict; - var maskPos = pos; - function _isValid(position, c, strict) { - var rslt = !1; - return $.each(getTests(position), function(ndx, tst) { - var test = tst.match; - if (getBuffer(!0), !1 !== (rslt = null != test.fn ? test.fn.test(c, getMaskSet(), position, strict, opts, isSelection(pos)) : (c === test.def || c === opts.skipOptionalPartCharacter) && "" !== test.def && { - c: getPlaceholder(position, test, !0) || test.def, - pos: position - })) { - var elem = rslt.c !== undefined ? rslt.c : c, validatedPos = position; - return elem = elem === opts.skipOptionalPartCharacter && null === test.fn ? getPlaceholder(position, test, !0) || test.def : elem, - rslt.remove !== undefined && ($.isArray(rslt.remove) || (rslt.remove = [ rslt.remove ]), - $.each(rslt.remove.sort(function(a, b) { - return b - a; - }), function(ndx, lmnt) { - revalidateMask({ - begin: lmnt, - end: lmnt + 1 - }); - })), rslt.insert !== undefined && ($.isArray(rslt.insert) || (rslt.insert = [ rslt.insert ]), - $.each(rslt.insert.sort(function(a, b) { - return a - b; - }), function(ndx, lmnt) { - isValid(lmnt.pos, lmnt.c, !0, fromSetValid); - })), !0 !== rslt && rslt.pos !== undefined && rslt.pos !== position && (validatedPos = rslt.pos), - !0 !== rslt && rslt.pos === undefined && rslt.c === undefined ? !1 : (revalidateMask(pos, $.extend({}, tst, { - input: function(elem, test, pos) { - switch (opts.casing || test.casing) { - case "upper": - elem = elem.toUpperCase(); - break; - - case "lower": - elem = elem.toLowerCase(); - break; + function P(e) { + if (!e.tokenizer) { + var t = [], i = []; + for (var n in g) if (/\.*x$/.test(n)) { + var a = n[0] + "\\d+"; + -1 === i.indexOf(a) && i.push(a); + } else -1 === t.indexOf(n[0]) && t.push(n[0]); + e.tokenizer = "(" + (i.length > 0 ? i.join("|") + "|" : "") + t.join("+|") + ")+?|.", + e.tokenizer = new RegExp(e.tokenizer, "g"); + } + return e.tokenizer; + } + function w(e, t, i) { + if (!m) return !0; + if (void 0 === e.rawday || !isFinite(e.rawday) && new Date(e.date.getFullYear(), isFinite(e.rawmonth) ? e.month : e.date.getMonth() + 1, 0).getDate() >= e.day || "29" == e.day && (!isFinite(e.rawyear) || void 0 === e.rawyear || "" === e.rawyear) || new Date(e.date.getFullYear(), isFinite(e.rawmonth) ? e.month : e.date.getMonth() + 1, 0).getDate() >= e.day) return t; + if ("29" == e.day) { + var n = E(t.pos, i); + if ("yyyy" === n.targetMatch[0] && t.pos - n.targetMatchIndex == 2) return t.remove = t.pos + 1, + t; + } else if ("02" == e.month && "30" == e.day && void 0 !== t.c) return e.day = "03", + e.date.setDate(3), e.date.setMonth(1), t.insert = [ { + pos: t.pos, + c: "0" + }, { + pos: t.pos + 1, + c: t.c + } ], t.caret = o.seekNext.call(this, t.pos + 1), t; + return !1; + } + function S(e, t, i, n) { + var a, o, s = ""; + for (P(i).lastIndex = 0; a = P(i).exec(e); ) { + if (void 0 === t) if (o = x(a)) s += "(" + o[0] + ")"; else switch (a[0]) { + case "[": + s += "("; + break; - case "title": - var posBefore = getMaskSet().validPositions[pos - 1]; - elem = 0 === pos || posBefore && posBefore.input === String.fromCharCode(Inputmask.keyCode.SPACE) ? elem.toUpperCase() : elem.toLowerCase(); - break; + case "]": + s += ")?"; + break; - default: - if ($.isFunction(opts.casing)) { - var args = Array.prototype.slice.call(arguments); - args.push(getMaskSet().validPositions), elem = opts.casing.apply(this, args); - } - } - return elem; - }(elem, test, validatedPos) - }), fromSetValid, validatedPos) || (rslt = !1), !1); - } - }), rslt; - } - pos.begin !== undefined && (maskPos = isRTL ? pos.end : pos.begin); - var result = !0, positionsClone = $.extend(!0, {}, getMaskSet().validPositions); - if ($.isFunction(opts.preValidation) && !strict && !0 !== fromSetValid && !0 !== validateOnly && (result = opts.preValidation(getBuffer(), maskPos, c, isSelection(pos), opts, getMaskSet())), - !0 === result) { - if (trackbackPositions(undefined, maskPos, !0), (maxLength === undefined || maskPos < maxLength) && (result = _isValid(maskPos, c, strict), - (!strict || !0 === fromSetValid) && !1 === result && !0 !== validateOnly)) { - var currentPosValid = getMaskSet().validPositions[maskPos]; - if (!currentPosValid || null !== currentPosValid.match.fn || currentPosValid.match.def !== c && c !== opts.skipOptionalPartCharacter) { - if ((opts.insertMode || getMaskSet().validPositions[seekNext(maskPos)] === undefined) && !isMask(maskPos, !0)) for (var nPos = maskPos + 1, snPos = seekNext(maskPos); nPos <= snPos; nPos++) if (!1 !== (result = _isValid(nPos, c, strict))) { - result = trackbackPositions(maskPos, result.pos !== undefined ? result.pos : nPos) || result, - maskPos = nPos; - break; - } - } else result = { - caret: seekNext(maskPos) - }; - } - !1 !== result || !1 === opts.keepStatic || null != opts.regex && !isComplete(getBuffer()) || strict || !0 === fromAlternate || (result = alternate(maskPos, c, strict, fromSetValid)), - !0 === result && (result = { - pos: maskPos - }); - } - if ($.isFunction(opts.postValidation) && !1 !== result && !strict && !0 !== fromSetValid && !0 !== validateOnly) { - var postResult = opts.postValidation(getBuffer(!0), result, opts); - if (postResult !== undefined) { - if (postResult.refreshFromBuffer && postResult.buffer) { - var refresh = postResult.refreshFromBuffer; - refreshFromBuffer(!0 === refresh ? refresh : refresh.start, refresh.end, postResult.buffer); - } - result = !0 === postResult ? result : postResult; + default: + s += (0, r.default)(a[0]); + } else if (o = x(a)) if (!0 !== n && o[3]) s += o[3].call(t.date); else o[2] ? s += t["raw" + o[2]] : s += a[0]; else s += a[0]; } + return s; } - return result && result.pos === undefined && (result.pos = maskPos), !1 !== result && !0 !== validateOnly || (resetMaskSet(!0), - getMaskSet().validPositions = $.extend(!0, {}, positionsClone)), result; - } - function trackbackPositions(originalPos, newPos, fillOnly) { - var result; - if (originalPos === undefined) for (originalPos = newPos - 1; originalPos > 0 && !getMaskSet().validPositions[originalPos]; originalPos--) ; - for (var ps = originalPos; ps < newPos; ps++) if (getMaskSet().validPositions[ps] === undefined && !isMask(ps, !0)) { - var vp = 0 == ps ? getTest(ps) : getMaskSet().validPositions[ps - 1]; - if (vp) { - var tstLocator, targetLocator = getLocator(vp), tests = getTests(ps).slice(), closest = undefined, bestMatch = getTest(ps); - if ("" === tests[tests.length - 1].match.def && tests.pop(), $.each(tests, function(ndx, tst) { - tstLocator = getLocator(tst, targetLocator.length); - var distance = Math.abs(tstLocator - targetLocator); - (closest === undefined || distance < closest) && null === tst.match.fn && !0 !== tst.match.optionality && !0 !== tst.match.optionalQuantifier && (closest = distance, - bestMatch = tst); - }), (bestMatch = $.extend({}, bestMatch, { - input: getPlaceholder(ps, bestMatch.match, !0) || bestMatch.match.def - })).generatedInput = !0, revalidateMask(ps, bestMatch, !0), !0 !== fillOnly) { - var cvpInput = getMaskSet().validPositions[newPos].input; - getMaskSet().validPositions[newPos] = undefined, result = isValid(newPos, cvpInput, !0, !0); + function M(e, t, i) { + for (e = String(e), t = t || 2; e.length < t; ) e = i ? e + "0" : "0" + e; + return e; + } + function _(e, t, i) { + return "string" == typeof e ? new h(e, t, i) : e && "object" === u(e) && Object.prototype.hasOwnProperty.call(e, "date") ? e : void 0; + } + function O(e, t) { + return S(t.inputFormat, { + date: e + }, t); + } + function E(e, t) { + var i, n, a = 0, r = 0; + for (P(t).lastIndex = 0; n = P(t).exec(t.inputFormat); ) { + var o = new RegExp("\\d+$").exec(n[0]); + if ((a += r = o ? parseInt(o[0]) : n[0].length) >= e + 1) { + i = n, n = P(t).exec(t.inputFormat); + break; } } + return { + targetMatchIndex: a - r, + nextMatch: n, + targetMatch: i + }; } - return result; - } - function revalidateMask(pos, validTest, fromSetValid, validatedPos) { - function IsEnclosedStatic(pos, valids, selection) { - var posMatch = valids[pos]; - if (posMatch !== undefined && (null === posMatch.match.fn && !0 !== posMatch.match.optionality || posMatch.input === opts.radixPoint)) { - var prevMatch = selection.begin <= pos - 1 ? valids[pos - 1] && null === valids[pos - 1].match.fn && valids[pos - 1] : valids[pos - 1], nextMatch = selection.end > pos + 1 ? valids[pos + 1] && null === valids[pos + 1].match.fn && valids[pos + 1] : valids[pos + 1]; - return prevMatch && nextMatch; + n.default.extendAliases({ + datetime: { + mask: function(e) { + return e.numericInput = !1, g.S = e.i18n.ordinalSuffix.join("|"), e.inputFormat = y[e.inputFormat] || e.inputFormat, + e.displayFormat = y[e.displayFormat] || e.displayFormat || e.inputFormat, e.outputFormat = y[e.outputFormat] || e.outputFormat || e.inputFormat, + e.placeholder = "" !== e.placeholder ? e.placeholder : e.inputFormat.replace(/[[\]]/, ""), + e.regex = S(e.inputFormat, void 0, e), e.min = _(e.min, e.inputFormat, e), e.max = _(e.max, e.inputFormat, e), + null; + }, + placeholder: "", + inputFormat: "isoDateTime", + displayFormat: null, + outputFormat: null, + min: null, + max: null, + skipOptionalPartCharacter: "", + i18n: { + dayNames: [ "Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday" ], + monthNames: [ "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec", "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December" ], + ordinalSuffix: [ "st", "nd", "rd", "th" ] + }, + preValidation: function(e, t, i, n, a, r, o, s) { + if (s) return !0; + if (isNaN(i) && e[t] !== i) { + var l = E(t, a); + if (l.nextMatch && l.nextMatch[0] === i && l.targetMatch[0].length > 1) { + var c = g[l.targetMatch[0]][0]; + if (new RegExp(c).test("0" + e[t - 1])) return e[t] = e[t - 1], e[t - 1] = "0", + { + fuzzy: !0, + buffer: e, + refreshFromBuffer: { + start: t - 1, + end: t + 1 + }, + pos: t + 1 + }; + } + } + return !0; + }, + postValidation: function(e, t, i, n, a, r, o, l) { + var c, u; + if (o) return !0; + if (!1 === n && (((c = E(t + 1, a)).targetMatch && c.targetMatchIndex === t && c.targetMatch[0].length > 1 && void 0 !== g[c.targetMatch[0]] || (c = E(t + 2, a)).targetMatch && c.targetMatchIndex === t + 1 && c.targetMatch[0].length > 1 && void 0 !== g[c.targetMatch[0]]) && (u = g[c.targetMatch[0]][0]), + void 0 !== u && (void 0 !== r.validPositions[t + 1] && new RegExp(u).test(i + "0") ? (e[t] = i, + e[t + 1] = "0", n = { + pos: t + 2, + caret: t + }) : new RegExp(u).test("0" + i) && (e[t] = "0", e[t + 1] = i, n = { + pos: t + 2 + })), !1 === n)) return n; + if (n.fuzzy && (e = n.buffer, t = n.pos), (c = E(t, a)).targetMatch && c.targetMatch[0] && void 0 !== g[c.targetMatch[0]]) { + var f = g[c.targetMatch[0]]; + u = f[0]; + var d = e.slice(c.targetMatchIndex, c.targetMatchIndex + c.targetMatch[0].length); + if (!1 === new RegExp(u).test(d.join("")) && 2 === c.targetMatch[0].length && r.validPositions[c.targetMatchIndex] && r.validPositions[c.targetMatchIndex + 1] && (r.validPositions[c.targetMatchIndex + 1].input = "0"), + "year" == f[2]) for (var p = s.getMaskTemplate.call(this, !1, 1, void 0, !0), h = t + 1; h < e.length; h++) e[h] = p[h], + delete r.validPositions[h]; + } + var m = n, y = _(e.join(""), a.inputFormat, a); + return m && !isNaN(y.date.getTime()) && (a.prefillYear && (m = function(e, t, i) { + if (e.year !== e.rawyear) { + var n = v.toString(), a = e.rawyear.replace(/[^0-9]/g, ""), r = n.slice(0, a.length), o = n.slice(a.length); + if (2 === a.length && a === r) { + var s = new Date(v, e.month - 1, e.day); + e.day == s.getDate() && (!i.max || i.max.date.getTime() >= s.getTime()) && (e.date.setFullYear(v), + e.year = n, t.insert = [ { + pos: t.pos + 1, + c: o[0] + }, { + pos: t.pos + 2, + c: o[1] + } ]); + } + } + return t; + }(y, m, a)), m = function(e, t, i, n, a) { + if (!t) return t; + if (t && i.min && !isNaN(i.min.date.getTime())) { + var r; + for (e.reset(), P(i).lastIndex = 0; r = P(i).exec(i.inputFormat); ) { + var o; + if ((o = x(r)) && o[3]) { + for (var s = o[1], l = e[o[2]], c = i.min[o[2]], u = i.max ? i.max[o[2]] : c, f = [], d = !1, p = 0; p < c.length; p++) void 0 !== n.validPositions[p + r.index] || d ? (f[p] = l[p], + d = d || l[p] > c[p]) : (f[p] = c[p], "year" === o[2] && l.length - 1 == p && c != u && (f = (parseInt(f.join("")) + 1).toString().split("")), + "ampm" === o[2] && c != u && i.min.date.getTime() > e.date.getTime() && (f[p] = u[p])); + s.call(e._date, f.join("")); + } + } + t = i.min.date.getTime() <= e.date.getTime(), e.reInit(); + } + return t && i.max && (isNaN(i.max.date.getTime()) || (t = i.max.date.getTime() >= e.date.getTime())), + t; + }(y, m = w.call(this, y, m, a), a, r)), void 0 !== t && m && n.pos !== t ? { + buffer: S(a.inputFormat, y, a).split(""), + refreshFromBuffer: { + start: t, + end: n.pos + }, + pos: n.caret || n.pos + } : m; + }, + onKeyDown: function(e, t, i, n) { + e.ctrlKey && e.key === a.keys.ArrowRight && (this.inputmask._valueSet(O(new Date, n)), + p(this).trigger("setvalue")); + }, + onUnMask: function(e, t, i) { + return t ? S(i.outputFormat, _(e, i.inputFormat, i), i, !0) : t; + }, + casing: function(e, t, i, n) { + return 0 == t.nativeDef.indexOf("[ap]") ? e.toLowerCase() : 0 == t.nativeDef.indexOf("[AP]") ? e.toUpperCase() : e; + }, + onBeforeMask: function(e, t) { + return "[object Date]" === Object.prototype.toString.call(e) && (e = O(e, t)), e; + }, + insertMode: !1, + insertModeVisual: !1, + shiftPositions: !1, + keepStatic: !1, + inputmode: "numeric", + prefillYear: !0 } - return !1; + }); + }, + 3851: function(e, t, i) { + var n, a = (n = i(2394)) && n.__esModule ? n : { + default: n + }, r = i(8711), o = i(4713); + a.default.extendDefinitions({ + A: { + validator: "[A-Za-z\u0410-\u044f\u0401\u0451\xc0-\xff\xb5]", + casing: "upper" + }, + "&": { + validator: "[0-9A-Za-z\u0410-\u044f\u0401\u0451\xc0-\xff\xb5]", + casing: "upper" + }, + "#": { + validator: "[0-9A-Fa-f]", + casing: "upper" + } + }); + var s = new RegExp("25[0-5]|2[0-4][0-9]|[01][0-9][0-9]"); + function l(e, t, i, n, a) { + return i - 1 > -1 && "." !== t.buffer[i - 1] ? (e = t.buffer[i - 1] + e, e = i - 2 > -1 && "." !== t.buffer[i - 2] ? t.buffer[i - 2] + e : "0" + e) : e = "00" + e, + s.test(e); } - var begin = pos.begin !== undefined ? pos.begin : pos, end = pos.end !== undefined ? pos.end : pos; - if (pos.begin > pos.end && (begin = pos.end, end = pos.begin), validatedPos = validatedPos !== undefined ? validatedPos : begin, - begin !== end || opts.insertMode && getMaskSet().validPositions[validatedPos] !== undefined && fromSetValid === undefined) { - var positionsClone = $.extend(!0, {}, getMaskSet().validPositions), lvp = getLastValidPosition(undefined, !0); - for (getMaskSet().p = begin, i = lvp; i >= begin; i--) getMaskSet().validPositions[i] && "+" === getMaskSet().validPositions[i].match.nativeDef && (opts.isNegative = !1), - delete getMaskSet().validPositions[i]; - var valid = !0, j = validatedPos, needsValidation = (getMaskSet().validPositions, - !1), posMatch = j, i = j; - for (validTest && (getMaskSet().validPositions[validatedPos] = $.extend(!0, {}, validTest), - posMatch++, j++, begin < end && i++); i <= lvp; i++) { - var t = positionsClone[i]; - if (t !== undefined && (i >= end || i >= begin && !0 !== t.generatedInput && IsEnclosedStatic(i, positionsClone, { - begin: begin, - end: end - }))) { - for (;"" !== getTest(posMatch).match.def; ) { - if (!1 === needsValidation && positionsClone[posMatch] && positionsClone[posMatch].match.nativeDef === t.match.nativeDef) getMaskSet().validPositions[posMatch] = $.extend(!0, {}, positionsClone[posMatch]), - getMaskSet().validPositions[posMatch].input = t.input, trackbackPositions(undefined, posMatch, !0), - j = posMatch + 1, valid = !0; else if (positionCanMatchDefinition(posMatch, t.match.def)) { - var result = isValid(posMatch, t.input, !0, !0); - valid = !1 !== result, j = result.caret || result.insert ? getLastValidPosition() : posMatch + 1, - needsValidation = !0; - } else if (!(valid = !0 === t.generatedInput || t.input === opts.radixPoint && !0 === opts.numericInput) && "" === getTest(posMatch).match.def) break; - if (valid) break; - posMatch++; + a.default.extendAliases({ + cssunit: { + regex: "[+-]?[0-9]+\\.?([0-9]+)?(px|em|rem|ex|%|in|cm|mm|pt|pc)" + }, + url: { + regex: "(https?|ftp)://.*", + autoUnmask: !1, + keepStatic: !1, + tabThrough: !0 + }, + ip: { + mask: "i{1,3}.j{1,3}.k{1,3}.l{1,3}", + definitions: { + i: { + validator: l + }, + j: { + validator: l + }, + k: { + validator: l + }, + l: { + validator: l } - "" == getTest(posMatch).match.def && (valid = !1), posMatch = j; + }, + onUnMask: function(e, t, i) { + return e; + }, + inputmode: "decimal", + substitutes: { + ",": "." } - if (!valid) break; - } - if (!valid) return getMaskSet().validPositions = $.extend(!0, {}, positionsClone), - resetMaskSet(!0), !1; - } else validTest && (getMaskSet().validPositions[validatedPos] = $.extend(!0, {}, validTest)); - return resetMaskSet(!0), !0; - } - function isMask(pos, strict) { - var test = getTestTemplate(pos).match; - if ("" === test.def && (test = getTest(pos).match), null != test.fn) return test.fn; - if (!0 !== strict && pos > -1) { - var tests = getTests(pos); - return tests.length > 1 + ("" === tests[tests.length - 1].match.def ? 1 : 0); - } - return !1; - } - function seekNext(pos, newBlock) { - for (var position = pos + 1; "" !== getTest(position).match.def && (!0 === newBlock && (!0 !== getTest(position).match.newBlockMarker || !isMask(position)) || !0 !== newBlock && !isMask(position)); ) position++; - return position; - } - function seekPrevious(pos, newBlock) { - var tests, position = pos; - if (position <= 0) return 0; - for (;--position > 0 && (!0 === newBlock && !0 !== getTest(position).match.newBlockMarker || !0 !== newBlock && !isMask(position) && ((tests = getTests(position)).length < 2 || 2 === tests.length && "" === tests[1].match.def)); ) ; - return position; - } - function writeBuffer(input, buffer, caretPos, event, triggerEvents) { - if (event && $.isFunction(opts.onBeforeWrite)) { - var result = opts.onBeforeWrite.call(inputmask, event, buffer, caretPos, opts); - if (result) { - if (result.refreshFromBuffer) { - var refresh = result.refreshFromBuffer; - refreshFromBuffer(!0 === refresh ? refresh : refresh.start, refresh.end, result.buffer || buffer), - buffer = getBuffer(!0); + }, + email: { + mask: function(e) { + var t = e.separator, i = e.quantifier, n = "*{1,64}[.*{1,64}][.*{1,64}][.*{1,63}]@-{1,63}.-{1,63}[.-{1,63}][.-{1,63}]", a = n; + if (t) for (var r = 0; r < i; r++) a += "[".concat(t).concat(n, "]"); + return a; + }, + greedy: !1, + casing: "lower", + separator: null, + quantifier: 5, + skipOptionalPartCharacter: "", + onBeforePaste: function(e, t) { + return (e = e.toLowerCase()).replace("mailto:", ""); + }, + definitions: { + "*": { + validator: "[0-9\uff11-\uff19A-Za-z\u0410-\u044f\u0401\u0451\xc0-\xff\xb5!#$%&'*+/=?^_`{|}~-]" + }, + "-": { + validator: "[0-9A-Za-z-]" + } + }, + onUnMask: function(e, t, i) { + return e; + }, + inputmode: "email" + }, + mac: { + mask: "##:##:##:##:##:##" + }, + vin: { + mask: "V{13}9{4}", + definitions: { + V: { + validator: "[A-HJ-NPR-Za-hj-npr-z\\d]", + casing: "upper" + } + }, + clearIncomplete: !0, + autoUnmask: !0 + }, + ssn: { + mask: "999-99-9999", + postValidation: function(e, t, i, n, a, s, l) { + var c = o.getMaskTemplate.call(this, !0, r.getLastValidPosition.call(this), !0, !0); + return /^(?!219-09-9999|078-05-1120)(?!666|000|9.{2}).{3}-(?!00).{2}-(?!0{4}).{4}$/.test(c.join("")); } - caretPos !== undefined && (caretPos = result.caret !== undefined ? result.caret : caretPos); } + }); + }, + 207: function(e, t, i) { + var n = s(i(2394)), a = s(i(7184)), r = i(8711), o = i(2839); + function s(e) { + return e && e.__esModule ? e : { + default: e + }; + } + var l = n.default.dependencyLib; + function c(e, t) { + for (var i = "", a = 0; a < e.length; a++) n.default.prototype.definitions[e.charAt(a)] || t.definitions[e.charAt(a)] || t.optionalmarker[0] === e.charAt(a) || t.optionalmarker[1] === e.charAt(a) || t.quantifiermarker[0] === e.charAt(a) || t.quantifiermarker[1] === e.charAt(a) || t.groupmarker[0] === e.charAt(a) || t.groupmarker[1] === e.charAt(a) || t.alternatormarker === e.charAt(a) ? i += "\\" + e.charAt(a) : i += e.charAt(a); + return i; + } + function u(e, t, i, n) { + if (e.length > 0 && t > 0 && (!i.digitsOptional || n)) { + var a = e.indexOf(i.radixPoint), r = !1; + i.negationSymbol.back === e[e.length - 1] && (r = !0, e.length--), -1 === a && (e.push(i.radixPoint), + a = e.length - 1); + for (var o = 1; o <= t; o++) isFinite(e[a + o]) || (e[a + o] = "0"); + } + return r && e.push(i.negationSymbol.back), e; } - if (input !== undefined && (input.inputmask._valueSet(buffer.join("")), caretPos === undefined || event !== undefined && "blur" === event.type ? renderColorMask(input, caretPos, 0 === buffer.length) : caret(input, caretPos), - !0 === triggerEvents)) { - var $input = $(input), nptVal = input.inputmask._valueGet(); - skipInputEvent = !0, $input.trigger("input"), setTimeout(function() { - nptVal === getBufferTemplate().join("") ? $input.trigger("cleared") : !0 === isComplete(buffer) && $input.trigger("complete"); - }, 0); + function f(e, t) { + var i = 0; + for (var n in "+" === e && (i = r.seekNext.call(this, t.validPositions.length - 1)), + t.tests) if ((n = parseInt(n)) >= i) for (var a = 0, o = t.tests[n].length; a < o; a++) if ((void 0 === t.validPositions[n] || "-" === e) && t.tests[n][a].match.def === e) return n + (void 0 !== t.validPositions[n] && "-" !== e ? 1 : 0); + return i; } - } - function getPlaceholder(pos, test, returnPL) { - if ((test = test || getTest(pos).match).placeholder !== undefined || !0 === returnPL) return $.isFunction(test.placeholder) ? test.placeholder(opts) : test.placeholder; - if (null === test.fn) { - if (pos > -1 && getMaskSet().validPositions[pos] === undefined) { - var prevTest, tests = getTests(pos), staticAlternations = []; - if (tests.length > 1 + ("" === tests[tests.length - 1].match.def ? 1 : 0)) for (var i = 0; i < tests.length; i++) if (!0 !== tests[i].match.optionality && !0 !== tests[i].match.optionalQuantifier && (null === tests[i].match.fn || prevTest === undefined || !1 !== tests[i].match.fn.test(prevTest.match.def, getMaskSet(), pos, !0, opts)) && (staticAlternations.push(tests[i]), - null === tests[i].match.fn && (prevTest = tests[i]), staticAlternations.length > 1 && /[0-9a-bA-Z]/.test(staticAlternations[0].match.def))) return opts.placeholder.charAt(pos % opts.placeholder.length); + function d(e, t) { + for (var i = -1, n = 0, a = t.validPositions.length; n < a; n++) { + var r = t.validPositions[n]; + if (r && r.match.def === e) { + i = n; + break; + } } - return test.def; + return i; } - return opts.placeholder.charAt(pos % opts.placeholder.length); - } - var valueBuffer, EventRuler = { - on: function(input, eventName, eventHandler) { - var ev = function(e) { - var that = this; - if (that.inputmask === undefined && "FORM" !== this.nodeName) { - var imOpts = $.data(that, "_inputmask_opts"); - imOpts ? new Inputmask(imOpts).mask(that) : EventRuler.off(that); - } else { - if ("setvalue" === e.type || "FORM" === this.nodeName || !(that.disabled || that.readOnly && !("keydown" === e.type && e.ctrlKey && 67 === e.keyCode || !1 === opts.tabThrough && e.keyCode === Inputmask.keyCode.TAB))) { - switch (e.type) { - case "input": - if (!0 === skipInputEvent) return skipInputEvent = !1, e.preventDefault(); - if (mobile) { - var args = arguments; - return setTimeout(function() { - eventHandler.apply(that, args), caret(that, that.inputmask.caretPos, undefined, !0); - }, 0), !1; - } - break; - - case "keydown": - skipKeyPressEvent = !1, skipInputEvent = !1; - break; - - case "keypress": - if (!0 === skipKeyPressEvent) return e.preventDefault(); - skipKeyPressEvent = !0; - break; + function p(e, t, i, n, a) { + var r = t.buffer ? t.buffer.indexOf(a.radixPoint) : -1, o = (-1 !== r || n && a.jitMasking) && new RegExp(a.definitions[9].validator).test(e); + return a._radixDance && -1 !== r && o && null == t.validPositions[r] ? { + insert: { + pos: r === i ? r + 1 : r, + c: a.radixPoint + }, + pos: i + } : o; + } + n.default.extendAliases({ + numeric: { + mask: function(e) { + e.repeat = 0, e.groupSeparator === e.radixPoint && e.digits && "0" !== e.digits && ("." === e.radixPoint ? e.groupSeparator = "," : "," === e.radixPoint ? e.groupSeparator = "." : e.groupSeparator = ""), + " " === e.groupSeparator && (e.skipOptionalPartCharacter = void 0), e.placeholder.length > 1 && (e.placeholder = e.placeholder.charAt(0)), + "radixFocus" === e.positionCaretOnClick && "" === e.placeholder && (e.positionCaretOnClick = "lvp"); + var t = "0", i = e.radixPoint; + !0 === e.numericInput && void 0 === e.__financeInput ? (t = "1", e.positionCaretOnClick = "radixFocus" === e.positionCaretOnClick ? "lvp" : e.positionCaretOnClick, + e.digitsOptional = !1, isNaN(e.digits) && (e.digits = 2), e._radixDance = !1, i = "," === e.radixPoint ? "?" : "!", + "" !== e.radixPoint && void 0 === e.definitions[i] && (e.definitions[i] = {}, e.definitions[i].validator = "[" + e.radixPoint + "]", + e.definitions[i].placeholder = e.radixPoint, e.definitions[i].static = !0, e.definitions[i].generated = !0)) : (e.__financeInput = !1, + e.numericInput = !0); + var n, r = "[+]"; + if (r += c(e.prefix, e), "" !== e.groupSeparator ? (void 0 === e.definitions[e.groupSeparator] && (e.definitions[e.groupSeparator] = {}, + e.definitions[e.groupSeparator].validator = "[" + e.groupSeparator + "]", e.definitions[e.groupSeparator].placeholder = e.groupSeparator, + e.definitions[e.groupSeparator].static = !0, e.definitions[e.groupSeparator].generated = !0), + r += e._mask(e)) : r += "9{+}", void 0 !== e.digits && 0 !== e.digits) { + var o = e.digits.toString().split(","); + isFinite(o[0]) && o[1] && isFinite(o[1]) ? r += i + t + "{" + e.digits + "}" : (isNaN(e.digits) || parseInt(e.digits) > 0) && (e.digitsOptional || e.jitMasking ? (n = r + i + t + "{0," + e.digits + "}", + e.keepStatic = !0) : r += i + t + "{" + e.digits + "}"); + } else e.inputmode = "numeric"; + return r += c(e.suffix, e), r += "[-]", n && (r = [ n + c(e.suffix, e) + "[-]", r ]), + e.greedy = !1, function(e) { + void 0 === e.parseMinMaxOptions && (null !== e.min && (e.min = e.min.toString().replace(new RegExp((0, + a.default)(e.groupSeparator), "g"), ""), "," === e.radixPoint && (e.min = e.min.replace(e.radixPoint, ".")), + e.min = isFinite(e.min) ? parseFloat(e.min) : NaN, isNaN(e.min) && (e.min = Number.MIN_VALUE)), + null !== e.max && (e.max = e.max.toString().replace(new RegExp((0, a.default)(e.groupSeparator), "g"), ""), + "," === e.radixPoint && (e.max = e.max.replace(e.radixPoint, ".")), e.max = isFinite(e.max) ? parseFloat(e.max) : NaN, + isNaN(e.max) && (e.max = Number.MAX_VALUE)), e.parseMinMaxOptions = "done"); + }(e), "" !== e.radixPoint && e.substituteRadixPoint && (e.substitutes["." == e.radixPoint ? "," : "."] = e.radixPoint), + r; + }, + _mask: function(e) { + return "(" + e.groupSeparator + "999){+|1}"; + }, + digits: "*", + digitsOptional: !0, + enforceDigitsOnBlur: !1, + radixPoint: ".", + positionCaretOnClick: "radixFocus", + _radixDance: !0, + groupSeparator: "", + allowMinus: !0, + negationSymbol: { + front: "-", + back: "" + }, + prefix: "", + suffix: "", + min: null, + max: null, + SetMaxOnOverflow: !1, + step: 1, + inputType: "text", + unmaskAsNumber: !1, + roundingFN: Math.round, + inputmode: "decimal", + shortcuts: { + k: "1000", + m: "1000000" + }, + placeholder: "0", + greedy: !1, + rightAlign: !0, + insertMode: !0, + autoUnmask: !1, + skipOptionalPartCharacter: "", + usePrototypeDefinitions: !1, + stripLeadingZeroes: !0, + substituteRadixPoint: !0, + definitions: { + 0: { + validator: p + }, + 1: { + validator: p, + definitionSymbol: "9" + }, + 9: { + validator: "[0-9\uff10-\uff19\u0660-\u0669\u06f0-\u06f9]", + definitionSymbol: "*" + }, + "+": { + validator: function(e, t, i, n, a) { + return a.allowMinus && ("-" === e || e === a.negationSymbol.front); + } + }, + "-": { + validator: function(e, t, i, n, a) { + return a.allowMinus && e === a.negationSymbol.back; + } + } + }, + preValidation: function(e, t, i, n, a, r, o, s) { + if (!1 !== a.__financeInput && i === a.radixPoint) return !1; + var l = e.indexOf(a.radixPoint), c = t; + if (t = function(e, t, i, n, a) { + return a._radixDance && a.numericInput && t !== a.negationSymbol.back && e <= i && (i > 0 || t == a.radixPoint) && (void 0 === n.validPositions[e - 1] || n.validPositions[e - 1].input !== a.negationSymbol.back) && (e -= 1), + e; + }(t, i, l, r, a), "-" === i || i === a.negationSymbol.front) { + if (!0 !== a.allowMinus) return !1; + var u = !1, p = d("+", r), h = d("-", r); + return -1 !== p && (u = [ p, h ]), !1 !== u ? { + remove: u, + caret: c - a.negationSymbol.back.length + } : { + insert: [ { + pos: f.call(this, "+", r), + c: a.negationSymbol.front, + fromIsValid: !0 + }, { + pos: f.call(this, "-", r), + c: a.negationSymbol.back, + fromIsValid: void 0 + } ], + caret: c + a.negationSymbol.back.length + }; + } + if (i === a.groupSeparator) return { + caret: c + }; + if (s) return !0; + if (-1 !== l && !0 === a._radixDance && !1 === n && i === a.radixPoint && void 0 !== a.digits && (isNaN(a.digits) || parseInt(a.digits) > 0) && l !== t) return { + caret: a._radixDance && t === l - 1 ? l + 1 : l + }; + if (!1 === a.__financeInput) if (n) { + if (a.digitsOptional) return { + rewritePosition: o.end + }; + if (!a.digitsOptional) { + if (o.begin > l && o.end <= l) return i === a.radixPoint ? { + insert: { + pos: l + 1, + c: "0", + fromIsValid: !0 + }, + rewritePosition: l + } : { + rewritePosition: l + 1 + }; + if (o.begin < l) return { + rewritePosition: o.begin - 1 + }; + } + } else if (!a.showMaskOnHover && !a.showMaskOnFocus && !a.digitsOptional && a.digits > 0 && "" === this.__valueGet.call(this.el)) return { + rewritePosition: l + }; + return { + rewritePosition: t + }; + }, + postValidation: function(e, t, i, n, a, r, o) { + if (!1 === n) return n; + if (o) return !0; + if (null !== a.min || null !== a.max) { + var s = a.onUnMask(e.slice().reverse().join(""), void 0, l.extend({}, a, { + unmaskAsNumber: !0 + })); + if (null !== a.min && s < a.min && (s.toString().length > a.min.toString().length || s < 0)) return !1; + if (null !== a.max && s > a.max) return !!a.SetMaxOnOverflow && { + refreshFromBuffer: !0, + buffer: u(a.max.toString().replace(".", a.radixPoint).split(""), a.digits, a).reverse() + }; + } + return n; + }, + onUnMask: function(e, t, i) { + if ("" === t && !0 === i.nullable) return t; + var n = e.replace(i.prefix, ""); + return n = (n = n.replace(i.suffix, "")).replace(new RegExp((0, a.default)(i.groupSeparator), "g"), ""), + "" !== i.placeholder.charAt(0) && (n = n.replace(new RegExp(i.placeholder.charAt(0), "g"), "0")), + i.unmaskAsNumber ? ("" !== i.radixPoint && -1 !== n.indexOf(i.radixPoint) && (n = n.replace(a.default.call(this, i.radixPoint), ".")), + n = (n = n.replace(new RegExp("^" + (0, a.default)(i.negationSymbol.front)), "-")).replace(new RegExp((0, + a.default)(i.negationSymbol.back) + "$"), ""), Number(n)) : n; + }, + isComplete: function(e, t) { + var i = (t.numericInput ? e.slice().reverse() : e).join(""); + return i = (i = (i = (i = (i = i.replace(new RegExp("^" + (0, a.default)(t.negationSymbol.front)), "-")).replace(new RegExp((0, + a.default)(t.negationSymbol.back) + "$"), "")).replace(t.prefix, "")).replace(t.suffix, "")).replace(new RegExp((0, + a.default)(t.groupSeparator) + "([0-9]{3})", "g"), "$1"), "," === t.radixPoint && (i = i.replace((0, + a.default)(t.radixPoint), ".")), isFinite(i); + }, + onBeforeMask: function(e, t) { + var i = t.radixPoint || ","; + isFinite(t.digits) && (t.digits = parseInt(t.digits)), "number" != typeof e && "number" !== t.inputType || "" === i || (e = e.toString().replace(".", i)); + var n = "-" === e.charAt(0) || e.charAt(0) === t.negationSymbol.front, r = e.split(i), o = r[0].replace(/[^\-0-9]/g, ""), s = r.length > 1 ? r[1].replace(/[^0-9]/g, "") : "", l = r.length > 1; + e = o + ("" !== s ? i + s : s); + var c = 0; + if ("" !== i && (c = t.digitsOptional ? t.digits < s.length ? t.digits : s.length : t.digits, + "" !== s || !t.digitsOptional)) { + var f = Math.pow(10, c || 1); + e = e.replace((0, a.default)(i), "."), isNaN(parseFloat(e)) || (e = (t.roundingFN(parseFloat(e) * f) / f).toFixed(c)), + e = e.toString().replace(".", i); + } + if (0 === t.digits && -1 !== e.indexOf(i) && (e = e.substring(0, e.indexOf(i))), + null !== t.min || null !== t.max) { + var d = e.toString().replace(i, "."); + null !== t.min && d < t.min ? e = t.min.toString().replace(".", i) : null !== t.max && d > t.max && (e = t.max.toString().replace(".", i)); + } + return n && "-" !== e.charAt(0) && (e = "-" + e), u(e.toString().split(""), c, t, l).join(""); + }, + onBeforeWrite: function(e, t, i, n) { + function r(e, t) { + if (!1 !== n.__financeInput || t) { + var i = e.indexOf(n.radixPoint); + -1 !== i && e.splice(i, 1); + } + if ("" !== n.groupSeparator) for (;-1 !== (i = e.indexOf(n.groupSeparator)); ) e.splice(i, 1); + return e; + } + var o, s; + if (n.stripLeadingZeroes && (s = function(e, t) { + var i = new RegExp("(^" + ("" !== t.negationSymbol.front ? (0, a.default)(t.negationSymbol.front) + "?" : "") + (0, + a.default)(t.prefix) + ")(.*)(" + (0, a.default)(t.suffix) + ("" != t.negationSymbol.back ? (0, + a.default)(t.negationSymbol.back) + "?" : "") + "$)").exec(e.slice().reverse().join("")), n = i ? i[2] : "", r = !1; + return n && (n = n.split(t.radixPoint.charAt(0))[0], r = new RegExp("^[0" + t.groupSeparator + "]*").exec(n)), + !(!r || !(r[0].length > 1 || r[0].length > 0 && r[0].length < n.length)) && r; + }(t, n))) for (var c = t.join("").lastIndexOf(s[0].split("").reverse().join("")) - (s[0] == s.input ? 0 : 1), f = s[0] == s.input ? 1 : 0, d = s[0].length - f; d > 0; d--) delete this.maskset.validPositions[c + d], + delete t[c + d]; + if (e) switch (e.type) { + case "blur": + case "checkval": + if (null !== n.min) { + var p = n.onUnMask(t.slice().reverse().join(""), void 0, l.extend({}, n, { + unmaskAsNumber: !0 + })); + if (null !== n.min && p < n.min) return { + refreshFromBuffer: !0, + buffer: u(n.min.toString().replace(".", n.radixPoint).split(""), n.digits, n).reverse() + }; + } + if (t[t.length - 1] === n.negationSymbol.front) { + var h = new RegExp("(^" + ("" != n.negationSymbol.front ? (0, a.default)(n.negationSymbol.front) + "?" : "") + (0, + a.default)(n.prefix) + ")(.*)(" + (0, a.default)(n.suffix) + ("" != n.negationSymbol.back ? (0, + a.default)(n.negationSymbol.back) + "?" : "") + "$)").exec(r(t.slice(), !0).reverse().join("")); + 0 == (h ? h[2] : "") && (o = { + refreshFromBuffer: !0, + buffer: [ 0 ] + }); + } else if ("" !== n.radixPoint) { + t.indexOf(n.radixPoint) === n.suffix.length && (o && o.buffer ? o.buffer.splice(0, 1 + n.suffix.length) : (t.splice(0, 1 + n.suffix.length), + o = { + refreshFromBuffer: !0, + buffer: r(t) + })); + } + if (n.enforceDigitsOnBlur) { + var v = (o = o || {}) && o.buffer || t.slice().reverse(); + o.refreshFromBuffer = !0, o.buffer = u(v, n.digits, n, !0).reverse(); + } + } + return o; + }, + onKeyDown: function(e, t, i, n) { + var a, r = l(this); + if (3 != e.location) { + var s, c = e.key; + if ((s = n.shortcuts && n.shortcuts[c]) && s.length > 1) return this.inputmask.__valueSet.call(this, parseFloat(this.inputmask.unmaskedvalue()) * parseInt(s)), + r.trigger("setvalue"), !1; + } + if (e.ctrlKey) switch (e.key) { + case o.keys.ArrowUp: + return this.inputmask.__valueSet.call(this, parseFloat(this.inputmask.unmaskedvalue()) + parseInt(n.step)), + r.trigger("setvalue"), !1; - case "click": - if (iemobile || iphone) { - args = arguments; - return setTimeout(function() { - eventHandler.apply(that, args); - }, 0), !1; - } + case o.keys.ArrowDown: + return this.inputmask.__valueSet.call(this, parseFloat(this.inputmask.unmaskedvalue()) - parseInt(n.step)), + r.trigger("setvalue"), !1; + } + if (!e.shiftKey && (e.key === o.keys.Delete || e.key === o.keys.Backspace || e.key === o.keys.BACKSPACE_SAFARI) && i.begin !== t.length) { + if (t[e.key === o.keys.Delete ? i.begin - 1 : i.end] === n.negationSymbol.front) return a = t.slice().reverse(), + "" !== n.negationSymbol.front && a.shift(), "" !== n.negationSymbol.back && a.pop(), + r.trigger("setvalue", [ a.join(""), i.begin ]), !1; + if (!0 === n._radixDance) { + var f = t.indexOf(n.radixPoint); + if (n.digitsOptional) { + if (0 === f) return (a = t.slice().reverse()).pop(), r.trigger("setvalue", [ a.join(""), i.begin >= a.length ? a.length : i.begin ]), + !1; + } else if (-1 !== f && (i.begin < f || i.end < f || e.key === o.keys.Delete && (i.begin === f || i.begin - 1 === f))) { + var d = void 0; + return i.begin === i.end && (e.key === o.keys.Backspace || e.key === o.keys.BACKSPACE_SAFARI ? i.begin++ : e.key === o.keys.Delete && i.begin - 1 === f && (d = l.extend({}, i), + i.begin--, i.end--)), (a = t.slice().reverse()).splice(a.length - i.begin, i.begin - i.end + 1), + a = u(a, n.digits, n).join(""), d && (i = d), r.trigger("setvalue", [ a, i.begin >= a.length ? f + 1 : i.begin ]), + !1; + } } - var returnVal = eventHandler.apply(that, arguments); - return !1 === returnVal && (e.preventDefault(), e.stopPropagation()), returnVal; } - e.preventDefault(); } - }; - input.inputmask.events[eventName] = input.inputmask.events[eventName] || [], input.inputmask.events[eventName].push(ev), - -1 !== $.inArray(eventName, [ "submit", "reset" ]) ? null !== input.form && $(input.form).on(eventName, ev) : $(input).on(eventName, ev); - }, - off: function(input, event) { - var events; - input.inputmask && input.inputmask.events && (event ? (events = [])[event] = input.inputmask.events[event] : events = input.inputmask.events, - $.each(events, function(eventName, evArr) { - for (;evArr.length > 0; ) { - var ev = evArr.pop(); - -1 !== $.inArray(eventName, [ "submit", "reset" ]) ? null !== input.form && $(input.form).off(eventName, ev) : $(input).off(eventName, ev); + }, + currency: { + prefix: "", + groupSeparator: ",", + alias: "numeric", + digits: 2, + digitsOptional: !1 + }, + decimal: { + alias: "numeric" + }, + integer: { + alias: "numeric", + inputmode: "numeric", + digits: 0 + }, + percentage: { + alias: "numeric", + min: 0, + max: 100, + suffix: " %", + digits: 0, + allowMinus: !1 + }, + indianns: { + alias: "numeric", + _mask: function(e) { + return "(" + e.groupSeparator + "99){*|1}(" + e.groupSeparator + "999){1|1}"; + }, + groupSeparator: ",", + radixPoint: ".", + placeholder: "0", + digits: 2, + digitsOptional: !1 + } + }); + }, + 9380: function(e, t, i) { + var n; + Object.defineProperty(t, "__esModule", { + value: !0 + }), t.default = void 0; + var a = ((n = i(8741)) && n.__esModule ? n : { + default: n + }).default ? window : {}; + t.default = a; + }, + 7760: function(e, t, i) { + Object.defineProperty(t, "__esModule", { + value: !0 + }), t.HandleNativePlaceholder = function(e, t) { + var i = e ? e.inputmask : this; + if (s.ie) { + if (e.inputmask._valueGet() !== t && (e.placeholder !== t || "" === e.placeholder)) { + var n = r.getBuffer.call(i).slice(), a = e.inputmask._valueGet(); + if (a !== t) { + var o = r.getLastValidPosition.call(i); + -1 === o && a === r.getBufferTemplate.call(i).join("") ? n = [] : -1 !== o && u.call(i, n), + d(e, n); } - delete input.inputmask.events[eventName]; - })); - } - }, EventHandlers = { - keydownEvent: function(e) { - var input = this, $input = $(input), k = e.keyCode, pos = caret(input); - if (k === Inputmask.keyCode.BACKSPACE || k === Inputmask.keyCode.DELETE || iphone && k === Inputmask.keyCode.BACKSPACE_SAFARI || e.ctrlKey && k === Inputmask.keyCode.X && !isInputEventSupported("cut")) e.preventDefault(), - handleRemove(input, k, pos), writeBuffer(input, getBuffer(!0), getMaskSet().p, e, input.inputmask._valueGet() !== getBuffer().join("")); else if (k === Inputmask.keyCode.END || k === Inputmask.keyCode.PAGE_DOWN) { - e.preventDefault(); - var caretPos = seekNext(getLastValidPosition()); - opts.insertMode || caretPos !== getMaskSet().maskLength || e.shiftKey || caretPos--, - caret(input, e.shiftKey ? pos.begin : caretPos, caretPos, !0); - } else k === Inputmask.keyCode.HOME && !e.shiftKey || k === Inputmask.keyCode.PAGE_UP ? (e.preventDefault(), - caret(input, 0, e.shiftKey ? pos.begin : 0, !0)) : (opts.undoOnEscape && k === Inputmask.keyCode.ESCAPE || 90 === k && e.ctrlKey) && !0 !== e.altKey ? (checkVal(input, !0, !1, undoValue.split("")), - $input.trigger("click")) : k !== Inputmask.keyCode.INSERT || e.shiftKey || e.ctrlKey ? !0 === opts.tabThrough && k === Inputmask.keyCode.TAB ? (!0 === e.shiftKey ? (null === getTest(pos.begin).match.fn && (pos.begin = seekNext(pos.begin)), - pos.end = seekPrevious(pos.begin, !0), pos.begin = seekPrevious(pos.end, !0)) : (pos.begin = seekNext(pos.begin, !0), - pos.end = seekNext(pos.begin, !0), pos.end < getMaskSet().maskLength && pos.end--), - pos.begin < getMaskSet().maskLength && (e.preventDefault(), caret(input, pos.begin, pos.end))) : e.shiftKey || !1 === opts.insertMode && (k === Inputmask.keyCode.RIGHT ? setTimeout(function() { - var caretPos = caret(input); - caret(input, caretPos.begin); - }, 0) : k === Inputmask.keyCode.LEFT && setTimeout(function() { - var caretPos = caret(input); - caret(input, isRTL ? caretPos.begin + 1 : caretPos.begin - 1); - }, 0)) : (opts.insertMode = !opts.insertMode, caret(input, opts.insertMode || pos.begin !== getMaskSet().maskLength ? pos.begin : pos.begin - 1)); - opts.onKeyDown.call(this, e, getBuffer(), caret(input).begin, opts), ignorable = -1 !== $.inArray(k, opts.ignorables); - }, - keypressEvent: function(e, checkval, writeOut, strict, ndx) { - var input = this, $input = $(input), k = e.which || e.charCode || e.keyCode; - if (!(!0 === checkval || e.ctrlKey && e.altKey) && (e.ctrlKey || e.metaKey || ignorable)) return k === Inputmask.keyCode.ENTER && undoValue !== getBuffer().join("") && (undoValue = getBuffer().join(""), - setTimeout(function() { - $input.trigger("change"); - }, 0)), !0; - if (k) { - 46 === k && !1 === e.shiftKey && "" !== opts.radixPoint && (k = opts.radixPoint.charCodeAt(0)); - var forwardPosition, pos = checkval ? { - begin: ndx, - end: ndx - } : caret(input), c = String.fromCharCode(k), offset = 0; - if (opts._radixDance && opts.numericInput) { - var caretPos = getBuffer().indexOf(opts.radixPoint.charAt(0)) + 1; - pos.begin <= caretPos && (k === opts.radixPoint.charCodeAt(0) && (offset = 1), pos.begin -= 1, - pos.end -= 1); - } - getMaskSet().writeOutBuffer = !0; - var valResult = isValid(pos, c, strict); - if (!1 !== valResult && (resetMaskSet(!0), forwardPosition = valResult.caret !== undefined ? valResult.caret : seekNext(valResult.pos.begin ? valResult.pos.begin : valResult.pos), - getMaskSet().p = forwardPosition), forwardPosition = (opts.numericInput && valResult.caret === undefined ? seekPrevious(forwardPosition) : forwardPosition) + offset, - !1 !== writeOut && (setTimeout(function() { - opts.onKeyValidation.call(input, k, valResult, opts); - }, 0), getMaskSet().writeOutBuffer && !1 !== valResult)) { - var buffer = getBuffer(); - writeBuffer(input, buffer, forwardPosition, e, !0 !== checkval); } - if (e.preventDefault(), checkval) return !1 !== valResult && (valResult.forwardPosition = forwardPosition), - valResult; - } - }, - pasteEvent: function(e) { - var tempValue, ev = e.originalEvent || e, inputValue = ($(this), this.inputmask._valueGet(!0)), caretPos = caret(this); - isRTL && (tempValue = caretPos.end, caretPos.end = caretPos.begin, caretPos.begin = tempValue); - var valueBeforeCaret = inputValue.substr(0, caretPos.begin), valueAfterCaret = inputValue.substr(caretPos.end, inputValue.length); - if (valueBeforeCaret === (isRTL ? getBufferTemplate().reverse() : getBufferTemplate()).slice(0, caretPos.begin).join("") && (valueBeforeCaret = ""), - valueAfterCaret === (isRTL ? getBufferTemplate().reverse() : getBufferTemplate()).slice(caretPos.end).join("") && (valueAfterCaret = ""), - window.clipboardData && window.clipboardData.getData) inputValue = valueBeforeCaret + window.clipboardData.getData("Text") + valueAfterCaret; else { - if (!ev.clipboardData || !ev.clipboardData.getData) return !0; - inputValue = valueBeforeCaret + ev.clipboardData.getData("text/plain") + valueAfterCaret; + } else e.placeholder !== t && (e.placeholder = t, "" === e.placeholder && e.removeAttribute("placeholder")); + }, t.applyInputValue = c, t.checkVal = f, t.clearOptionalTail = u, t.unmaskedvalue = function(e) { + var t = e ? e.inputmask : this, i = t.opts, n = t.maskset; + if (e) { + if (void 0 === e.inputmask) return e.value; + e.inputmask && e.inputmask.refreshValue && c(e, e.inputmask._valueGet(!0)); } - var pasteValue = inputValue; - if ($.isFunction(opts.onBeforePaste)) { - if (!1 === (pasteValue = opts.onBeforePaste.call(inputmask, inputValue, opts))) return e.preventDefault(); - pasteValue || (pasteValue = inputValue); + for (var a = [], o = n.validPositions, s = 0, l = o.length; s < l; s++) o[s] && o[s].match && (1 != o[s].match.static || Array.isArray(n.metadata) && !0 !== o[s].generatedInput) && a.push(o[s].input); + var u = 0 === a.length ? "" : (t.isRTL ? a.reverse() : a).join(""); + if ("function" == typeof i.onUnMask) { + var f = (t.isRTL ? r.getBuffer.call(t).slice().reverse() : r.getBuffer.call(t)).join(""); + u = i.onUnMask.call(t, f, u, i); } - return checkVal(this, !1, !1, pasteValue.toString().split("")), writeBuffer(this, getBuffer(), seekNext(getLastValidPosition()), e, undoValue !== getBuffer().join("")), - e.preventDefault(); - }, - inputFallBackEvent: function(e) { - var input = this, inputValue = input.inputmask._valueGet(); - if (getBuffer().join("") !== inputValue) { - var caretPos = caret(input); - if (inputValue = function(input, inputValue, caretPos) { - if (iemobile) { - var inputChar = inputValue.replace(getBuffer().join(""), ""); - if (1 === inputChar.length) { - var iv = inputValue.split(""); - iv.splice(caretPos.begin, 0, inputChar), inputValue = iv.join(""); + return u; + }, t.writeBuffer = d; + var n = i(2839), a = i(4713), r = i(8711), o = i(7215), s = i(9845), l = i(6030); + function c(e, t) { + var i = e ? e.inputmask : this, n = i.opts; + e.inputmask.refreshValue = !1, "function" == typeof n.onBeforeMask && (t = n.onBeforeMask.call(i, t, n) || t), + f(e, !0, !1, t = (t || "").toString().split("")), i.undoValue = i._valueGet(!0), + (n.clearMaskOnLostFocus || n.clearIncomplete) && e.inputmask._valueGet() === r.getBufferTemplate.call(i).join("") && -1 === r.getLastValidPosition.call(i) && e.inputmask._valueSet(""); + } + function u(e) { + e.length = 0; + for (var t, i = a.getMaskTemplate.call(this, !0, 0, !0, void 0, !0); void 0 !== (t = i.shift()); ) e.push(t); + return e; + } + function f(e, t, i, n, s) { + var c = e ? e.inputmask : this, u = c.maskset, f = c.opts, p = c.dependencyLib, h = n.slice(), v = "", m = -1, g = void 0, y = f.skipOptionalPartCharacter; + f.skipOptionalPartCharacter = "", r.resetMaskSet.call(c), u.tests = {}, m = f.radixPoint ? r.determineNewCaretPosition.call(c, { + begin: 0, + end: 0 + }, !1, !1 === f.__financeInput ? "radixFocus" : void 0).begin : 0, u.p = m, c.caretPos = { + begin: m + }; + var k = [], b = c.caretPos; + if (h.forEach((function(e, t) { + if (void 0 !== e) { + var n = new p.Event("_checkval"); + n.key = e, v += e; + var o = r.getLastValidPosition.call(c, void 0, !0); + !function(e, t) { + for (var i = a.getMaskTemplate.call(c, !0, 0).slice(e, r.seekNext.call(c, e, !1, !1)).join("").replace(/'/g, ""), n = i.indexOf(t); n > 0 && " " === i[n - 1]; ) n--; + var o = 0 === n && !r.isMask.call(c, e) && (a.getTest.call(c, e).match.nativeDef === t.charAt(0) || !0 === a.getTest.call(c, e).match.static && a.getTest.call(c, e).match.nativeDef === "'" + t.charAt(0) || " " === a.getTest.call(c, e).match.nativeDef && (a.getTest.call(c, e + 1).match.nativeDef === t.charAt(0) || !0 === a.getTest.call(c, e + 1).match.static && a.getTest.call(c, e + 1).match.nativeDef === "'" + t.charAt(0))); + if (!o && n > 0 && !r.isMask.call(c, e, !1, !0)) { + var s = r.seekNext.call(c, e); + c.caretPos.begin < s && (c.caretPos = { + begin: s + }); } - } - return inputValue; - }(0, inputValue = function(input, inputValue, caretPos) { - return "." === inputValue.charAt(caretPos.begin - 1) && "" !== opts.radixPoint && ((inputValue = inputValue.split(""))[caretPos.begin - 1] = opts.radixPoint.charAt(0), - inputValue = inputValue.join("")), inputValue; - }(0, inputValue, caretPos), caretPos), getBuffer().join("") !== inputValue) { - var buffer = getBuffer().join(""), offset = !opts.numericInput && inputValue.length > buffer.length ? -1 : 0, frontPart = inputValue.substr(0, caretPos.begin), backPart = inputValue.substr(caretPos.begin), frontBufferPart = buffer.substr(0, caretPos.begin + offset), backBufferPart = buffer.substr(caretPos.begin + offset), selection = caretPos, entries = "", isEntry = !1; - if (frontPart !== frontBufferPart) { - for (var fpl = (isEntry = frontPart.length >= frontBufferPart.length) ? frontPart.length : frontBufferPart.length, i = 0; frontPart.charAt(i) === frontBufferPart.charAt(i) && i < fpl; i++) ; - isEntry && (0 === offset && (selection.begin = i), entries += frontPart.slice(i, selection.end)); - } - if (backPart !== backBufferPart && (backPart.length > backBufferPart.length ? entries += backPart.slice(0, 1) : backPart.length < backBufferPart.length && (selection.end += backBufferPart.length - backPart.length, - isEntry || "" === opts.radixPoint || "" !== backPart || frontPart.charAt(selection.begin + offset - 1) !== opts.radixPoint || (selection.begin--, - entries = opts.radixPoint))), writeBuffer(input, getBuffer(), { - begin: selection.begin + offset, - end: selection.end + offset - }), entries.length > 0) $.each(entries.split(""), function(ndx, entry) { - var keypress = new $.Event("keypress"); - keypress.which = entry.charCodeAt(0), ignorable = !1, EventHandlers.keypressEvent.call(input, keypress); - }); else { - selection.begin === selection.end - 1 && (selection.begin = seekPrevious(selection.begin + 1), - selection.begin === selection.end - 1 ? caret(input, selection.begin) : caret(input, selection.begin, selection.end)); - var keydown = new $.Event("keydown"); - keydown.keyCode = opts.numericInput ? Inputmask.keyCode.BACKSPACE : Inputmask.keyCode.DELETE, - EventHandlers.keydownEvent.call(input, keydown), !1 === opts.insertMode && caret(input, caret(input).begin - 1); - } - e.preventDefault(); + return o; + }(m, v) ? (g = l.EventHandlers.keypressEvent.call(c, n, !0, !1, i, c.caretPos.begin)) && (m = c.caretPos.begin + 1, + v = "") : g = l.EventHandlers.keypressEvent.call(c, n, !0, !1, i, o + 1), g ? (void 0 !== g.pos && u.validPositions[g.pos] && !0 === u.validPositions[g.pos].match.static && void 0 === u.validPositions[g.pos].alternation && (k.push(g.pos), + c.isRTL || (g.forwardPosition = g.pos + 1)), d.call(c, void 0, r.getBuffer.call(c), g.forwardPosition, n, !1), + c.caretPos = { + begin: g.forwardPosition, + end: g.forwardPosition + }, b = c.caretPos) : void 0 === u.validPositions[t] && h[t] === a.getPlaceholder.call(c, t) && r.isMask.call(c, t, !0) ? c.caretPos.begin++ : c.caretPos = b; + } + })), k.length > 0) { + var x, P, w = r.seekNext.call(c, -1, void 0, !1); + if (!o.isComplete.call(c, r.getBuffer.call(c)) && k.length <= w || o.isComplete.call(c, r.getBuffer.call(c)) && k.length > 0 && k.length !== w && 0 === k[0]) for (var S = w; void 0 !== (x = k.shift()); ) { + var M = new p.Event("_checkval"); + if ((P = u.validPositions[x]).generatedInput = !0, M.key = P.input, (g = l.EventHandlers.keypressEvent.call(c, M, !0, !1, i, S)) && void 0 !== g.pos && g.pos !== x && u.validPositions[g.pos] && !0 === u.validPositions[g.pos].match.static) k.push(g.pos); else if (!g) break; + S++; } } - }, - beforeInputEvent: function(e) { - if (e.cancelable) { - var input = this; - switch (e.inputType) { - case "insertText": - return $.each(e.data.split(""), function(ndx, entry) { - var keypress = new $.Event("keypress"); - keypress.which = entry.charCodeAt(0), ignorable = !1, EventHandlers.keypressEvent.call(input, keypress); - }), e.preventDefault(); - - case "deleteContentBackward": - return (keydown = new $.Event("keydown")).keyCode = Inputmask.keyCode.BACKSPACE, - EventHandlers.keydownEvent.call(input, keydown), e.preventDefault(); - - case "deleteContentForward": - var keydown; - return (keydown = new $.Event("keydown")).keyCode = Inputmask.keyCode.DELETE, EventHandlers.keydownEvent.call(input, keydown), - e.preventDefault(); + t && d.call(c, e, r.getBuffer.call(c), g ? g.forwardPosition : c.caretPos.begin, s || new p.Event("checkval"), s && ("input" === s.type && c.undoValue !== r.getBuffer.call(c).join("") || "paste" === s.type)), + f.skipOptionalPartCharacter = y; + } + function d(e, t, i, a, s) { + var l = e ? e.inputmask : this, c = l.opts, u = l.dependencyLib; + if (a && "function" == typeof c.onBeforeWrite) { + var f = c.onBeforeWrite.call(l, a, t, i, c); + if (f) { + if (f.refreshFromBuffer) { + var d = f.refreshFromBuffer; + o.refreshFromBuffer.call(l, !0 === d ? d : d.start, d.end, f.buffer || t), t = r.getBuffer.call(l, !0); + } + void 0 !== i && (i = void 0 !== f.caret ? f.caret : i); } } - }, - setValueEvent: function(e) { - this.inputmask.refreshValue = !1; - var value = (value = e && e.detail ? e.detail[0] : arguments[1]) || this.inputmask._valueGet(!0); - $.isFunction(opts.onBeforeMask) && (value = opts.onBeforeMask.call(inputmask, value, opts) || value), - checkVal(this, !0, !1, value = value.split("")), undoValue = getBuffer().join(""), - (opts.clearMaskOnLostFocus || opts.clearIncomplete) && this.inputmask._valueGet() === getBufferTemplate().join("") && this.inputmask._valueSet(""); - }, - focusEvent: function(e) { - var nptValue = this.inputmask._valueGet(); - opts.showMaskOnFocus && (!opts.showMaskOnHover || opts.showMaskOnHover && "" === nptValue) && (this.inputmask._valueGet() !== getBuffer().join("") ? writeBuffer(this, getBuffer(), seekNext(getLastValidPosition())) : !1 === mouseEnter && caret(this, seekNext(getLastValidPosition()))), - !0 === opts.positionCaretOnTab && !1 === mouseEnter && EventHandlers.clickEvent.apply(this, [ e, !0 ]), - undoValue = getBuffer().join(""); - }, - mouseleaveEvent: function(e) { - if (mouseEnter = !1, opts.clearMaskOnLostFocus && document.activeElement !== this) { - var buffer = getBuffer().slice(), nptValue = this.inputmask._valueGet(); - nptValue !== this.getAttribute("placeholder") && "" !== nptValue && (-1 === getLastValidPosition() && nptValue === getBufferTemplate().join("") ? buffer = [] : clearOptionalTail(buffer), - writeBuffer(this, buffer)); + if (void 0 !== e && (e.inputmask._valueSet(t.join("")), void 0 === i || void 0 !== a && "blur" === a.type || r.caret.call(l, e, i, void 0, void 0, void 0 !== a && "keydown" === a.type && (a.key === n.keys.Delete || a.key === n.keys.Backspace)), + !0 === s)) { + var p = u(e), h = e.inputmask._valueGet(); + e.inputmask.skipInputEvent = !0, p.trigger("input"), setTimeout((function() { + h === r.getBufferTemplate.call(l).join("") ? p.trigger("cleared") : !0 === o.isComplete.call(l, t) && p.trigger("complete"); + }), 0); } - }, - clickEvent: function(e, tabbed) { - var input = this; - setTimeout(function() { - if (document.activeElement === input) { - var selectedCaret = caret(input); - if (tabbed && (isRTL ? selectedCaret.end = selectedCaret.begin : selectedCaret.begin = selectedCaret.end), - selectedCaret.begin === selectedCaret.end) switch (opts.positionCaretOnClick) { - case "none": - break; - - case "select": - caret(input, 0, getBuffer().length); - break; - - case "ignore": - caret(input, seekNext(getLastValidPosition())); - break; - - case "radixFocus": - if (function(clickPos) { - if ("" !== opts.radixPoint) { - var vps = getMaskSet().validPositions; - if (vps[clickPos] === undefined || vps[clickPos].input === getPlaceholder(clickPos)) { - if (clickPos < seekNext(-1)) return !0; - var radixPos = $.inArray(opts.radixPoint, getBuffer()); - if (-1 !== radixPos) { - for (var vp in vps) if (radixPos < vp && vps[vp].input !== getPlaceholder(vp)) return !1; - return !0; - } - } - } - return !1; - }(selectedCaret.begin)) { - var radixPos = getBuffer().join("").indexOf(opts.radixPoint); - caret(input, opts.numericInput ? seekNext(radixPos) : radixPos); + } + }, + 2394: function(e, t, i) { + Object.defineProperty(t, "__esModule", { + value: !0 + }), t.default = void 0; + var n = i(157), a = m(i(4963)), r = m(i(9380)), o = i(2391), s = i(4713), l = i(8711), c = i(7215), u = i(7760), f = i(9716), d = m(i(7392)), p = m(i(3976)), h = m(i(8741)); + function v(e) { + return v = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(e) { + return typeof e; + } : function(e) { + return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e; + }, v(e); + } + function m(e) { + return e && e.__esModule ? e : { + default: e + }; + } + var g = r.default.document, y = "_inputmask_opts"; + function k(e, t, i) { + if (h.default) { + if (!(this instanceof k)) return new k(e, t, i); + this.dependencyLib = a.default, this.el = void 0, this.events = {}, this.maskset = void 0, + !0 !== i && ("[object Object]" === Object.prototype.toString.call(e) ? t = e : (t = t || {}, + e && (t.alias = e)), this.opts = a.default.extend(!0, {}, this.defaults, t), this.noMasksCache = t && void 0 !== t.definitions, + this.userOptions = t || {}, b(this.opts.alias, t, this.opts)), this.refreshValue = !1, + this.undoValue = void 0, this.$el = void 0, this.skipInputEvent = !1, this.validationEvent = !1, + this.ignorable = !1, this.maxLength, this.mouseEnter = !1, this.clicked = 0, this.originalPlaceholder = void 0, + this.isComposing = !1, this.hasAlternator = !1; + } + } + function b(e, t, i) { + var n = k.prototype.aliases[e]; + return n ? (n.alias && b(n.alias, void 0, i), a.default.extend(!0, i, n), a.default.extend(!0, i, t), + !0) : (null === i.mask && (i.mask = e), !1); + } + k.prototype = { + dataAttribute: "data-inputmask", + defaults: p.default, + definitions: d.default, + aliases: {}, + masksCache: {}, + get isRTL() { + return this.opts.isRTL || this.opts.numericInput; + }, + mask: function(e) { + var t = this; + return "string" == typeof e && (e = g.getElementById(e) || g.querySelectorAll(e)), + (e = e.nodeName ? [ e ] : Array.isArray(e) ? e : [].slice.call(e)).forEach((function(e, i) { + var s = a.default.extend(!0, {}, t.opts); + if (function(e, t, i, n) { + function o(t, a) { + var o = "" === n ? t : n + "-" + t; + null !== (a = void 0 !== a ? a : e.getAttribute(o)) && ("string" == typeof a && (0 === t.indexOf("on") ? a = r.default[a] : "false" === a ? a = !1 : "true" === a && (a = !0)), + i[t] = a); + } + if (!0 === t.importDataAttributes) { + var s, l, c, u, f = e.getAttribute(n); + if (f && "" !== f && (f = f.replace(/'/g, '"'), l = JSON.parse("{" + f + "}")), + l) for (u in c = void 0, l) if ("alias" === u.toLowerCase()) { + c = l[u]; break; } - - default: - var clickPosition = selectedCaret.begin, lvclickPosition = getLastValidPosition(clickPosition, !0), lastPosition = seekNext(lvclickPosition); - if (clickPosition < lastPosition) caret(input, isMask(clickPosition, !0) || isMask(clickPosition - 1, !0) ? clickPosition : seekNext(clickPosition)); else { - var lvp = getMaskSet().validPositions[lvclickPosition], tt = getTestTemplate(lastPosition, lvp ? lvp.match.locator : undefined, lvp), placeholder = getPlaceholder(lastPosition, tt.match); - if ("" !== placeholder && getBuffer()[lastPosition] !== placeholder && !0 !== tt.match.optionalQuantifier && !0 !== tt.match.newBlockMarker || !isMask(lastPosition, opts.keepStatic) && tt.match.def === placeholder) { - var newPos = seekNext(lastPosition); - (clickPosition >= newPos || clickPosition === lastPosition) && (lastPosition = newPos); + for (s in o("alias", c), i.alias && b(i.alias, i, t), t) { + if (l) for (u in c = void 0, l) if (u.toLowerCase() === s.toLowerCase()) { + c = l[u]; + break; } - caret(input, lastPosition); + o(s, c); } + } + a.default.extend(!0, t, i), ("rtl" === e.dir || t.rightAlign) && (e.style.textAlign = "right"); + ("rtl" === e.dir || t.numericInput) && (e.dir = "ltr", e.removeAttribute("dir"), + t.isRTL = !0); + return Object.keys(i).length; + }(e, s, a.default.extend(!0, {}, t.userOptions), t.dataAttribute)) { + var l = (0, o.generateMaskSet)(s, t.noMasksCache); + void 0 !== l && (void 0 !== e.inputmask && (e.inputmask.opts.autoUnmask = !0, e.inputmask.remove()), + e.inputmask = new k(void 0, void 0, !0), e.inputmask.opts = s, e.inputmask.noMasksCache = t.noMasksCache, + e.inputmask.userOptions = a.default.extend(!0, {}, t.userOptions), e.inputmask.el = e, + e.inputmask.$el = (0, a.default)(e), e.inputmask.maskset = l, a.default.data(e, y, t.userOptions), + n.mask.call(e.inputmask)); } + })), e && e[0] && e[0].inputmask || this; + }, + option: function(e, t) { + return "string" == typeof e ? this.opts[e] : "object" === v(e) ? (a.default.extend(this.userOptions, e), + this.el && !0 !== t && this.mask(this.el), this) : void 0; + }, + unmaskedvalue: function(e) { + if (this.maskset = this.maskset || (0, o.generateMaskSet)(this.opts, this.noMasksCache), + void 0 === this.el || void 0 !== e) { + var t = ("function" == typeof this.opts.onBeforeMask && this.opts.onBeforeMask.call(this, e, this.opts) || e).split(""); + u.checkVal.call(this, void 0, !1, !1, t), "function" == typeof this.opts.onBeforeWrite && this.opts.onBeforeWrite.call(this, void 0, l.getBuffer.call(this), 0, this.opts); } - }, 0); - }, - dblclickEvent: function(e) { - var input = this; - setTimeout(function() { - caret(input, 0, seekNext(getLastValidPosition())); - }, 0); - }, - cutEvent: function(e) { - $(this); - var pos = caret(this), ev = e.originalEvent || e, clipboardData = window.clipboardData || ev.clipboardData, clipData = isRTL ? getBuffer().slice(pos.end, pos.begin) : getBuffer().slice(pos.begin, pos.end); - clipboardData.setData("text", isRTL ? clipData.reverse().join("") : clipData.join("")), - document.execCommand && document.execCommand("copy"), handleRemove(this, Inputmask.keyCode.DELETE, pos), - writeBuffer(this, getBuffer(), getMaskSet().p, e, undoValue !== getBuffer().join("")); - }, - blurEvent: function(e) { - var $input = $(this); - if (this.inputmask) { - var nptValue = this.inputmask._valueGet(), buffer = getBuffer().slice(); - "" === nptValue && colorMask === undefined || (opts.clearMaskOnLostFocus && (-1 === getLastValidPosition() && nptValue === getBufferTemplate().join("") ? buffer = [] : clearOptionalTail(buffer)), - !1 === isComplete(buffer) && (setTimeout(function() { - $input.trigger("incomplete"); - }, 0), opts.clearIncomplete && (resetMaskSet(), buffer = opts.clearMaskOnLostFocus ? [] : getBufferTemplate().slice())), - writeBuffer(this, buffer, undefined, e)), undoValue !== getBuffer().join("") && (undoValue = buffer.join(""), - $input.trigger("change")); - } - }, - mouseenterEvent: function(e) { - mouseEnter = !0, document.activeElement !== this && opts.showMaskOnHover && this.inputmask._valueGet() !== getBuffer().join("") && writeBuffer(this, getBuffer()); - }, - submitEvent: function(e) { - undoValue !== getBuffer().join("") && $el.trigger("change"), opts.clearMaskOnLostFocus && -1 === getLastValidPosition() && el.inputmask._valueGet && el.inputmask._valueGet() === getBufferTemplate().join("") && el.inputmask._valueSet(""), - opts.clearIncomplete && !1 === isComplete(getBuffer()) && el.inputmask._valueSet(""), - opts.removeMaskOnSubmit && (el.inputmask._valueSet(el.inputmask.unmaskedvalue(), !0), - setTimeout(function() { - writeBuffer(el, getBuffer()); - }, 0)); - }, - resetEvent: function(e) { - el.inputmask.refreshValue = !0, setTimeout(function() { - $el.trigger("setvalue"); - }, 0); + return u.unmaskedvalue.call(this, this.el); + }, + remove: function() { + if (this.el) { + a.default.data(this.el, y, null); + var e = this.opts.autoUnmask ? (0, u.unmaskedvalue)(this.el) : this._valueGet(this.opts.autoUnmask); + e !== l.getBufferTemplate.call(this).join("") ? this._valueSet(e, this.opts.autoUnmask) : this._valueSet(""), + f.EventRuler.off(this.el), Object.getOwnPropertyDescriptor && Object.getPrototypeOf ? Object.getOwnPropertyDescriptor(Object.getPrototypeOf(this.el), "value") && this.__valueGet && Object.defineProperty(this.el, "value", { + get: this.__valueGet, + set: this.__valueSet, + configurable: !0 + }) : g.__lookupGetter__ && this.el.__lookupGetter__("value") && this.__valueGet && (this.el.__defineGetter__("value", this.__valueGet), + this.el.__defineSetter__("value", this.__valueSet)), this.el.inputmask = void 0; + } + return this.el; + }, + getemptymask: function() { + return this.maskset = this.maskset || (0, o.generateMaskSet)(this.opts, this.noMasksCache), + (this.isRTL ? l.getBufferTemplate.call(this).reverse() : l.getBufferTemplate.call(this)).join(""); + }, + hasMaskedValue: function() { + return !this.opts.autoUnmask; + }, + isComplete: function() { + return this.maskset = this.maskset || (0, o.generateMaskSet)(this.opts, this.noMasksCache), + c.isComplete.call(this, l.getBuffer.call(this)); + }, + getmetadata: function() { + if (this.maskset = this.maskset || (0, o.generateMaskSet)(this.opts, this.noMasksCache), + Array.isArray(this.maskset.metadata)) { + var e = s.getMaskTemplate.call(this, !0, 0, !1).join(""); + return this.maskset.metadata.forEach((function(t) { + return t.mask !== e || (e = t, !1); + })), e; + } + return this.maskset.metadata; + }, + isValid: function(e) { + if (this.maskset = this.maskset || (0, o.generateMaskSet)(this.opts, this.noMasksCache), + e) { + var t = ("function" == typeof this.opts.onBeforeMask && this.opts.onBeforeMask.call(this, e, this.opts) || e).split(""); + u.checkVal.call(this, void 0, !0, !1, t); + } else e = this.isRTL ? l.getBuffer.call(this).slice().reverse().join("") : l.getBuffer.call(this).join(""); + for (var i = l.getBuffer.call(this), n = l.determineLastRequiredPosition.call(this), a = i.length - 1; a > n && !l.isMask.call(this, a); a--) ; + return i.splice(n, a + 1 - n), c.isComplete.call(this, i) && e === (this.isRTL ? l.getBuffer.call(this).slice().reverse().join("") : l.getBuffer.call(this).join("")); + }, + format: function(e, t) { + this.maskset = this.maskset || (0, o.generateMaskSet)(this.opts, this.noMasksCache); + var i = ("function" == typeof this.opts.onBeforeMask && this.opts.onBeforeMask.call(this, e, this.opts) || e).split(""); + u.checkVal.call(this, void 0, !0, !1, i); + var n = this.isRTL ? l.getBuffer.call(this).slice().reverse().join("") : l.getBuffer.call(this).join(""); + return t ? { + value: n, + metadata: this.getmetadata() + } : n; + }, + setValue: function(e) { + this.el && (0, a.default)(this.el).trigger("setvalue", [ e ]); + }, + analyseMask: o.analyseMask + }, k.extendDefaults = function(e) { + a.default.extend(!0, k.prototype.defaults, e); + }, k.extendDefinitions = function(e) { + a.default.extend(!0, k.prototype.definitions, e); + }, k.extendAliases = function(e) { + a.default.extend(!0, k.prototype.aliases, e); + }, k.format = function(e, t, i) { + return k(t).format(e, i); + }, k.unmask = function(e, t) { + return k(t).unmaskedvalue(e); + }, k.isValid = function(e, t) { + return k(t).isValid(e); + }, k.remove = function(e) { + "string" == typeof e && (e = g.getElementById(e) || g.querySelectorAll(e)), (e = e.nodeName ? [ e ] : e).forEach((function(e) { + e.inputmask && e.inputmask.remove(); + })); + }, k.setValue = function(e, t) { + "string" == typeof e && (e = g.getElementById(e) || g.querySelectorAll(e)), (e = e.nodeName ? [ e ] : e).forEach((function(e) { + e.inputmask ? e.inputmask.setValue(t) : (0, a.default)(e).trigger("setvalue", [ t ]); + })); + }, k.dependencyLib = a.default, r.default.Inputmask = k; + var x = k; + t.default = x; + }, + 5296: function(e, t, i) { + function n(e) { + return n = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(e) { + return typeof e; + } : function(e) { + return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e; + }, n(e); } - }; - function checkVal(input, writeOut, strict, nptvl, initiatingEvent) { - var inputmask = this || input.inputmask, inputValue = nptvl.slice(), charCodes = "", initialNdx = -1, result = undefined; - if (resetMaskSet(), strict || !0 === opts.autoUnmask) initialNdx = seekNext(initialNdx); else { - var staticInput = getBufferTemplate().slice(0, seekNext(-1)).join(""), matches = inputValue.join("").match(new RegExp("^" + Inputmask.escapeRegex(staticInput), "g")); - matches && matches.length > 0 && (inputValue.splice(0, matches.length * staticInput.length), - initialNdx = seekNext(initialNdx)); - } - -1 === initialNdx ? (getMaskSet().p = seekNext(initialNdx), initialNdx = 0) : getMaskSet().p = initialNdx, - inputmask.caretPos = { - begin: initialNdx - }, $.each(inputValue, function(ndx, charCode) { - if (charCode !== undefined) if (getMaskSet().validPositions[ndx] === undefined && inputValue[ndx] === getPlaceholder(ndx) && isMask(ndx, !0) && !1 === isValid(ndx, inputValue[ndx], !0, undefined, undefined, !0)) getMaskSet().p++; else { - var keypress = new $.Event("_checkval"); - keypress.which = charCode.charCodeAt(0), charCodes += charCode; - var lvp = getLastValidPosition(undefined, !0); - !function(ndx, charCodes) { - return -1 !== getMaskTemplate(!0, 0, !1).slice(ndx, seekNext(ndx)).join("").replace(/'/g, "").indexOf(charCodes) && !isMask(ndx) && (getTest(ndx).match.nativeDef === charCodes.charAt(0) || null === getTest(ndx).match.fn && getTest(ndx).match.nativeDef === "'" + charCodes.charAt(0) || " " === getTest(ndx).match.nativeDef && (getTest(ndx + 1).match.nativeDef === charCodes.charAt(0) || null === getTest(ndx + 1).match.fn && getTest(ndx + 1).match.nativeDef === "'" + charCodes.charAt(0))); - }(initialNdx, charCodes) ? (result = EventHandlers.keypressEvent.call(input, keypress, !0, !1, strict, inputmask.caretPos.begin)) && (initialNdx = inputmask.caretPos.begin + 1, - charCodes = "") : result = EventHandlers.keypressEvent.call(input, keypress, !0, !1, strict, lvp + 1), - result && (writeBuffer(undefined, getBuffer(), result.forwardPosition, keypress, !1), - inputmask.caretPos = { - begin: result.forwardPosition, - end: result.forwardPosition - }); + var a = h(i(9380)), r = h(i(2394)), o = h(i(8741)); + function s(e, t) { + for (var i = 0; i < t.length; i++) { + var a = t[i]; + a.enumerable = a.enumerable || !1, a.configurable = !0, "value" in a && (a.writable = !0), + Object.defineProperty(e, (r = a.key, o = void 0, o = function(e, t) { + if ("object" !== n(e) || null === e) return e; + var i = e[Symbol.toPrimitive]; + if (void 0 !== i) { + var a = i.call(e, t || "default"); + if ("object" !== n(a)) return a; + throw new TypeError("@@toPrimitive must return a primitive value."); + } + return ("string" === t ? String : Number)(e); + }(r, "string"), "symbol" === n(o) ? o : String(o)), a); } - }), writeOut && writeBuffer(input, getBuffer(), result ? result.forwardPosition : undefined, initiatingEvent || new $.Event("checkval"), initiatingEvent && "input" === initiatingEvent.type); - } - function unmaskedvalue(input) { - if (input) { - if (input.inputmask === undefined) return input.value; - input.inputmask && input.inputmask.refreshValue && EventHandlers.setValueEvent.call(input); - } - var umValue = [], vps = getMaskSet().validPositions; - for (var pndx in vps) vps[pndx].match && null != vps[pndx].match.fn && umValue.push(vps[pndx].input); - var unmaskedValue = 0 === umValue.length ? "" : (isRTL ? umValue.reverse() : umValue).join(""); - if ($.isFunction(opts.onUnMask)) { - var bufferValue = (isRTL ? getBuffer().slice().reverse() : getBuffer()).join(""); - unmaskedValue = opts.onUnMask.call(inputmask, bufferValue, unmaskedValue, opts); - } - return unmaskedValue; - } - function translatePosition(pos) { - return !isRTL || "number" != typeof pos || opts.greedy && "" === opts.placeholder || !el || (pos = el.inputmask._valueGet().length - pos), - pos; - } - function caret(input, begin, end, notranslate) { - var range; - if (begin === undefined) return input.setSelectionRange ? (begin = input.selectionStart, - end = input.selectionEnd) : window.getSelection ? (range = window.getSelection().getRangeAt(0)).commonAncestorContainer.parentNode !== input && range.commonAncestorContainer !== input || (begin = range.startOffset, - end = range.endOffset) : document.selection && document.selection.createRange && (end = (begin = 0 - (range = document.selection.createRange()).duplicate().moveStart("character", -input.inputmask._valueGet().length)) + range.text.length), - { - begin: notranslate ? begin : translatePosition(begin), - end: notranslate ? end : translatePosition(end) + var r, o; + } + function l(e) { + var t = f(); + return function() { + var i, a = p(e); + if (t) { + var r = p(this).constructor; + i = Reflect.construct(a, arguments, r); + } else i = a.apply(this, arguments); + return function(e, t) { + if (t && ("object" === n(t) || "function" == typeof t)) return t; + if (void 0 !== t) throw new TypeError("Derived constructors may only return object or undefined"); + return function(e) { + if (void 0 === e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); + return e; + }(e); + }(this, i); }; - if ($.isArray(begin) && (end = isRTL ? begin[0] : begin[1], begin = isRTL ? begin[1] : begin[0]), - begin.begin !== undefined && (end = isRTL ? begin.begin : begin.end, begin = isRTL ? begin.end : begin.begin), - "number" == typeof begin) { - begin = notranslate ? begin : translatePosition(begin), end = "number" == typeof (end = notranslate ? end : translatePosition(end)) ? end : begin; - var scrollCalc = parseInt(((input.ownerDocument.defaultView || window).getComputedStyle ? (input.ownerDocument.defaultView || window).getComputedStyle(input, null) : input.currentStyle).fontSize) * end; - if (input.scrollLeft = scrollCalc > input.scrollWidth ? scrollCalc : 0, iphone || !1 !== opts.insertMode || begin !== end || end++, - input.inputmask.caretPos = { - begin: begin, - end: end - }, input.setSelectionRange) input.selectionStart = begin, input.selectionEnd = end; else if (window.getSelection) { - if (range = document.createRange(), input.firstChild === undefined || null === input.firstChild) { - var textNode = document.createTextNode(""); - input.appendChild(textNode); - } - range.setStart(input.firstChild, begin < input.inputmask._valueGet().length ? begin : input.inputmask._valueGet().length), - range.setEnd(input.firstChild, end < input.inputmask._valueGet().length ? end : input.inputmask._valueGet().length), - range.collapse(!0); - var sel = window.getSelection(); - sel.removeAllRanges(), sel.addRange(range); - } else input.createTextRange && ((range = input.createTextRange()).collapse(!0), - range.moveEnd("character", end), range.moveStart("character", begin), range.select()); - renderColorMask(input, { - begin: begin, - end: end - }); } - } - function determineLastRequiredPosition(returnDefinition) { - var pos, testPos, buffer = getMaskTemplate(!0, getLastValidPosition(), !0, !0), bl = buffer.length, lvp = getLastValidPosition(), positions = {}, lvTest = getMaskSet().validPositions[lvp], ndxIntlzr = lvTest !== undefined ? lvTest.locator.slice() : undefined; - for (pos = lvp + 1; pos < buffer.length; pos++) ndxIntlzr = (testPos = getTestTemplate(pos, ndxIntlzr, pos - 1)).locator.slice(), - positions[pos] = $.extend(!0, {}, testPos); - var lvTestAlt = lvTest && lvTest.alternation !== undefined ? lvTest.locator[lvTest.alternation] : undefined; - for (pos = bl - 1; pos > lvp && (((testPos = positions[pos]).match.optionality || testPos.match.optionalQuantifier && testPos.match.newBlockMarker || lvTestAlt && (lvTestAlt !== positions[pos].locator[lvTest.alternation] && null != testPos.match.fn || null === testPos.match.fn && testPos.locator[lvTest.alternation] && checkAlternationMatch(testPos.locator[lvTest.alternation].toString().split(","), lvTestAlt.toString().split(",")) && "" !== getTests(pos)[0].def)) && buffer[pos] === getPlaceholder(pos, testPos.match)); pos--) bl--; - return returnDefinition ? { - l: bl, - def: positions[bl] ? positions[bl].match : undefined - } : bl; - } - function clearOptionalTail(buffer) { - buffer.length = 0; - for (var lmnt, template = getMaskTemplate(!0, 0, !0, undefined, !0); (lmnt = template.shift()) !== undefined; ) buffer.push(lmnt); - return buffer; - } - function isComplete(buffer) { - if ($.isFunction(opts.isComplete)) return opts.isComplete(buffer, opts); - if ("*" === opts.repeat) return undefined; - var complete = !1, lrp = determineLastRequiredPosition(!0), aml = seekPrevious(lrp.l); - if (lrp.def === undefined || lrp.def.newBlockMarker || lrp.def.optionality || lrp.def.optionalQuantifier) { - complete = !0; - for (var i = 0; i <= aml; i++) { - var test = getTestTemplate(i).match; - if (null !== test.fn && getMaskSet().validPositions[i] === undefined && !0 !== test.optionality && !0 !== test.optionalQuantifier || null === test.fn && buffer[i] !== getPlaceholder(i, test)) { - complete = !1; - break; + function c(e) { + var t = "function" == typeof Map ? new Map : void 0; + return c = function(e) { + if (null === e || (i = e, -1 === Function.toString.call(i).indexOf("[native code]"))) return e; + var i; + if ("function" != typeof e) throw new TypeError("Super expression must either be null or a function"); + if (void 0 !== t) { + if (t.has(e)) return t.get(e); + t.set(e, n); } - } + function n() { + return u(e, arguments, p(this).constructor); + } + return n.prototype = Object.create(e.prototype, { + constructor: { + value: n, + enumerable: !1, + writable: !0, + configurable: !0 + } + }), d(n, e); + }, c(e); } - return complete; - } - function handleRemove(input, k, pos, strict, fromIsValid) { - if ((opts.numericInput || isRTL) && (k === Inputmask.keyCode.BACKSPACE ? k = Inputmask.keyCode.DELETE : k === Inputmask.keyCode.DELETE && (k = Inputmask.keyCode.BACKSPACE), - isRTL)) { - var pend = pos.end; - pos.end = pos.begin, pos.begin = pend; - } - if (k === Inputmask.keyCode.BACKSPACE && (pos.end - pos.begin < 1 || !1 === opts.insertMode) ? (pos.begin = seekPrevious(pos.begin), - getMaskSet().validPositions[pos.begin] !== undefined && getMaskSet().validPositions[pos.begin].input === opts.groupSeparator && pos.begin--, - !1 === opts.insertMode && pos.end !== getMaskSet().maskLength && pos.end--) : k === Inputmask.keyCode.DELETE && pos.begin === pos.end && (pos.end = isMask(pos.end, !0) && getMaskSet().validPositions[pos.end] && getMaskSet().validPositions[pos.end].input !== opts.radixPoint ? pos.end + 1 : seekNext(pos.end) + 1, - getMaskSet().validPositions[pos.begin] !== undefined && getMaskSet().validPositions[pos.begin].input === opts.groupSeparator && pos.end++), - revalidateMask(pos), !0 !== strict && !1 !== opts.keepStatic || null !== opts.regex) { - var result = alternate(!0); - if (result) { - var newPos = result.caret !== undefined ? result.caret : result.pos ? seekNext(result.pos.begin ? result.pos.begin : result.pos) : getLastValidPosition(-1, !0); - (k !== Inputmask.keyCode.DELETE || pos.begin > newPos) && pos.begin; + function u(e, t, i) { + return u = f() ? Reflect.construct.bind() : function(e, t, i) { + var n = [ null ]; + n.push.apply(n, t); + var a = new (Function.bind.apply(e, n)); + return i && d(a, i.prototype), a; + }, u.apply(null, arguments); + } + function f() { + if ("undefined" == typeof Reflect || !Reflect.construct) return !1; + if (Reflect.construct.sham) return !1; + if ("function" == typeof Proxy) return !0; + try { + return Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))), + !0; + } catch (e) { + return !1; } } - var lvp = getLastValidPosition(pos.begin, !0); - if (lvp < pos.begin || -1 === pos.begin) getMaskSet().p = seekNext(lvp); else if (!0 !== strict && (getMaskSet().p = pos.begin, - !0 !== fromIsValid)) for (;getMaskSet().p < lvp && getMaskSet().validPositions[getMaskSet().p] === undefined; ) getMaskSet().p++; - } - function initializeColorMask(input) { - var computedStyle = (input.ownerDocument.defaultView || window).getComputedStyle(input, null); - var template = document.createElement("div"); - template.style.width = computedStyle.width, template.style.textAlign = computedStyle.textAlign, - colorMask = document.createElement("div"), input.inputmask.colorMask = colorMask, - colorMask.className = "im-colormask", input.parentNode.insertBefore(colorMask, input), - input.parentNode.removeChild(input), colorMask.appendChild(input), colorMask.appendChild(template), - input.style.left = template.offsetLeft + "px", $(colorMask).on("mouseleave", function(e) { - return EventHandlers.mouseleaveEvent.call(input, [ e ]); - }), $(colorMask).on("mouseenter", function(e) { - return EventHandlers.mouseenterEvent.call(input, [ e ]); - }), $(colorMask).on("click", function(e) { - return caret(input, function(clientx) { - var caretPos, e = document.createElement("span"); - for (var style in computedStyle) isNaN(style) && -1 !== style.indexOf("font") && (e.style[style] = computedStyle[style]); - e.style.textTransform = computedStyle.textTransform, e.style.letterSpacing = computedStyle.letterSpacing, - e.style.position = "absolute", e.style.height = "auto", e.style.width = "auto", - e.style.visibility = "hidden", e.style.whiteSpace = "nowrap", document.body.appendChild(e); - var itl, inputText = input.inputmask._valueGet(), previousWidth = 0; - for (caretPos = 0, itl = inputText.length; caretPos <= itl; caretPos++) { - if (e.innerHTML += inputText.charAt(caretPos) || "_", e.offsetWidth >= clientx) { - var offset1 = clientx - previousWidth, offset2 = e.offsetWidth - clientx; - e.innerHTML = inputText.charAt(caretPos), caretPos = (offset1 -= e.offsetWidth / 3) < offset2 ? caretPos - 1 : caretPos; - break; + function d(e, t) { + return d = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function(e, t) { + return e.__proto__ = t, e; + }, d(e, t); + } + function p(e) { + return p = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function(e) { + return e.__proto__ || Object.getPrototypeOf(e); + }, p(e); + } + function h(e) { + return e && e.__esModule ? e : { + default: e + }; + } + var v = a.default.document; + if (o.default && v && v.head && v.head.attachShadow && a.default.customElements && void 0 === a.default.customElements.get("input-mask")) { + var m = function(e) { + !function(e, t) { + if ("function" != typeof t && null !== t) throw new TypeError("Super expression must either be null or a function"); + e.prototype = Object.create(t && t.prototype, { + constructor: { + value: e, + writable: !0, + configurable: !0 + } + }), Object.defineProperty(e, "prototype", { + writable: !1 + }), t && d(e, t); + }(o, e); + var t, i, n, a = l(o); + function o() { + var e; + !function(e, t) { + if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function"); + }(this, o); + var t = (e = a.call(this)).getAttributeNames(), i = e.attachShadow({ + mode: "closed" + }), n = v.createElement("input"); + for (var s in n.type = "text", i.appendChild(n), t) Object.prototype.hasOwnProperty.call(t, s) && n.setAttribute(t[s], e.getAttribute(t[s])); + var l = new r.default; + return l.dataAttribute = "", l.mask(n), n.inputmask.shadowRoot = i, e; + } + return t = o, i && s(t.prototype, i), n && s(t, n), Object.defineProperty(t, "prototype", { + writable: !1 + }), t; + }(c(HTMLElement)); + a.default.customElements.define("input-mask", m); + } + }, + 2839: function(e, t) { + function i(e, t) { + return function(e) { + if (Array.isArray(e)) return e; + }(e) || function(e, t) { + var i = null == e ? null : "undefined" != typeof Symbol && e[Symbol.iterator] || e["@@iterator"]; + if (null != i) { + var n, a, r, o, s = [], l = !0, c = !1; + try { + if (r = (i = i.call(e)).next, 0 === t) { + if (Object(i) !== i) return; + l = !1; + } else for (;!(l = (n = r.call(i)).done) && (s.push(n.value), s.length !== t); l = !0) ; + } catch (e) { + c = !0, a = e; + } finally { + try { + if (!l && null != i.return && (o = i.return(), Object(o) !== o)) return; + } finally { + if (c) throw a; + } } - previousWidth = e.offsetWidth; + return s; } - return document.body.removeChild(e), caretPos; - }(e.clientX)), EventHandlers.clickEvent.call(input, [ e ]); - }), $(input).on("keydown", function(e) { - e.shiftKey || !1 === opts.insertMode || setTimeout(function() { - renderColorMask(input); - }, 0); - }); - } - function renderColorMask(input, caretPos, clear) { - var test, testPos, ndxIntlzr, maskTemplate = [], isStatic = !1, pos = 0; - function setEntry(entry) { - if (entry === undefined && (entry = ""), isStatic || null !== test.fn && testPos.input !== undefined) if (isStatic && (null !== test.fn && testPos.input !== undefined || "" === test.def)) { - isStatic = !1; - var mtl = maskTemplate.length; - maskTemplate[mtl - 1] = maskTemplate[mtl - 1] + "", maskTemplate.push(entry); - } else maskTemplate.push(entry); else isStatic = !0, maskTemplate.push("" + entry); - } - if (colorMask !== undefined) { - var buffer = getBuffer(); - if (caretPos === undefined ? caretPos = caret(input) : caretPos.begin === undefined && (caretPos = { - begin: caretPos, - end: caretPos - }), !0 !== clear) { - var lvp = getLastValidPosition(); - do { - getMaskSet().validPositions[pos] ? (testPos = getMaskSet().validPositions[pos], - test = testPos.match, ndxIntlzr = testPos.locator.slice(), setEntry(buffer[pos])) : (testPos = getTestTemplate(pos, ndxIntlzr, pos - 1), - test = testPos.match, ndxIntlzr = testPos.locator.slice(), !1 === opts.jitMasking || pos < lvp || "number" == typeof opts.jitMasking && isFinite(opts.jitMasking) && opts.jitMasking > pos ? setEntry(getPlaceholder(pos, test)) : isStatic = !1), - pos++; - } while ((maxLength === undefined || pos < maxLength) && (null !== test.fn || "" !== test.def) || lvp > pos || isStatic); - isStatic && setEntry(), document.activeElement === input && (maskTemplate.splice(caretPos.begin, 0, caretPos.begin === caretPos.end || caretPos.end > getMaskSet().maskLength ? '' : ''), - maskTemplate.splice(caretPos.end + 1, 0, "")); + }(e, t) || function(e, t) { + if (!e) return; + if ("string" == typeof e) return n(e, t); + var i = Object.prototype.toString.call(e).slice(8, -1); + "Object" === i && e.constructor && (i = e.constructor.name); + if ("Map" === i || "Set" === i) return Array.from(e); + if ("Arguments" === i || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)) return n(e, t); + }(e, t) || function() { + throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); + }(); + } + function n(e, t) { + (null == t || t > e.length) && (t = e.length); + for (var i = 0, n = new Array(t); i < t; i++) n[i] = e[i]; + return n; + } + Object.defineProperty(t, "__esModule", { + value: !0 + }), t.keys = t.keyCode = void 0, t.toKey = function(e, t) { + return r[e] || (t ? String.fromCharCode(e) : String.fromCharCode(e).toLowerCase()); + }, t.toKeyCode = function(e) { + return a[e]; + }; + var a = { + AltGraph: 18, + ArrowDown: 40, + ArrowLeft: 37, + ArrowRight: 39, + ArrowUp: 38, + Backspace: 8, + BACKSPACE_SAFARI: 127, + CapsLock: 20, + Delete: 46, + End: 35, + Enter: 13, + Escape: 27, + Home: 36, + Insert: 45, + PageDown: 34, + PageUp: 33, + Space: 32, + Tab: 9, + c: 67, + x: 88, + z: 90, + Shift: 16, + Control: 17, + Alt: 18, + Pause: 19, + Meta_LEFT: 91, + Meta_RIGHT: 92, + ContextMenu: 93, + Process: 229, + Unidentified: 229, + F1: 112, + F2: 113, + F3: 114, + F4: 115, + F5: 116, + F6: 117, + F7: 118, + F8: 119, + F9: 120, + F10: 121, + F11: 122, + F12: 123 + }; + t.keyCode = a; + var r = Object.entries(a).reduce((function(e, t) { + var n = i(t, 2), a = n[0], r = n[1]; + return e[r] = void 0 === e[r] ? a : e[r], e; + }), {}), o = Object.entries(a).reduce((function(e, t) { + var n = i(t, 2), a = n[0]; + n[1]; + return e[a] = "Space" === a ? " " : a, e; + }), {}); + t.keys = o; + }, + 2391: function(e, t, i) { + Object.defineProperty(t, "__esModule", { + value: !0 + }), t.analyseMask = function(e, t, i) { + var n, o, s, l, c, u, f = /(?:[?*+]|\{[0-9+*]+(?:,[0-9+*]*)?(?:\|[0-9+*]*)?\})|[^.?*+^${[]()|\\]+|./g, d = /\[\^?]?(?:[^\\\]]+|\\[\S\s]?)*]?|\\(?:0(?:[0-3][0-7]{0,2}|[4-7][0-7]?)?|[1-9][0-9]*|x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4}|c[A-Za-z]|[\S\s]?)|\((?:\?[:=!]?)?|(?:[?*+]|\{[0-9]+(?:,[0-9]*)?\})\??|[^.?*+^${[()|\\]+|./g, p = !1, h = new a.default, v = [], m = [], g = !1; + function y(e, n, a) { + a = void 0 !== a ? a : e.matches.length; + var o = e.matches[a - 1]; + if (t) { + if (0 === n.indexOf("[") || p && /\\d|\\s|\\w|\\p/i.test(n) || "." === n) { + var s = i.casing ? "i" : ""; + /^\\p\{.*}$/i.test(n) && (s += "u"), e.matches.splice(a++, 0, { + fn: new RegExp(n, s), + static: !1, + optionality: !1, + newBlockMarker: void 0 === o ? "master" : o.def !== n, + casing: null, + def: n, + placeholder: void 0, + nativeDef: n + }); + } else p && (n = n[n.length - 1]), n.split("").forEach((function(t, n) { + o = e.matches[a - 1], e.matches.splice(a++, 0, { + fn: /[a-z]/i.test(i.staticDefinitionSymbol || t) ? new RegExp("[" + (i.staticDefinitionSymbol || t) + "]", i.casing ? "i" : "") : null, + static: !0, + optionality: !1, + newBlockMarker: void 0 === o ? "master" : o.def !== t && !0 !== o.static, + casing: null, + def: i.staticDefinitionSymbol || t, + placeholder: void 0 !== i.staticDefinitionSymbol ? t : void 0, + nativeDef: (p ? "'" : "") + t + }); + })); + p = !1; + } else { + var l = i.definitions && i.definitions[n] || i.usePrototypeDefinitions && r.default.prototype.definitions[n]; + l && !p ? e.matches.splice(a++, 0, { + fn: l.validator ? "string" == typeof l.validator ? new RegExp(l.validator, i.casing ? "i" : "") : new function() { + this.test = l.validator; + } : new RegExp("."), + static: l.static || !1, + optionality: l.optional || !1, + defOptionality: l.optional || !1, + newBlockMarker: void 0 === o || l.optional ? "master" : o.def !== (l.definitionSymbol || n), + casing: l.casing, + def: l.definitionSymbol || n, + placeholder: l.placeholder, + nativeDef: n, + generated: l.generated + }) : (e.matches.splice(a++, 0, { + fn: /[a-z]/i.test(i.staticDefinitionSymbol || n) ? new RegExp("[" + (i.staticDefinitionSymbol || n) + "]", i.casing ? "i" : "") : null, + static: !0, + optionality: !1, + newBlockMarker: void 0 === o ? "master" : o.def !== n && !0 !== o.static, + casing: null, + def: i.staticDefinitionSymbol || n, + placeholder: void 0 !== i.staticDefinitionSymbol ? n : void 0, + nativeDef: (p ? "'" : "") + n + }), p = !1); + } + } + function k() { + if (v.length > 0) { + if (y(l = v[v.length - 1], o), l.isAlternator) { + c = v.pop(); + for (var e = 0; e < c.matches.length; e++) c.matches[e].isGroup && (c.matches[e].isGroup = !1); + v.length > 0 ? (l = v[v.length - 1]).matches.push(c) : h.matches.push(c); + } + } else y(h, o); + } + function b(e) { + var t = new a.default(!0); + return t.openGroup = !1, t.matches = e, t; + } + function x() { + if ((s = v.pop()).openGroup = !1, void 0 !== s) if (v.length > 0) { + if ((l = v[v.length - 1]).matches.push(s), l.isAlternator) { + for (var e = (c = v.pop()).matches[0].matches ? c.matches[0].matches.length : 1, t = 0; t < c.matches.length; t++) c.matches[t].isGroup = !1, + c.matches[t].alternatorGroup = !1, null === i.keepStatic && e < (c.matches[t].matches ? c.matches[t].matches.length : 1) && (i.keepStatic = !0), + e = c.matches[t].matches ? c.matches[t].matches.length : 1; + v.length > 0 ? (l = v[v.length - 1]).matches.push(c) : h.matches.push(c); + } + } else h.matches.push(s); else k(); + } + function P(e) { + var t = e.pop(); + return t.isQuantifier && (t = b([ e.pop(), t ])), t; } - var template = colorMask.getElementsByTagName("div")[0]; - template.innerHTML = maskTemplate.join(""), input.inputmask.positionColorMask(input, template); - } - } - if (Inputmask.prototype.positionColorMask = function(input, template) { - input.style.left = template.offsetLeft + "px"; - }, actionObj !== undefined) switch (actionObj.action) { - case "isComplete": - return el = actionObj.el, isComplete(getBuffer()); + t && (i.optionalmarker[0] = void 0, i.optionalmarker[1] = void 0); + for (;n = t ? d.exec(e) : f.exec(e); ) { + if (o = n[0], t) { + switch (o.charAt(0)) { + case "?": + o = "{0,1}"; + break; - case "unmaskedvalue": - return el !== undefined && actionObj.value === undefined || (valueBuffer = actionObj.value, - valueBuffer = ($.isFunction(opts.onBeforeMask) && opts.onBeforeMask.call(inputmask, valueBuffer, opts) || valueBuffer).split(""), - checkVal.call(this, undefined, !1, !1, valueBuffer), $.isFunction(opts.onBeforeWrite) && opts.onBeforeWrite.call(inputmask, undefined, getBuffer(), 0, opts)), - unmaskedvalue(el); + case "+": + case "*": + o = "{" + o + "}"; + break; - case "mask": - !function(elem) { - EventRuler.off(elem); - var isSupported = function(input, opts) { - var elementType = input.getAttribute("type"), isSupported = "INPUT" === input.tagName && -1 !== $.inArray(elementType, opts.supportsInputType) || input.isContentEditable || "TEXTAREA" === input.tagName; - if (!isSupported) if ("INPUT" === input.tagName) { - var el = document.createElement("input"); - el.setAttribute("type", elementType), isSupported = "text" === el.type, el = null; - } else isSupported = "partial"; - return !1 !== isSupported ? function(npt) { - var valueGet, valueSet; - function getter() { - return this.inputmask ? this.inputmask.opts.autoUnmask ? this.inputmask.unmaskedvalue() : -1 !== getLastValidPosition() || !0 !== opts.nullable ? document.activeElement === this && opts.clearMaskOnLostFocus ? (isRTL ? clearOptionalTail(getBuffer().slice()).reverse() : clearOptionalTail(getBuffer().slice())).join("") : valueGet.call(this) : "" : valueGet.call(this); - } - function setter(value) { - valueSet.call(this, value), this.inputmask && $(this).trigger("setvalue", [ value ]); - } - if (!npt.inputmask.__valueGet) { - if (!0 !== opts.noValuePatching) { - if (Object.getOwnPropertyDescriptor) { - "function" != typeof Object.getPrototypeOf && (Object.getPrototypeOf = "object" === _typeof("test".__proto__) ? function(object) { - return object.__proto__; - } : function(object) { - return object.constructor.prototype; - }); - var valueProperty = Object.getPrototypeOf ? Object.getOwnPropertyDescriptor(Object.getPrototypeOf(npt), "value") : undefined; - valueProperty && valueProperty.get && valueProperty.set ? (valueGet = valueProperty.get, - valueSet = valueProperty.set, Object.defineProperty(npt, "value", { - get: getter, - set: setter, - configurable: !0 - })) : "INPUT" !== npt.tagName && (valueGet = function() { - return this.textContent; - }, valueSet = function(value) { - this.textContent = value; - }, Object.defineProperty(npt, "value", { - get: getter, - set: setter, - configurable: !0 - })); - } else document.__lookupGetter__ && npt.__lookupGetter__("value") && (valueGet = npt.__lookupGetter__("value"), - valueSet = npt.__lookupSetter__("value"), npt.__defineGetter__("value", getter), - npt.__defineSetter__("value", setter)); - npt.inputmask.__valueGet = valueGet, npt.inputmask.__valueSet = valueSet; - } - npt.inputmask._valueGet = function(overruleRTL) { - return isRTL && !0 !== overruleRTL ? valueGet.call(this.el).split("").reverse().join("") : valueGet.call(this.el); - }, npt.inputmask._valueSet = function(value, overruleRTL) { - valueSet.call(this.el, null === value || value === undefined ? "" : !0 !== overruleRTL && isRTL ? value.split("").reverse().join("") : value); - }, valueGet === undefined && (valueGet = function() { - return this.value; - }, valueSet = function(value) { - this.value = value; - }, function(type) { - if ($.valHooks && ($.valHooks[type] === undefined || !0 !== $.valHooks[type].inputmaskpatch)) { - var valhookGet = $.valHooks[type] && $.valHooks[type].get ? $.valHooks[type].get : function(elem) { - return elem.value; - }, valhookSet = $.valHooks[type] && $.valHooks[type].set ? $.valHooks[type].set : function(elem, value) { - return elem.value = value, elem; - }; - $.valHooks[type] = { - get: function(elem) { - if (elem.inputmask) { - if (elem.inputmask.opts.autoUnmask) return elem.inputmask.unmaskedvalue(); - var result = valhookGet(elem); - return -1 !== getLastValidPosition(undefined, undefined, elem.inputmask.maskset.validPositions) || !0 !== opts.nullable ? result : ""; - } - return valhookGet(elem); - }, - set: function(elem, value) { - var result, $elem = $(elem); - return result = valhookSet(elem, value), elem.inputmask && $elem.trigger("setvalue", [ value ]), - result; - }, - inputmaskpatch: !0 - }; - } - }(npt.type), function(npt) { - EventRuler.on(npt, "mouseenter", function(event) { - var $input = $(this); - this.inputmask._valueGet() !== getBuffer().join("") && $input.trigger("setvalue"); - }); - }(npt)); + case "|": + if (0 === v.length) { + var w = b(h.matches); + w.openGroup = !0, v.push(w), h.matches = [], g = !0; } - }(input) : input.inputmask = undefined, isSupported; - }(elem, opts); - if (!1 !== isSupported && ($el = $(el = elem), -1 === (maxLength = el !== undefined ? el.maxLength : undefined) && (maxLength = undefined), - !0 === opts.colorMask && initializeColorMask(el), mobile && ("inputmode" in el && (el.inputmode = opts.inputmode, - el.setAttribute("inputmode", opts.inputmode)), !0 === opts.disablePredictiveText && ("autocorrect" in el ? el.autocorrect = !1 : (!0 !== opts.colorMask && initializeColorMask(el), - el.type = "password"))), !0 === isSupported && (EventRuler.on(el, "submit", EventHandlers.submitEvent), - EventRuler.on(el, "reset", EventHandlers.resetEvent), EventRuler.on(el, "blur", EventHandlers.blurEvent), - EventRuler.on(el, "focus", EventHandlers.focusEvent), !0 !== opts.colorMask && (EventRuler.on(el, "click", EventHandlers.clickEvent), - EventRuler.on(el, "mouseleave", EventHandlers.mouseleaveEvent), EventRuler.on(el, "mouseenter", EventHandlers.mouseenterEvent)), - EventRuler.on(el, "dblclick", EventHandlers.dblclickEvent), EventRuler.on(el, "paste", EventHandlers.pasteEvent), - EventRuler.on(el, "dragdrop", EventHandlers.pasteEvent), EventRuler.on(el, "drop", EventHandlers.pasteEvent), - EventRuler.on(el, "cut", EventHandlers.cutEvent), EventRuler.on(el, "complete", opts.oncomplete), - EventRuler.on(el, "incomplete", opts.onincomplete), EventRuler.on(el, "cleared", opts.oncleared), - mobile || !0 === opts.inputEventOnly ? el.removeAttribute("maxLength") : (EventRuler.on(el, "keydown", EventHandlers.keydownEvent), - EventRuler.on(el, "keypress", EventHandlers.keypressEvent)), EventRuler.on(el, "compositionstart", $.noop), - EventRuler.on(el, "compositionupdate", $.noop), EventRuler.on(el, "compositionend", $.noop), - EventRuler.on(el, "keyup", $.noop), EventRuler.on(el, "input", EventHandlers.inputFallBackEvent), - EventRuler.on(el, "beforeinput", EventHandlers.beforeInputEvent)), EventRuler.on(el, "setvalue", EventHandlers.setValueEvent), - undoValue = getBufferTemplate().join(""), "" !== el.inputmask._valueGet(!0) || !1 === opts.clearMaskOnLostFocus || document.activeElement === el)) { - var initialValue = $.isFunction(opts.onBeforeMask) && opts.onBeforeMask.call(inputmask, el.inputmask._valueGet(!0), opts) || el.inputmask._valueGet(!0); - "" !== initialValue && checkVal(el, !0, !1, initialValue.split("")); - var buffer = getBuffer().slice(); - undoValue = buffer.join(""), !1 === isComplete(buffer) && opts.clearIncomplete && resetMaskSet(), - opts.clearMaskOnLostFocus && document.activeElement !== el && (-1 === getLastValidPosition() ? buffer = [] : clearOptionalTail(buffer)), - (!1 === opts.clearMaskOnLostFocus || opts.showMaskOnFocus && document.activeElement === el || "" !== el.inputmask._valueGet(!0)) && writeBuffer(el, buffer), - document.activeElement === el && caret(el, seekNext(getLastValidPosition())); + } + switch (o) { + case "\\d": + o = "[0-9]"; + break; + + case "\\p": + o += d.exec(e)[0], o += d.exec(e)[0]; + } } - }(el); - break; + if (p) k(); else switch (o.charAt(0)) { + case "$": + case "^": + t || k(); + break; + + case i.escapeChar: + p = !0, t && k(); + break; - case "format": - return valueBuffer = ($.isFunction(opts.onBeforeMask) && opts.onBeforeMask.call(inputmask, actionObj.value, opts) || actionObj.value).split(""), - checkVal.call(this, undefined, !0, !1, valueBuffer), actionObj.metadata ? { - value: isRTL ? getBuffer().slice().reverse().join("") : getBuffer().join(""), - metadata: maskScope.call(this, { - action: "getmetadata" - }, maskset, opts) - } : isRTL ? getBuffer().slice().reverse().join("") : getBuffer().join(""); + case i.optionalmarker[1]: + case i.groupmarker[1]: + x(); + break; + + case i.optionalmarker[0]: + v.push(new a.default(!1, !0)); + break; - case "isValid": - actionObj.value ? (valueBuffer = actionObj.value.split(""), checkVal.call(this, undefined, !0, !0, valueBuffer)) : actionObj.value = getBuffer().join(""); - for (var buffer = getBuffer(), rl = determineLastRequiredPosition(), lmib = buffer.length - 1; lmib > rl && !isMask(lmib); lmib--) ; - return buffer.splice(rl, lmib + 1 - rl), isComplete(buffer) && actionObj.value === getBuffer().join(""); + case i.groupmarker[0]: + v.push(new a.default(!0)); + break; - case "getemptymask": - return getBufferTemplate().join(""); + case i.quantifiermarker[0]: + var S = new a.default(!1, !1, !0), M = (o = o.replace(/[{}?]/g, "")).split("|"), _ = M[0].split(","), O = isNaN(_[0]) ? _[0] : parseInt(_[0]), E = 1 === _.length ? O : isNaN(_[1]) ? _[1] : parseInt(_[1]), T = isNaN(M[1]) ? M[1] : parseInt(M[1]); + "*" !== O && "+" !== O || (O = "*" === E ? 0 : 1), S.quantifier = { + min: O, + max: E, + jit: T + }; + var j = v.length > 0 ? v[v.length - 1].matches : h.matches; + (n = j.pop()).isGroup || (n = b([ n ])), j.push(n), j.push(S); + break; - case "remove": - if (el && el.inputmask) $.data(el, "_inputmask_opts", null), $el = $(el), el.inputmask._valueSet(opts.autoUnmask ? unmaskedvalue(el) : el.inputmask._valueGet(!0)), - EventRuler.off(el), el.inputmask.colorMask && ((colorMask = el.inputmask.colorMask).removeChild(el), - colorMask.parentNode.insertBefore(el, colorMask), colorMask.parentNode.removeChild(colorMask)), - Object.getOwnPropertyDescriptor && Object.getPrototypeOf ? Object.getOwnPropertyDescriptor(Object.getPrototypeOf(el), "value") && el.inputmask.__valueGet && Object.defineProperty(el, "value", { - get: el.inputmask.__valueGet, - set: el.inputmask.__valueSet, - configurable: !0 - }) : document.__lookupGetter__ && el.__lookupGetter__("value") && el.inputmask.__valueGet && (el.__defineGetter__("value", el.inputmask.__valueGet), - el.__defineSetter__("value", el.inputmask.__valueSet)), el.inputmask = undefined; - return el; + case i.alternatormarker: + if (v.length > 0) { + var A = (l = v[v.length - 1]).matches[l.matches.length - 1]; + u = l.openGroup && (void 0 === A.matches || !1 === A.isGroup && !1 === A.isAlternator) ? v.pop() : P(l.matches); + } else u = P(h.matches); + if (u.isAlternator) v.push(u); else if (u.alternatorGroup ? (c = v.pop(), u.alternatorGroup = !1) : c = new a.default(!1, !1, !1, !0), + c.matches.push(u), v.push(c), u.openGroup) { + u.openGroup = !1; + var D = new a.default(!0); + D.alternatorGroup = !0, v.push(D); + } + break; - case "getmetadata": - if ($.isArray(maskset.metadata)) { - var maskTarget = getMaskTemplate(!0, 0, !1).join(""); - return $.each(maskset.metadata, function(ndx, mtdt) { - if (mtdt.mask === maskTarget) return maskTarget = mtdt, !1; - }), maskTarget; + default: + k(); + } } - return maskset.metadata; - } - } - return Inputmask.prototype = { - dataAttribute: "data-inputmask", - defaults: { - placeholder: "_", - optionalmarker: [ "[", "]" ], - quantifiermarker: [ "{", "}" ], - groupmarker: [ "(", ")" ], - alternatormarker: "|", - escapeChar: "\\", - mask: null, - regex: null, - oncomplete: $.noop, - onincomplete: $.noop, - oncleared: $.noop, - repeat: 0, - greedy: !1, - autoUnmask: !1, - removeMaskOnSubmit: !1, - clearMaskOnLostFocus: !0, - insertMode: !0, - clearIncomplete: !1, - alias: null, - onKeyDown: $.noop, - onBeforeMask: null, - onBeforePaste: function(pastedValue, opts) { - return $.isFunction(opts.onBeforeMask) ? opts.onBeforeMask.call(this, pastedValue, opts) : pastedValue; - }, - onBeforeWrite: null, - onUnMask: null, - showMaskOnFocus: !0, - showMaskOnHover: !0, - onKeyValidation: $.noop, - skipOptionalPartCharacter: " ", - numericInput: !1, - rightAlign: !1, - undoOnEscape: !0, - radixPoint: "", - _radixDance: !1, - groupSeparator: "", - keepStatic: null, - positionCaretOnTab: !0, - tabThrough: !1, - supportsInputType: [ "text", "tel", "password", "search" ], - ignorables: [ 8, 9, 13, 19, 27, 33, 34, 35, 36, 37, 38, 39, 40, 45, 46, 93, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 0, 229 ], - isComplete: null, - preValidation: null, - postValidation: null, - staticDefinitionSymbol: undefined, - jitMasking: !1, - nullable: !0, - inputEventOnly: !1, - noValuePatching: !1, - positionCaretOnClick: "lvp", - casing: null, - inputmode: "verbatim", - colorMask: !1, - disablePredictiveText: !1, - importDataAttributes: !0 - }, - definitions: { - 9: { - validator: "[0-91-9]", - definitionSymbol: "*" - }, - a: { - validator: "[A-Za-zА-яЁёÀ-ÿµ]", - definitionSymbol: "*" - }, - "*": { - validator: "[0-91-9A-Za-zА-яЁёÀ-ÿµ]" + g && x(); + for (;v.length > 0; ) s = v.pop(), h.matches.push(s); + h.matches.length > 0 && (!function e(n) { + n && n.matches && n.matches.forEach((function(a, r) { + var o = n.matches[r + 1]; + (void 0 === o || void 0 === o.matches || !1 === o.isQuantifier) && a && a.isGroup && (a.isGroup = !1, + t || (y(a, i.groupmarker[0], 0), !0 !== a.openGroup && y(a, i.groupmarker[1]))), + e(a); + })); + }(h), m.push(h)); + (i.numericInput || i.isRTL) && function e(t) { + for (var n in t.matches = t.matches.reverse(), t.matches) if (Object.prototype.hasOwnProperty.call(t.matches, n)) { + var a = parseInt(n); + if (t.matches[n].isQuantifier && t.matches[a + 1] && t.matches[a + 1].isGroup) { + var r = t.matches[n]; + t.matches.splice(n, 1), t.matches.splice(a + 1, 0, r); + } + void 0 !== t.matches[n].matches ? t.matches[n] = e(t.matches[n]) : t.matches[n] = ((o = t.matches[n]) === i.optionalmarker[0] ? o = i.optionalmarker[1] : o === i.optionalmarker[1] ? o = i.optionalmarker[0] : o === i.groupmarker[0] ? o = i.groupmarker[1] : o === i.groupmarker[1] && (o = i.groupmarker[0]), + o); + } + var o; + return t; + }(m[0]); + return m; + }, t.generateMaskSet = function(e, t) { + var i; + function a(e, t) { + var i = t.repeat, n = t.groupmarker, a = t.quantifiermarker, r = t.keepStatic; + if (i > 0 || "*" === i || "+" === i) { + var l = "*" === i ? 0 : "+" === i ? 1 : i; + e = n[0] + e + n[1] + a[0] + l + "," + i + a[1]; + } + if (!0 === r) { + var c = e.match(new RegExp("(.)\\[([^\\]]*)\\]", "g")); + c && c.forEach((function(t, i) { + var n = function(e, t) { + return function(e) { + if (Array.isArray(e)) return e; + }(e) || function(e, t) { + var i = null == e ? null : "undefined" != typeof Symbol && e[Symbol.iterator] || e["@@iterator"]; + if (null != i) { + var n, a, r, o, s = [], l = !0, c = !1; + try { + if (r = (i = i.call(e)).next, 0 === t) { + if (Object(i) !== i) return; + l = !1; + } else for (;!(l = (n = r.call(i)).done) && (s.push(n.value), s.length !== t); l = !0) ; + } catch (e) { + c = !0, a = e; + } finally { + try { + if (!l && null != i.return && (o = i.return(), Object(o) !== o)) return; + } finally { + if (c) throw a; + } + } + return s; + } + }(e, t) || function(e, t) { + if (!e) return; + if ("string" == typeof e) return s(e, t); + var i = Object.prototype.toString.call(e).slice(8, -1); + "Object" === i && e.constructor && (i = e.constructor.name); + if ("Map" === i || "Set" === i) return Array.from(e); + if ("Arguments" === i || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)) return s(e, t); + }(e, t) || function() { + throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); + }(); + }(t.split("["), 2), a = n[0], r = n[1]; + r = r.replace("]", ""), e = e.replace(new RegExp("".concat((0, o.default)(a), "\\[").concat((0, + o.default)(r), "\\]")), a.charAt(0) === r.charAt(0) ? "(".concat(a, "|").concat(a).concat(r, ")") : "".concat(a, "[").concat(r, "]")); + })); + } + return e; + } + function l(e, i, o) { + var s, l, c = !1; + return null !== e && "" !== e || ((c = null !== o.regex) ? e = (e = o.regex).replace(/^(\^)(.*)(\$)$/, "$2") : (c = !0, + e = ".*")), 1 === e.length && !1 === o.greedy && 0 !== o.repeat && (o.placeholder = ""), + e = a(e, o), l = c ? "regex_" + o.regex : o.numericInput ? e.split("").reverse().join("") : e, + null !== o.keepStatic && (l = "ks_" + o.keepStatic + l), void 0 === r.default.prototype.masksCache[l] || !0 === t ? (s = { + mask: e, + maskToken: r.default.prototype.analyseMask(e, c, o), + validPositions: [], + _buffer: void 0, + buffer: void 0, + tests: {}, + excludes: {}, + metadata: i, + maskLength: void 0, + jitOffset: {} + }, !0 !== t && (r.default.prototype.masksCache[l] = s, s = n.default.extend(!0, {}, r.default.prototype.masksCache[l]))) : s = n.default.extend(!0, {}, r.default.prototype.masksCache[l]), + s; + } + "function" == typeof e.mask && (e.mask = e.mask(e)); + if (Array.isArray(e.mask)) { + if (e.mask.length > 1) { + null === e.keepStatic && (e.keepStatic = !0); + var c = e.groupmarker[0]; + return (e.isRTL ? e.mask.reverse() : e.mask).forEach((function(t) { + c.length > 1 && (c += e.alternatormarker), void 0 !== t.mask && "function" != typeof t.mask ? c += t.mask : c += t; + })), l(c += e.groupmarker[1], e.mask, e); + } + e.mask = e.mask.pop(); + } + i = e.mask && void 0 !== e.mask.mask && "function" != typeof e.mask.mask ? l(e.mask.mask, e.mask, e) : l(e.mask, e.mask, e); + null === e.keepStatic && (e.keepStatic = !1); + return i; + }; + var n = l(i(4963)), a = l(i(9695)), r = l(i(2394)), o = l(i(7184)); + function s(e, t) { + (null == t || t > e.length) && (t = e.length); + for (var i = 0, n = new Array(t); i < t; i++) n[i] = e[i]; + return n; + } + function l(e) { + return e && e.__esModule ? e : { + default: e + }; } }, - aliases: {}, - masksCache: {}, - mask: function(elems) { - var that = this; - return "string" == typeof elems && (elems = document.getElementById(elems) || document.querySelectorAll(elems)), - elems = elems.nodeName ? [ elems ] : elems, $.each(elems, function(ndx, el) { - var scopedOpts = $.extend(!0, {}, that.opts); - if (function(npt, opts, userOptions, dataAttribute) { - if (!0 === opts.importDataAttributes) { - var option, dataoptions, optionData, p, importOption = function(option, optionData) { - null !== (optionData = optionData !== undefined ? optionData : npt.getAttribute(dataAttribute + "-" + option)) && ("string" == typeof optionData && (0 === option.indexOf("on") ? optionData = window[optionData] : "false" === optionData ? optionData = !1 : "true" === optionData && (optionData = !0)), - userOptions[option] = optionData); - }, attrOptions = npt.getAttribute(dataAttribute); - if (attrOptions && "" !== attrOptions && (attrOptions = attrOptions.replace(/'/g, '"'), - dataoptions = JSON.parse("{" + attrOptions + "}")), dataoptions) for (p in optionData = undefined, - dataoptions) if ("alias" === p.toLowerCase()) { - optionData = dataoptions[p]; - break; + 157: function(e, t, i) { + Object.defineProperty(t, "__esModule", { + value: !0 + }), t.mask = function() { + var e = this, t = this.opts, i = this.el, u = this.dependencyLib; + o.EventRuler.off(i); + var f = function(t, i) { + "textarea" !== t.tagName.toLowerCase() && i.ignorables.push(n.keys.Enter); + var s = t.getAttribute("type"), l = "input" === t.tagName.toLowerCase() && i.supportsInputType.includes(s) || t.isContentEditable || "textarea" === t.tagName.toLowerCase(); + if (!l) if ("input" === t.tagName.toLowerCase()) { + var c = document.createElement("input"); + c.setAttribute("type", s), l = "text" === c.type, c = null; + } else l = "partial"; + return !1 !== l ? function(t) { + var n, s; + function l() { + return this.inputmask ? this.inputmask.opts.autoUnmask ? this.inputmask.unmaskedvalue() : -1 !== a.getLastValidPosition.call(e) || !0 !== i.nullable ? (this.inputmask.shadowRoot || this.ownerDocument).activeElement === this && i.clearMaskOnLostFocus ? (e.isRTL ? r.clearOptionalTail.call(e, a.getBuffer.call(e).slice()).reverse() : r.clearOptionalTail.call(e, a.getBuffer.call(e).slice())).join("") : n.call(this) : "" : n.call(this); } - for (option in importOption("alias", optionData), userOptions.alias && resolveAlias(userOptions.alias, userOptions, opts), - opts) { - if (dataoptions) for (p in optionData = undefined, dataoptions) if (p.toLowerCase() === option.toLowerCase()) { - optionData = dataoptions[p]; - break; + function c(e) { + s.call(this, e), this.inputmask && (0, r.applyInputValue)(this, e); + } + if (!t.inputmask.__valueGet) { + if (!0 !== i.noValuePatching) { + if (Object.getOwnPropertyDescriptor) { + var f = Object.getPrototypeOf ? Object.getOwnPropertyDescriptor(Object.getPrototypeOf(t), "value") : void 0; + f && f.get && f.set ? (n = f.get, s = f.set, Object.defineProperty(t, "value", { + get: l, + set: c, + configurable: !0 + })) : "input" !== t.tagName.toLowerCase() && (n = function() { + return this.textContent; + }, s = function(e) { + this.textContent = e; + }, Object.defineProperty(t, "value", { + get: l, + set: c, + configurable: !0 + })); + } else document.__lookupGetter__ && t.__lookupGetter__("value") && (n = t.__lookupGetter__("value"), + s = t.__lookupSetter__("value"), t.__defineGetter__("value", l), t.__defineSetter__("value", c)); + t.inputmask.__valueGet = n, t.inputmask.__valueSet = s; } - importOption(option, optionData); + t.inputmask._valueGet = function(t) { + return e.isRTL && !0 !== t ? n.call(this.el).split("").reverse().join("") : n.call(this.el); + }, t.inputmask._valueSet = function(t, i) { + s.call(this.el, null == t ? "" : !0 !== i && e.isRTL ? t.split("").reverse().join("") : t); + }, void 0 === n && (n = function() { + return this.value; + }, s = function(e) { + this.value = e; + }, function(t) { + if (u.valHooks && (void 0 === u.valHooks[t] || !0 !== u.valHooks[t].inputmaskpatch)) { + var n = u.valHooks[t] && u.valHooks[t].get ? u.valHooks[t].get : function(e) { + return e.value; + }, o = u.valHooks[t] && u.valHooks[t].set ? u.valHooks[t].set : function(e, t) { + return e.value = t, e; + }; + u.valHooks[t] = { + get: function(t) { + if (t.inputmask) { + if (t.inputmask.opts.autoUnmask) return t.inputmask.unmaskedvalue(); + var r = n(t); + return -1 !== a.getLastValidPosition.call(e, void 0, void 0, t.inputmask.maskset.validPositions) || !0 !== i.nullable ? r : ""; + } + return n(t); + }, + set: function(e, t) { + var i = o(e, t); + return e.inputmask && (0, r.applyInputValue)(e, t), i; + }, + inputmaskpatch: !0 + }; + } + }(t.type), function(e) { + o.EventRuler.on(e, "mouseenter", (function() { + var e = this, t = e.inputmask._valueGet(!0); + t != (e.inputmask.isRTL ? a.getBuffer.call(e.inputmask).slice().reverse() : a.getBuffer.call(e.inputmask)).join("") && (0, + r.applyInputValue)(e, t); + })); + }(t)); } + }(t) : t.inputmask = void 0, l; + }(i, t); + if (!1 !== f) { + e.originalPlaceholder = i.placeholder, e.maxLength = void 0 !== i ? i.maxLength : void 0, + -1 === e.maxLength && (e.maxLength = void 0), "inputMode" in i && null === i.getAttribute("inputmode") && (i.inputMode = t.inputmode, + i.setAttribute("inputmode", t.inputmode)), !0 === f && (t.showMaskOnFocus = t.showMaskOnFocus && -1 === [ "cc-number", "cc-exp" ].indexOf(i.autocomplete), + s.iphone && (t.insertModeVisual = !1, i.setAttribute("autocorrect", "off")), o.EventRuler.on(i, "submit", c.EventHandlers.submitEvent), + o.EventRuler.on(i, "reset", c.EventHandlers.resetEvent), o.EventRuler.on(i, "blur", c.EventHandlers.blurEvent), + o.EventRuler.on(i, "focus", c.EventHandlers.focusEvent), o.EventRuler.on(i, "invalid", c.EventHandlers.invalidEvent), + o.EventRuler.on(i, "click", c.EventHandlers.clickEvent), o.EventRuler.on(i, "mouseleave", c.EventHandlers.mouseleaveEvent), + o.EventRuler.on(i, "mouseenter", c.EventHandlers.mouseenterEvent), o.EventRuler.on(i, "paste", c.EventHandlers.pasteEvent), + o.EventRuler.on(i, "cut", c.EventHandlers.cutEvent), o.EventRuler.on(i, "complete", t.oncomplete), + o.EventRuler.on(i, "incomplete", t.onincomplete), o.EventRuler.on(i, "cleared", t.oncleared), + !0 !== t.inputEventOnly && o.EventRuler.on(i, "keydown", c.EventHandlers.keyEvent), + (s.mobile || t.inputEventOnly) && i.removeAttribute("maxLength"), o.EventRuler.on(i, "input", c.EventHandlers.inputFallBackEvent)), + o.EventRuler.on(i, "setvalue", c.EventHandlers.setValueEvent), a.getBufferTemplate.call(e).join(""), + e.undoValue = e._valueGet(!0); + var d = (i.inputmask.shadowRoot || i.ownerDocument).activeElement; + if ("" !== i.inputmask._valueGet(!0) || !1 === t.clearMaskOnLostFocus || d === i) { + (0, r.applyInputValue)(i, i.inputmask._valueGet(!0), t); + var p = a.getBuffer.call(e).slice(); + !1 === l.isComplete.call(e, p) && t.clearIncomplete && a.resetMaskSet.call(e), t.clearMaskOnLostFocus && d !== i && (-1 === a.getLastValidPosition.call(e) ? p = [] : r.clearOptionalTail.call(e, p)), + (!1 === t.clearMaskOnLostFocus || t.showMaskOnFocus && d === i || "" !== i.inputmask._valueGet(!0)) && (0, + r.writeBuffer)(i, p), d === i && a.caret.call(e, i, a.seekNext.call(e, a.getLastValidPosition.call(e))); } - return $.extend(!0, opts, userOptions), ("rtl" === npt.dir || opts.rightAlign) && (npt.style.textAlign = "right"), - ("rtl" === npt.dir || opts.numericInput) && (npt.dir = "ltr", npt.removeAttribute("dir"), - opts.isRTL = !0), Object.keys(userOptions).length; - }(el, scopedOpts, $.extend(!0, {}, that.userOptions), that.dataAttribute)) { - var maskset = generateMaskSet(scopedOpts, that.noMasksCache); - maskset !== undefined && (el.inputmask !== undefined && (el.inputmask.opts.autoUnmask = !0, - el.inputmask.remove()), el.inputmask = new Inputmask(undefined, undefined, !0), - el.inputmask.opts = scopedOpts, el.inputmask.noMasksCache = that.noMasksCache, el.inputmask.userOptions = $.extend(!0, {}, that.userOptions), - el.inputmask.isRTL = scopedOpts.isRTL || scopedOpts.numericInput, el.inputmask.el = el, - el.inputmask.maskset = maskset, $.data(el, "_inputmask_opts", scopedOpts), maskScope.call(el.inputmask, { - action: "mask" - })); } - }), elems && elems[0] && elems[0].inputmask || this; + }; + var n = i(2839), a = i(8711), r = i(7760), o = i(9716), s = i(9845), l = i(7215), c = i(6030); }, - option: function(options, noremask) { - return "string" == typeof options ? this.opts[options] : "object" === (void 0 === options ? "undefined" : _typeof(options)) ? ($.extend(this.userOptions, options), - this.el && !0 !== noremask && this.mask(this.el), this) : void 0; - }, - unmaskedvalue: function(value) { - return this.maskset = this.maskset || generateMaskSet(this.opts, this.noMasksCache), - maskScope.call(this, { - action: "unmaskedvalue", - value: value - }); + 9695: function(e, t) { + Object.defineProperty(t, "__esModule", { + value: !0 + }), t.default = function(e, t, i, n) { + this.matches = [], this.openGroup = e || !1, this.alternatorGroup = !1, this.isGroup = e || !1, + this.isOptional = t || !1, this.isQuantifier = i || !1, this.isAlternator = n || !1, + this.quantifier = { + min: 1, + max: 1 + }; + }; }, - remove: function() { - return maskScope.call(this, { - action: "remove" + 3194: function() { + Array.prototype.includes || Object.defineProperty(Array.prototype, "includes", { + value: function(e, t) { + if (null == this) throw new TypeError('"this" is null or not defined'); + var i = Object(this), n = i.length >>> 0; + if (0 === n) return !1; + for (var a = 0 | t, r = Math.max(a >= 0 ? a : n - Math.abs(a), 0); r < n; ) { + if (i[r] === e) return !0; + r++; + } + return !1; + } }); }, - getemptymask: function() { - return this.maskset = this.maskset || generateMaskSet(this.opts, this.noMasksCache), - maskScope.call(this, { - action: "getemptymask" - }); - }, - hasMaskedValue: function() { - return !this.opts.autoUnmask; - }, - isComplete: function() { - return this.maskset = this.maskset || generateMaskSet(this.opts, this.noMasksCache), - maskScope.call(this, { - action: "isComplete" - }); - }, - getmetadata: function() { - return this.maskset = this.maskset || generateMaskSet(this.opts, this.noMasksCache), - maskScope.call(this, { - action: "getmetadata" - }); - }, - isValid: function(value) { - return this.maskset = this.maskset || generateMaskSet(this.opts, this.noMasksCache), - maskScope.call(this, { - action: "isValid", - value: value - }); + 9302: function() { + var e = Function.bind.call(Function.call, Array.prototype.reduce), t = Function.bind.call(Function.call, Object.prototype.propertyIsEnumerable), i = Function.bind.call(Function.call, Array.prototype.concat), n = Object.keys; + Object.entries || (Object.entries = function(a) { + return e(n(a), (function(e, n) { + return i(e, "string" == typeof n && t(a, n) ? [ [ n, a[n] ] ] : []); + }), []); + }); }, - format: function(value, metadata) { - return this.maskset = this.maskset || generateMaskSet(this.opts, this.noMasksCache), - maskScope.call(this, { - action: "format", - value: value, - metadata: metadata - }); + 7149: function() { + function e(t) { + return e = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(e) { + return typeof e; + } : function(e) { + return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e; + }, e(t); + } + "function" != typeof Object.getPrototypeOf && (Object.getPrototypeOf = "object" === e("test".__proto__) ? function(e) { + return e.__proto__; + } : function(e) { + return e.constructor.prototype; + }); }, - setValue: function(value) { - this.el && $(this.el).trigger("setvalue", [ value ]); + 4013: function() { + String.prototype.includes || (String.prototype.includes = function(e, t) { + return "number" != typeof t && (t = 0), !(t + e.length > this.length) && -1 !== this.indexOf(e, t); + }); }, - analyseMask: function(mask, regexMask, opts) { - var match, m, openingToken, currentOpeningToken, alternator, lastMatch, tokenizer = /(?:[?*+]|\{[0-9\+\*]+(?:,[0-9\+\*]*)?(?:\|[0-9\+\*]*)?\})|[^.?*+^${[]()|\\]+|./g, regexTokenizer = /\[\^?]?(?:[^\\\]]+|\\[\S\s]?)*]?|\\(?:0(?:[0-3][0-7]{0,2}|[4-7][0-7]?)?|[1-9][0-9]*|x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4}|c[A-Za-z]|[\S\s]?)|\((?:\?[:=!]?)?|(?:[?*+]|\{[0-9]+(?:,[0-9]*)?\})\??|[^.?*+^${[()|\\]+|./g, escaped = !1, currentToken = new MaskToken(), openenings = [], maskTokens = []; - function MaskToken(isGroup, isOptional, isQuantifier, isAlternator) { - this.matches = [], this.openGroup = isGroup || !1, this.alternatorGroup = !1, this.isGroup = isGroup || !1, - this.isOptional = isOptional || !1, this.isQuantifier = isQuantifier || !1, this.isAlternator = isAlternator || !1, - this.quantifier = { - min: 1, - max: 1 - }; - } - function insertTestDefinition(mtoken, element, position) { - position = position !== undefined ? position : mtoken.matches.length; - var prevMatch = mtoken.matches[position - 1]; - if (regexMask) 0 === element.indexOf("[") || escaped && /\\d|\\s|\\w]/i.test(element) || "." === element ? mtoken.matches.splice(position++, 0, { - fn: new RegExp(element, opts.casing ? "i" : ""), - optionality: !1, - newBlockMarker: prevMatch === undefined ? "master" : prevMatch.def !== element, - casing: null, - def: element, - placeholder: undefined, - nativeDef: element - }) : (escaped && (element = element[element.length - 1]), $.each(element.split(""), function(ndx, lmnt) { - prevMatch = mtoken.matches[position - 1], mtoken.matches.splice(position++, 0, { - fn: null, - optionality: !1, - newBlockMarker: prevMatch === undefined ? "master" : prevMatch.def !== lmnt && null !== prevMatch.fn, - casing: null, - def: opts.staticDefinitionSymbol || lmnt, - placeholder: opts.staticDefinitionSymbol !== undefined ? lmnt : undefined, - nativeDef: (escaped ? "'" : "") + lmnt - }); - })), escaped = !1; else { - var maskdef = (opts.definitions ? opts.definitions[element] : undefined) || Inputmask.prototype.definitions[element]; - maskdef && !escaped ? mtoken.matches.splice(position++, 0, { - fn: maskdef.validator ? "string" == typeof maskdef.validator ? new RegExp(maskdef.validator, opts.casing ? "i" : "") : new function() { - this.test = maskdef.validator; - }() : new RegExp("."), - optionality: !1, - newBlockMarker: prevMatch === undefined ? "master" : prevMatch.def !== (maskdef.definitionSymbol || element), - casing: maskdef.casing, - def: maskdef.definitionSymbol || element, - placeholder: maskdef.placeholder, - nativeDef: element - }) : (mtoken.matches.splice(position++, 0, { - fn: null, - optionality: !1, - newBlockMarker: prevMatch === undefined ? "master" : prevMatch.def !== element && null !== prevMatch.fn, - casing: null, - def: opts.staticDefinitionSymbol || element, - placeholder: opts.staticDefinitionSymbol !== undefined ? element : undefined, - nativeDef: (escaped ? "'" : "") + element - }), escaped = !1); + 8711: function(e, t, i) { + Object.defineProperty(t, "__esModule", { + value: !0 + }), t.caret = function(e, t, i, n, a) { + var r, o = this, s = this.opts; + if (void 0 === t) return "selectionStart" in e && "selectionEnd" in e ? (t = e.selectionStart, + i = e.selectionEnd) : window.getSelection ? (r = window.getSelection().getRangeAt(0)).commonAncestorContainer.parentNode !== e && r.commonAncestorContainer !== e || (t = r.startOffset, + i = r.endOffset) : document.selection && document.selection.createRange && (i = (t = 0 - (r = document.selection.createRange()).duplicate().moveStart("character", -e.inputmask._valueGet().length)) + r.text.length), + { + begin: n ? t : c.call(o, t), + end: n ? i : c.call(o, i) + }; + if (Array.isArray(t) && (i = o.isRTL ? t[0] : t[1], t = o.isRTL ? t[1] : t[0]), + void 0 !== t.begin && (i = o.isRTL ? t.begin : t.end, t = o.isRTL ? t.end : t.begin), + "number" == typeof t) { + t = n ? t : c.call(o, t), i = "number" == typeof (i = n ? i : c.call(o, i)) ? i : t; + var l = parseInt(((e.ownerDocument.defaultView || window).getComputedStyle ? (e.ownerDocument.defaultView || window).getComputedStyle(e, null) : e.currentStyle).fontSize) * i; + if (e.scrollLeft = l > e.scrollWidth ? l : 0, e.inputmask.caretPos = { + begin: t, + end: i + }, s.insertModeVisual && !1 === s.insertMode && t === i && (a || i++), e === (e.inputmask.shadowRoot || e.ownerDocument).activeElement) if ("setSelectionRange" in e) e.setSelectionRange(t, i); else if (window.getSelection) { + if (r = document.createRange(), void 0 === e.firstChild || null === e.firstChild) { + var u = document.createTextNode(""); + e.appendChild(u); + } + r.setStart(e.firstChild, t < e.inputmask._valueGet().length ? t : e.inputmask._valueGet().length), + r.setEnd(e.firstChild, i < e.inputmask._valueGet().length ? i : e.inputmask._valueGet().length), + r.collapse(!0); + var f = window.getSelection(); + f.removeAllRanges(), f.addRange(r); + } else e.createTextRange && ((r = e.createTextRange()).collapse(!0), r.moveEnd("character", i), + r.moveStart("character", t), r.select()); } - } - function defaultCase() { - if (openenings.length > 0) { - if (insertTestDefinition(currentOpeningToken = openenings[openenings.length - 1], m), - currentOpeningToken.isAlternator) { - alternator = openenings.pop(); - for (var mndx = 0; mndx < alternator.matches.length; mndx++) alternator.matches[mndx].isGroup && (alternator.matches[mndx].isGroup = !1); - openenings.length > 0 ? (currentOpeningToken = openenings[openenings.length - 1]).matches.push(alternator) : currentToken.matches.push(alternator); - } - } else insertTestDefinition(currentToken, m); - } - function groupify(matches) { - var groupToken = new MaskToken(!0); - return groupToken.openGroup = !1, groupToken.matches = matches, groupToken; - } - for (regexMask && (opts.optionalmarker[0] = undefined, opts.optionalmarker[1] = undefined); match = regexMask ? regexTokenizer.exec(mask) : tokenizer.exec(mask); ) { - if (m = match[0], regexMask) switch (m.charAt(0)) { - case "?": - m = "{0,1}"; + }, t.determineLastRequiredPosition = function(e) { + var t, i, r = this, s = r.maskset, l = r.dependencyLib, c = n.getMaskTemplate.call(r, !0, o.call(r), !0, !0), u = c.length, f = o.call(r), d = {}, p = s.validPositions[f], h = void 0 !== p ? p.locator.slice() : void 0; + for (t = f + 1; t < c.length; t++) h = (i = n.getTestTemplate.call(r, t, h, t - 1)).locator.slice(), + d[t] = l.extend(!0, {}, i); + var v = p && void 0 !== p.alternation ? p.locator[p.alternation] : void 0; + for (t = u - 1; t > f && (((i = d[t]).match.optionality || i.match.optionalQuantifier && i.match.newBlockMarker || v && (v !== d[t].locator[p.alternation] && 1 != i.match.static || !0 === i.match.static && i.locator[p.alternation] && a.checkAlternationMatch.call(r, i.locator[p.alternation].toString().split(","), v.toString().split(",")) && "" !== n.getTests.call(r, t)[0].def)) && c[t] === n.getPlaceholder.call(r, t, i.match)); t--) u--; + return e ? { + l: u, + def: d[u] ? d[u].match : void 0 + } : u; + }, t.determineNewCaretPosition = function(e, t, i) { + var a = this, c = a.maskset, u = a.opts; + t && (a.isRTL ? e.end = e.begin : e.begin = e.end); + if (e.begin === e.end) { + switch (i = i || u.positionCaretOnClick) { + case "none": break; - case "+": - case "*": - m = "{" + m + "}"; - } - if (escaped) defaultCase(); else switch (m.charAt(0)) { - case "(?=": - case "(?!": - case "(?<=": - case "(? 0) { - if ((currentOpeningToken = openenings[openenings.length - 1]).matches.push(openingToken), - currentOpeningToken.isAlternator) { - alternator = openenings.pop(); - for (var mndx = 0; mndx < alternator.matches.length; mndx++) alternator.matches[mndx].isGroup = !1, - alternator.matches[mndx].alternatorGroup = !1; - openenings.length > 0 ? (currentOpeningToken = openenings[openenings.length - 1]).matches.push(alternator) : currentToken.matches.push(alternator); + case "radixFocus": + if (a.clicked > 1 && 0 == c.validPositions.length) break; + if (function(e) { + if ("" !== u.radixPoint && 0 !== u.digits) { + var t = c.validPositions; + if (void 0 === t[e] || t[e].input === n.getPlaceholder.call(a, e)) { + if (e < l.call(a, -1)) return !0; + var i = r.call(a).indexOf(u.radixPoint); + if (-1 !== i) { + for (var o = 0, s = t.length; o < s; o++) if (t[o] && i < o && t[o].input !== n.getPlaceholder.call(a, o)) return !1; + return !0; + } + } } - } else currentToken.matches.push(openingToken); else defaultCase(); - break; - - case opts.optionalmarker[0]: - openenings.push(new MaskToken(!1, !0)); - break; - - case opts.groupmarker[0]: - openenings.push(new MaskToken(!0)); - break; - - case opts.quantifiermarker[0]: - var quantifier = new MaskToken(!1, !1, !0), mqj = (m = m.replace(/[{}]/g, "")).split("|"), mq = mqj[0].split(","), mq0 = isNaN(mq[0]) ? mq[0] : parseInt(mq[0]), mq1 = 1 === mq.length ? mq0 : isNaN(mq[1]) ? mq[1] : parseInt(mq[1]); - "*" !== mq0 && "+" !== mq0 || (mq0 = "*" === mq1 ? 0 : 1), quantifier.quantifier = { - min: mq0, - max: mq1, - jit: mqj[1] - }; - var matches = openenings.length > 0 ? openenings[openenings.length - 1].matches : currentToken.matches; - if ((match = matches.pop()).isAlternator) { - matches.push(match), matches = match.matches; - var groupToken = new MaskToken(!0), tmpMatch = matches.pop(); - matches.push(groupToken), matches = groupToken.matches, match = tmpMatch; + return !1; + }(e.begin)) { + var f = r.call(a).join("").indexOf(u.radixPoint); + e.end = e.begin = u.numericInput ? l.call(a, f) : f; + break; } - match.isGroup || (match = groupify([ match ])), matches.push(match), matches.push(quantifier); - break; - case opts.alternatormarker: - var groupQuantifier = function(matches) { - var lastMatch = matches.pop(); - return lastMatch.isQuantifier && (lastMatch = groupify([ matches.pop(), lastMatch ])), - lastMatch; - }; - if (openenings.length > 0) { - var subToken = (currentOpeningToken = openenings[openenings.length - 1]).matches[currentOpeningToken.matches.length - 1]; - lastMatch = currentOpeningToken.openGroup && (subToken.matches === undefined || !1 === subToken.isGroup && !1 === subToken.isAlternator) ? openenings.pop() : groupQuantifier(currentOpeningToken.matches); - } else lastMatch = groupQuantifier(currentToken.matches); - if (lastMatch.isAlternator) openenings.push(lastMatch); else if (lastMatch.alternatorGroup ? (alternator = openenings.pop(), - lastMatch.alternatorGroup = !1) : alternator = new MaskToken(!1, !1, !1, !0), alternator.matches.push(lastMatch), - openenings.push(alternator), lastMatch.openGroup) { - lastMatch.openGroup = !1; - var alternatorGroup = new MaskToken(!0); - alternatorGroup.alternatorGroup = !0, openenings.push(alternatorGroup); + default: + var d = e.begin, p = o.call(a, d, !0), h = l.call(a, -1 !== p || s.call(a, 0) ? p : -1); + if (d <= h) e.end = e.begin = s.call(a, d, !1, !0) ? d : l.call(a, d); else { + var v = c.validPositions[p], m = n.getTestTemplate.call(a, h, v ? v.match.locator : void 0, v), g = n.getPlaceholder.call(a, h, m.match); + if ("" !== g && r.call(a)[h] !== g && !0 !== m.match.optionalQuantifier && !0 !== m.match.newBlockMarker || !s.call(a, h, u.keepStatic, !0) && m.match.def === g) { + var y = l.call(a, h); + (d >= y || d === h) && (h = y); + } + e.end = e.begin = h; } - break; - - default: - defaultCase(); + } + return e; } + }, t.getBuffer = r, t.getBufferTemplate = function() { + var e = this.maskset; + void 0 === e._buffer && (e._buffer = n.getMaskTemplate.call(this, !1, 1), void 0 === e.buffer && (e.buffer = e._buffer.slice())); + return e._buffer; + }, t.getLastValidPosition = o, t.isMask = s, t.resetMaskSet = function(e) { + var t = this.maskset; + t.buffer = void 0, !0 !== e && (t.validPositions = [], t.p = 0); + }, t.seekNext = l, t.seekPrevious = function(e, t) { + var i = this, a = e - 1; + if (e <= 0) return 0; + for (;a > 0 && (!0 === t && (!0 !== n.getTest.call(i, a).match.newBlockMarker || !s.call(i, a, void 0, !0)) || !0 !== t && !s.call(i, a, void 0, !0)); ) a--; + return a; + }, t.translatePosition = c; + var n = i(4713), a = i(7215); + function r(e) { + var t = this, i = t.maskset; + return void 0 !== i.buffer && !0 !== e || (i.buffer = n.getMaskTemplate.call(t, !0, o.call(t), !0), + void 0 === i._buffer && (i._buffer = i.buffer.slice())), i.buffer; + } + function o(e, t, i) { + var n = this.maskset, a = -1, r = -1, o = i || n.validPositions; + void 0 === e && (e = -1); + for (var s = 0, l = o.length; s < l; s++) o[s] && (t || !0 !== o[s].generatedInput) && (s <= e && (a = s), + s >= e && (r = s)); + return -1 === a || a == e ? r : -1 == r || e - a < r - e ? a : r; } - for (;openenings.length > 0; ) openingToken = openenings.pop(), currentToken.matches.push(openingToken); - return currentToken.matches.length > 0 && (!function verifyGroupMarker(maskToken) { - maskToken && maskToken.matches && $.each(maskToken.matches, function(ndx, token) { - var nextToken = maskToken.matches[ndx + 1]; - (nextToken === undefined || nextToken.matches === undefined || !1 === nextToken.isQuantifier) && token && token.isGroup && (token.isGroup = !1, - regexMask || (insertTestDefinition(token, opts.groupmarker[0], 0), !0 !== token.openGroup && insertTestDefinition(token, opts.groupmarker[1]))), - verifyGroupMarker(token); - }); - }(currentToken), maskTokens.push(currentToken)), (opts.numericInput || opts.isRTL) && function reverseTokens(maskToken) { - for (var match in maskToken.matches = maskToken.matches.reverse(), maskToken.matches) if (maskToken.matches.hasOwnProperty(match)) { - var intMatch = parseInt(match); - if (maskToken.matches[match].isQuantifier && maskToken.matches[intMatch + 1] && maskToken.matches[intMatch + 1].isGroup) { - var qt = maskToken.matches[match]; - maskToken.matches.splice(match, 1), maskToken.matches.splice(intMatch + 1, 0, qt); + function s(e, t, i) { + var a = this, r = this.maskset, o = n.getTestTemplate.call(a, e).match; + if ("" === o.def && (o = n.getTest.call(a, e).match), !0 !== o.static) return o.fn; + if (!0 === i && void 0 !== r.validPositions[e] && !0 !== r.validPositions[e].generatedInput) return !0; + if (!0 !== t && e > -1) { + if (i) { + var s = n.getTests.call(a, e); + return s.length > 1 + ("" === s[s.length - 1].match.def ? 1 : 0); } - maskToken.matches[match].matches !== undefined ? maskToken.matches[match] = reverseTokens(maskToken.matches[match]) : maskToken.matches[match] = ((st = maskToken.matches[match]) === opts.optionalmarker[0] ? st = opts.optionalmarker[1] : st === opts.optionalmarker[1] ? st = opts.optionalmarker[0] : st === opts.groupmarker[0] ? st = opts.groupmarker[1] : st === opts.groupmarker[1] && (st = opts.groupmarker[0]), - st); + var l = n.determineTestTemplate.call(a, e, n.getTests.call(a, e)), c = n.getPlaceholder.call(a, e, l.match); + return l.match.def !== c; } - var st; - return maskToken; - }(maskTokens[0]), maskTokens; - } - }, Inputmask.extendDefaults = function(options) { - $.extend(!0, Inputmask.prototype.defaults, options); - }, Inputmask.extendDefinitions = function(definition) { - $.extend(!0, Inputmask.prototype.definitions, definition); - }, Inputmask.extendAliases = function(alias) { - $.extend(!0, Inputmask.prototype.aliases, alias); - }, Inputmask.format = function(value, options, metadata) { - return Inputmask(options).format(value, metadata); - }, Inputmask.unmask = function(value, options) { - return Inputmask(options).unmaskedvalue(value); - }, Inputmask.isValid = function(value, options) { - return Inputmask(options).isValid(value); - }, Inputmask.remove = function(elems) { - "string" == typeof elems && (elems = document.getElementById(elems) || document.querySelectorAll(elems)), - elems = elems.nodeName ? [ elems ] : elems, $.each(elems, function(ndx, el) { - el.inputmask && el.inputmask.remove(); - }); - }, Inputmask.setValue = function(elems, value) { - "string" == typeof elems && (elems = document.getElementById(elems) || document.querySelectorAll(elems)), - elems = elems.nodeName ? [ elems ] : elems, $.each(elems, function(ndx, el) { - el.inputmask ? el.inputmask.setValue(value) : $(el).trigger("setvalue", [ value ]); - }); - }, Inputmask.escapeRegex = function(str) { - return str.replace(new RegExp("(\\" + [ "/", ".", "*", "+", "?", "|", "(", ")", "[", "]", "{", "}", "\\", "$", "^" ].join("|\\") + ")", "gim"), "\\$1"); - }, Inputmask.keyCode = { - BACKSPACE: 8, - BACKSPACE_SAFARI: 127, - DELETE: 46, - DOWN: 40, - END: 35, - ENTER: 13, - ESCAPE: 27, - HOME: 36, - INSERT: 45, - LEFT: 37, - PAGE_DOWN: 34, - PAGE_UP: 33, - RIGHT: 39, - SPACE: 32, - TAB: 9, - UP: 38, - X: 88, - CONTROL: 17 - }, Inputmask; - }, __WEBPACK_AMD_DEFINE_ARRAY__ = [ __webpack_require__(0), __webpack_require__(5), __webpack_require__(6) ], - void 0 === (__WEBPACK_AMD_DEFINE_RESULT__ = "function" == typeof (__WEBPACK_AMD_DEFINE_FACTORY__ = factory) ? __WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__) : __WEBPACK_AMD_DEFINE_FACTORY__) || (module.exports = __WEBPACK_AMD_DEFINE_RESULT__); -}, function(module, exports) { - module.exports = jQuery; -}, function(module, exports, __webpack_require__) { - "use strict"; - __webpack_require__(4), __webpack_require__(7), __webpack_require__(8), __webpack_require__(9); - var _inputmask2 = _interopRequireDefault(__webpack_require__(1)), _inputmask4 = _interopRequireDefault(__webpack_require__(0)), _jquery2 = _interopRequireDefault(__webpack_require__(2)); - function _interopRequireDefault(obj) { - return obj && obj.__esModule ? obj : { - default: obj - }; - } - _inputmask4.default === _jquery2.default && __webpack_require__(10), window.Inputmask = _inputmask2.default; -}, function(module, exports, __webpack_require__) { - "use strict"; - var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__, factory; - "function" == typeof Symbol && Symbol.iterator; - factory = function($, Inputmask) { - var formatCode = { - d: [ "[1-9]|[12][0-9]|3[01]", Date.prototype.setDate, "day", Date.prototype.getDate ], - dd: [ "0[1-9]|[12][0-9]|3[01]", Date.prototype.setDate, "day", function() { - return pad(Date.prototype.getDate.call(this), 2); - } ], - ddd: [ "" ], - dddd: [ "" ], - m: [ "[1-9]|1[012]", Date.prototype.setMonth, "month", function() { - return Date.prototype.getMonth.call(this) + 1; - } ], - mm: [ "0[1-9]|1[012]", Date.prototype.setMonth, "month", function() { - return pad(Date.prototype.getMonth.call(this) + 1, 2); - } ], - mmm: [ "" ], - mmmm: [ "" ], - yy: [ "[0-9]{2}", Date.prototype.setFullYear, "year", function() { - return pad(Date.prototype.getFullYear.call(this), 2); - } ], - yyyy: [ "[0-9]{4}", Date.prototype.setFullYear, "year", function() { - return pad(Date.prototype.getFullYear.call(this), 4); - } ], - h: [ "[1-9]|1[0-2]", Date.prototype.setHours, "hours", Date.prototype.getHours ], - hh: [ "0[1-9]|1[0-2]", Date.prototype.setHours, "hours", function() { - return pad(Date.prototype.getHours.call(this), 2); - } ], - hhh: [ "[0-9]+", Date.prototype.setHours, "hours", Date.prototype.getHours ], - H: [ "1?[0-9]|2[0-3]", Date.prototype.setHours, "hours", Date.prototype.getHours ], - HH: [ "[01][0-9]|2[0-3]", Date.prototype.setHours, "hours", function() { - return pad(Date.prototype.getHours.call(this), 2); - } ], - HHH: [ "[0-9]+", Date.prototype.setHours, "hours", Date.prototype.getHours ], - M: [ "[1-5]?[0-9]", Date.prototype.setMinutes, "minutes", Date.prototype.getMinutes ], - MM: [ "[0-5][0-9]", Date.prototype.setMinutes, "minutes", function() { - return pad(Date.prototype.getMinutes.call(this), 2); - } ], - s: [ "[1-5]?[0-9]", Date.prototype.setSeconds, "seconds", Date.prototype.getSeconds ], - ss: [ "[0-5][0-9]", Date.prototype.setSeconds, "seconds", function() { - return pad(Date.prototype.getSeconds.call(this), 2); - } ], - l: [ "[0-9]{3}", Date.prototype.setMilliseconds, "milliseconds", function() { - return pad(Date.prototype.getMilliseconds.call(this), 3); - } ], - L: [ "[0-9]{2}", Date.prototype.setMilliseconds, "milliseconds", function() { - return pad(Date.prototype.getMilliseconds.call(this), 2); - } ], - t: [ "[ap]" ], - tt: [ "[ap]m" ], - T: [ "[AP]" ], - TT: [ "[AP]M" ], - Z: [ "" ], - o: [ "" ], - S: [ "" ] - }, formatAlias = { - isoDate: "yyyy-mm-dd", - isoTime: "HH:MM:ss", - isoDateTime: "yyyy-mm-dd'T'HH:MM:ss", - isoUtcDateTime: "UTC:yyyy-mm-dd'T'HH:MM:ss'Z'" - }; - function getTokenizer(opts) { - if (!opts.tokenizer) { - var tokens = []; - for (var ndx in formatCode) -1 === tokens.indexOf(ndx[0]) && tokens.push(ndx[0]); - opts.tokenizer = "(" + tokens.join("+|") + ")+?|.", opts.tokenizer = new RegExp(opts.tokenizer, "g"); - } - return opts.tokenizer; - } - function parse(format, dateObjValue, opts) { - for (var match, mask = ""; match = getTokenizer(opts).exec(format); ) { - if (void 0 === dateObjValue) if (formatCode[match[0]]) mask += "(" + formatCode[match[0]][0] + ")"; else switch (match[0]) { - case "[": - mask += "("; - break; - - case "]": - mask += ")?"; - break; - - default: - mask += Inputmask.escapeRegex(match[0]); - } else if (formatCode[match[0]]) mask += formatCode[match[0]][3].call(dateObjValue.date); else mask += match[0]; - } - return mask; - } - function pad(val, len) { - for (val = String(val), len = len || 2; val.length < len; ) val = "0" + val; - return val; - } - function analyseMask(maskString, format, opts) { - var targetProp, match, dateOperation, dateObj = { - date: new Date(1, 0, 1) - }, mask = maskString; - function extendYear(year) { - var correctedyear = 4 === year.length ? year : new Date().getFullYear().toString().substr(0, 4 - year.length) + year; - return opts.min && opts.min.year && opts.max && opts.max.year ? (correctedyear = correctedyear.replace(/[^0-9]/g, ""), - correctedyear += opts.min.year == opts.max.year ? opts.min.year.substr(correctedyear.length) : ("" !== correctedyear && 0 == opts.max.year.indexOf(correctedyear) ? parseInt(opts.max.year) - 1 : parseInt(opts.min.year) + 1).toString().substr(correctedyear.length)) : correctedyear = correctedyear.replace(/[^0-9]/g, "0"), - correctedyear; - } - function setValue(dateObj, value, opts) { - "year" === targetProp ? (dateObj[targetProp] = extendYear(value), dateObj["raw" + targetProp] = value) : dateObj[targetProp] = opts.min && value.match(/[^0-9]/) ? opts.min[targetProp] : value, - void 0 !== dateOperation && dateOperation.call(dateObj.date, "month" == targetProp ? parseInt(dateObj[targetProp]) - 1 : dateObj[targetProp]); - } - if ("string" == typeof mask) { - for (;match = getTokenizer(opts).exec(format); ) { - var value = mask.slice(0, match[0].length); - formatCode.hasOwnProperty(match[0]) && (targetProp = formatCode[match[0]][2], dateOperation = formatCode[match[0]][1], - setValue(dateObj, value, opts)), mask = mask.slice(value.length); + return !1; + } + function l(e, t, i) { + var a = this; + void 0 === i && (i = !0); + for (var r = e + 1; "" !== n.getTest.call(a, r).match.def && (!0 === t && (!0 !== n.getTest.call(a, r).match.newBlockMarker || !s.call(a, r, void 0, !0)) || !0 !== t && !s.call(a, r, void 0, i)); ) r++; + return r; + } + function c(e) { + var t = this.opts, i = this.el; + return !this.isRTL || "number" != typeof e || t.greedy && "" === t.placeholder || !i || (e = this._valueGet().length - e) < 0 && (e = 0), + e; } - return dateObj; - } - } - return Inputmask.extendAliases({ - datetime: { - mask: function(opts) { - return formatCode.S = opts.i18n.ordinalSuffix.join("|"), opts.inputFormat = formatAlias[opts.inputFormat] || opts.inputFormat, - opts.displayFormat = formatAlias[opts.displayFormat] || opts.displayFormat || opts.inputFormat, - opts.outputFormat = formatAlias[opts.outputFormat] || opts.outputFormat || opts.inputFormat, - opts.placeholder = "" !== opts.placeholder ? opts.placeholder : opts.inputFormat.replace(/[\[\]]/, ""), - opts.min = analyseMask(opts.min, opts.inputFormat, opts), opts.max = analyseMask(opts.max, opts.inputFormat, opts), - opts.regex = parse(opts.inputFormat, void 0, opts), null; - }, - placeholder: "", - inputFormat: "isoDateTime", - displayFormat: void 0, - outputFormat: void 0, - min: null, - max: null, - i18n: { - dayNames: [ "Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday" ], - monthNames: [ "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec", "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December" ], - ordinalSuffix: [ "st", "nd", "rd", "th" ] - }, - postValidation: function(buffer, currentResult, opts) { - var result = currentResult, dateParts = analyseMask(buffer.join(""), opts.inputFormat, opts); - return result && dateParts.date.getTime() == dateParts.date.getTime() && (result = (result = function(dateParts, currentResult) { - return (!isFinite(dateParts.day) || "29" == dateParts.day && !isFinite(dateParts.rawyear) || new Date(dateParts.date.getFullYear(), isFinite(dateParts.month) ? dateParts.month : dateParts.date.getMonth() + 1, 0).getDate() >= dateParts.day) && currentResult; - }(dateParts, result)) && function(dateParts, opts) { - var result = !0; - return opts.min && opts.min.date.getTime() == opts.min.date.getTime() && (result = opts.min.date.getTime() <= dateParts.date.getTime()), - result && opts.max && opts.max.date.getTime() == opts.max.date.getTime() && (result = opts.max.date.getTime() >= dateParts.date.getTime()), - result; - }(dateParts, opts)), result; - }, - onKeyDown: function(e, buffer, caretPos, opts) { - if (e.ctrlKey && e.keyCode === Inputmask.keyCode.RIGHT) { - for (var match, today = new Date(), date = ""; match = getTokenizer(opts).exec(opts.inputFormat); ) "d" === match[0].charAt(0) ? date += pad(today.getDate(), match[0].length) : "m" === match[0].charAt(0) ? date += pad(today.getMonth() + 1, match[0].length) : "yyyy" === match[0] ? date += today.getFullYear().toString() : "y" === match[0].charAt(0) && (date += pad(today.getYear(), match[0].length)); - this.inputmask._valueSet(date), $(this).trigger("setvalue"); - } - }, - onUnMask: function(maskedValue, unmaskedValue, opts) { - return parse(opts.outputFormat, analyseMask(maskedValue, opts.inputFormat, opts), opts); - }, - casing: function(elem, test, pos, validPositions) { - return 0 == test.nativeDef.indexOf("[ap]") ? elem.toLowerCase() : 0 == test.nativeDef.indexOf("[AP]") ? elem.toUpperCase() : elem; - }, - insertMode: !1 - } - }), Inputmask; - }, __WEBPACK_AMD_DEFINE_ARRAY__ = [ __webpack_require__(0), __webpack_require__(1) ], - void 0 === (__WEBPACK_AMD_DEFINE_RESULT__ = "function" == typeof (__WEBPACK_AMD_DEFINE_FACTORY__ = factory) ? __WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__) : __WEBPACK_AMD_DEFINE_FACTORY__) || (module.exports = __WEBPACK_AMD_DEFINE_RESULT__); -}, function(module, exports, __webpack_require__) { - "use strict"; - var __WEBPACK_AMD_DEFINE_RESULT__; - "function" == typeof Symbol && Symbol.iterator; - void 0 === (__WEBPACK_AMD_DEFINE_RESULT__ = function() { - return window; - }.call(exports, __webpack_require__, exports, module)) || (module.exports = __WEBPACK_AMD_DEFINE_RESULT__); -}, function(module, exports, __webpack_require__) { - "use strict"; - var __WEBPACK_AMD_DEFINE_RESULT__; - "function" == typeof Symbol && Symbol.iterator; - void 0 === (__WEBPACK_AMD_DEFINE_RESULT__ = function() { - return document; - }.call(exports, __webpack_require__, exports, module)) || (module.exports = __WEBPACK_AMD_DEFINE_RESULT__); -}, function(module, exports, __webpack_require__) { - "use strict"; - var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__, factory; - "function" == typeof Symbol && Symbol.iterator; - factory = function($, Inputmask) { - return Inputmask.extendDefinitions({ - A: { - validator: "[A-Za-zА-яЁёÀ-ÿµ]", - casing: "upper" - }, - "&": { - validator: "[0-9A-Za-zА-яЁёÀ-ÿµ]", - casing: "upper" - }, - "#": { - validator: "[0-9A-Fa-f]", - casing: "upper" - } - }), Inputmask.extendAliases({ - cssunit: { - regex: "[+-]?[0-9]+\\.?([0-9]+)?(px|em|rem|ex|%|in|cm|mm|pt|pc)" - }, - url: { - regex: "(https?|ftp)//.*", - autoUnmask: !1 }, - ip: { - mask: "i[i[i]].i[i[i]].i[i[i]].i[i[i]]", - definitions: { - i: { - validator: function(chrs, maskset, pos, strict, opts) { - return pos - 1 > -1 && "." !== maskset.buffer[pos - 1] ? (chrs = maskset.buffer[pos - 1] + chrs, - chrs = pos - 2 > -1 && "." !== maskset.buffer[pos - 2] ? maskset.buffer[pos - 2] + chrs : "0" + chrs) : chrs = "00" + chrs, - new RegExp("25[0-5]|2[0-4][0-9]|[01][0-9][0-9]").test(chrs); + 4713: function(e, t, i) { + Object.defineProperty(t, "__esModule", { + value: !0 + }), t.determineTestTemplate = c, t.getDecisionTaker = o, t.getMaskTemplate = function(e, t, i, n, a) { + var r = this, o = this.opts, u = this.maskset, f = o.greedy; + a && o.greedy && (o.greedy = !1, r.maskset.tests = {}); + t = t || 0; + var p, h, v, m, g = [], y = 0; + do { + if (!0 === e && u.validPositions[y]) h = (v = a && u.validPositions[y].match.optionality && void 0 === u.validPositions[y + 1] && (!0 === u.validPositions[y].generatedInput || u.validPositions[y].input == o.skipOptionalPartCharacter && y > 0) ? c.call(r, y, d.call(r, y, p, y - 1)) : u.validPositions[y]).match, + p = v.locator.slice(), g.push(!0 === i ? v.input : !1 === i ? h.nativeDef : s.call(r, y, h)); else { + h = (v = l.call(r, y, p, y - 1)).match, p = v.locator.slice(); + var k = !0 !== n && (!1 !== o.jitMasking ? o.jitMasking : h.jit); + (m = (m && h.static && h.def !== o.groupSeparator && null === h.fn || u.validPositions[y - 1] && h.static && h.def !== o.groupSeparator && null === h.fn) && u.tests[y]) || !1 === k || void 0 === k || "number" == typeof k && isFinite(k) && k > y ? g.push(!1 === i ? h.nativeDef : s.call(r, g.length, h)) : m = !1; } + y++; + } while (!0 !== h.static || "" !== h.def || t > y); + "" === g[g.length - 1] && g.pop(); + !1 === i && void 0 !== u.maskLength || (u.maskLength = y - 1); + return o.greedy = f, g; + }, t.getPlaceholder = s, t.getTest = u, t.getTestTemplate = l, t.getTests = d, t.isSubsetOf = f; + var n, a = (n = i(2394)) && n.__esModule ? n : { + default: n + }; + function r(e, t) { + var i = (null != e.alternation ? e.mloc[o(e)] : e.locator).join(""); + if ("" !== i) for (;i.length < t; ) i += "0"; + return i; + } + function o(e) { + var t = e.locator[e.alternation]; + return "string" == typeof t && t.length > 0 && (t = t.split(",")[0]), void 0 !== t ? t.toString() : ""; + } + function s(e, t, i) { + var n = this.opts, a = this.maskset; + if (void 0 !== (t = t || u.call(this, e).match).placeholder || !0 === i) return "function" == typeof t.placeholder ? t.placeholder(n) : t.placeholder; + if (!0 === t.static) { + if (e > -1 && void 0 === a.validPositions[e]) { + var r, o = d.call(this, e), s = []; + if (o.length > 1 + ("" === o[o.length - 1].match.def ? 1 : 0)) for (var l = 0; l < o.length; l++) if ("" !== o[l].match.def && !0 !== o[l].match.optionality && !0 !== o[l].match.optionalQuantifier && (!0 === o[l].match.static || void 0 === r || !1 !== o[l].match.fn.test(r.match.def, a, e, !0, n)) && (s.push(o[l]), + !0 === o[l].match.static && (r = o[l]), s.length > 1 && /[0-9a-bA-Z]/.test(s[0].match.def))) return n.placeholder.charAt(e % n.placeholder.length); + } + return t.def; } - }, - onUnMask: function(maskedValue, unmaskedValue, opts) { - return maskedValue; - }, - inputmode: "numeric" - }, - email: { - mask: "*{1,64}[.*{1,64}][.*{1,64}][.*{1,63}]@-{1,63}.-{1,63}[.-{1,63}][.-{1,63}]", - greedy: !1, - casing: "lower", - onBeforePaste: function(pastedValue, opts) { - return (pastedValue = pastedValue.toLowerCase()).replace("mailto:", ""); - }, - definitions: { - "*": { - validator: "[0-91-9A-Za-zА-яЁёÀ-ÿµ!#$%&'*+/=?^_`{|}~-]" - }, - "-": { - validator: "[0-9A-Za-z-]" - } - }, - onUnMask: function(maskedValue, unmaskedValue, opts) { - return maskedValue; - }, - inputmode: "email" - }, - mac: { - mask: "##:##:##:##:##:##" - }, - vin: { - mask: "V{13}9{4}", - definitions: { - V: { - validator: "[A-HJ-NPR-Za-hj-npr-z\\d]", - casing: "upper" - } - }, - clearIncomplete: !0, - autoUnmask: !0 - } - }), Inputmask; - }, __WEBPACK_AMD_DEFINE_ARRAY__ = [ __webpack_require__(0), __webpack_require__(1) ], - void 0 === (__WEBPACK_AMD_DEFINE_RESULT__ = "function" == typeof (__WEBPACK_AMD_DEFINE_FACTORY__ = factory) ? __WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__) : __WEBPACK_AMD_DEFINE_FACTORY__) || (module.exports = __WEBPACK_AMD_DEFINE_RESULT__); -}, function(module, exports, __webpack_require__) { - "use strict"; - var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__, factory; - "function" == typeof Symbol && Symbol.iterator; - factory = function($, Inputmask, undefined) { - function autoEscape(txt, opts) { - for (var escapedTxt = "", i = 0; i < txt.length; i++) Inputmask.prototype.definitions[txt.charAt(i)] || opts.definitions[txt.charAt(i)] || opts.optionalmarker.start === txt.charAt(i) || opts.optionalmarker.end === txt.charAt(i) || opts.quantifiermarker.start === txt.charAt(i) || opts.quantifiermarker.end === txt.charAt(i) || opts.groupmarker.start === txt.charAt(i) || opts.groupmarker.end === txt.charAt(i) || opts.alternatormarker === txt.charAt(i) ? escapedTxt += "\\" + txt.charAt(i) : escapedTxt += txt.charAt(i); - return escapedTxt; - } - return Inputmask.extendAliases({ - numeric: { - mask: function(opts) { - if (0 !== opts.repeat && isNaN(opts.integerDigits) && (opts.integerDigits = opts.repeat), - opts.repeat = 0, opts.groupSeparator === opts.radixPoint && opts.digits && "0" !== opts.digits && ("." === opts.radixPoint ? opts.groupSeparator = "," : "," === opts.radixPoint ? opts.groupSeparator = "." : opts.groupSeparator = ""), - " " === opts.groupSeparator && (opts.skipOptionalPartCharacter = undefined), opts.autoGroup = opts.autoGroup && "" !== opts.groupSeparator, - opts.autoGroup && ("string" == typeof opts.groupSize && isFinite(opts.groupSize) && (opts.groupSize = parseInt(opts.groupSize)), - isFinite(opts.integerDigits))) { - var seps = Math.floor(opts.integerDigits / opts.groupSize), mod = opts.integerDigits % opts.groupSize; - opts.integerDigits = parseInt(opts.integerDigits) + (0 === mod ? seps - 1 : seps), - opts.integerDigits < 1 && (opts.integerDigits = "*"); - } - opts.placeholder.length > 1 && (opts.placeholder = opts.placeholder.charAt(0)), - "radixFocus" === opts.positionCaretOnClick && "" === opts.placeholder && !1 === opts.integerOptional && (opts.positionCaretOnClick = "lvp"), - opts.definitions[";"] = opts.definitions["~"], opts.definitions[";"].definitionSymbol = "~", - !0 === opts.numericInput && (opts.positionCaretOnClick = "radixFocus" === opts.positionCaretOnClick ? "lvp" : opts.positionCaretOnClick, - opts.digitsOptional = !1, isNaN(opts.digits) && (opts.digits = 2), opts.decimalProtect = !1); - var mask = "[+]"; - if (mask += autoEscape(opts.prefix, opts), !0 === opts.integerOptional ? mask += "~{1," + opts.integerDigits + "}" : mask += "~{" + opts.integerDigits + "}", - opts.digits !== undefined) { - var radixDef = opts.decimalProtect ? ":" : opts.radixPoint, dq = opts.digits.toString().split(","); - isFinite(dq[0]) && dq[1] && isFinite(dq[1]) ? mask += radixDef + ";{" + opts.digits + "}" : (isNaN(opts.digits) || parseInt(opts.digits) > 0) && (opts.digitsOptional ? mask += "[" + radixDef + ";{1," + opts.digits + "}]" : mask += radixDef + ";{" + opts.digits + "}"); + return n.placeholder.charAt(e % n.placeholder.length); + } + function l(e, t, i) { + return this.maskset.validPositions[e] || c.call(this, e, d.call(this, e, t ? t.slice() : t, i)); + } + function c(e, t) { + var i = this.opts, n = 0, a = function(e, t) { + var i = 0, n = !1; + t.forEach((function(e) { + e.match.optionality && (0 !== i && i !== e.match.optionality && (n = !0), (0 === i || i > e.match.optionality) && (i = e.match.optionality)); + })), i && (0 == e || 1 == t.length ? i = 0 : n || (i = 0)); + return i; + }(e, t); + e = e > 0 ? e - 1 : 0; + var o, s, l, c = r(u.call(this, e)); + i.greedy && t.length > 1 && "" === t[t.length - 1].match.def && (n = 1); + for (var f = 0; f < t.length - n; f++) { + var d = t[f]; + o = r(d, c.length); + var p = Math.abs(o - c); + (void 0 === s || "" !== o && p < s || l && !i.greedy && l.match.optionality && l.match.optionality - a > 0 && "master" === l.match.newBlockMarker && (!d.match.optionality || d.match.optionality - a < 1 || !d.match.newBlockMarker) || l && !i.greedy && l.match.optionalQuantifier && !d.match.optionalQuantifier) && (s = p, + l = d); } - return mask += autoEscape(opts.suffix, opts), mask += "[-]", opts.greedy = !1, mask; - }, - placeholder: "", - greedy: !1, - digits: "*", - digitsOptional: !0, - enforceDigitsOnBlur: !1, - radixPoint: ".", - positionCaretOnClick: "radixFocus", - groupSize: 3, - groupSeparator: "", - autoGroup: !1, - allowMinus: !0, - negationSymbol: { - front: "-", - back: "" - }, - integerDigits: "+", - integerOptional: !0, - prefix: "", - suffix: "", - rightAlign: !0, - decimalProtect: !0, - min: null, - max: null, - step: 1, - insertMode: !0, - autoUnmask: !1, - unmaskAsNumber: !1, - inputmode: "numeric", - preValidation: function(buffer, pos, c, isSelection, opts, maskset) { - if ("-" === c || c === opts.negationSymbol.front) return !0 === opts.allowMinus && (opts.isNegative = opts.isNegative === undefined || !opts.isNegative, - "" === buffer.join("") || { - caret: pos, - dopost: !0 - }); - if (!1 === isSelection && c === opts.radixPoint && opts.digits !== undefined && (isNaN(opts.digits) || parseInt(opts.digits) > 0)) { - var radixPos = $.inArray(opts.radixPoint, buffer); - if (-1 !== radixPos && maskset.validPositions[radixPos] !== undefined) return !0 === opts.numericInput ? pos === radixPos : { - caret: radixPos + 1 - }; + return l; + } + function u(e, t) { + var i = this.maskset; + return i.validPositions[e] ? i.validPositions[e] : (t || d.call(this, e))[0]; + } + function f(e, t, i) { + function n(e) { + for (var t, i = [], n = -1, a = 0, r = e.length; a < r; a++) if ("-" === e.charAt(a)) for (t = e.charCodeAt(a + 1); ++n < t; ) i.push(String.fromCharCode(n)); else n = e.charCodeAt(a), + i.push(e.charAt(a)); + return i.join(""); } - return !0; - }, - postValidation: function(buffer, currentResult, opts) { - var suffix = opts.suffix.split(""), prefix = opts.prefix.split(""); - if (currentResult.pos === undefined && currentResult.caret !== undefined && !0 !== currentResult.dopost) return currentResult; - var caretPos = currentResult.caret !== undefined ? currentResult.caret : currentResult.pos, maskedValue = buffer.slice(); - opts.numericInput && (caretPos = maskedValue.length - caretPos - 1, maskedValue = maskedValue.reverse()); - var charAtPos = maskedValue[caretPos]; - if (charAtPos === opts.groupSeparator && (charAtPos = maskedValue[caretPos += 1]), - caretPos === maskedValue.length - opts.suffix.length - 1 && charAtPos === opts.radixPoint) return currentResult; - charAtPos !== undefined && charAtPos !== opts.radixPoint && charAtPos !== opts.negationSymbol.front && charAtPos !== opts.negationSymbol.back && (maskedValue[caretPos] = "?", - opts.prefix.length > 0 && caretPos >= (!1 === opts.isNegative ? 1 : 0) && caretPos < opts.prefix.length - 1 + (!1 === opts.isNegative ? 1 : 0) ? prefix[caretPos - (!1 === opts.isNegative ? 1 : 0)] = "?" : opts.suffix.length > 0 && caretPos >= maskedValue.length - opts.suffix.length - (!1 === opts.isNegative ? 1 : 0) && (suffix[caretPos - (maskedValue.length - opts.suffix.length - (!1 === opts.isNegative ? 1 : 0))] = "?")), - prefix = prefix.join(""), suffix = suffix.join(""); - var processValue = maskedValue.join("").replace(prefix, ""); - if (processValue = (processValue = (processValue = (processValue = processValue.replace(suffix, "")).replace(new RegExp(Inputmask.escapeRegex(opts.groupSeparator), "g"), "")).replace(new RegExp("[-" + Inputmask.escapeRegex(opts.negationSymbol.front) + "]", "g"), "")).replace(new RegExp(Inputmask.escapeRegex(opts.negationSymbol.back) + "$"), ""), - isNaN(opts.placeholder) && (processValue = processValue.replace(new RegExp(Inputmask.escapeRegex(opts.placeholder), "g"), "")), - processValue.length > 1 && 1 !== processValue.indexOf(opts.radixPoint) && ("0" === charAtPos && (processValue = processValue.replace(/^\?/g, "")), - processValue = processValue.replace(/^0/g, "")), processValue.charAt(0) === opts.radixPoint && "" !== opts.radixPoint && !0 !== opts.numericInput && (processValue = "0" + processValue), - "" !== processValue) { - if (processValue = processValue.split(""), (!opts.digitsOptional || opts.enforceDigitsOnBlur && "blur" === currentResult.event) && isFinite(opts.digits)) { - var radixPosition = $.inArray(opts.radixPoint, processValue), rpb = $.inArray(opts.radixPoint, maskedValue); - -1 === radixPosition && (processValue.push(opts.radixPoint), radixPosition = processValue.length - 1); - for (var i = 1; i <= opts.digits; i++) opts.digitsOptional && (!opts.enforceDigitsOnBlur || "blur" !== currentResult.event) || processValue[radixPosition + i] !== undefined && processValue[radixPosition + i] !== opts.placeholder.charAt(0) ? -1 !== rpb && maskedValue[rpb + i] !== undefined && (processValue[radixPosition + i] = processValue[radixPosition + i] || maskedValue[rpb + i]) : processValue[radixPosition + i] = currentResult.placeholder || opts.placeholder.charAt(0); - } - if (!0 !== opts.autoGroup || "" === opts.groupSeparator || charAtPos === opts.radixPoint && currentResult.pos === undefined && !currentResult.dopost) processValue = processValue.join(""); else { - var addRadix = processValue[processValue.length - 1] === opts.radixPoint && currentResult.c === opts.radixPoint; - processValue = Inputmask(function(buffer, opts) { - var postMask = ""; - if (postMask += "(" + opts.groupSeparator + "*{" + opts.groupSize + "}){*}", "" !== opts.radixPoint) { - var radixSplit = buffer.join("").split(opts.radixPoint); - radixSplit[1] && (postMask += opts.radixPoint + "*{" + radixSplit[1].match(/^\d*\??\d*/)[0].length + "}"); + return e.match.def === t.match.nativeDef || !(!(i.regex || e.match.fn instanceof RegExp && t.match.fn instanceof RegExp) || !0 === e.match.static || !0 === t.match.static) && -1 !== n(t.match.fn.toString().replace(/[[\]/]/g, "")).indexOf(n(e.match.fn.toString().replace(/[[\]/]/g, ""))); + } + function d(e, t, i) { + var n, r, o = this, s = this.dependencyLib, l = this.maskset, u = this.opts, d = this.el, p = l.maskToken, h = t ? i : 0, v = t ? t.slice() : [ 0 ], m = [], g = !1, y = t ? t.join("") : ""; + function k(t, i, r, s) { + function c(r, s, p) { + function v(e, t) { + var i = 0 === t.matches.indexOf(e); + return i || t.matches.every((function(n, a) { + return !0 === n.isQuantifier ? i = v(e, t.matches[a - 1]) : Object.prototype.hasOwnProperty.call(n, "matches") && (i = v(e, n)), + !i; + })), i; + } + function x(e, t, i) { + var n, a; + if ((l.tests[e] || l.validPositions[e]) && (l.tests[e] || [ l.validPositions[e] ]).every((function(e, r) { + if (e.mloc[t]) return n = e, !1; + var o = void 0 !== i ? i : e.alternation, s = void 0 !== e.locator[o] ? e.locator[o].toString().indexOf(t) : -1; + return (void 0 === a || s < a) && -1 !== s && (n = e, a = s), !0; + })), n) { + var r = n.locator[n.alternation]; + return (n.mloc[t] || n.mloc[r] || n.locator).slice((void 0 !== i ? i : n.alternation) + 1); + } + return void 0 !== i ? x(e, t) : void 0; + } + function P(e, t) { + var i = e.alternation, n = void 0 === t || i === t.alternation && -1 === e.locator[i].toString().indexOf(t.locator[i]); + if (!n && i > t.alternation) for (var a = t.alternation; a < i; a++) if (e.locator[a] !== t.locator[a]) { + i = a, n = !0; + break; } - return postMask; - }(processValue, opts), { - numericInput: !0, - jitMasking: !0, - definitions: { - "*": { - validator: "[0-9?]", - cardinality: 1 + if (n) { + e.mloc = e.mloc || {}; + var r = e.locator[i]; + if (void 0 !== r) { + if ("string" == typeof r && (r = r.split(",")[0]), void 0 === e.mloc[r] && (e.mloc[r] = e.locator.slice()), + void 0 !== t) { + for (var o in t.mloc) "string" == typeof o && (o = o.split(",")[0]), void 0 === e.mloc[o] && (e.mloc[o] = t.mloc[o]); + e.locator[i] = Object.keys(e.mloc).join(","); + } + return !0; } + e.alternation = void 0; } - }).format(processValue.join("")), addRadix && (processValue += opts.radixPoint), - processValue.charAt(0) === opts.groupSeparator && processValue.substr(1); + return !1; + } + function w(e, t) { + if (e.locator.length !== t.locator.length) return !1; + for (var i = e.alternation + 1; i < e.locator.length; i++) if (e.locator[i] !== t.locator[i]) return !1; + return !0; + } + if (h > e + u._maxTestPos) throw "Inputmask: There is probably an error in your mask definition or in the code. Create an issue on github with an example of the mask you are using. " + l.mask; + if (h === e && void 0 === r.matches) { + if (m.push({ + match: r, + locator: s.reverse(), + cd: y, + mloc: {} + }), !r.optionality || void 0 !== p || !(u.definitions && u.definitions[r.nativeDef] && u.definitions[r.nativeDef].optional || a.default.prototype.definitions[r.nativeDef] && a.default.prototype.definitions[r.nativeDef].optional)) return !0; + g = !0, h = e; + } else if (void 0 !== r.matches) { + if (r.isGroup && p !== r) return function() { + if (r = c(t.matches[t.matches.indexOf(r) + 1], s, p)) return !0; + }(); + if (r.isOptional) return function() { + var t = r, a = m.length; + if (r = k(r, i, s, p), m.length > 0) { + if (m.forEach((function(e, t) { + t >= a && (e.match.optionality = e.match.optionality ? e.match.optionality + 1 : 1); + })), n = m[m.length - 1].match, void 0 !== p || !v(n, t)) return r; + g = !0, h = e; + } + }(); + if (r.isAlternator) return function() { + o.hasAlternator = !0; + var n, a, v, y = r, k = [], b = m.slice(), S = s.length, M = !1, _ = i.length > 0 ? i.shift() : -1; + if (-1 === _ || "string" == typeof _) { + var O, E = h, T = i.slice(), j = []; + if ("string" == typeof _) j = _.split(","); else for (O = 0; O < y.matches.length; O++) j.push(O.toString()); + if (void 0 !== l.excludes[e]) { + for (var A = j.slice(), D = 0, B = l.excludes[e].length; D < B; D++) { + var C = l.excludes[e][D].toString().split(":"); + s.length == C[1] && j.splice(j.indexOf(C[0]), 1); + } + 0 === j.length && (delete l.excludes[e], j = A); + } + (!0 === u.keepStatic || isFinite(parseInt(u.keepStatic)) && E >= u.keepStatic) && (j = j.slice(0, 1)); + for (var R = 0; R < j.length; R++) { + O = parseInt(j[R]), m = [], i = "string" == typeof _ && x(h, O, S) || T.slice(); + var L = y.matches[O]; + if (L && c(L, [ O ].concat(s), p)) r = !0; else if (0 === R && (M = !0), L && L.matches && L.matches.length > y.matches[0].matches.length) break; + n = m.slice(), h = E, m = []; + for (var F = 0; F < n.length; F++) { + var I = n[F], N = !1; + I.match.jit = I.match.jit || M, I.alternation = I.alternation || S, P(I); + for (var V = 0; V < k.length; V++) { + var G = k[V]; + if ("string" != typeof _ || void 0 !== I.alternation && j.includes(I.locator[I.alternation].toString())) { + if (I.match.nativeDef === G.match.nativeDef) { + N = !0, P(G, I); + break; + } + if (f(I, G, u)) { + P(I, G) && (N = !0, k.splice(k.indexOf(G), 0, I)); + break; + } + if (f(G, I, u)) { + P(G, I); + break; + } + if (v = G, !0 === (a = I).match.static && !0 !== v.match.static && v.match.fn.test(a.match.def, l, e, !1, u, !1)) { + w(I, G) || void 0 !== d.inputmask.userOptions.keepStatic ? P(I, G) && (N = !0, k.splice(k.indexOf(G), 0, I)) : u.keepStatic = !0; + break; + } + } + } + N || k.push(I); + } + } + m = b.concat(k), h = e, g = m.length > 0, r = k.length > 0, i = T.slice(); + } else r = c(y.matches[_] || t.matches[_], [ _ ].concat(s), p); + if (r) return !0; + }(); + if (r.isQuantifier && p !== t.matches[t.matches.indexOf(r) - 1]) return function() { + for (var a = r, o = !1, f = i.length > 0 ? i.shift() : 0; f < (isNaN(a.quantifier.max) ? f + 1 : a.quantifier.max) && h <= e; f++) { + var d = t.matches[t.matches.indexOf(a) - 1]; + if (r = c(d, [ f ].concat(s), d)) { + if (m.forEach((function(t, i) { + (n = b(d, t.match) ? t.match : m[m.length - 1].match).optionalQuantifier = f >= a.quantifier.min, + n.jit = (f + 1) * (d.matches.indexOf(n) + 1) > a.quantifier.jit, n.optionalQuantifier && v(n, d) && (g = !0, + h = e, u.greedy && null == l.validPositions[e - 1] && f > a.quantifier.min && -1 != [ "*", "+" ].indexOf(a.quantifier.max) && (m.pop(), + y = void 0), o = !0, r = !1), !o && n.jit && (l.jitOffset[e] = d.matches.length - d.matches.indexOf(n)); + })), o) break; + return !0; + } + } + }(); + if (r = k(r, i, s, p)) return !0; + } else h++; + } + for (var p = i.length > 0 ? i.shift() : 0; p < t.matches.length; p++) if (!0 !== t.matches[p].isQuantifier) { + var v = c(t.matches[p], [ p ].concat(r), s); + if (v && h === e) return v; + if (h > e) break; } } - if (opts.isNegative && "blur" === currentResult.event && (opts.isNegative = "0" !== processValue), - processValue = prefix + processValue, processValue += suffix, opts.isNegative && (processValue = opts.negationSymbol.front + processValue, - processValue += opts.negationSymbol.back), processValue = processValue.split(""), - charAtPos !== undefined) if (charAtPos !== opts.radixPoint && charAtPos !== opts.negationSymbol.front && charAtPos !== opts.negationSymbol.back) (caretPos = $.inArray("?", processValue)) > -1 ? processValue[caretPos] = charAtPos : caretPos = currentResult.caret || 0; else if (charAtPos === opts.radixPoint || charAtPos === opts.negationSymbol.front || charAtPos === opts.negationSymbol.back) { - var newCaretPos = $.inArray(charAtPos, processValue); - -1 !== newCaretPos && (caretPos = newCaretPos); + function b(e, t) { + var i = -1 != e.matches.indexOf(t); + return i || e.matches.forEach((function(e, n) { + void 0 === e.matches || i || (i = b(e, t)); + })), i; } - opts.numericInput && (caretPos = processValue.length - caretPos - 1, processValue = processValue.reverse()); - var rslt = { - caret: charAtPos === undefined || currentResult.pos !== undefined ? caretPos + (opts.numericInput ? -1 : 1) : caretPos, - buffer: processValue, - refreshFromBuffer: currentResult.dopost || buffer.join("") !== processValue.join("") - }; - return rslt.refreshFromBuffer ? rslt : currentResult; - }, - onBeforeWrite: function(e, buffer, caretPos, opts) { - if (e) switch (e.type) { - case "keydown": - return opts.postValidation(buffer, { - caret: caretPos, - dopost: !0 - }, opts); - - case "blur": - case "checkval": - var unmasked; - if (function(opts) { - opts.parseMinMaxOptions === undefined && (null !== opts.min && (opts.min = opts.min.toString().replace(new RegExp(Inputmask.escapeRegex(opts.groupSeparator), "g"), ""), - "," === opts.radixPoint && (opts.min = opts.min.replace(opts.radixPoint, ".")), - opts.min = isFinite(opts.min) ? parseFloat(opts.min) : NaN, isNaN(opts.min) && (opts.min = Number.MIN_VALUE)), - null !== opts.max && (opts.max = opts.max.toString().replace(new RegExp(Inputmask.escapeRegex(opts.groupSeparator), "g"), ""), - "," === opts.radixPoint && (opts.max = opts.max.replace(opts.radixPoint, ".")), - opts.max = isFinite(opts.max) ? parseFloat(opts.max) : NaN, isNaN(opts.max) && (opts.max = Number.MAX_VALUE)), - opts.parseMinMaxOptions = "done"); - }(opts), null !== opts.min || null !== opts.max) { - if (unmasked = opts.onUnMask(buffer.join(""), undefined, $.extend({}, opts, { - unmaskAsNumber: !0 - })), null !== opts.min && unmasked < opts.min) return opts.isNegative = opts.min < 0, - opts.postValidation(opts.min.toString().replace(".", opts.radixPoint).split(""), { - caret: caretPos, - dopost: !0, - placeholder: "0" - }, opts); - if (null !== opts.max && unmasked > opts.max) return opts.isNegative = opts.max < 0, - opts.postValidation(opts.max.toString().replace(".", opts.radixPoint).split(""), { - caret: caretPos, - dopost: !0, - placeholder: "0" - }, opts); + if (e > -1) { + if (void 0 === t) { + for (var x, P = e - 1; void 0 === (x = l.validPositions[P] || l.tests[P]) && P > -1; ) P--; + void 0 !== x && P > -1 && (v = function(e, t) { + var i, n = []; + return Array.isArray(t) || (t = [ t ]), t.length > 0 && (void 0 === t[0].alternation || !0 === u.keepStatic ? 0 === (n = c.call(o, e, t.slice()).locator.slice()).length && (n = t[0].locator.slice()) : t.forEach((function(e) { + "" !== e.def && (0 === n.length ? (i = e.alternation, n = e.locator.slice()) : e.locator[i] && -1 === n[i].toString().indexOf(e.locator[i]) && (n[i] += "," + e.locator[i])); + }))), n; + }(P, x), y = v.join(""), h = P); + } + if (l.tests[e] && l.tests[e][0].cd === y) return l.tests[e]; + for (var w = v.shift(); w < p.length; w++) { + if (k(p[w], v, [ w ]) && h === e || h > e) break; + } + } + return (0 === m.length || g) && m.push({ + match: { + fn: null, + static: !0, + optionality: !1, + casing: null, + def: "", + placeholder: "" + }, + locator: [], + mloc: {}, + cd: y + }), void 0 !== t && l.tests[e] ? r = s.extend(!0, [], m) : (l.tests[e] = s.extend(!0, [], m), + r = l.tests[e]), m.forEach((function(e) { + e.match.optionality = e.match.defOptionality || !1; + })), r; + } + }, + 7215: function(e, t, i) { + Object.defineProperty(t, "__esModule", { + value: !0 + }), t.alternate = s, t.checkAlternationMatch = function(e, t, i) { + for (var n, a = this.opts.greedy ? t : t.slice(0, 1), r = !1, o = void 0 !== i ? i.split(",") : [], s = 0; s < o.length; s++) -1 !== (n = e.indexOf(o[s])) && e.splice(n, 1); + for (var l = 0; l < e.length; l++) if (a.includes(e[l])) { + r = !0; + break; + } + return r; + }, t.handleRemove = function(e, t, i, o, l) { + var c = this, u = this.maskset, f = this.opts; + if ((f.numericInput || c.isRTL) && (t === a.keys.Backspace ? t = a.keys.Delete : t === a.keys.Delete && (t = a.keys.Backspace), + c.isRTL)) { + var d = i.end; + i.end = i.begin, i.begin = d; + } + var p, h = r.getLastValidPosition.call(c, void 0, !0); + i.end >= r.getBuffer.call(c).length && h >= i.end && (i.end = h + 1); + t === a.keys.Backspace ? i.end - i.begin < 1 && (i.begin = r.seekPrevious.call(c, i.begin)) : t === a.keys.Delete && i.begin === i.end && (i.end = r.isMask.call(c, i.end, !0, !0) ? i.end + 1 : r.seekNext.call(c, i.end) + 1); + if (!1 !== (p = v.call(c, i))) { + if (!0 !== o && !1 !== f.keepStatic || null !== f.regex && -1 !== n.getTest.call(c, i.begin).match.def.indexOf("|")) { + var m = s.call(c, !0); + if (m) { + var g = void 0 !== m.caret ? m.caret : m.pos ? r.seekNext.call(c, m.pos.begin ? m.pos.begin : m.pos) : r.getLastValidPosition.call(c, -1, !0); + (t !== a.keys.Delete || i.begin > g) && i.begin; + } + } + !0 !== o && (u.p = t === a.keys.Delete ? i.begin + p : i.begin, u.p = r.determineNewCaretPosition.call(c, { + begin: u.p, + end: u.p + }, !1, !1 === f.insertMode && t === a.keys.Backspace ? "none" : void 0).begin); + } + }, t.isComplete = c, t.isSelection = u, t.isValid = f, t.refreshFromBuffer = p, + t.revalidateMask = v; + var n = i(4713), a = i(2839), r = i(8711), o = i(6030); + function s(e, t, i, a, o, l) { + var c, u, d, p, h, v, m, g, y, k, b, x = this, P = this.dependencyLib, w = this.opts, S = x.maskset, M = P.extend(!0, [], S.validPositions), _ = P.extend(!0, {}, S.tests), O = !1, E = !1, T = void 0 !== o ? o : r.getLastValidPosition.call(x); + if (l && (k = l.begin, b = l.end, l.begin > l.end && (k = l.end, b = l.begin)), + -1 === T && void 0 === o) c = 0, u = (p = n.getTest.call(x, c)).alternation; else for (;T >= 0; T--) if ((d = S.validPositions[T]) && void 0 !== d.alternation) { + if (T <= (e || 0) && p && p.locator[d.alternation] !== d.locator[d.alternation]) break; + c = T, u = S.validPositions[c].alternation, p = d; + } + if (void 0 !== u) { + m = parseInt(c), S.excludes[m] = S.excludes[m] || [], !0 !== e && S.excludes[m].push((0, + n.getDecisionTaker)(p) + ":" + p.alternation); + var j = [], A = -1; + for (h = m; h < r.getLastValidPosition.call(x, void 0, !0) + 1; h++) -1 === A && e <= h && void 0 !== t && (j.push(t), + A = j.length - 1), (v = S.validPositions[h]) && !0 !== v.generatedInput && (void 0 === l || h < k || h >= b) && j.push(v.input), + delete S.validPositions[h]; + for (-1 === A && void 0 !== t && (j.push(t), A = j.length - 1); void 0 !== S.excludes[m] && S.excludes[m].length < 10; ) { + for (S.tests = {}, r.resetMaskSet.call(x, !0), O = !0, h = 0; h < j.length && (g = O.caret || r.getLastValidPosition.call(x, void 0, !0) + 1, + y = j[h], O = f.call(x, g, y, !1, a, !0)); h++) h === A && (E = O), 1 == e && O && (E = { + caretPos: h + }); + if (O) break; + if (r.resetMaskSet.call(x), p = n.getTest.call(x, m), S.validPositions = P.extend(!0, [], M), + S.tests = P.extend(!0, {}, _), !S.excludes[m]) { + E = s.call(x, e, t, i, a, m - 1, l); + break; + } + var D = (0, n.getDecisionTaker)(p); + if (-1 !== S.excludes[m].indexOf(D + ":" + p.alternation)) { + E = s.call(x, e, t, i, a, m - 1, l); + break; } - return opts.postValidation(buffer, { - caret: caretPos, - placeholder: "0", - event: "blur" - }, opts); + for (S.excludes[m].push(D + ":" + p.alternation), h = m; h < r.getLastValidPosition.call(x, void 0, !0) + 1; h++) delete S.validPositions[h]; + } + } + return E && !1 === w.keepStatic || delete S.excludes[m], E; + } + function l(e, t, i) { + var n = this.opts, r = this.maskset; + switch (n.casing || t.casing) { + case "upper": + e = e.toUpperCase(); + break; - case "_checkval": - return { - caret: caretPos - }; + case "lower": + e = e.toLowerCase(); + break; + + case "title": + var o = r.validPositions[i - 1]; + e = 0 === i || o && o.input === String.fromCharCode(a.keyCode.Space) ? e.toUpperCase() : e.toLowerCase(); + break; + + default: + if ("function" == typeof n.casing) { + var s = Array.prototype.slice.call(arguments); + s.push(r.validPositions), e = n.casing.apply(this, s); + } } - }, - regex: { - integerPart: function(opts, emptyCheck) { - return emptyCheck ? new RegExp("[" + Inputmask.escapeRegex(opts.negationSymbol.front) + "+]?") : new RegExp("[" + Inputmask.escapeRegex(opts.negationSymbol.front) + "+]?\\d+"); - }, - integerNPart: function(opts) { - return new RegExp("[\\d" + Inputmask.escapeRegex(opts.groupSeparator) + Inputmask.escapeRegex(opts.placeholder.charAt(0)) + "]+"); + return e; + } + function c(e) { + var t = this, i = this.opts, a = this.maskset; + if ("function" == typeof i.isComplete) return i.isComplete(e, i); + if ("*" !== i.repeat) { + var o = !1, s = r.determineLastRequiredPosition.call(t, !0), l = r.seekPrevious.call(t, s.l); + if (void 0 === s.def || s.def.newBlockMarker || s.def.optionality || s.def.optionalQuantifier) { + o = !0; + for (var c = 0; c <= l; c++) { + var u = n.getTestTemplate.call(t, c).match; + if (!0 !== u.static && void 0 === a.validPositions[c] && !0 !== u.optionality && !0 !== u.optionalQuantifier || !0 === u.static && e[c] !== n.getPlaceholder.call(t, c, u)) { + o = !1; + break; + } + } + } + return o; } - }, - definitions: { - "~": { - validator: function(chrs, maskset, pos, strict, opts, isSelection) { - var isValid; - if ("k" === chrs || "m" === chrs) { - isValid = { - insert: [], - c: 0 - }; - for (var i = 0, l = "k" === chrs ? 2 : 5; i < l; i++) isValid.insert.push({ - pos: pos + i, - c: 0 + } + function u(e) { + var t = this.opts.insertMode ? 0 : 1; + return this.isRTL ? e.begin - e.end > t : e.end - e.begin > t; + } + function f(e, t, i, a, o, d, m) { + var g = this, y = this.dependencyLib, k = this.opts, b = g.maskset; + i = !0 === i; + var x = e; + function P(e) { + if (void 0 !== e) { + if (void 0 !== e.remove && (Array.isArray(e.remove) || (e.remove = [ e.remove ]), + e.remove.sort((function(e, t) { + return g.isRTL ? e.pos - t.pos : t.pos - e.pos; + })).forEach((function(e) { + v.call(g, { + begin: e, + end: e + 1 }); - return isValid.pos = pos + l, isValid; + })), e.remove = void 0), void 0 !== e.insert && (Array.isArray(e.insert) || (e.insert = [ e.insert ]), + e.insert.sort((function(e, t) { + return g.isRTL ? t.pos - e.pos : e.pos - t.pos; + })).forEach((function(e) { + "" !== e.c && f.call(g, e.pos, e.c, void 0 === e.strict || e.strict, void 0 !== e.fromIsValid ? e.fromIsValid : a); + })), e.insert = void 0), e.refreshFromBuffer && e.buffer) { + var t = e.refreshFromBuffer; + p.call(g, !0 === t ? t : t.start, t.end, e.buffer), e.refreshFromBuffer = void 0; } - if (!0 === (isValid = strict ? new RegExp("[0-9" + Inputmask.escapeRegex(opts.groupSeparator) + "]").test(chrs) : new RegExp("[0-9]").test(chrs))) { - if (!0 !== opts.numericInput && maskset.validPositions[pos] !== undefined && "~" === maskset.validPositions[pos].match.def && !isSelection) { - var processValue = maskset.buffer.join(""), pvRadixSplit = (processValue = (processValue = processValue.replace(new RegExp("[-" + Inputmask.escapeRegex(opts.negationSymbol.front) + "]", "g"), "")).replace(new RegExp(Inputmask.escapeRegex(opts.negationSymbol.back) + "$"), "")).split(opts.radixPoint); - pvRadixSplit.length > 1 && (pvRadixSplit[1] = pvRadixSplit[1].replace(/0/g, opts.placeholder.charAt(0))), - "0" === pvRadixSplit[0] && (pvRadixSplit[0] = pvRadixSplit[0].replace(/0/g, opts.placeholder.charAt(0))), - processValue = pvRadixSplit[0] + opts.radixPoint + pvRadixSplit[1] || ""; - var bufferTemplate = maskset._buffer.join(""); - for (processValue === opts.radixPoint && (processValue = bufferTemplate); null === processValue.match(Inputmask.escapeRegex(bufferTemplate) + "$"); ) bufferTemplate = bufferTemplate.slice(1); - isValid = (processValue = (processValue = processValue.replace(bufferTemplate, "")).split(""))[pos] === undefined ? { - pos: pos, - remove: pos - } : { - pos: pos - }; - } - } else strict || chrs !== opts.radixPoint || maskset.validPositions[pos - 1] !== undefined || (isValid = { - insert: { - pos: pos, - c: 0 - }, - pos: pos + 1 - }); - return isValid; - }, - cardinality: 1 - }, - "+": { - validator: function(chrs, maskset, pos, strict, opts) { - return opts.allowMinus && ("-" === chrs || chrs === opts.negationSymbol.front); - }, - cardinality: 1, - placeholder: "" - }, - "-": { - validator: function(chrs, maskset, pos, strict, opts) { - return opts.allowMinus && chrs === opts.negationSymbol.back; - }, - cardinality: 1, - placeholder: "" - }, - ":": { - validator: function(chrs, maskset, pos, strict, opts) { - var radix = "[" + Inputmask.escapeRegex(opts.radixPoint) + "]", isValid = new RegExp(radix).test(chrs); - return isValid && maskset.validPositions[pos] && maskset.validPositions[pos].match.placeholder === opts.radixPoint && (isValid = { - caret: pos + 1 - }), isValid; - }, - cardinality: 1, - placeholder: function(opts) { - return opts.radixPoint; + void 0 !== e.rewritePosition && (x = e.rewritePosition, e = !0); } + return e; } - }, - onUnMask: function(maskedValue, unmaskedValue, opts) { - if ("" === unmaskedValue && !0 === opts.nullable) return unmaskedValue; - var processValue = maskedValue.replace(opts.prefix, ""); - return processValue = (processValue = processValue.replace(opts.suffix, "")).replace(new RegExp(Inputmask.escapeRegex(opts.groupSeparator), "g"), ""), - "" !== opts.placeholder.charAt(0) && (processValue = processValue.replace(new RegExp(opts.placeholder.charAt(0), "g"), "0")), - opts.unmaskAsNumber ? ("" !== opts.radixPoint && -1 !== processValue.indexOf(opts.radixPoint) && (processValue = processValue.replace(Inputmask.escapeRegex.call(this, opts.radixPoint), ".")), - processValue = (processValue = processValue.replace(new RegExp("^" + Inputmask.escapeRegex(opts.negationSymbol.front)), "-")).replace(new RegExp(Inputmask.escapeRegex(opts.negationSymbol.back) + "$"), ""), - Number(processValue)) : processValue; - }, - isComplete: function(buffer, opts) { - var maskedValue = (opts.numericInput ? buffer.slice().reverse() : buffer).join(""); - return maskedValue = (maskedValue = (maskedValue = (maskedValue = (maskedValue = maskedValue.replace(new RegExp("^" + Inputmask.escapeRegex(opts.negationSymbol.front)), "-")).replace(new RegExp(Inputmask.escapeRegex(opts.negationSymbol.back) + "$"), "")).replace(opts.prefix, "")).replace(opts.suffix, "")).replace(new RegExp(Inputmask.escapeRegex(opts.groupSeparator) + "([0-9]{3})", "g"), "$1"), - "," === opts.radixPoint && (maskedValue = maskedValue.replace(Inputmask.escapeRegex(opts.radixPoint), ".")), - isFinite(maskedValue); - }, - onBeforeMask: function(initialValue, opts) { - if (opts.isNegative = undefined, "number" == typeof initialValue && "" !== opts.radixPoint && (initialValue = initialValue.toString().replace(".", opts.radixPoint)), - initialValue = initialValue.toString().charAt(initialValue.length - 1) === opts.radixPoint ? initialValue.toString().substr(0, initialValue.length - 1) : initialValue.toString(), - "" !== opts.radixPoint && isFinite(initialValue)) { - var vs = initialValue.split("."), groupSize = "" !== opts.groupSeparator ? parseInt(opts.groupSize) : 0; - 2 === vs.length && (vs[0].length > groupSize || vs[1].length > groupSize || vs[0].length <= groupSize && vs[1].length < groupSize) && (initialValue = initialValue.replace(".", opts.radixPoint)); + function w(t, i, o) { + var s = !1; + return n.getTests.call(g, t).every((function(c, f) { + var d = c.match; + if (r.getBuffer.call(g, !0), !1 !== (s = (!d.jit || void 0 !== b.validPositions[r.seekPrevious.call(g, t)]) && (null != d.fn ? d.fn.test(i, b, t, o, k, u.call(g, e)) : (i === d.def || i === k.skipOptionalPartCharacter) && "" !== d.def && { + c: n.getPlaceholder.call(g, t, d, !0) || d.def, + pos: t + }))) { + var p = void 0 !== s.c ? s.c : i, h = t; + return p = p === k.skipOptionalPartCharacter && !0 === d.static ? n.getPlaceholder.call(g, t, d, !0) || d.def : p, + !0 !== (s = P(s)) && void 0 !== s.pos && s.pos !== t && (h = s.pos), !0 !== s && void 0 === s.pos && void 0 === s.c ? !1 : (!1 === v.call(g, e, y.extend({}, c, { + input: l.call(g, p, d, h) + }), a, h) && (s = !1), !1); + } + return !0; + })), s; } - var kommaMatches = initialValue.match(/,/g), dotMatches = initialValue.match(/\./g); - if (initialValue = dotMatches && kommaMatches ? dotMatches.length > kommaMatches.length ? (initialValue = initialValue.replace(/\./g, "")).replace(",", opts.radixPoint) : kommaMatches.length > dotMatches.length ? (initialValue = initialValue.replace(/,/g, "")).replace(".", opts.radixPoint) : initialValue.indexOf(".") < initialValue.indexOf(",") ? initialValue.replace(/\./g, "") : initialValue.replace(/,/g, "") : initialValue.replace(new RegExp(Inputmask.escapeRegex(opts.groupSeparator), "g"), ""), - 0 === opts.digits && (-1 !== initialValue.indexOf(".") ? initialValue = initialValue.substring(0, initialValue.indexOf(".")) : -1 !== initialValue.indexOf(",") && (initialValue = initialValue.substring(0, initialValue.indexOf(",")))), - "" !== opts.radixPoint && isFinite(opts.digits) && -1 !== initialValue.indexOf(opts.radixPoint)) { - var decPart = initialValue.split(opts.radixPoint)[1].match(new RegExp("\\d*"))[0]; - if (parseInt(opts.digits) < decPart.toString().length) { - var digitsFactor = Math.pow(10, parseInt(opts.digits)); - initialValue = initialValue.replace(Inputmask.escapeRegex(opts.radixPoint), "."), - initialValue = (initialValue = Math.round(parseFloat(initialValue) * digitsFactor) / digitsFactor).toString().replace(".", opts.radixPoint); + void 0 !== e.begin && (x = g.isRTL ? e.end : e.begin); + var S = !0, M = y.extend(!0, {}, b.validPositions); + if (!1 === k.keepStatic && void 0 !== b.excludes[x] && !0 !== o && !0 !== a) for (var _ = x; _ < (g.isRTL ? e.begin : e.end); _++) void 0 !== b.excludes[_] && (b.excludes[_] = void 0, + delete b.tests[_]); + if ("function" == typeof k.preValidation && !0 !== a && !0 !== d && (S = P(S = k.preValidation.call(g, r.getBuffer.call(g), x, t, u.call(g, e), k, b, e, i || o))), + !0 === S) { + if (S = w(x, t, i), (!i || !0 === a) && !1 === S && !0 !== d) { + var O = b.validPositions[x]; + if (!O || !0 !== O.match.static || O.match.def !== t && t !== k.skipOptionalPartCharacter) { + if (k.insertMode || void 0 === b.validPositions[r.seekNext.call(g, x)] || e.end > x) { + var E = !1; + if (b.jitOffset[x] && void 0 === b.validPositions[r.seekNext.call(g, x)] && !1 !== (S = f.call(g, x + b.jitOffset[x], t, !0, !0)) && (!0 !== o && (S.caret = x), + E = !0), e.end > x && (b.validPositions[x] = void 0), !E && !r.isMask.call(g, x, k.keepStatic && 0 === x)) for (var T = x + 1, j = r.seekNext.call(g, x, !1, 0 !== x); T <= j; T++) if (!1 !== (S = w(T, t, i))) { + S = h.call(g, x, void 0 !== S.pos ? S.pos : T) || S, x = T; + break; + } + } + } else S = { + caret: r.seekNext.call(g, x) + }; } + g.hasAlternator && !0 !== o && !i && (!1 === S && k.keepStatic && (c.call(g, r.getBuffer.call(g)) || 0 === x) ? S = s.call(g, x, t, i, a, void 0, e) : (u.call(g, e) && b.tests[x] && b.tests[x].length > 1 && k.keepStatic || 1 == S && !0 !== k.numericInput && b.tests[x] && b.tests[x].length > 1 && r.getLastValidPosition.call(g, void 0, !0) > x) && (S = s.call(g, !0))), + !0 === S && (S = { + pos: x + }); + } + if ("function" == typeof k.postValidation && !0 !== a && !0 !== d) { + var A = k.postValidation.call(g, r.getBuffer.call(g, !0), void 0 !== e.begin ? g.isRTL ? e.end : e.begin : e, t, S, k, b, i, m); + void 0 !== A && (S = !0 === A ? S : A); } - return function(buffer, opts) { - var radixPosition = $.inArray(opts.radixPoint, buffer); - -1 === radixPosition && (buffer.push(opts.radixPoint), radixPosition = buffer.length - 1); - for (var i = 1; i <= opts.digits; i++) buffer[radixPosition + i] = buffer[radixPosition + i] || "0"; - return buffer; - }(initialValue.toString().split(""), opts).join(""); - }, - onKeyDown: function(e, buffer, caretPos, opts) { - var $input = $(this); - if (e.ctrlKey) switch (e.keyCode) { - case Inputmask.keyCode.UP: - $input.val(parseFloat(this.inputmask.unmaskedvalue()) + parseInt(opts.step)), $input.trigger("setvalue"); + S && void 0 === S.pos && (S.pos = x), !1 === S || !0 === d ? (r.resetMaskSet.call(g, !0), + b.validPositions = y.extend(!0, [], M)) : h.call(g, void 0, x, !0); + var D = P(S); + void 0 !== g.maxLength && (r.getBuffer.call(g).length > g.maxLength && !a && (r.resetMaskSet.call(g, !0), + b.validPositions = y.extend(!0, [], M), D = !1)); + return D; + } + function d(e, t, i) { + for (var a = this.maskset, r = !1, o = n.getTests.call(this, e), s = 0; s < o.length; s++) { + if (o[s].match && (o[s].match.nativeDef === t.match[i.shiftPositions ? "def" : "nativeDef"] && (!i.shiftPositions || !t.match.static) || o[s].match.nativeDef === t.match.nativeDef || i.regex && !o[s].match.static && o[s].match.fn.test(t.input, a, e, !1, i))) { + r = !0; break; - - case Inputmask.keyCode.DOWN: - $input.val(parseFloat(this.inputmask.unmaskedvalue()) - parseInt(opts.step)), $input.trigger("setvalue"); + } + if (o[s].match && o[s].match.def === t.match.nativeDef) { + r = void 0; + break; + } } + return !1 === r && void 0 !== a.jitOffset[e] && (r = d.call(this, e + a.jitOffset[e], t, i)), + r; + } + function p(e, t, i) { + var n, a, s = this, l = this.maskset, c = this.opts, u = this.dependencyLib, f = c.skipOptionalPartCharacter, d = s.isRTL ? i.slice().reverse() : i; + if (c.skipOptionalPartCharacter = "", !0 === e) r.resetMaskSet.call(s), l.tests = {}, + e = 0, t = i.length, a = r.determineNewCaretPosition.call(s, { + begin: 0, + end: 0 + }, !1).begin; else { + for (n = e; n < t; n++) delete l.validPositions[n]; + a = e; + } + var p = new u.Event("keypress"); + for (n = e; n < t; n++) { + p.key = d[n].toString(), s.ignorable = !1; + var h = o.EventHandlers.keypressEvent.call(s, p, !0, !1, !1, a); + !1 !== h && void 0 !== h && (a = h.forwardPosition); + } + c.skipOptionalPartCharacter = f; + } + function h(e, t, i) { + var a = this, o = this.maskset, s = this.dependencyLib; + if (void 0 === e) for (e = t - 1; e > 0 && !o.validPositions[e]; e--) ; + for (var l = e; l < t; l++) { + if (void 0 === o.validPositions[l] && !r.isMask.call(a, l, !1)) if (0 == l ? n.getTest.call(a, l) : o.validPositions[l - 1]) { + var c = n.getTests.call(a, l).slice(); + "" === c[c.length - 1].match.def && c.pop(); + var u, d = n.determineTestTemplate.call(a, l, c); + if (d && (!0 !== d.match.jit || "master" === d.match.newBlockMarker && (u = o.validPositions[l + 1]) && !0 === u.match.optionalQuantifier) && ((d = s.extend({}, d, { + input: n.getPlaceholder.call(a, l, d.match, !0) || d.match.def + })).generatedInput = !0, v.call(a, l, d, !0), !0 !== i)) { + var p = o.validPositions[t].input; + return o.validPositions[t] = void 0, f.call(a, t, p, !0, !0); + } + } + } + } + function v(e, t, i, a) { + var o = this, s = this.maskset, l = this.opts, c = this.dependencyLib; + function u(e, t, i) { + var n = t[e]; + if (void 0 !== n && !0 === n.match.static && !0 !== n.match.optionality && (void 0 === t[0] || void 0 === t[0].alternation)) { + var a = i.begin <= e - 1 ? t[e - 1] && !0 === t[e - 1].match.static && t[e - 1] : t[e - 1], r = i.end > e + 1 ? t[e + 1] && !0 === t[e + 1].match.static && t[e + 1] : t[e + 1]; + return a && r; + } + return !1; + } + var p = 0, h = void 0 !== e.begin ? e.begin : e, v = void 0 !== e.end ? e.end : e, m = !0; + if (e.begin > e.end && (h = e.end, v = e.begin), a = void 0 !== a ? a : h, void 0 === i && (h !== v || l.insertMode && void 0 !== s.validPositions[a] || void 0 === t || t.match.optionalQuantifier || t.match.optionality)) { + var g, y = c.extend(!0, {}, s.validPositions), k = r.getLastValidPosition.call(o, void 0, !0); + for (s.p = h, g = k; g >= h; g--) delete s.validPositions[g], void 0 === t && delete s.tests[g + 1]; + var b, x, P = a, w = P; + for (t && (s.validPositions[a] = c.extend(!0, {}, t), w++, P++), g = t ? v : v - 1; g <= k; g++) { + if (void 0 !== (b = y[g]) && !0 !== b.generatedInput && (g >= v || g >= h && u(g, y, { + begin: h, + end: v + }))) { + for (;"" !== n.getTest.call(o, w).match.def; ) { + if (!1 !== (x = d.call(o, w, b, l)) || "+" === b.match.def) { + "+" === b.match.def && r.getBuffer.call(o, !0); + var S = f.call(o, w, b.input, "+" !== b.match.def, !0); + if (m = !1 !== S, P = (S.pos || w) + 1, !m && x) break; + } else m = !1; + if (m) { + void 0 === t && b.match.static && g === e.begin && p++; + break; + } + if (!m && r.getBuffer.call(o), w > s.maskLength) break; + w++; + } + "" == n.getTest.call(o, w).match.def && (m = !1), w = P; + } + if (!m) break; + } + if (!m) return s.validPositions = c.extend(!0, [], y), r.resetMaskSet.call(o, !0), + !1; + } else t && n.getTest.call(o, a).match.cd === t.match.cd && (s.validPositions[a] = c.extend(!0, {}, t)); + return r.resetMaskSet.call(o, !0), p; } - }, - currency: { - prefix: "$ ", - groupSeparator: ",", - alias: "numeric", - placeholder: "0", - autoGroup: !0, - digits: 2, - digitsOptional: !1, - clearMaskOnLostFocus: !1 - }, - decimal: { - alias: "numeric" - }, - integer: { - alias: "numeric", - digits: 0, - radixPoint: "" - }, - percentage: { - alias: "numeric", - digits: 2, - digitsOptional: !0, - radixPoint: ".", - placeholder: "0", - autoGroup: !1, - min: 0, - max: 100, - suffix: " %", - allowMinus: !1 } - }), Inputmask; - }, __WEBPACK_AMD_DEFINE_ARRAY__ = [ __webpack_require__(0), __webpack_require__(1) ], - void 0 === (__WEBPACK_AMD_DEFINE_RESULT__ = "function" == typeof (__WEBPACK_AMD_DEFINE_FACTORY__ = factory) ? __WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__) : __WEBPACK_AMD_DEFINE_FACTORY__) || (module.exports = __WEBPACK_AMD_DEFINE_RESULT__); -}, function(module, exports, __webpack_require__) { - "use strict"; - var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__, factory; - "function" == typeof Symbol && Symbol.iterator; - factory = function($, Inputmask) { - function maskSort(a, b) { - var maska = (a.mask || a).replace(/#/g, "0").replace(/\)/, "0").replace(/[+()#-]/g, ""), maskb = (b.mask || b).replace(/#/g, "0").replace(/\)/, "0").replace(/[+()#-]/g, ""); - return maska.localeCompare(maskb); + }, t = {}; + function i(n) { + var a = t[n]; + if (void 0 !== a) return a.exports; + var r = t[n] = { + exports: {} + }; + return e[n](r, r.exports, i), r.exports; } - var analyseMaskBase = Inputmask.prototype.analyseMask; - return Inputmask.prototype.analyseMask = function(mask, regexMask, opts) { - var maskGroups = {}; - return opts.phoneCodes && (opts.phoneCodes && opts.phoneCodes.length > 1e3 && (function reduceVariations(masks, previousVariation, previousmaskGroup) { - previousVariation = previousVariation || "", previousmaskGroup = previousmaskGroup || maskGroups, - "" !== previousVariation && (previousmaskGroup[previousVariation] = {}); - for (var variation = "", maskGroup = previousmaskGroup[previousVariation] || previousmaskGroup, i = masks.length - 1; i >= 0; i--) maskGroup[variation = (mask = masks[i].mask || masks[i]).substr(0, 1)] = maskGroup[variation] || [], - maskGroup[variation].unshift(mask.substr(1)), masks.splice(i, 1); - for (var ndx in maskGroup) maskGroup[ndx].length > 500 && reduceVariations(maskGroup[ndx].slice(), ndx, maskGroup); - }((mask = mask.substr(1, mask.length - 2)).split(opts.groupmarker[1] + opts.alternatormarker + opts.groupmarker[0])), - mask = function rebuild(maskGroup) { - var mask = "", submasks = []; - for (var ndx in maskGroup) $.isArray(maskGroup[ndx]) ? 1 === maskGroup[ndx].length ? submasks.push(ndx + maskGroup[ndx]) : submasks.push(ndx + opts.groupmarker[0] + maskGroup[ndx].join(opts.groupmarker[1] + opts.alternatormarker + opts.groupmarker[0]) + opts.groupmarker[1]) : submasks.push(ndx + rebuild(maskGroup[ndx])); - return 1 === submasks.length ? mask += submasks[0] : mask += opts.groupmarker[0] + submasks.join(opts.groupmarker[1] + opts.alternatormarker + opts.groupmarker[0]) + opts.groupmarker[1], - mask; - }(maskGroups)), mask = mask.replace(/9/g, "\\9")), analyseMaskBase.call(this, mask, regexMask, opts); - }, Inputmask.extendAliases({ - abstractphone: { - groupmarker: [ "<", ">" ], - countrycode: "", - phoneCodes: [], - keepStatic: "auto", - mask: function(opts) { - return opts.definitions = { - "#": Inputmask.prototype.definitions[9] - }, opts.phoneCodes.sort(maskSort); - }, - onBeforeMask: function(value, opts) { - var processedValue = value.replace(/^0{1,2}/, "").replace(/[\s]/g, ""); - return (processedValue.indexOf(opts.countrycode) > 1 || -1 === processedValue.indexOf(opts.countrycode)) && (processedValue = "+" + opts.countrycode + processedValue), - processedValue; - }, - onUnMask: function(maskedValue, unmaskedValue, opts) { - return maskedValue.replace(/[()#-]/g, ""); - }, - inputmode: "tel" - } - }), Inputmask; - }, __WEBPACK_AMD_DEFINE_ARRAY__ = [ __webpack_require__(0), __webpack_require__(1) ], - void 0 === (__WEBPACK_AMD_DEFINE_RESULT__ = "function" == typeof (__WEBPACK_AMD_DEFINE_FACTORY__ = factory) ? __WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__) : __WEBPACK_AMD_DEFINE_FACTORY__) || (module.exports = __WEBPACK_AMD_DEFINE_RESULT__); -}, function(module, exports, __webpack_require__) { - "use strict"; - var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__, factory, _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(obj) { - return typeof obj; - } : function(obj) { - return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; - }; - factory = function($, Inputmask) { - return void 0 === $.fn.inputmask && ($.fn.inputmask = function(fn, options) { - var nptmask, input = this[0]; - if (void 0 === options && (options = {}), "string" == typeof fn) switch (fn) { - case "unmaskedvalue": - return input && input.inputmask ? input.inputmask.unmaskedvalue() : $(input).val(); - - case "remove": - return this.each(function() { - this.inputmask && this.inputmask.remove(); - }); - - case "getemptymask": - return input && input.inputmask ? input.inputmask.getemptymask() : ""; - - case "hasMaskedValue": - return !(!input || !input.inputmask) && input.inputmask.hasMaskedValue(); - - case "isComplete": - return !input || !input.inputmask || input.inputmask.isComplete(); - - case "getmetadata": - return input && input.inputmask ? input.inputmask.getmetadata() : void 0; - - case "setvalue": - Inputmask.setValue(input, options); - break; - - case "option": - if ("string" != typeof options) return this.each(function() { - if (void 0 !== this.inputmask) return this.inputmask.option(options); - }); - if (input && void 0 !== input.inputmask) return input.inputmask.option(options); - break; - - default: - return options.alias = fn, nptmask = new Inputmask(options), this.each(function() { - nptmask.mask(this); - }); - } else { - if ("object" == (void 0 === fn ? "undefined" : _typeof(fn))) return nptmask = new Inputmask(fn), - void 0 === fn.mask && void 0 === fn.alias ? this.each(function() { - if (void 0 !== this.inputmask) return this.inputmask.option(fn); - nptmask.mask(this); - }) : this.each(function() { - nptmask.mask(this); - }); - if (void 0 === fn) return this.each(function() { - (nptmask = new Inputmask(options)).mask(this); - }); - } - }), $.fn.inputmask; - }, __WEBPACK_AMD_DEFINE_ARRAY__ = [ __webpack_require__(2), __webpack_require__(1) ], - void 0 === (__WEBPACK_AMD_DEFINE_RESULT__ = "function" == typeof (__WEBPACK_AMD_DEFINE_FACTORY__ = factory) ? __WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__) : __WEBPACK_AMD_DEFINE_FACTORY__) || (module.exports = __WEBPACK_AMD_DEFINE_RESULT__); -} ]); \ No newline at end of file + var n = {}; + return function() { + var e, t = n; + Object.defineProperty(t, "__esModule", { + value: !0 + }), t.default = void 0, i(7149), i(3194), i(9302), i(4013), i(3851), i(219), i(207), + i(5296); + var a = ((e = i(2394)) && e.__esModule ? e : { + default: e + }).default; + t.default = a; + }(), n; + }(); +})); diff --git a/assets/js/parsley.min.js b/assets/js/parsley.min.js index 0b079df1c..72af4e8f4 100644 --- a/assets/js/parsley.min.js +++ b/assets/js/parsley.min.js @@ -1,4 +1,4 @@ -/*! GENERATED SOURCE FILE caldera-forms - v1.9.4 - 2021-02-27 *//*! +/*! GENERATED SOURCE FILE caldera-forms - v1.11.4 - 2025-03-05 *//*! * Parsley.js * Version 2.8.1 - built Sat, Feb 3rd 2018, 2:27 pm * http://parsleyjs.org diff --git a/assets/js/vue.js b/assets/js/vue.js index 3878edd54..3325f7dde 100644 --- a/assets/js/vue.js +++ b/assets/js/vue.js @@ -1,4 +1,4 @@ -/*! GENERATED SOURCE FILE caldera-forms - v1.9.4 - 2021-02-27 *//*! +/*! GENERATED SOURCE FILE caldera-forms - v1.11.4 - 2025-03-05 *//*! * Vue.js v2.1.6 * (c) 2014-2016 Evan You * Released under the MIT License. diff --git a/caldera-core.php b/caldera-core.php index bae489e6d..81fd295ae 100755 --- a/caldera-core.php +++ b/caldera-core.php @@ -4,7 +4,7 @@ Plugin URI: https://CalderaForms.com Description: Easy to use, grid based responsive form builder for creating simple to complex forms. Author: Caldera Forms - Version: 1.9.4 + Version: 1.11.4 Author URI: https://CalderaForms.com Text Domain: caldera-forms GitHub Plugin URI: https://github.com/CalderaWP/caldera-forms @@ -53,7 +53,7 @@ function caldera_forms_wp_version_nag(){ } else { define('CFCORE_PATH', plugin_dir_path(__FILE__)); define('CFCORE_URL', plugin_dir_url(__FILE__)); - define( 'CFCORE_VER', '1.9.4' ); + define( 'CFCORE_VER', '1.11.4' ); define('CFCORE_EXTEND_URL', 'https://api.calderaforms.com/1.0/'); define('CFCORE_BASENAME', plugin_basename(__FILE__)); @@ -89,6 +89,7 @@ function caldera_forms_load() Caldera_Forms_Autoloader::add_root('Caldera_Forms_CSV', CFCORE_PATH . 'classes/csv'); Caldera_Forms_Autoloader::add_root('Caldera_Forms_Processor_Interface', CFCORE_PATH . 'processors/classes/interfaces'); Caldera_Forms_Autoloader::add_root('Caldera_Forms_API', CFCORE_PATH . 'classes/api'); + Caldera_Forms_Autoloader::add_root('Caldera_Forms_API_Tokens', CFCORE_PATH . 'classes/api/tokens'); Caldera_Forms_Autoloader::add_root('Caldera_Forms_Field', CFCORE_PATH . 'classes/field'); Caldera_Forms_Autoloader::add_root('Caldera_Forms_Magic', CFCORE_PATH . 'classes/magic'); Caldera_Forms_Autoloader::add_root('Caldera_Forms_Processor', CFCORE_PATH . 'processors/classes'); @@ -169,4 +170,4 @@ function caldera_forms_fallback_shortcode() return esc_html__('Form could not be loaded. Contact the site administrator.', 'caldera-forms'); -} \ No newline at end of file +} diff --git a/cf2/Fields/Handlers/FileUpload.php b/cf2/Fields/Handlers/FileUpload.php index 002a34fd1..83af6347f 100644 --- a/cf2/Fields/Handlers/FileUpload.php +++ b/cf2/Fields/Handlers/FileUpload.php @@ -175,4 +175,34 @@ public function getAllowedTypes() return $types; } + /** + * + * + * @return array + */ + public function getField() + { + return $this->field; + } + + /** + * + * + * @return array + */ + public function getForm() + { + return $this->form; + } + + /** + * + * + * @return array + */ + public function getUploader() + { + return $this->uploader; + } + } diff --git a/cf2/Fields/RegisterFields.php b/cf2/Fields/RegisterFields.php index e25339625..fa0f8e539 100644 --- a/cf2/Fields/RegisterFields.php +++ b/cf2/Fields/RegisterFields.php @@ -37,6 +37,11 @@ public function getCoreDirPath() return $this->coreDirPath; } + public function getFactory() + { + return $this->factory; + } + /** @inheritdoc */ public function filter($fields){ if( ! empty( $this->factory->getAll() ) ){ diff --git a/cf2/Fields/RenderField.php b/cf2/Fields/RenderField.php index b47aabc4c..c70fc0e33 100644 --- a/cf2/Fields/RenderField.php +++ b/cf2/Fields/RenderField.php @@ -63,6 +63,12 @@ public function getFormIdAttr() return $this->formIdAttr; } + /** @inheritdoc */ + public function getField() + { + return $this->field; + } + /** @inheritdoc */ public function render() { diff --git a/cf2/Hooks.php b/cf2/Hooks.php index 4da5ae24d..3e13ed398 100644 --- a/cf2/Hooks.php +++ b/cf2/Hooks.php @@ -39,6 +39,14 @@ public function subscribe() add_filter('caldera_forms_get_field_types', [$register, 'filter' ], 2 ); } + /** + * @return FileFieldHandler + */ + public function getContainer() + { + return $this->container; + } + /** * @return FileFieldHandler diff --git a/cf2/Jobs/DeleteFileJob.php b/cf2/Jobs/DeleteFileJob.php index 74784192a..fb1662a85 100644 --- a/cf2/Jobs/DeleteFileJob.php +++ b/cf2/Jobs/DeleteFileJob.php @@ -38,11 +38,11 @@ public function __construct($path) /** @inheritdoc */ public function handle() { - if ( file_exists($this->path) ) { + if ( is_string( $this->path ) && file_exists($this->path) ) { unlink($this->path); } - if( file_exists( $this->dirName() ) && $this->isEmptyDir() ){ + if( is_string( $this->dirName() ) && file_exists( $this->dirName() ) && $this->isEmptyDir() ){ rmdir(dirname($this->path)); } @@ -75,6 +75,7 @@ protected function isEmptyDir() */ protected function dirName() { - return dirname($this->path); - } -} \ No newline at end of file + if ( is_string( $this->path ) ) + return dirname($this->path); + else return false; } +} diff --git a/classes/admin.php b/classes/admin.php index 0729b4c0d..f57ea6038 100755 --- a/classes/admin.php +++ b/classes/admin.php @@ -130,6 +130,8 @@ private function __construct() { if( current_user_can( Caldera_Forms::get_manage_cap( 'create' ) ) ){ // create forms add_action("wp_ajax_create_form", array( $this, 'create_form') ); + add_filter( 'upload_mimes', array( $this, 'custom_mime_types' ) ); + } if( current_user_can( Caldera_Forms::get_manage_cap( 'admin' ) ) ) { @@ -169,6 +171,12 @@ private function __construct() { /** Adding anything to this constructor after caldera_forms_admin_init action is a violation of intergalactic law */ } + + public function custom_mime_types($mimes) { + $mimes['json'] = 'application/json'; + return $mimes; + } + public function render_editor_template(){ ?> \ No newline at end of file + diff --git a/ui/entry_navigation.php b/ui/entry_navigation.php index a4b772ad1..093f0ff13 100755 --- a/ui/entry_navigation.php +++ b/ui/entry_navigation.php @@ -4,7 +4,7 @@ function cf_set_limits( el ){ jQuery( el ).data('perpage', jQuery('#cf-entries-list-items').val() ); } function cf_refresh_view(obj){ - + jQuery('.entry_count_' + obj.params.trigger.data('form')).html(obj.rawData.total); jQuery('.status_toggles[data-status="trash"] .current-status-count').html(obj.rawData.trash); jQuery('.status_toggles[data-status="active"] .current-status-count').html(obj.rawData.total); @@ -20,7 +20,7 @@ function setup_pagination(obj){ var total = obj.rawData.total, trash = obj.rawData.trash, - active = obj.rawData.active, + active = obj.rawData.active, toggles = jQuery('.status_toggles'), exporter = jQuery('.caldera-entry-exporter'), tense = ( total === 1 ? ' ' : ' ' ), @@ -59,7 +59,7 @@ function setup_pagination(obj){ } }); // update count - entry_count.html(active); + entry_count.html(active); //bulk-actions-active-tmpl // add form id to toggles @@ -69,7 +69,7 @@ function setup_pagination(obj){ if(pages <= 1){ page_links.hide(); }else{ - page_links.show(); + page_links.show(); } exporter.find('.caldera-forms-entry-exporter').attr('href', 'admin.php?page=caldera-forms&export=' + form); exporter.show(); @@ -87,7 +87,7 @@ function setup_pagination(obj){ prev_page.addClass('disabled'); }else if(current === pages){ last_page.addClass('disabled'); - next_page.addClass('disabled'); + next_page.addClass('disabled'); } jQuery( 'html, body').animate({ @@ -102,49 +102,51 @@ function setup_pagination(obj){ jQuery(function($){ init_cf_baldrick = function(){ - $('.cfajax-trigger').baldrick({ - before : function(el, ev){ - - var form = $(el), - buttons = form.find(':submit'); - ev.preventDefault(); - if( form.is( 'form' ) ){ - - var validate = form.parsley({ - errorsWrapper : '', - errorTemplate : '' - }); - - if( !validate.isValid() ){ - $(window).trigger('resize'); - return false; + if ( $().baldrick ) { + $('.cfajax-trigger').baldrick({ + before : function(el, ev){ + + var form = $(el), + buttons = form.find(':submit'); + ev.preventDefault(); + if( form.is( 'form' ) ){ + + var validate = form.parsley({ + errorsWrapper : '', + errorTemplate : '' + }); + + if( !validate.isValid() ){ + $(window).trigger('resize'); + return false; + } } + }, + callback : function( obj ){ + var form; + if( obj.params.trigger.is( 'form' ) ){ + form = obj.params.trigger; + }else{ + form = obj.params.target.find( 'form.caldera_forms_form' ); + } + if( form.length ){ + var validate = form.parsley({ + errorsWrapper : '', + errorTemplate : '' + }); + } + calders_forms_init_conditions(); } - }, - callback : function( obj ){ - var form; - if( obj.params.trigger.is( 'form' ) ){ - form = obj.params.trigger; - }else{ - form = obj.params.target.find( 'form.caldera_forms_form' ); - } - if( form.length ){ - var validate = form.parsley({ - errorsWrapper : '', - errorTemplate : '' - }); - } - calders_forms_init_conditions(); - } - }); + }); + } window.Parsley.on('field:validated', function() { setTimeout( function(){ $(window).trigger('resize') }, 10 ); }); } - + function do_page_navigate(el){ - + var clicked = $(el); if(clicked.hasClass('disabled')){ @@ -157,7 +159,7 @@ function do_page_navigate(el){ page_links = pagenav.find('.pagination-links'), total = parseInt(pagenav.data('total')); - + if(clicked.data('page') === 'first'){ form_trigger.data('page', 1).trigger('click'); diff --git a/vendor/a5hleyrich/wp-queue/.gitignore b/vendor/a5hleyrich/wp-queue/.gitignore deleted file mode 100644 index 2ac3addc7..000000000 --- a/vendor/a5hleyrich/wp-queue/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -/vendor -composer.lock -coverage.clover \ No newline at end of file diff --git a/vendor/a5hleyrich/wp-queue/.scrutinizer.yml b/vendor/a5hleyrich/wp-queue/.scrutinizer.yml deleted file mode 100644 index 595180748..000000000 --- a/vendor/a5hleyrich/wp-queue/.scrutinizer.yml +++ /dev/null @@ -1,6 +0,0 @@ -tools: - php_code_sniffer: - config: - standard: WordPress - external_code_coverage: - timeout: 3600 \ No newline at end of file diff --git a/vendor/a5hleyrich/wp-queue/.travis.yml b/vendor/a5hleyrich/wp-queue/.travis.yml deleted file mode 100644 index f2a8faf12..000000000 --- a/vendor/a5hleyrich/wp-queue/.travis.yml +++ /dev/null @@ -1,16 +0,0 @@ -language: php - -php: - - 5.6 - - 7.0 - - 7.1 - -install: - - composer install --prefer-dist --no-interaction --no-suggest - -script: - - phpunit --coverage-text --coverage-clover=coverage.clover - -after_script: - - wget https://scrutinizer-ci.com/ocular.phar - - php ocular.phar code-coverage:upload --format=php-clover coverage.clover \ No newline at end of file diff --git a/vendor/a5hleyrich/wp-queue/LICENSE.md b/vendor/a5hleyrich/wp-queue/LICENSE.md deleted file mode 100644 index 3a48a9c14..000000000 --- a/vendor/a5hleyrich/wp-queue/LICENSE.md +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2017 Ashley Rich - -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. \ No newline at end of file diff --git a/vendor/a5hleyrich/wp-queue/README.md b/vendor/a5hleyrich/wp-queue/README.md deleted file mode 100644 index f81947f1a..000000000 --- a/vendor/a5hleyrich/wp-queue/README.md +++ /dev/null @@ -1,112 +0,0 @@ -[![Build Status](https://travis-ci.org/A5hleyRich/wp-queue.svg?branch=master)](https://travis-ci.org/A5hleyRich/wp-queue) -[![Code Coverage](https://scrutinizer-ci.com/g/A5hleyRich/wp-queue/badges/coverage.png?b=master)](https://scrutinizer-ci.com/g/A5hleyRich/wp-queue/?branch=master) -[![Total Downloads](https://poser.pugx.org/a5hleyrich/wp-queue/downloads)](https://packagist.org/packages/a5hleyrich/wp-queue) -[![Latest Stable Version](https://poser.pugx.org/a5hleyrich/wp-queue/v/stable)](https://packagist.org/packages/a5hleyrich/wp-queue) -[![License](https://poser.pugx.org/a5hleyrich/wp-queue/license)](https://packagist.org/packages/a5hleyrich/wp-queue) - -## Prerequisites - -WP_Queue requires PHP __5.3+__. - -The following database tables need to be created: - -``` -CREATE TABLE {$wpdb->prefix}queue_jobs ( -id bigint(20) NOT NULL AUTO_INCREMENT, -job longtext NOT NULL, -attempts tinyint(3) NOT NULL DEFAULT 0, -reserved_at datetime DEFAULT NULL, -available_at datetime NOT NULL, -created_at datetime NOT NULL, -PRIMARY KEY (id) -``` - -``` -CREATE TABLE {$wpdb->prefix}queue_failures ( -id bigint(20) NOT NULL AUTO_INCREMENT, -job longtext NOT NULL, -error text DEFAULT NULL, -failed_at datetime NOT NULL, -PRIMARY KEY (id) -``` - -Alternatively, you can call the `wp_queue_install_tables()` helper function to install the tables. If using WP_Queue in a plugin you may opt to call the helper from within your `register_activation_hook`. - -## Jobs - -Job classes should extend the `WP_Queue\Job` class and normally only contain a `handle` method which is called when the job is processed by the queue worker. Any data required by the job should be passed to the constructor and assigned to a public property. This data will remain available once the job is retrieved from the queue. Let's look at an example job class: - -``` -user_id = $user_id; - } - - /** - * Handle job logic. - */ - public function handle() { - $user = get_user_by( 'ID', $this->user_id ); - - // Process the user... - } - -} -``` - -## Dispatching Jobs - -Jobs can be pushed to the queue like so: - -``` -wp_queue()->push( new Subscribe_User_Job( 12345 ) ); -``` - -You can create delayed jobs by passing an optional second parameter to the `push` method. This job will be delayed by 60 minutes: - -``` -wp_queue()->push( new Subscribe_User_Job( 12345 ), 3600 ); -``` - -## Cron Worker - -Jobs need to be processed by a queue worker. You can start a cron worker like so, which piggy backs onto WP cron: - -``` -wp_queue()->cron(); -``` - -You can also specify the number of times a job should be attempted before being marked as a failure. - -``` -wp_queue()->cron( 3 ); -``` - -## Local Development - -When developing locally you may want jobs processed instantly, instead of them being pushed to the queue. This can be useful for debugging jobs via Xdebug. Add the following filter to use the `sync` connection: - -``` -add_filter( ‘wp_queue_default_connection’, function() { - return ‘sync’; -} ); -``` - -## License - -WP Queue is open-sourced software licensed under the [MIT license](https://opensource.org/licenses/MIT). \ No newline at end of file diff --git a/vendor/a5hleyrich/wp-queue/composer.json b/vendor/a5hleyrich/wp-queue/composer.json deleted file mode 100644 index 1faea78dc..000000000 --- a/vendor/a5hleyrich/wp-queue/composer.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "name": "a5hleyrich/wp-queue", - "description": "WordPress job queues", - "keywords": ["wordpress","queue","job"], - "license": "MIT", - "authors": [ - { - "name": "Ashley Rich", - "email": "hello@ashleyrich.com" - } - ], - "require": { - "php": ">=5.3.0", - "nesbot/carbon": "^1.22" - }, - "autoload": { - "psr-4": { - "WP_Queue\\": "src\\WP_Queue" - }, - "files": [ - "src/functions.php" - ] - }, - "require-dev": { - "phpunit/phpunit": "~5.7.0", - "10up/wp_mock": "0.2.0" - } -} diff --git a/vendor/a5hleyrich/wp-queue/phpunit.xml b/vendor/a5hleyrich/wp-queue/phpunit.xml deleted file mode 100644 index af6f6175e..000000000 --- a/vendor/a5hleyrich/wp-queue/phpunit.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - ./tests - - - - - ./src - - ./vendor - - - - \ No newline at end of file diff --git a/vendor/a5hleyrich/wp-queue/src/WP_Queue/Connections/ConnectionInterface.php b/vendor/a5hleyrich/wp-queue/src/WP_Queue/Connections/ConnectionInterface.php deleted file mode 100644 index 8ac0ac09f..000000000 --- a/vendor/a5hleyrich/wp-queue/src/WP_Queue/Connections/ConnectionInterface.php +++ /dev/null @@ -1,65 +0,0 @@ -database = $wpdb; - $this->jobs_table = $this->database->prefix . 'queue_jobs'; - $this->failures_table = $this->database->prefix . 'queue_failures'; - } - - /** - * Push a job onto the queue. - * - * @param Job $job - * @param int $delay - * - * @return bool|int - */ - public function push( Job $job, $delay = 0 ) { - $result = $this->database->insert( $this->jobs_table, array( - 'job' => serialize( $job ), - 'available_at' => $this->datetime( $delay ), - 'created_at' => $this->datetime(), - ) ); - - if ( ! $result ) { - return false; - } - - return $this->database->insert_id; - } - - /** - * Retrieve a job from the queue. - * - * @return bool|Job - */ - public function pop() { - $this->release_reserved(); - - $sql = $this->database->prepare( " - SELECT * FROM {$this->jobs_table} - WHERE reserved_at IS NULL - AND available_at <= %s - ORDER BY available_at - LIMIT 1 - ", $this->datetime() ); - - $raw_job = $this->database->get_row( $sql ); - - if ( is_null( $raw_job ) ) { - return false; - } - - $job = $this->vitalize_job( $raw_job ); - - $this->reserve( $job ); - - return $job; - } - - /** - * Delete a job from the queue. - * - * @param Job $job - * - * @return bool - */ - public function delete( $job ) { - $where = array( - 'id' => $job->id(), - ); - - if ( $this->database->delete( $this->jobs_table, $where ) ) { - return true; - } - - return false; - } - - /** - * Release a job back onto the queue. - * - * @param Job $job - * - * @return bool - */ - public function release( $job ) { - $data = array( - 'job' => serialize( $job ), - 'attempts' => $job->attempts(), - 'reserved_at' => null, - ); - $where = array( - 'id' => $job->id(), - ); - - if ( $this->database->update( $this->jobs_table, $data, $where ) ) { - return true; - } - - return false; - } - - /** - * Push a job onto the failure queue. - * - * @param Job $job - * @param Exception $exception - * - * @return bool - */ - public function failure( $job, Exception $exception ) { - $insert = $this->database->insert( $this->failures_table, array( - 'job' => serialize( $job ), - 'error' => $this->format_exception( $exception ), - 'failed_at' => $this->datetime(), - ) ); - - if ( $insert ) { - $this->delete( $job ); - - return true; - } - - return false; - } - - /** - * Get total jobs in the queue. - * - * @return int - */ - public function jobs() { - $sql = "SELECT COUNT(*) FROM {$this->jobs_table}"; - - return (int) $this->database->get_var( $sql ); - } - - /** - * Get total jobs in the failures queue. - * - * @return int - */ - public function failed_jobs() { - $sql = "SELECT COUNT(*) FROM {$this->failures_table}"; - - return (int) $this->database->get_var( $sql ); - } - - /** - * Reserve a job in the queue. - * - * @param Job $job - */ - protected function reserve( $job ) { - $data = array( - 'reserved_at' => $this->datetime(), - ); - - $this->database->update( $this->jobs_table, $data, array( - 'id' => $job->id(), - ) ); - } - - /** - * Release reserved jobs back onto the queue. - */ - protected function release_reserved() { - $expired = $this->datetime( -300 ); - - $sql = $this->database->prepare( " - UPDATE {$this->jobs_table} - SET attempts = attempts + 1, reserved_at = NULL - WHERE reserved_at <= %s", $expired ); - - $this->database->query( $sql ); - } - - /** - * Vitalize Job with latest data. - * - * @param mixed $raw_job - * - * @return Job - */ - protected function vitalize_job( $raw_job ) { - $job = unserialize( $raw_job->job ); - - $job->set_id( $raw_job->id ); - $job->set_attempts( $raw_job->attempts ); - $job->set_reserved_at( empty( $raw_job->reserved_at ) ? null : new Carbon( $raw_job->reserved_at ) ); - $job->set_available_at( new Carbon( $raw_job->available_at ) ); - $job->set_created_at( new Carbon( $raw_job->created_at ) ); - - return $job; - } - - /** - * Get MySQL datetime. - * - * @param int $offset Seconds, can pass negative int. - * - * @return string - */ - protected function datetime( $offset = 0 ) { - $timestamp = time() + $offset; - - return gmdate( 'Y-m-d H:i:s', $timestamp ); - } - - /** - * Format an exception error string. - * - * @param Exception $exception - * - * @return string - */ - protected function format_exception( Exception $exception ) { - $string = get_class( $exception ); - - if ( ! empty( $exception->getMessage() ) ) { - $string .= " : {$exception->getMessage()}"; - } - - if ( ! empty( $exception->getCode() ) ) { - $string .= " (#{$exception->getCode()})"; - } - - return $string; - } - -} \ No newline at end of file diff --git a/vendor/a5hleyrich/wp-queue/src/WP_Queue/Connections/RedisConnection.php b/vendor/a5hleyrich/wp-queue/src/WP_Queue/Connections/RedisConnection.php deleted file mode 100644 index f6cda6bfe..000000000 --- a/vendor/a5hleyrich/wp-queue/src/WP_Queue/Connections/RedisConnection.php +++ /dev/null @@ -1,77 +0,0 @@ -handle(); - - return true; - } - - /** - * Retrieve a job from the queue. - * - * @return bool|Job - */ - public function pop() { - return false; - } - - /** - * Delete a job from the queue. - * - * @param Job $job - * - * @return bool - */ - public function delete($job) { - return false; - } - - /** - * Release a job back onto the queue. - * - * @param Job $job - * - * @return bool - */ - public function release($job) { - return false; - } - - /** - * Push a job onto the failure queue. - * - * @param Job $job - * @param Exception $exception - * - * @return bool - */ - public function failure($job, Exception $exception) { - return false; - } - - /** - * Get total jobs in the queue. - * - * @return int - */ - public function jobs() { - return 0; - } - - /** - * Get total jobs in the failures queue. - * - * @return int - */ - public function failed_jobs() { - return 0; - } -} diff --git a/vendor/a5hleyrich/wp-queue/src/WP_Queue/Cron.php b/vendor/a5hleyrich/wp-queue/src/WP_Queue/Cron.php deleted file mode 100644 index 5bb2b40f7..000000000 --- a/vendor/a5hleyrich/wp-queue/src/WP_Queue/Cron.php +++ /dev/null @@ -1,194 +0,0 @@ -id = strtolower( str_replace( '\\', '_', $id ) ); - $this->worker = $worker; - $this->interval = $interval; - } - - /** - * Is the cron queue worker enabled? - * - * @return bool - */ - protected function is_enabled() { - if ( defined( 'DISABLE_WP_QUEUE_CRON' ) && DISABLE_WP_QUEUE_CRON ) { - return false; - } - - return true; - } - - /** - * Init cron class. - * - * @return bool - */ - public function init() { - if ( ! $this->is_enabled() ) { - return false; - } - - add_filter( 'cron_schedules', array( $this, 'schedule_cron' ) ); - add_action( $this->id, array( $this, 'cron_worker' ) ); - - if ( ! wp_next_scheduled( $this->id ) ) { - // Schedule health check - wp_schedule_event( time(), $this->id, $this->id ); - } - - return true; - } - - /** - * Add interval to cron schedules. - * - * @param array $schedules - * - * @return array - */ - public function schedule_cron( $schedules ) { - $schedules[ $this->id ] = array( - 'interval' => MINUTE_IN_SECONDS * $this->interval, - 'display' => sprintf( __( 'Every %d Minutes' ), $this->interval ), - ); - - return $schedules; - } - - /** - * Process any jobs in the queue. - */ - public function cron_worker() { - if ( $this->is_worker_locked() ) { - return; - } - - $this->start_time = time(); - - $this->lock_worker(); - - while ( ! $this->time_exceeded() && ! $this->memory_exceeded() ) { - if ( ! $this->worker->process() ) { - break; - } - } - - $this->unlock_worker(); - } - - /** - * Is the cron worker locked? - * - * @return bool - */ - protected function is_worker_locked() { - return (bool) get_site_transient( $this->id ); - } - - /** - * Lock the cron worker. - */ - protected function lock_worker() { - set_site_transient( $this->id, time(), 300 ); - } - - /** - * Unlock the cron worker. - */ - protected function unlock_worker() { - delete_site_transient( $this->id ); - } - - /** - * Memory exceeded - * - * Ensures the worker process never exceeds 80% - * of the maximum allowed PHP memory. - * - * @return bool - */ - protected function memory_exceeded() { - $memory_limit = $this->get_memory_limit() * 0.8; // 80% of max memory - $current_memory = memory_get_usage( true ); - $return = false; - - if ( $current_memory >= $memory_limit ) { - $return = true; - } - - return apply_filters( 'wp_queue_cron_memory_exceeded', $return ); - } - - /** - * Get memory limit. - * - * @return int - */ - protected function get_memory_limit() { - if ( function_exists( 'ini_get' ) ) { - $memory_limit = ini_get( 'memory_limit' ); - } else { - $memory_limit = '256M'; - } - - if ( ! $memory_limit || - 1 == $memory_limit ) { - // Unlimited, set to 1GB - $memory_limit = '1000M'; - } - - return intval( $memory_limit ) * 1024 * 1024; - } - - /** - * Time exceeded - * - * Ensures the worker never exceeds a sensible time limit (20s by default). - * A timeout limit of 30s is common on shared hosting. - * - * @return bool - */ - protected function time_exceeded() { - $finish = $this->start_time + apply_filters( 'wp_queue_cron_time_limit', 20 ); // 20 seconds - $return = false; - - if ( time() >= $finish ) { - $return = true; - } - - return apply_filters( 'wp_queue_cron_time_exceeded', $return ); - } -} \ No newline at end of file diff --git a/vendor/a5hleyrich/wp-queue/src/WP_Queue/Exceptions/ConnectionNotFoundException.php b/vendor/a5hleyrich/wp-queue/src/WP_Queue/Exceptions/ConnectionNotFoundException.php deleted file mode 100644 index e40063878..000000000 --- a/vendor/a5hleyrich/wp-queue/src/WP_Queue/Exceptions/ConnectionNotFoundException.php +++ /dev/null @@ -1,9 +0,0 @@ -id; - } - - /** - * Set job ID. - * - * @param int $id - */ - public function set_id( $id ) { - $this->id = $id; - } - - /** - * Get job attempts; - * - * @return int - */ - public function attempts() { - return $this->attempts; - } - - /** - * Set job attempts. - * - * @param int $attempts - */ - public function set_attempts( $attempts ) { - $this->attempts = $attempts; - } - - /** - * Get reserved at date. - * - * @return Carbon - */ - public function reserved_at() { - return $this->reserved_at; - } - - /** - * Set reserved at date. - * - * @param null|Carbon $reserved_at - */ - public function set_reserved_at( $reserved_at ) { - $this->reserved_at = $reserved_at; - } - - /** - * Get available at date. - * - * @return Carbon - */ - public function available_at() { - return $this->available_at; - } - - /** - * Set available at date. - * - * @param Carbon $available_at - */ - public function set_available_at( Carbon $available_at ) { - $this->available_at = $available_at; - } - - /** - * Get created at date. - * - * @return Carbon - */ - public function created_at() { - return $this->created_at; - } - - /** - * Set created at date. - * - * @param Carbon $created_at - */ - public function set_created_at( Carbon $created_at ) { - $this->created_at = $created_at; - } - - /** - * Flag job as released. - */ - public function release() { - $this->released = true; - $this->attempts += 1; - } - - /** - * Should the job be released back onto the queue? - * - * @return bool - */ - public function released() { - return $this->released; - } - - /** - * Flag job as failed. - */ - public function fail() { - $this->failed = true; - } - - /** - * Has the job failed? - * - * @return bool - */ - public function failed() { - return $this->failed; - } - - /** - * Determine which properties should be serialized. - * - * @return array - */ - public function __sleep() { - $object_props = get_object_vars( $this ); - $excluded_props = array( - 'id', - 'attempts', - 'reserved_at', - 'available_at', - 'created_at', - 'released', - 'failed', - ); - - foreach ( $excluded_props as $prop ) { - unset( $object_props[ $prop ] ); - } - - return array_keys( $object_props ); - } - -} \ No newline at end of file diff --git a/vendor/a5hleyrich/wp-queue/src/WP_Queue/Queue.php b/vendor/a5hleyrich/wp-queue/src/WP_Queue/Queue.php deleted file mode 100644 index 636df67e1..000000000 --- a/vendor/a5hleyrich/wp-queue/src/WP_Queue/Queue.php +++ /dev/null @@ -1,67 +0,0 @@ -connection = $connection; - } - - /** - * Push a job onto the queue; - * - * @param Job $job - * @param int $delay - * - * @return bool|int - */ - public function push( Job $job, $delay = 0 ) { - return $this->connection->push( $job, $delay ); - } - - /** - * Create a cron worker. - * - * @param int $attempts - * @param int $interval - * - * @return Cron - */ - public function cron( $attempts = 3, $interval = 5 ) { - if ( is_null( $this->cron ) ) { - $this->cron = new Cron( get_class( $this->connection ), $this->worker( $attempts ), $interval ); - $this->cron->init(); - } - - return $this->cron; - } - - /** - * Create a new worker. - * - * @param int $attempts - * - * @return Worker - */ - public function worker( $attempts ) { - return new Worker( $this->connection, $attempts ); - } -} \ No newline at end of file diff --git a/vendor/a5hleyrich/wp-queue/src/WP_Queue/QueueManager.php b/vendor/a5hleyrich/wp-queue/src/WP_Queue/QueueManager.php deleted file mode 100644 index 907e4c996..000000000 --- a/vendor/a5hleyrich/wp-queue/src/WP_Queue/QueueManager.php +++ /dev/null @@ -1,66 +0,0 @@ - new DatabaseConnection( $GLOBALS['wpdb'] ), - 'redis' => new RedisConnection(), - 'sync' => new SyncConnection(), - ); - - return apply_filters( 'wp_queue_connections', $connections ); - } -} \ No newline at end of file diff --git a/vendor/a5hleyrich/wp-queue/src/WP_Queue/Worker.php b/vendor/a5hleyrich/wp-queue/src/WP_Queue/Worker.php deleted file mode 100644 index 9b9728ce7..000000000 --- a/vendor/a5hleyrich/wp-queue/src/WP_Queue/Worker.php +++ /dev/null @@ -1,71 +0,0 @@ -connection = $connection; - $this->attempts = $attempts; - } - - /** - * Process a job on the queue. - * - * @return bool - */ - public function process() { - $job = $this->connection->pop(); - - if ( ! $job ) { - return false; - } - - $exception = null; - - try { - $job->handle(); - } catch ( Exception $exception ) { - $job->release(); - } - - if ( $job->attempts() >= $this->attempts ) { - if ( empty( $exception ) ) { - $exception = new WorkerAttemptsExceededException(); - } - - $job->fail(); - } - - if ( $job->failed() ) { - $this->connection->failure( $job, $exception ); - } else if ( $job->released() ) { - $this->connection->release( $job ); - } else { - $this->connection->delete( $job ); - } - - return true; - } - -} \ No newline at end of file diff --git a/vendor/a5hleyrich/wp-queue/src/functions.php b/vendor/a5hleyrich/wp-queue/src/functions.php deleted file mode 100644 index 37c8231d9..000000000 --- a/vendor/a5hleyrich/wp-queue/src/functions.php +++ /dev/null @@ -1,57 +0,0 @@ -hide_errors(); - $charset_collate = $wpdb->get_charset_collate(); - - $sql = "CREATE TABLE {$wpdb->prefix}queue_jobs ( - id bigint(20) NOT NULL AUTO_INCREMENT, - job longtext NOT NULL, - attempts tinyint(3) NOT NULL DEFAULT 0, - reserved_at datetime DEFAULT NULL, - available_at datetime NOT NULL, - created_at datetime NOT NULL, - PRIMARY KEY (id) - ) $charset_collate;"; - - dbDelta( $sql ); - - $sql = "CREATE TABLE {$wpdb->prefix}queue_failures ( - id bigint(20) NOT NULL AUTO_INCREMENT, - job longtext NOT NULL, - error text DEFAULT NULL, - failed_at datetime NOT NULL, - PRIMARY KEY (id) - ) $charset_collate;"; - - dbDelta( $sql ); - } -} \ No newline at end of file diff --git a/vendor/a5hleyrich/wp-queue/tests/TestDatabaseConnection.php b/vendor/a5hleyrich/wp-queue/tests/TestDatabaseConnection.php deleted file mode 100644 index f2d960737..000000000 --- a/vendor/a5hleyrich/wp-queue/tests/TestDatabaseConnection.php +++ /dev/null @@ -1,139 +0,0 @@ -wpdb = Mockery::spy( 'WPDB' );; - $this->wpdb->prefix = "wp_"; - } - - public function tearDown() { - WP_Mock::tearDown(); - } - - public function test_push_success() { - $insert_id = 12345; - $this->wpdb->shouldReceive( 'insert' )->once()->andReturn( 1 ); - $this->wpdb->insert_id = $insert_id; - - $instance = new DatabaseConnection( $this->wpdb ); - - $this->assertEquals( $insert_id, $instance->push( new TestJob() ) ); - } - - public function test_push_fail() { - $this->wpdb->shouldReceive( 'insert' )->once()->andReturn( false ); - - $instance = new DatabaseConnection( $this->wpdb ); - - $this->assertFalse( $instance->push( new TestJob() ) ); - } - - public function test_pop_success() { - $this->wpdb->shouldReceive( 'get_row' )->once()->andReturn( (object) array( - 'id' => 12345, - 'job' => serialize( new TestJob() ), - 'attempts' => 0, - 'reserved_at' => null, - 'available_at' => '2017-10-09 00:00:00', - 'created_at' => '2017-10-09 00:00:00', - ) ); - $instance = new DatabaseConnection( $this->wpdb ); - $job = $instance->pop(); - - $this->assertInstanceOf( TestJob::class, $job ); - $this->assertEquals( 12345, $job->id() ); - $this->assertEquals( 0, $job->attempts() ); - $this->assertNull( $job->reserved_at() ); - $this->assertInstanceOf( Carbon::class, $job->available_at() ); - $this->assertInstanceOf( Carbon::class, $job->created_at() ); - } - - public function test_pop_fail() { - $this->wpdb->shouldReceive( 'get_row' )->once()->andReturn( null ); - $instance = new DatabaseConnection( $this->wpdb ); - - $this->assertFalse( $instance->pop() ); - } - - public function test_delete_success() { - $this->wpdb->shouldReceive( 'delete' )->once()->andReturn( 1 ); - - $instance = new DatabaseConnection( $this->wpdb ); - - $this->assertTrue( $instance->delete( new TestJob() ) ); - } - - public function test_delete_fail() { - $this->wpdb->shouldReceive( 'delete' )->once()->andReturn( false ); - - $instance = new DatabaseConnection( $this->wpdb ); - - $this->assertFalse( $instance->delete( new TestJob() ) ); - } - - public function test_release_success() { - $this->wpdb->shouldReceive( 'update' )->once()->andReturn( 1 ); - - $instance = new DatabaseConnection( $this->wpdb ); - - $this->assertTrue( $instance->release( new TestJob() ) ); - } - - public function test_release_fail() { - $this->wpdb->shouldReceive( 'update' )->once()->andReturn( false ); - - $instance = new DatabaseConnection( $this->wpdb ); - - $this->assertFalse( $instance->release( new TestJob() ) ); - } - - public function test_failure_success() { - $this->wpdb->shouldReceive( 'insert' )->once()->andReturn( 1 ); - - $instance = new DatabaseConnection( $this->wpdb ); - - $this->assertTrue( $instance->failure( new TestJob(), new Exception() ) ); - } - - public function test_failure_fail() { - $this->wpdb->shouldReceive( 'insert' )->once()->andReturn( false ); - - $instance = new DatabaseConnection( $this->wpdb ); - - $this->assertFalse( $instance->failure( new TestJob(), new Exception() ) ); - } - - public function test_jobs() { - $count = rand( 1, 100 ); - $this->wpdb->shouldReceive( 'get_var' )->once()->andReturn( $count ); - - $instance = new DatabaseConnection( $this->wpdb ); - - $this->assertEquals( $count, $instance->jobs() ); - } - - public function test_failed_jobs() { - $count = rand( 1, 100 ); - $this->wpdb->shouldReceive( 'get_var' )->once()->andReturn( $count ); - - $instance = new DatabaseConnection( $this->wpdb ); - - $this->assertEquals( $count, $instance->failed_jobs() ); - } -} - -if ( ! class_exists( 'TestJob' ) ) { - class TestJob extends Job { - public function handle() {} - } -} \ No newline at end of file diff --git a/vendor/a5hleyrich/wp-queue/tests/TestFunctions.php b/vendor/a5hleyrich/wp-queue/tests/TestFunctions.php deleted file mode 100644 index 89e46192a..000000000 --- a/vendor/a5hleyrich/wp-queue/tests/TestFunctions.php +++ /dev/null @@ -1,23 +0,0 @@ -prefix = "wp_"; - } - - public function tearDown() { - WP_Mock::tearDown(); - } - - public function test_wp_queue() { - $this->assertInstanceOf( Queue::class, wp_queue() ); - } -} \ No newline at end of file diff --git a/vendor/a5hleyrich/wp-queue/tests/TestJob.php b/vendor/a5hleyrich/wp-queue/tests/TestJob.php deleted file mode 100644 index 16f0aa4d1..000000000 --- a/vendor/a5hleyrich/wp-queue/tests/TestJob.php +++ /dev/null @@ -1,30 +0,0 @@ -instance = $this->getMockForAbstractClass( Job::class ); - } - - public function tearDown() { - WP_Mock::tearDown(); - } - - public function test_release() { - $this->assertFalse( $this->instance->released() ); - $this->instance->release(); - $this->assertTrue( $this->instance->released() ); - } - - public function test_fail() { - $this->assertFalse( $this->instance->failed() ); - $this->instance->fail(); - $this->assertTrue( $this->instance->failed() ); - } -} \ No newline at end of file diff --git a/vendor/a5hleyrich/wp-queue/tests/TestQueue.php b/vendor/a5hleyrich/wp-queue/tests/TestQueue.php deleted file mode 100644 index c36134c53..000000000 --- a/vendor/a5hleyrich/wp-queue/tests/TestQueue.php +++ /dev/null @@ -1,62 +0,0 @@ -shouldReceive( 'push' )->once()->andReturn( $insert_id ); - - $queue = new Queue( $connection ); - - $this->assertEquals( $insert_id, $queue->push( new TestJob() ) ); - } - - public function test_push_fail() { - $connection = Mockery::mock( ConnectionInterface::class ); - $connection->shouldReceive( 'push' )->once()->andReturn( false ); - - $queue = new Queue( $connection ); - - $this->assertFalse( $queue->push( new TestJob() ) ); - } - - public function test_cron() { - $connection = Mockery::mock( ConnectionInterface::class ); - $queue = new Queue( $connection ); - - WP_Mock::userFunction( 'wp_next_scheduled', array( - 'return' => time(), - ) ); - - $this->assertInstanceOf( Cron::class, $queue->cron() ); - } - - public function test_worker() { - $connection = Mockery::mock( ConnectionInterface::class ); - $queue = new Queue( $connection ); - - $this->assertInstanceOf( Worker::class, $queue->worker( 3 ) ); - } -} - -if ( ! class_exists( 'TestJob' ) ) { - class TestJob extends Job { - public function handle() {} - } -} \ No newline at end of file diff --git a/vendor/a5hleyrich/wp-queue/tests/TestQueueManager.php b/vendor/a5hleyrich/wp-queue/tests/TestQueueManager.php deleted file mode 100644 index b5616861b..000000000 --- a/vendor/a5hleyrich/wp-queue/tests/TestQueueManager.php +++ /dev/null @@ -1,33 +0,0 @@ -prefix = 'wp_'; - } - - public function tearDown() { - WP_Mock::tearDown(); - } - - public function test_resolve() { - $queue = QueueManager::resolve( 'database' ); - $this->assertInstanceOf( Queue::class, $queue ); - $queue = QueueManager::resolve( 'database' ); - $this->assertInstanceOf( Queue::class, $queue ); - } - - public function test_resolve_exception() { - $this->expectException( ConnectionNotFoundException::class ); - QueueManager::resolve( 'wibble' ); - } -} \ No newline at end of file diff --git a/vendor/a5hleyrich/wp-queue/tests/TestWorker.php b/vendor/a5hleyrich/wp-queue/tests/TestWorker.php deleted file mode 100644 index d07a1baaa..000000000 --- a/vendor/a5hleyrich/wp-queue/tests/TestWorker.php +++ /dev/null @@ -1,35 +0,0 @@ -shouldReceive( 'pop' )->once()->andReturn( $job ); - - $worker = new Worker( $connection ); - $this->assertTrue( $worker->process() ); - } - - public function test_process_fail() { - $connection = Mockery::spy( ConnectionInterface::class ); - $job = Mockery::spy( Job::class ); - $connection->shouldReceive( 'pop' )->once()->andReturn( false ); - - $worker = new Worker( $connection ); - $this->assertFalse( $worker->process() ); - } -} \ No newline at end of file diff --git a/vendor/autoload.php b/vendor/autoload.php deleted file mode 100644 index 4dd97dc0a..000000000 --- a/vendor/autoload.php +++ /dev/null @@ -1,7 +0,0 @@ - /dev/null; cd "../nesbot/carbon/bin" && pwd) - -if [ -d /proc/cygdrive ]; then - case $(which php) in - $(readlink -n /proc/cygdrive)/*) - # We are in Cygwin using Windows php, so the path must be translated - dir=$(cygpath -m "$dir"); - ;; - esac -fi - -"${dir}/upgrade-carbon" "$@" diff --git a/vendor/bin/upgrade-carbon.bat b/vendor/bin/upgrade-carbon.bat deleted file mode 100644 index a6372b27d..000000000 --- a/vendor/bin/upgrade-carbon.bat +++ /dev/null @@ -1,4 +0,0 @@ -@ECHO OFF -setlocal DISABLEDELAYEDEXPANSION -SET BIN_TARGET=%~dp0/../nesbot/carbon/bin/upgrade-carbon -php "%BIN_TARGET%" %* diff --git a/vendor/calderawp/caldera-containers/.gitignore b/vendor/calderawp/caldera-containers/.gitignore deleted file mode 100644 index 0e6ecb950..000000000 --- a/vendor/calderawp/caldera-containers/.gitignore +++ /dev/null @@ -1,10 +0,0 @@ -.DS_Store -Thumbs.db -wp-cli.local.yml -node_modules/ -vendor/ -*.sql -*.tar.gz -*.zip -.php_cs.cache -Tests/plugins/ \ No newline at end of file diff --git a/vendor/calderawp/caldera-containers/.travis.yml b/vendor/calderawp/caldera-containers/.travis.yml deleted file mode 100644 index f3c229cff..000000000 --- a/vendor/calderawp/caldera-containers/.travis.yml +++ /dev/null @@ -1,6 +0,0 @@ -language: php -php: - - 7.1 - - 7.2 -script: composer test -install: composer install diff --git a/vendor/calderawp/caldera-containers/README.MD b/vendor/calderawp/caldera-containers/README.MD deleted file mode 100644 index 4b9bb20a5..000000000 --- a/vendor/calderawp/caldera-containers/README.MD +++ /dev/null @@ -1,81 +0,0 @@ -# Caldera Containers -A collection of useful containers for Caldera (or your) development. - -## Install -`composer require caldera-containers` - -## Requires PHP 5.6+ -* [Not tested in 5.6 or 7.0, but should work](https://github.com/CalderaWP/caldera-containers/issues/1) -## Containers - -* `calderawp\CalderaContainers\Container` -Basic PSR-11 compatible container decorating Pimple. - - Is abstract. - - Converts to arrays. `calderawp\CalderaContainers\Interfaces\Arrayable` - - Converts to JSON. `JsonSerializable` - -* `calderawp\CalderaContainers\ControlledContainer` -Extends the base container but only allows in specified attributes. - - Is abstract -* `calderawp\CalderaContainers\Service\Coantainer` -A basic service container, with provider bindings, lazy-loaded objects, and singletons. - -### Usage -#### `calderawp\CalderaContainers\Container` - -#### `calderawp\CalderaContainers\ControlledContainer` - -#### `calderawp\CalderaContainers\Service\Coantainer` - -#### Binding As Factory -Add a binding that returns a _new_ object of the same class using the alias `std` - -```php - -$container = new \calderawp\CalderaContainers\Service\Container(); -$container->bind( 'std', function (){ - $obj = new \stdClass(); - $obj->foo = rand(); - return $obj; -}); - -//$obj1->foo !== $obj2->foo -$obj1 = $container->make('std'); -$obj2 = $container->make('std'); - -``` - -#### Binding A Singleton -Add a binding that returns a _the same_ object of the same class using the alias `std`. You MUST instantiate class before binding. - -```php - -$container = new \calderawp\CalderaContainers\Service\Container(); -$obj = new \stdClass(); -$obj->foo = rand(); -$container->singleton( 'std', $obj ); - -//$obj1->foo === $obj2->foo -$obj1 = $container->make('std'); -$obj2 = $container->make('std'); -``` - -#### Binding A Lazy-Loaded Singleton -Add a binding that returns a _the same_ object of the same class using the alias `std`. Class is instantiated 1 times, but is not instantiated until used, if ever. - - -```php - -$container = new \calderawp\CalderaContainers\Service\Container(); -$container->singleton( 'std', function (){ - $obj = new \stdClass(); - $obj->foo = rand(); - return $obj; -}); - -//$obj1->foo === $obj2->foo -$obj1 = $container->make('std'); -$obj2 = $container->make('std'); - -## Stuff. -Copyright 2018 CalderaWP LLC. License: GPL v2 or later. diff --git a/vendor/calderawp/caldera-containers/Tests/ContainerTest.php b/vendor/calderawp/caldera-containers/Tests/ContainerTest.php deleted file mode 100644 index 72f864b5e..000000000 --- a/vendor/calderawp/caldera-containers/Tests/ContainerTest.php +++ /dev/null @@ -1,59 +0,0 @@ -set('hi', 'roy' ); - $this->assertEquals( $container[ 'hi'], $container->get('hi' ) ); - - $container = new \calderawp\CalderaContainers\Tests\Mocks\Container(); - $container[ 'x' ] = 1; - $this->assertEquals( 1, $container[ 'x' ] ); - $this->assertEquals( $container->get('x'), $container[ 'x' ] ); - - - $container = new \calderawp\CalderaContainers\Tests\Mocks\Container(); - $y = new stdClass(); - $y->x = 1; - $container->set( 'y', $y ); - $this->assertSame( $y, $container->get( 'y' ) ); - - - - } - - /** - * @covers \calderawp\CalderaContainers\Container::has() - * @covers \calderawp\CalderaContainers\Container::offsetExists() - */ - public function testHas() - { - $container = new \calderawp\CalderaContainers\Tests\Mocks\Container(); - $container[ 'x' ] = 1; - $this->assertTrue( $container->has('x' ) ); - $this->assertFalse( $container->has('y' ) ); - } - - /** - * @covers \calderawp\CalderaContainers\Container::has() - * @covers \calderawp\CalderaContainers\Container::offsetUnset() - */ - public function testUnset() - { - $container = new \calderawp\CalderaContainers\Tests\Mocks\Container(); - $container[ 'x' ] = 1; - unset( $container['x'] ); - $this->assertFalse( $container->has('x' ) ); - } -} \ No newline at end of file diff --git a/vendor/calderawp/caldera-containers/Tests/Mocks/Container.php b/vendor/calderawp/caldera-containers/Tests/Mocks/Container.php deleted file mode 100644 index 5af0ab600..000000000 --- a/vendor/calderawp/caldera-containers/Tests/Mocks/Container.php +++ /dev/null @@ -1,13 +0,0 @@ -bind( $this->getAlias(), function (){ - return (object) [ - 'Roy' => 'Sivan', - 'Mike' => 'Corkum' - ]; - } ); - } - - /** @inheritdoc */ - public function getAlias() - { - return 'SIVAN'; - } -} \ No newline at end of file diff --git a/vendor/calderawp/caldera-containers/Tests/Mocks/Something.php b/vendor/calderawp/caldera-containers/Tests/Mocks/Something.php deleted file mode 100644 index 8a12e4546..000000000 --- a/vendor/calderawp/caldera-containers/Tests/Mocks/Something.php +++ /dev/null @@ -1,12 +0,0 @@ -bind( $ref, function (){ - return new \calderawp\CalderaContainers\Tests\Mocks\Something(); - }); - - $this->assertSame( \calderawp\CalderaContainers\Tests\Mocks\Something::class, get_class( $container->make($ref )) ); - } - - /** - * - * @covers Container::bind() - * @covers Container::make() - */ - public function testRegisterTwoProviders() - { - $classRef1 = \calderawp\CalderaContainers\Tests\Mocks\Something::class; - $container = new \calderawp\CalderaContainers\Service\Container(); - $container->bind( $classRef1, function (){ - return new \calderawp\CalderaContainers\Tests\Mocks\Something(); - }); - - $classRef2 = \calderawp\CalderaContainers\Tests\Mocks\SomethingElse::class; - $container->bind( $classRef2, function (){ - return new \calderawp\CalderaContainers\Tests\Mocks\SomethingElse(); - }); - - $this->assertSame( $classRef1, get_class( $container->make($classRef1 )) ); - $this->assertSame( $classRef2, get_class( $container->make($classRef2 )) ); - } - - /** - * Test using a service provider class - * - * @covers \calderawp\CalderaContainers\Interfaces\ProvidesService::registerService() - * @covers \calderawp\CalderaContainers\ServiceContainer::bind() - */ - public function testProvidesService() - { - $container = new \calderawp\CalderaContainers\Service\Container(); - $provider = new \calderawp\CalderaContainers\Tests\Mocks\Provider(); - $provider->registerService($container); - $providedData = $container->make( $provider->getAlias() ); - $this->assertObjectHasAttribute( 'Roy',$providedData ); - $this->assertObjectHasAttribute( 'Mike',$providedData ); - $this->assertSame( $providedData->Mike, 'Corkum' ); - $this->assertSame( $providedData->Roy, 'Sivan' ); - } - - /** - * Test that each object returned by bind, that is not set to be a singleton - * - * @covers Container::bind() - * @covers Container::make() - */ - public function testBindNotSingleton() - { - - $classRef1 = \calderawp\CalderaContainers\Tests\Mocks\Something::class; - $container = new \calderawp\CalderaContainers\Service\Container(); - $container->bind( $classRef1, function (){ - $entity = new \calderawp\CalderaContainers\Tests\Mocks\Something(); - $entity->prop = rand(); - return $entity; - }); - - $this->assertNotEquals( $container->make($classRef1),$container->make($classRef1)); - $this->assertNotEquals( $container->make($classRef1)->prop,$container->make($classRef1)->prop); - - } - - /** - * Test that objects bound as singletons always return the same instance - * - * @covers Container::singleton() - * @covers Container::bind() - * @covers Container::make() - */ - public function testSingleton() - { - $container = new \calderawp\CalderaContainers\Service\Container(); - - $classRef =\calderawp\CalderaContainers\Tests\Mocks\Something::class; - $container->singleton( $classRef, new \calderawp\CalderaContainers\Tests\Mocks\Something()); - - $this->assertSame( $container->make($classRef), $container->make($classRef)); - } - - /** - * Test that we can use a function to create a lazy-loaded singleton - */ - public function testLazySingleton() - { - $container = new \calderawp\CalderaContainers\Service\Container(); - $container->singleton( 'X', function (){ - $x = new stdClass(); - $x->sivan = 'Roy'; - return $x; - }); - - $this->assertSame( $container->make('X'), $container->make('X' ) ); - } -} \ No newline at end of file diff --git a/vendor/calderawp/caldera-containers/Tests/TestCase.php b/vendor/calderawp/caldera-containers/Tests/TestCase.php deleted file mode 100644 index b9e1d92bd..000000000 --- a/vendor/calderawp/caldera-containers/Tests/TestCase.php +++ /dev/null @@ -1,7 +0,0 @@ -=5.3.0", - "psr/container": "^1.0" - }, - "require-dev": { - "symfony/phpunit-bridge": "^3.2" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.2.x-dev" - } - }, - "autoload": { - "psr-0": { - "Pimple": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - } - ], - "description": "Pimple, a simple Dependency Injection Container", - "homepage": "http://pimple.sensiolabs.org", - "keywords": [ - "container", - "dependency injection" - ], - "time": "2018-02-09T15:35:40+00:00" - }, - { - "name": "psr/container", - "version": "dev-master", - "source": { - "type": "git", - "url": "https://github.com/php-fig/container.git", - "reference": "2cc4a01788191489dc7459446ba832fa79a216a7" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/php-fig/container/zipball/2cc4a01788191489dc7459446ba832fa79a216a7", - "reference": "2cc4a01788191489dc7459446ba832fa79a216a7", - "shasum": "" - }, - "require": { - "php": ">=5.3.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0.x-dev" - } - }, - "autoload": { - "psr-4": { - "Psr\\Container\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "PHP-FIG", - "homepage": "http://www.php-fig.org/" - } - ], - "description": "Common Container Interface (PHP FIG PSR-11)", - "homepage": "https://github.com/php-fig/container", - "keywords": [ - "PSR-11", - "container", - "container-interface", - "container-interop", - "psr" - ], - "time": "2017-06-28T15:35:32+00:00" - } - ], - "packages-dev": [ - { - "name": "doctrine/instantiator", - "version": "dev-master", - "source": { - "type": "git", - "url": "https://github.com/doctrine/instantiator.git", - "reference": "870a62d7b0d63d4e0ffa8f2ce3ab7c8a53d1846d" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/doctrine/instantiator/zipball/870a62d7b0d63d4e0ffa8f2ce3ab7c8a53d1846d", - "reference": "870a62d7b0d63d4e0ffa8f2ce3ab7c8a53d1846d", - "shasum": "" - }, - "require": { - "php": "^7.1" - }, - "require-dev": { - "doctrine/coding-standard": "^4.0", - "ext-pdo": "*", - "ext-phar": "*", - "phpbench/phpbench": "^0.13", - "phpstan/phpstan-shim": "^0.9.2", - "phpunit/phpunit": "^7.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.2.x-dev" - } - }, - "autoload": { - "psr-4": { - "Doctrine\\Instantiator\\": "src/Doctrine/Instantiator/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Marco Pivetta", - "email": "ocramius@gmail.com", - "homepage": "http://ocramius.github.com/" - } - ], - "description": "A small, lightweight utility to instantiate objects in PHP without invoking their constructors", - "homepage": "https://github.com/doctrine/instantiator", - "keywords": [ - "constructor", - "instantiate" - ], - "time": "2018-03-05T09:41:42+00:00" - }, - { - "name": "jakub-onderka/php-parallel-lint", - "version": "v1.0.0", - "source": { - "type": "git", - "url": "https://github.com/JakubOnderka/PHP-Parallel-Lint.git", - "reference": "04fbd3f5fb1c83f08724aa58a23db90bd9086ee8" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/JakubOnderka/PHP-Parallel-Lint/zipball/04fbd3f5fb1c83f08724aa58a23db90bd9086ee8", - "reference": "04fbd3f5fb1c83f08724aa58a23db90bd9086ee8", - "shasum": "" - }, - "require": { - "php": ">=5.3.3" - }, - "require-dev": { - "jakub-onderka/php-console-highlighter": "~0.3", - "nette/tester": "~1.3", - "squizlabs/php_codesniffer": "~2.7" - }, - "suggest": { - "jakub-onderka/php-console-highlighter": "Highlight syntax in code snippet" - }, - "bin": [ - "parallel-lint" - ], - "type": "library", - "autoload": { - "classmap": [ - "./" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-2-Clause" - ], - "authors": [ - { - "name": "Jakub Onderka", - "email": "ahoj@jakubonderka.cz" - } - ], - "description": "This tool check syntax of PHP files about 20x faster than serial check.", - "homepage": "https://github.com/JakubOnderka/PHP-Parallel-Lint", - "time": "2018-02-24T15:31:20+00:00" - }, - { - "name": "myclabs/deep-copy", - "version": "1.x-dev", - "source": { - "type": "git", - "url": "https://github.com/myclabs/DeepCopy.git", - "reference": "9f807201f6e6a8b7ab3582d815511d1807c9c202" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/9f807201f6e6a8b7ab3582d815511d1807c9c202", - "reference": "9f807201f6e6a8b7ab3582d815511d1807c9c202", - "shasum": "" - }, - "require": { - "php": "^7.1" - }, - "require-dev": { - "doctrine/collections": "^1.0", - "doctrine/common": "^2.6", - "phpunit/phpunit": "^6.4" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-1.x": "1.x-dev" - } - }, - "autoload": { - "psr-4": { - "DeepCopy\\": "src/DeepCopy/" - }, - "files": [ - "src/DeepCopy/deep_copy.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "description": "Create deep copies (clones) of your objects", - "keywords": [ - "clone", - "copy", - "duplicate", - "object", - "object graph" - ], - "time": "2017-12-18T00:20:24+00:00" - }, - { - "name": "phpdocumentor/reflection-common", - "version": "dev-master", - "source": { - "type": "git", - "url": "https://github.com/phpDocumentor/ReflectionCommon.git", - "reference": "81339187a96c6fdb70cd876b129891f8ca501508" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/ReflectionCommon/zipball/81339187a96c6fdb70cd876b129891f8ca501508", - "reference": "81339187a96c6fdb70cd876b129891f8ca501508", - "shasum": "" - }, - "require": { - "php": ">=7.1" - }, - "require-dev": { - "phpunit/phpunit": "^6" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.x-dev" - } - }, - "autoload": { - "psr-4": { - "phpDocumentor\\Reflection\\": [ - "src" - ] - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Jaap van Otterdijk", - "email": "opensource@ijaap.nl" - } - ], - "description": "Common reflection classes used by phpdocumentor to reflect the code structure", - "homepage": "http://www.phpdoc.org", - "keywords": [ - "FQSEN", - "phpDocumentor", - "phpdoc", - "reflection", - "static analysis" - ], - "time": "2018-02-14T18:58:54+00:00" - }, - { - "name": "phpdocumentor/reflection-docblock", - "version": "dev-master", - "source": { - "type": "git", - "url": "https://github.com/phpDocumentor/ReflectionDocBlock.git", - "reference": "182609736818dc750d42470c0be2a5ed74bad3bd" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/182609736818dc750d42470c0be2a5ed74bad3bd", - "reference": "182609736818dc750d42470c0be2a5ed74bad3bd", - "shasum": "" - }, - "require": { - "php": ">=7.1", - "phpdocumentor/type-resolver": "^0", - "webmozart/assert": "^1" - }, - "require-dev": { - "doctrine/instantiator": "^1", - "mockery/mockery": "^1" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "4.x-dev" - } - }, - "autoload": { - "psr-4": { - "phpDocumentor\\Reflection\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Mike van Riel", - "email": "me@mikevanriel.com" - } - ], - "description": "With this component, a library can provide support for annotations via DocBlocks or otherwise retrieve information that is embedded in a DocBlock.", - "time": "2018-02-14T19:00:58+00:00" - }, - { - "name": "phpdocumentor/type-resolver", - "version": "dev-master", - "source": { - "type": "git", - "url": "https://github.com/phpDocumentor/TypeResolver.git", - "reference": "69bf1b199584f2004365a150c2e6cfbe852b6d66" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/69bf1b199584f2004365a150c2e6cfbe852b6d66", - "reference": "69bf1b199584f2004365a150c2e6cfbe852b6d66", - "shasum": "" - }, - "require": { - "php": ">=7.1", - "phpdocumentor/reflection-common": "^2" - }, - "require-dev": { - "mockery/mockery": "^1.0", - "phpunit/phpunit": "^6.5" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "0.x-dev" - } - }, - "autoload": { - "psr-4": { - "phpDocumentor\\Reflection\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Mike van Riel", - "email": "me@mikevanriel.com" - } - ], - "time": "2018-02-14T18:59:20+00:00" - }, - { - "name": "phpspec/prophecy", - "version": "dev-master", - "source": { - "type": "git", - "url": "https://github.com/phpspec/prophecy.git", - "reference": "dfd6be44111a7c41c2e884a336cc4f461b3b2401" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/phpspec/prophecy/zipball/dfd6be44111a7c41c2e884a336cc4f461b3b2401", - "reference": "dfd6be44111a7c41c2e884a336cc4f461b3b2401", - "shasum": "" - }, - "require": { - "doctrine/instantiator": "^1.0.2", - "php": "^5.3|^7.0", - "phpdocumentor/reflection-docblock": "^2.0|^3.0.2|^4.0", - "sebastian/comparator": "^1.1|^2.0", - "sebastian/recursion-context": "^1.0|^2.0|^3.0" - }, - "require-dev": { - "phpspec/phpspec": "^2.5|^3.2", - "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.5" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.7.x-dev" - } - }, - "autoload": { - "psr-0": { - "Prophecy\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Konstantin Kudryashov", - "email": "ever.zet@gmail.com", - "homepage": "http://everzet.com" - }, - { - "name": "Marcello Duarte", - "email": "marcello.duarte@gmail.com" - } - ], - "description": "Highly opinionated mocking framework for PHP 5.3+", - "homepage": "https://github.com/phpspec/prophecy", - "keywords": [ - "Double", - "Dummy", - "fake", - "mock", - "spy", - "stub" - ], - "time": "2018-02-19T10:16:54+00:00" - }, - { - "name": "phpunit/php-code-coverage", - "version": "3.3.x-dev", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/php-code-coverage.git", - "reference": "44cd8e3930e431658d1a5de7d282d5cb37837fd5" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/44cd8e3930e431658d1a5de7d282d5cb37837fd5", - "reference": "44cd8e3930e431658d1a5de7d282d5cb37837fd5", - "shasum": "" - }, - "require": { - "php": "^5.6 || ^7.0", - "phpunit/php-file-iterator": "~1.3", - "phpunit/php-text-template": "~1.2", - "phpunit/php-token-stream": "^1.4.2", - "sebastian/code-unit-reverse-lookup": "~1.0", - "sebastian/environment": "^1.3.2", - "sebastian/version": "~1.0|~2.0" - }, - "require-dev": { - "ext-xdebug": ">=2.1.4", - "phpunit/phpunit": "~5" - }, - "suggest": { - "ext-dom": "*", - "ext-xdebug": ">=2.4.0", - "ext-xmlwriter": "*" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.3.x-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sb@sebastian-bergmann.de", - "role": "lead" - } - ], - "description": "Library that provides collection, processing, and rendering functionality for PHP code coverage information.", - "homepage": "https://github.com/sebastianbergmann/php-code-coverage", - "keywords": [ - "coverage", - "testing", - "xunit" - ], - "time": "2016-05-27T16:24:29+00:00" - }, - { - "name": "phpunit/php-file-iterator", - "version": "1.4.x-dev", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/php-file-iterator.git", - "reference": "730b01bc3e867237eaac355e06a36b85dd93a8b4" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/730b01bc3e867237eaac355e06a36b85dd93a8b4", - "reference": "730b01bc3e867237eaac355e06a36b85dd93a8b4", - "shasum": "" - }, - "require": { - "php": ">=5.3.3" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.4.x-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sb@sebastian-bergmann.de", - "role": "lead" - } - ], - "description": "FilterIterator implementation that filters files based on a list of suffixes.", - "homepage": "https://github.com/sebastianbergmann/php-file-iterator/", - "keywords": [ - "filesystem", - "iterator" - ], - "time": "2017-11-27T13:52:08+00:00" - }, - { - "name": "phpunit/php-text-template", - "version": "1.2.1", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/php-text-template.git", - "reference": "31f8b717e51d9a2afca6c9f046f5d69fc27c8686" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/31f8b717e51d9a2afca6c9f046f5d69fc27c8686", - "reference": "31f8b717e51d9a2afca6c9f046f5d69fc27c8686", - "shasum": "" - }, - "require": { - "php": ">=5.3.3" - }, - "type": "library", - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "lead" - } - ], - "description": "Simple template engine.", - "homepage": "https://github.com/sebastianbergmann/php-text-template/", - "keywords": [ - "template" - ], - "time": "2015-06-21T13:50:34+00:00" - }, - { - "name": "phpunit/php-timer", - "version": "1.0.x-dev", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/php-timer.git", - "reference": "9513098641797ce5f459dbc1de5a54c29b0ec1fb" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/9513098641797ce5f459dbc1de5a54c29b0ec1fb", - "reference": "9513098641797ce5f459dbc1de5a54c29b0ec1fb", - "shasum": "" - }, - "require": { - "php": "^5.3.3 || ^7.0" - }, - "require-dev": { - "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sb@sebastian-bergmann.de", - "role": "lead" - } - ], - "description": "Utility class for timing", - "homepage": "https://github.com/sebastianbergmann/php-timer/", - "keywords": [ - "timer" - ], - "time": "2018-01-06T05:27:16+00:00" - }, - { - "name": "phpunit/php-token-stream", - "version": "1.4.x-dev", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/php-token-stream.git", - "reference": "58bd196ce8bc49389307b3787934a5117db80fea" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-token-stream/zipball/58bd196ce8bc49389307b3787934a5117db80fea", - "reference": "58bd196ce8bc49389307b3787934a5117db80fea", - "shasum": "" - }, - "require": { - "ext-tokenizer": "*", - "php": ">=5.3.3" - }, - "require-dev": { - "phpunit/phpunit": "~4.2" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.4-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - } - ], - "description": "Wrapper around PHP's tokenizer extension.", - "homepage": "https://github.com/sebastianbergmann/php-token-stream/", - "keywords": [ - "tokenizer" - ], - "time": "2017-12-04T15:11:28+00:00" - }, - { - "name": "phpunit/phpunit", - "version": "5.0.x-dev", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/phpunit.git", - "reference": "f5fddffd1a0b19e8f1206ae2102418a4de9a13b3" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/f5fddffd1a0b19e8f1206ae2102418a4de9a13b3", - "reference": "f5fddffd1a0b19e8f1206ae2102418a4de9a13b3", - "shasum": "" - }, - "require": { - "ext-dom": "*", - "ext-json": "*", - "ext-pcre": "*", - "ext-reflection": "*", - "ext-spl": "*", - "myclabs/deep-copy": "~1.3", - "php": ">=5.6", - "phpspec/prophecy": "^1.3.1", - "phpunit/php-code-coverage": "~3.0", - "phpunit/php-file-iterator": "~1.4", - "phpunit/php-text-template": "~1.2", - "phpunit/php-timer": "^1.0.6", - "phpunit/phpunit-mock-objects": "~3.0", - "sebastian/comparator": "~1.2.2", - "sebastian/diff": "~1.2", - "sebastian/environment": "~1.3", - "sebastian/exporter": "~1.2", - "sebastian/global-state": "~1.0", - "sebastian/resource-operations": "~1.0", - "sebastian/version": "~1.0", - "symfony/yaml": "~2.1|~3.0" - }, - "suggest": { - "phpunit/php-invoker": "~1.1" - }, - "bin": [ - "phpunit" - ], - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "5.0.x-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "lead" - } - ], - "description": "The PHP Unit Testing framework.", - "homepage": "https://phpunit.de/", - "keywords": [ - "phpunit", - "testing", - "xunit" - ], - "time": "2017-02-02T11:33:26+00:00" - }, - { - "name": "phpunit/phpunit-mock-objects", - "version": "3.1.x-dev", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/phpunit-mock-objects.git", - "reference": "5d89f807d9eb33fbafd0351c4fc459de8128e78b" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/phpunit-mock-objects/zipball/5d89f807d9eb33fbafd0351c4fc459de8128e78b", - "reference": "5d89f807d9eb33fbafd0351c4fc459de8128e78b", - "shasum": "" - }, - "require": { - "doctrine/instantiator": "^1.0.2", - "php": "^5.6 || ^7.0", - "phpunit/php-text-template": "^1.2", - "sebastian/exporter": "^1.2" - }, - "require-dev": { - "phpunit/phpunit": "^5" - }, - "suggest": { - "ext-soap": "*" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.1.x-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sb@sebastian-bergmann.de", - "role": "lead" - } - ], - "description": "Mock Object library for PHPUnit", - "homepage": "https://github.com/sebastianbergmann/phpunit-mock-objects/", - "keywords": [ - "mock", - "xunit" - ], - "time": "2016-05-26T06:15:11+00:00" - }, - { - "name": "sebastian/code-unit-reverse-lookup", - "version": "dev-master", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/code-unit-reverse-lookup.git", - "reference": "3488be0a7b346cd6e5361510ed07e88f9bea2e88" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/code-unit-reverse-lookup/zipball/3488be0a7b346cd6e5361510ed07e88f9bea2e88", - "reference": "3488be0a7b346cd6e5361510ed07e88f9bea2e88", - "shasum": "" - }, - "require": { - "php": "^5.6 || ^7.0" - }, - "require-dev": { - "phpunit/phpunit": "^5.7 || ^6.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0.x-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - } - ], - "description": "Looks up which function or method a line of code belongs to", - "homepage": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/", - "time": "2017-03-04T10:23:55+00:00" - }, - { - "name": "sebastian/comparator", - "version": "1.2.x-dev", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/comparator.git", - "reference": "18a5d97c25f408f48acaf6d1b9f4079314c5996a" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/18a5d97c25f408f48acaf6d1b9f4079314c5996a", - "reference": "18a5d97c25f408f48acaf6d1b9f4079314c5996a", - "shasum": "" - }, - "require": { - "php": ">=5.3.3", - "sebastian/diff": "~1.2", - "sebastian/exporter": "~1.2 || ~2.0" - }, - "require-dev": { - "phpunit/phpunit": "~4.4" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.2.x-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Jeff Welch", - "email": "whatthejeff@gmail.com" - }, - { - "name": "Volker Dusch", - "email": "github@wallbash.com" - }, - { - "name": "Bernhard Schussek", - "email": "bschussek@2bepublished.at" - }, - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - } - ], - "description": "Provides the functionality to compare PHP values for equality", - "homepage": "http://www.github.com/sebastianbergmann/comparator", - "keywords": [ - "comparator", - "compare", - "equality" - ], - "time": "2017-03-07T10:34:43+00:00" - }, - { - "name": "sebastian/diff", - "version": "1.4.x-dev", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/diff.git", - "reference": "7f066a26a962dbe58ddea9f72a4e82874a3975a4" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/7f066a26a962dbe58ddea9f72a4e82874a3975a4", - "reference": "7f066a26a962dbe58ddea9f72a4e82874a3975a4", - "shasum": "" - }, - "require": { - "php": "^5.3.3 || ^7.0" - }, - "require-dev": { - "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.4-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Kore Nordmann", - "email": "mail@kore-nordmann.de" - }, - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - } - ], - "description": "Diff implementation", - "homepage": "https://github.com/sebastianbergmann/diff", - "keywords": [ - "diff" - ], - "time": "2017-05-22T07:24:03+00:00" - }, - { - "name": "sebastian/environment", - "version": "1.3.x-dev", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/environment.git", - "reference": "67f55699c2810ff0f2cc47478bbdeda8567e68ee" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/67f55699c2810ff0f2cc47478bbdeda8567e68ee", - "reference": "67f55699c2810ff0f2cc47478bbdeda8567e68ee", - "shasum": "" - }, - "require": { - "php": "^5.3.3 || ^7.0" - }, - "require-dev": { - "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.3.x-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - } - ], - "description": "Provides functionality to handle HHVM/PHP environments", - "homepage": "http://www.github.com/sebastianbergmann/environment", - "keywords": [ - "Xdebug", - "environment", - "hhvm" - ], - "time": "2017-02-28T08:18:59+00:00" - }, - { - "name": "sebastian/exporter", - "version": "1.2.x-dev", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/exporter.git", - "reference": "dcd43bcc0fd3551bd2ede0081882d549bb78225d" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/dcd43bcc0fd3551bd2ede0081882d549bb78225d", - "reference": "dcd43bcc0fd3551bd2ede0081882d549bb78225d", - "shasum": "" - }, - "require": { - "php": "^5.3.3 || ^7.0", - "sebastian/recursion-context": "^1.0" - }, - "require-dev": { - "ext-mbstring": "*", - "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.2.x-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Jeff Welch", - "email": "whatthejeff@gmail.com" - }, - { - "name": "Volker Dusch", - "email": "github@wallbash.com" - }, - { - "name": "Bernhard Schussek", - "email": "bschussek@2bepublished.at" - }, - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - }, - { - "name": "Adam Harvey", - "email": "aharvey@php.net" - } - ], - "description": "Provides the functionality to export PHP variables for visualization", - "homepage": "http://www.github.com/sebastianbergmann/exporter", - "keywords": [ - "export", - "exporter" - ], - "time": "2017-02-26T13:09:30+00:00" - }, - { - "name": "sebastian/global-state", - "version": "1.1.x-dev", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/global-state.git", - "reference": "cea85a84b00f2795341ebbbca4fa396347f2494e" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/cea85a84b00f2795341ebbbca4fa396347f2494e", - "reference": "cea85a84b00f2795341ebbbca4fa396347f2494e", - "shasum": "" - }, - "require": { - "php": ">=5.3.3" - }, - "require-dev": { - "phpunit/phpunit": "~4.2|~5.0" - }, - "suggest": { - "ext-uopz": "*" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - } - ], - "description": "Snapshotting of global state", - "homepage": "http://www.github.com/sebastianbergmann/global-state", - "keywords": [ - "global state" - ], - "time": "2017-02-23T14:11:06+00:00" - }, - { - "name": "sebastian/recursion-context", - "version": "1.0.x-dev", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/recursion-context.git", - "reference": "b19cc3298482a335a95f3016d2f8a6950f0fbcd7" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/b19cc3298482a335a95f3016d2f8a6950f0fbcd7", - "reference": "b19cc3298482a335a95f3016d2f8a6950f0fbcd7", - "shasum": "" - }, - "require": { - "php": ">=5.3.3" - }, - "require-dev": { - "phpunit/phpunit": "~4.4" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0.x-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Jeff Welch", - "email": "whatthejeff@gmail.com" - }, - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - }, - { - "name": "Adam Harvey", - "email": "aharvey@php.net" - } - ], - "description": "Provides functionality to recursively process PHP variables", - "homepage": "http://www.github.com/sebastianbergmann/recursion-context", - "time": "2016-10-03T07:41:43+00:00" - }, - { - "name": "sebastian/resource-operations", - "version": "dev-master", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/resource-operations.git", - "reference": "fadc83f7c41fb2924e542635fea47ae546816ece" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/resource-operations/zipball/fadc83f7c41fb2924e542635fea47ae546816ece", - "reference": "fadc83f7c41fb2924e542635fea47ae546816ece", - "shasum": "" - }, - "require": { - "php": ">=5.6.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0.x-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - } - ], - "description": "Provides a list of PHP built-in functions that operate on resources", - "homepage": "https://www.github.com/sebastianbergmann/resource-operations", - "time": "2016-10-03T07:43:09+00:00" - }, - { - "name": "sebastian/version", - "version": "1.0.6", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/version.git", - "reference": "58b3a85e7999757d6ad81c787a1fbf5ff6c628c6" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/version/zipball/58b3a85e7999757d6ad81c787a1fbf5ff6c628c6", - "reference": "58b3a85e7999757d6ad81c787a1fbf5ff6c628c6", - "shasum": "" - }, - "type": "library", - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "lead" - } - ], - "description": "Library that helps with managing the version number of Git-hosted PHP projects", - "homepage": "https://github.com/sebastianbergmann/version", - "time": "2015-06-21T13:59:46+00:00" - }, - { - "name": "squizlabs/php_codesniffer", - "version": "dev-master", - "source": { - "type": "git", - "url": "https://github.com/squizlabs/PHP_CodeSniffer.git", - "reference": "11c696a3bfcba7952e0472f8f49013619c508557" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/squizlabs/PHP_CodeSniffer/zipball/11c696a3bfcba7952e0472f8f49013619c508557", - "reference": "11c696a3bfcba7952e0472f8f49013619c508557", - "shasum": "" - }, - "require": { - "ext-simplexml": "*", - "ext-tokenizer": "*", - "ext-xmlwriter": "*", - "php": ">=5.4.0" - }, - "require-dev": { - "phpunit/phpunit": "^4.0 || ^5.0 || ^6.0 || ^7.0" - }, - "bin": [ - "bin/phpcs", - "bin/phpcbf" - ], - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.x-dev" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Greg Sherwood", - "role": "lead" - } - ], - "description": "PHP_CodeSniffer tokenizes PHP, JavaScript and CSS files and detects violations of a defined set of coding standards.", - "homepage": "http://www.squizlabs.com/php-codesniffer", - "keywords": [ - "phpcs", - "standards" - ], - "time": "2018-04-04T04:32:45+00:00" - }, - { - "name": "symfony/yaml", - "version": "3.4.x-dev", - "source": { - "type": "git", - "url": "https://github.com/symfony/yaml.git", - "reference": "a42f9da85c7c38d59f5e53f076fe81a091f894d0" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/yaml/zipball/a42f9da85c7c38d59f5e53f076fe81a091f894d0", - "reference": "a42f9da85c7c38d59f5e53f076fe81a091f894d0", - "shasum": "" - }, - "require": { - "php": "^5.5.9|>=7.0.8" - }, - "conflict": { - "symfony/console": "<3.4" - }, - "require-dev": { - "symfony/console": "~3.4|~4.0" - }, - "suggest": { - "symfony/console": "For validating YAML files using the lint command" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.4-dev" - } - }, - "autoload": { - "psr-4": { - "Symfony\\Component\\Yaml\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony Yaml Component", - "homepage": "https://symfony.com", - "time": "2018-04-03T05:14:20+00:00" - }, - { - "name": "webmozart/assert", - "version": "dev-master", - "source": { - "type": "git", - "url": "https://github.com/webmozart/assert.git", - "reference": "0df1908962e7a3071564e857d86874dad1ef204a" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/webmozart/assert/zipball/0df1908962e7a3071564e857d86874dad1ef204a", - "reference": "0df1908962e7a3071564e857d86874dad1ef204a", - "shasum": "" - }, - "require": { - "php": "^5.3.3 || ^7.0" - }, - "require-dev": { - "phpunit/phpunit": "^4.6", - "sebastian/version": "^1.0.1" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.3-dev" - } - }, - "autoload": { - "psr-4": { - "Webmozart\\Assert\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Bernhard Schussek", - "email": "bschussek@gmail.com" - } - ], - "description": "Assertions to validate method input/output with nice error messages.", - "keywords": [ - "assert", - "check", - "validate" - ], - "time": "2018-01-29T19:49:41+00:00" - } - ], - "aliases": [], - "minimum-stability": "dev", - "stability-flags": { - "psr/container": 20 - }, - "prefer-stable": false, - "prefer-lowest": false, - "platform": { - "php": "^5.6|^7.0" - }, - "platform-dev": [] -} diff --git a/vendor/calderawp/caldera-containers/phpcs.xml.dist b/vendor/calderawp/caldera-containers/phpcs.xml.dist deleted file mode 100644 index ba8927ac6..000000000 --- a/vendor/calderawp/caldera-containers/phpcs.xml.dist +++ /dev/null @@ -1,23 +0,0 @@ - - - - PSR2 with tabs instead of spaces. - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/vendor/calderawp/caldera-containers/phpunit.xml b/vendor/calderawp/caldera-containers/phpunit.xml deleted file mode 100644 index 3db9b3392..000000000 --- a/vendor/calderawp/caldera-containers/phpunit.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - Tests/ - - - - - - src/ - - - - - - - \ No newline at end of file diff --git a/vendor/calderawp/caldera-containers/src/Container.php b/vendor/calderawp/caldera-containers/src/Container.php deleted file mode 100644 index 83d4d5eab..000000000 --- a/vendor/calderawp/caldera-containers/src/Container.php +++ /dev/null @@ -1,110 +0,0 @@ -pimple) { - $this->pimple = new \Pimple\Container(); - } - return $this->pimple; - } - - /** - * @inheritdoc - */ - public function jsonSerialize() - { - return $this->toArray(); - } - /** - * @inheritdoc - */ - public function toArray() - { - return (array)$this->getPimple(); - } - - /** - * @inheritdoc - */ - public function get($id) - { - if ($this->has($id)) { - return $this->getPimple()->offsetGet($id); - } - throw new NotFoundException(sprintf('Service %s not found in container', $id)); - } - - /** - * @inheritdoc - */ - public function has($id) - { - return $this->getPimple()->offsetExists($id); - } - - /** - * @inheritdoc - */ - public function set($id, $value) - { - $this->getPimple()->offsetSet($id, $value); - return $this; - } - - /** - * @inheritdoc - */ - public function offsetExists($offset) - { - return $this->getPimple()->offsetExists($offset); - } - - /** - * @inheritdoc - */ - public function offsetGet($offset) - { - return $this->getPimple()->offsetGet($offset); - } - - - /** - * @inheritdoc - */ - public function offsetSet($offset, $value) - { - $this->getPimple()->offsetSet($offset, $value); - } - - /** - * @inheritdoc - */ - public function offsetUnset($offset) - { - $this->getPimple()->offsetUnset($offset); - } -} diff --git a/vendor/calderawp/caldera-containers/src/ControlledContainer.php b/vendor/calderawp/caldera-containers/src/ControlledContainer.php deleted file mode 100644 index 5c736edfa..000000000 --- a/vendor/calderawp/caldera-containers/src/ControlledContainer.php +++ /dev/null @@ -1,110 +0,0 @@ -setProps($attributes, $defaults); - } - - /** - * @inheritdoc - */ - public function get($id) - { - if ($this->allowed($id)) { - if ($this->offsetExists($id)) { - return $this->getPimple()->offsetGet($id); - } elseif (array_key_exists($id, $this->defaults)) { - return $this->defaults[ $id ]; - } else { - return null; - } - } - - return null; - } - - /** - * @param string $id - * @param mixed $value - * @return $this - */ - public function set($id, $value) - { - if ($this->allowed($id)) { - return parent::set($id, $value); - } - - return $this; - } - - /** - * @inheritdoc - */ - public function has($id) - { - return $this->allowed($id) && parent::has($id); - } - - /** - * @param $id - * @return bool - */ - public function allowed($id) - { - return isset($id, $this->attributes); - } - - - - /** - * @param array $attributes - * @param array $defaults - */ - private function setProps(array $attributes, array $defaults) - { - $this->attributes = $attributes; - $this->defaults = $defaults; - $this->propArrayMerge('attributes', $attributes); - $this->propArrayMerge('defaults', $defaults); - } - - /** - * @param $prop - * @param array $new - */ - private function propArrayMerge($prop, array $new = array()) - { - - if (! empty($new)) { - if (! empty($this->$prop)) { - $this->$prop = $new; - } else { - $this->$prop = array_merge($new, $this->$prop); - } - } - } -} diff --git a/vendor/calderawp/caldera-containers/src/Exceptions/Exception.php b/vendor/calderawp/caldera-containers/src/Exceptions/Exception.php deleted file mode 100644 index 96fc708d8..000000000 --- a/vendor/calderawp/caldera-containers/src/Exceptions/Exception.php +++ /dev/null @@ -1,16 +0,0 @@ - https://wppusher.com/ - */ -class Container implements ServiceContainer -{ - - /** - * @var array - */ - protected $unBoundSingletons = []; - - /** - * @var ProvidesService[] - */ - protected $services; - - /** @inheritdoc */ - public function doesProvide($serviceName) - { - if (! is_array($this->services)) { - $this->services = []; - } - - return ! empty($this->services) && array_key_exists($serviceName, $this->services); - } - - /** @inheritdoc */ - public function bind($alias, $concrete) - { - $this->services[$alias] = $concrete; - } - - /** @inheritdoc */ - public function make($alias) - { - if( $this->isUnBoundSingleton( $alias ) ){ - $binding = $this->unBoundSingletons[$alias]; - $this->singleton($alias, $binding() ); - } - - if (! isset($this->services[$alias])) { - return $this->resolve($alias); - } - - if (is_callable($this->services[$alias])) { - return call_user_func_array($this->services[$alias], array($this)); - } - - if (is_object($this->services[$alias])) { - return $this->services[$alias]; - } - - if (class_exists($this->services[$alias])) { - return $this->resolve($this->services[$alias]); - } - - return $this->resolve($alias); - } - - private function isUnBoundSingleton($alias) - { - - return ! empty( $this->unBoundSingletons ) && array_key_exists( $alias, $this->unBoundSingletons ); - } - - /** @inheritdoc */ - public function singleton($alias, $binding) - { - if( is_callable( $binding ) ){ - $this->unBoundSingletons[ $alias ] = $binding; - }else{ - if( $this->isUnBoundSingleton( $alias ) ){ - unset( $this->unBoundSingletons[$alias]); - } - $this->services[$alias] = $binding; - } - } - - - /** - * Resolve dependencies. - * - * @todo use Doctrine Insanitator? - * - * @param $class - * @return object - */ - private function resolve($class) - { - $reflection = new \ReflectionClass($class); - - $constructor = $reflection->getConstructor(); - - // Constructor is null - if (! $constructor) { - return new $class; - } - - // Constructor with no parameters - $params = $constructor->getParameters(); - - if (count($params) === 0) { - return new $class; - } - - $newInstanceParams = array(); - - foreach ($params as $param) { - if (is_null($param->getClass())) { - $newInstanceParams[] = null; - continue; - } - - $newInstanceParams[] = $this->make( - $param->getClass()->getName() - ); - } - - return $reflection->newInstanceArgs( - $newInstanceParams - ); - } -} diff --git a/vendor/calderawp/caldera-forms-query/.coveralls.yml b/vendor/calderawp/caldera-forms-query/.coveralls.yml deleted file mode 100644 index 44c34fa23..000000000 --- a/vendor/calderawp/caldera-forms-query/.coveralls.yml +++ /dev/null @@ -1,4 +0,0 @@ -# single file -coverage_clover: coverage/clover.xml -service_name: travis-ci -repo_token: COVERALLS_KEY \ No newline at end of file diff --git a/vendor/calderawp/caldera-forms-query/.distignore b/vendor/calderawp/caldera-forms-query/.distignore deleted file mode 100644 index 1649ea423..000000000 --- a/vendor/calderawp/caldera-forms-query/.distignore +++ /dev/null @@ -1,30 +0,0 @@ -# A set of files you probably don't want in your WordPress.org distribution -.distignore -.editorconfig -.git -.gitignore -.gitlab-ci.yml -.travis.yml -.DS_Store -Thumbs.db -behat.yml -bin -circle.yml -composer.json -composer.lock -Gruntfile.js -package.json -phpunit.xml -phpunit.xml.dist -multisite.xml -multisite.xml.dist -phpcs.xml -phpcs.xml.dist -README.md -wp-cli.local.yml -tests -vendor -node_modules -*.sql -*.tar.gz -*.zip diff --git a/vendor/calderawp/caldera-forms-query/.editorconfig b/vendor/calderawp/caldera-forms-query/.editorconfig deleted file mode 100644 index 79207a40c..000000000 --- a/vendor/calderawp/caldera-forms-query/.editorconfig +++ /dev/null @@ -1,22 +0,0 @@ -# This file is for unifying the coding style for different editors and IDEs -# editorconfig.org - -# WordPress Coding Standards -# https://make.wordpress.org/core/handbook/coding-standards/ - -root = true - -[*] -charset = utf-8 -end_of_line = lf -insert_final_newline = true -trim_trailing_whitespace = true -indent_style = tab -indent_size = 4 - -[{.jshintrc,*.json,*.yml}] -indent_style = space -indent_size = 2 - -[{*.txt,wp-config-sample.php}] -end_of_line = crlf diff --git a/vendor/calderawp/caldera-forms-query/.gitignore b/vendor/calderawp/caldera-forms-query/.gitignore deleted file mode 100644 index 0e6ecb950..000000000 --- a/vendor/calderawp/caldera-forms-query/.gitignore +++ /dev/null @@ -1,10 +0,0 @@ -.DS_Store -Thumbs.db -wp-cli.local.yml -node_modules/ -vendor/ -*.sql -*.tar.gz -*.zip -.php_cs.cache -Tests/plugins/ \ No newline at end of file diff --git a/vendor/calderawp/caldera-forms-query/.travis.yml b/vendor/calderawp/caldera-forms-query/.travis.yml deleted file mode 100644 index 5404545fc..000000000 --- a/vendor/calderawp/caldera-forms-query/.travis.yml +++ /dev/null @@ -1,66 +0,0 @@ -# Give sudo to environment -sudo: required - -# Make Docker available inside the container -services: - - docker - -# Use the PHP environment -language: php - -# Don't send notifications via email, that's annoying -notifications: - email: - on_success: never - on_failure: never - -# Trigger only on master -- we'll add Github pull requests in settings -branches: - only: - - master - -# Extras -addons: - # Make Github a known host so we can clone from it - ssh_known_hosts: - - github.com - -# Cache composer dependencies -cache: - directories: - - vendor - - $HOME/.composer/cache - -# Build these combinations of PHP and WordPress Versions -matrix: - include: - - php: 7.2 - env: WP_VERSION=latest - - php: 7.1 - env: WP_VERSION=latest - - php: 7.2 - env: WP_VERSION=trunk - - php: 7.2 - env: WP_VERSION=4.8 - -# Setup environment -before_script: - # Export composer - - export PATH="$HOME/.composer/vendor/bin:$PATH" - # Install plugin with composer - - composer install --no-progress - -# Run tests -script: - # Run just unit tests first -- if they fail we never spend the time building the environment for integration tests - - composer unit-tests - # Install full test environment using composer script - - composer wp-install - # Run integration tests - - composer wp-tests -# IF tests passed run coverage and sniffs -after_sucess: - # Run coverage - - vendor/bin/phpunit --coverage-clover=coverage.xml - # Report to codecov - - bash <(curl -s https://codecov.io/bash) CODECOV_KEY \ No newline at end of file diff --git a/vendor/calderawp/caldera-forms-query/.vscode/launch.json b/vendor/calderawp/caldera-forms-query/.vscode/launch.json deleted file mode 100644 index 4415a23f5..000000000 --- a/vendor/calderawp/caldera-forms-query/.vscode/launch.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - // Use IntelliSense to learn about possible attributes. - // Hover to view descriptions of existing attributes. - // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 - "version": "0.2.0", - "configurations": [ - { - "name": "Listen for XDebug", - "type": "php", - "request": "launch", - "port": 9000, - "stopOnEntry": true, - - }, - { - "name": "Launch currently open script", - "type": "php", - "request": "launch", - "program": "${file}", - "cwd": "${fileDirname}", - "port": 9000, - "stopOnEntry": true, - - } - ] -} \ No newline at end of file diff --git a/vendor/calderawp/caldera-forms-query/Gruntfile.js b/vendor/calderawp/caldera-forms-query/Gruntfile.js deleted file mode 100644 index 9408f530d..000000000 --- a/vendor/calderawp/caldera-forms-query/Gruntfile.js +++ /dev/null @@ -1,54 +0,0 @@ -module.exports = function( grunt ) { - - 'use strict'; - var banner = '/**\n * <%= pkg.homepage %>\n * Copyright (c) <%= grunt.template.today("yyyy") %>\n * This file is generated automatically. Do not edit.\n */\n'; - // Project configuration - grunt.initConfig( { - - pkg: grunt.file.readJSON( 'package.json' ), - - addtextdomain: { - options: { - textdomain: 'caldera-forms-query', - }, - update_all_domains: { - options: { - updateDomains: true - }, - src: [ '*.php', '**/*.php', '!node_modules/**', '!php-tests/**', '!bin/**' ] - } - }, - - wp_readme_to_markdown: { - your_target: { - files: { - 'README.md': 'readme.txt' - } - }, - }, - - makepot: { - target: { - options: { - domainPath: '/languages', - mainFile: 'caldera-forms-query.php', - potFilename: 'caldera-forms-query.pot', - potHeaders: { - poedit: true, - 'x-poedit-keywordslist': true - }, - type: 'wp-plugin', - updateTimestamp: true - } - } - }, - } ); - - grunt.loadNpmTasks( 'grunt-wp-i18n' ); - grunt.loadNpmTasks( 'grunt-wp-readme-to-markdown' ); - grunt.registerTask( 'i18n', ['addtextdomain', 'makepot'] ); - grunt.registerTask( 'readme', ['wp_readme_to_markdown'] ); - - grunt.util.linefeed = '\n'; - -}; diff --git a/vendor/calderawp/caldera-forms-query/README.md b/vendor/calderawp/caldera-forms-query/README.md deleted file mode 100644 index c3bb8e1ce..000000000 --- a/vendor/calderawp/caldera-forms-query/README.md +++ /dev/null @@ -1,201 +0,0 @@ -[![Build Status](https://travis-ci.org/calderawp/caldera-forms-query.svg?branch=master)](https://travis-ci.org/calderawp/caldera-forms-query) - -This library provides for developer-friendly ways to query for or delete Caldera Forms entry data. - -## Why? -* [To provide the types of queries we need for reporting and deleting data in order to add GDPR compliance to Caldera Forms](https://github.com/CalderaWP/Caldera-Forms/issues/2108) -* To provide the types of queries we need for improving Caldera Forms features such as entry viewer, entry export, entry editing and Connected Forms. - -## Install -`composer require calderawp/caldera-forms-query` - -## Requires -* WordPress - tested with 4.8, latest and trunk -* PHP 5.6+ - tested with PHP 7.1 and 7.2 -* Caldera Forms 1.6.0+ - tested with Caldera Forms 1.6.1 beta 1 - -## Status -* Works -* Does not yet select/delete by date range -* **Prepared SQL needs to be sanitized better.** -## Usage - - -### Basic Queries -```php -/** - * Examples of simple queries - * - * Using the class: \calderawp\CalderaFormsQuery\Features\FeatureContainer - * Via the static accessor function: calderawp\CalderaFormsQueries\CalderaFormsQueries() - */ - -/** First make the function usable without a full namespace */ -use function calderawp\CalderaFormsQueries\CalderaFormsQueries; - -/** Do Some Queries */ -//Select all data by user ID -$entries = CalderaFormsQueries()->selectByUserId(42); - -//Select all entries that have a field whose slug is "email" and the value of that field's value is "delete@please.eu" -$entries = CalderaFormsQueries()->selectByFieldValue( 'email', 'delete@please.eu' ); - -//Select all entries that do not have field whose slug is "size" and the value of that field's value is "big" -$entries = CalderaFormsQueries()->selectByFieldValue( 'size', 'big', false ); - -//Delete all data by Entry ID -CalderaFormsQueries()->deleteByEntryIds([1,1,2,3,5,8,42]); - -//Delete all data by User ID -CalderaFormsQueries()->deleteByUserId(42); -``` - -### Paginated Queries -The selectByFieldValue feature method defaults to limiting queries to 25. You can set the page and limit with the 4th & 5th arguments. -```php -/** - * Examples of simple queries - * - * Using the class: \calderawp\CalderaFormsQuery\Features\FeatureContainer - * Via the static accessor function: calderawp\CalderaFormsQueries\CalderaFormsQueries() - */ - -/** First make the function usable without a full namespace */ -use function calderawp\CalderaFormsQueries\CalderaFormsQueries; - -/** Do Some Queries */ -//Select all entries that have a field whose slug is "email" and the value of that field's value is "delete@please.eu" -//The first 25 entries -$entries = CalderaFormsQueries()->selectByFieldValue( 'email', 'delete@please.eu' ); -//The second 25 entries -$entries = CalderaFormsQueries()->selectByFieldValue( 'email', 'delete@please.eu', true, 2 ); -//Get 5th page, with 50 results per page -$entries = CalderaFormsQueries()->selectByFieldValue( 'email', 'delete@please.eu', true, 5, 50 ); -``` - -## Constructing Other Queries -The feature container provides helper methods that allow for simple queries like those listed above. It also exposes the underlying query generators. - -You can access any of the generators using the `getQueries()` method. For example: - -```php - $featureContainer = \calderawp\CalderaFormsQueries\CalderaFormsQueries(); - $fieldValue = 'X@x.com'; - $formId = 'CF5afb00e97d698'; - $count = Caldera_Forms_Entry_Bulk::count($formId ); - - $entrySelector = $featureContainer - ->getQueries() - ->entrySelect(); -``` - -#### `is()` Helper Method -This is a more complete example showing a selection of entry values where the field with the slug `primary_email` is `roy@hiroy.club` and the field with the slug of `first_name` is `Mike`. It is also using the `is()` method to add WHERE statements, as well as the `addPagination()` method to query for the second page of results with 50 results per page. - -```php - $featureContainer = \calderawp\CalderaFormsQueries\CalderaFormsQueries(); - $entrySelector = $featureContainer - ->getQueries() - ->entrySelect() - ->is( 'primary_email', 'roy@hiroy.club' ) - ->is( 'first_name', 'Mike' ) - ->addPagination(2,50 ); -``` - -#### `in()` Helper Method -This example shows selection of all entry values where the entry ID is in an array of entry IDs. - -```php - $featureContainer = \calderawp\CalderaFormsQueries\CalderaFormsQueries(); - $entrySelector = $featureContainer - ->getQueries() - ->entrySelect() - ->in( 'entry_id', [ 42, 3 ] ); -``` - -### Query Generators -All query generators extend the `\calderawp\CalderaFormsQuery\QueryBuilder` class and impairment `\calderawp\CalderaFormsQuery\CreatesSqlQueries`. - -Query generators are responsible for creating SQL queries. They do not perform sequel queries. -#### Select Query Generators -Select query generators extend `\calderawp\CalderaFormsQuery\Select\SelectQueryBuilder` and impliment `\calderawp\CalderaFormsQuery\Select\DoesSelectQuery` and `\calderawp\CalderaFormsQuery\Select\DoesSelectQueryByEntryId`. - -#### Useful Methods of `SelectQueryBuilder`s - -* `in()` - - -### Using Query Generators To Perform SQL Queries - -#### SELECT -The `getQueries()` method of the `FeatureContainer` returns a `calderawp\CalderaFormsQuery\Features\Queries` instance. This provides us with a `select` method when passed a `SelectQueryBuilder` returns an array of `stdClass` object of results. - - -```php - $featureContainer = \calderawp\CalderaFormsQueries\CalderaFormsQueries(); - $entryValueSelect = $featureContainer - ->getQueries() - ->entryValuesSelect() - ->is( 'size', 'large' ); - - $featureContainer->getQueries()->select( $entryValueSelect ); -``` - -You can also access the generated SQL as a string. - -```php - - $featureContainer = \calderawp\CalderaFormsQueries\CalderaFormsQueries(); - $sql = $featureContainer - ->getQueries() - ->entryValuesSelect() - ->is( 'size', 'large' ) - ->getPreparedSql(); -``` - -#### DELETE -The `Queries` class also has a `delete` method we can pass a `DeleteQueryBuilder` to perform a DELETE query against the database. - - -## Development -### Install -Requires git and Composer - -* `git clone git@github.com:calderawp/caldera-forms-query.git` -* `cd caldera-forms-query` -* `composer install` - -### Local Development Environment -A local development environment is included, and provided. It is used for integration tests. Requires Composer, Docker and Docker Compose. - -* Install Local Environment And WordPress "Unit" Test Suite -- `composer wp-install` - -You should know have WordPress at http://localhost:8888/ - -* (re)Start Server: Once server is installed, you can start it again -- `composer wp-start` - -### Testing - -#### Install -Follow the steps above to create local development environment, then you can use the commands listed in the next section. - -#### Use -Run these commands from the plugin's root directory. - -* Run All Tests and Code Sniffs and Fixes - - `composer tests` -* Run Unit Tests - - `composer unit-tests` -* Run WordPress Integration Tests - - `composer wp-tests` -* Fix All Code Formatting - - `composer formatting` - - -## WordPress and Caldera Forms Dependency -For now, this library is dependent on Caldera Forms and WordPress (for `\WPDB`.) This will change, possibly with breaking changes, when [caldera-interop](https://github.com/CalderaWP/caldera-interop) is integrated with this tool. - -## Stuff. -Copyright 2018 CalderaWP LLC. License: GPL v2 or later. diff --git a/vendor/calderawp/caldera-forms-query/Tests/Integration/Delete/EntryTest.php b/vendor/calderawp/caldera-forms-query/Tests/Integration/Delete/EntryTest.php deleted file mode 100644 index fa8b577b9..000000000 --- a/vendor/calderawp/caldera-forms-query/Tests/Integration/Delete/EntryTest.php +++ /dev/null @@ -1,201 +0,0 @@ -createEntryWithMockForm(); - $this->createEntryWithMockForm(); - $this->createEntryWithMockForm(); - - //Delete all entries for this form Id - $this->queryWithWPDB( - $this - ->entryDeleteGeneratorFactory() - ->deleteByFormId($this->mock_form_id) - ->getPreparedSql() - ); - - //Prepare SQL to query for entries - $entryGenerator = $this->entryGeneratorFactory(); - $entryGenerator->queryByFormsId($this->mock_form_id); - $sql = $entryGenerator->getPreparedSql(); - - //No entries -> No results - $this->assertSame([], $this->queryWithWPDB($sql)); - - } - - /** - * Test we can delete the right entry ID without effecting other entries - * - * @covers Delete::deleteByEntryId() - */ - public function testDeleteByEntryId() - { - //Create two entries - $entryToDeleteDetails = $this->createEntryWithMockForm(); - $entryNotToDeleteDetails = $this->createEntryWithMockForm(); - - //Delete one of the new entries - $this->queryWithWPDB( - $this - ->entryDeleteGeneratorFactory() - ->deleteByEntryId($entryToDeleteDetails['id']) - ->getPreparedSql() - ); - - - //Prepare SQL to query for the entry that was deleted. - $entryGenerator = $this->entryGeneratorFactory(); - $entryGenerator->queryByEntryId($entryToDeleteDetails['id']); - $sql = $entryGenerator->getPreparedSql(); - - //No entries -> No results - $this->assertSame([], $this->queryWithWPDB($sql)); - - //Prepare SQL to query for the entry that was Not deleted. - $entryGenerator = $this->entryGeneratorFactory(); - $entryGenerator->queryByEntryId($entryNotToDeleteDetails['id']); - $sql = $entryGenerator->getPreparedSql(); - - //One result: This entry should NOT have been deleted - $this->assertEquals(1, count($this->queryWithWPDB($sql))); - } - - /** - * Test we can delete entries by user ID - * - * @covers Delete::deleteByUserId() - */ - public function testDeleteByUserId() - { - //Create two entries for not logged in user - $entryDetailsNotLoggedInOne = $this->create_entry($this->mock_form); - $entryDetailsNotLoggedInTwo = $this->create_entry($this->mock_form); - - //Create two entries for logged in user - $this->factory()->user->create(); - $userId = $this->factory()->user->create(); - wp_set_current_user($userId); - $this->assertEquals($userId, get_current_user_id()); - $entryDetailsLoggedInOne = $this->create_entry($this->mock_form); - $entryDetailsLoggedInTwo = $this->create_entry($this->mock_form); - $entryGeneratorLoggedIn = $this->entryGeneratorFactory(); - $entryGeneratorLoggedIn->queryByEntryId($entryDetailsLoggedInOne['id']); - $sql = $entryGeneratorLoggedIn->getPreparedSql(); - - //Delete the entries for logged in user and make sure those entries are gone - $this->queryWithWPDB( - $this->entryDeleteGeneratorFactory() - ->deleteByUserId($userId) - ->getPreparedSql() - ); - - //Check first entry was deleted - $entryGeneratorLoggedIn = $this->entryGeneratorFactory(); - $entryGeneratorLoggedIn->queryByEntryId($entryDetailsLoggedInOne['id']); - $sql = $entryGeneratorLoggedIn->getPreparedSql(); - $results = $this->queryWithWPDB($sql); - $this->assertSame(0, count($results)); - - //Check second entry was also deleted - $entryGeneratorLoggedIn = $this->entryGeneratorFactory(); - $entryGeneratorLoggedIn->queryByEntryId($entryDetailsLoggedInTwo['id']); - $sql = $entryGeneratorLoggedIn->getPreparedSql(); - $results = $this->queryWithWPDB($sql); - $this->assertSame(0, count($results)); - - //Check that we get no result for querying by entries of the user ID we just deleted - $entryGenerator = $this->entryGeneratorFactory(); - $this->assertSame(0, count( - $this->queryWithWPDB( - $entryGenerator - ->queryByUserId($userId) - ->getPreparedSql() - ) - )); - - //Test entries from non-logged in user is still there - $entryGenerator = $this->entryGeneratorFactory(); - $this->assertSame(1, count( - $this->queryWithWPDB( - $entryGenerator - ->queryByEntryId($entryDetailsNotLoggedInOne['id']) - ->getPreparedSql() - ) - )); - - $entryGenerator = $this->entryGeneratorFactory(); - $this->assertSame(1, count( - $this->queryWithWPDB( - $entryGenerator - ->queryByEntryId($entryDetailsNotLoggedInTwo['id']) - ->getPreparedSql() - ) - )); - - - $entryGenerator = $this->entryGeneratorFactory(); - $this->assertSame(2, count( - $this->queryWithWPDB( - $entryGenerator - ->queryByUserId(0) - ->getPreparedSql() - ) - )); - - } - - /** - * Test querying by IDs - * - * @covers Entry::deleteByEntryIds() - */ - public function testByEntryIds() - { - $entryIdOne = $this->createEntryWithMockFormAndGetEntryId(); - $entryIdTwo = $this->createEntryWithMockFormAndGetEntryId(); - $entryIdThree = $this->createEntryWithMockFormAndGetEntryId(); - - //Delete results IN One and Three - $entryGenerator = $this->entryDeleteGeneratorFactory(); - $sql = $entryGenerator->deleteByEntryIds( [ - $entryIdOne, - $entryIdThree - ]) - ->getPreparedSql(); - $this->queryWithWPDB($sql); - - //Query for entry Two expect 1 result - $entryGenerator = $this->entryGeneratorFactory(); - $sql = $entryGenerator->queryByEntryId($entryIdTwo) - ->getPreparedSql(); - $results = $this->queryWithWPDB( $sql ); - $this->assertSame( 1, count( $results ) ); - - //Query for entry One expect 0 result - $entryGenerator = $this->entryGeneratorFactory(); - $sql = $entryGenerator->queryByEntryId($entryIdOne) - ->getPreparedSql(); - $results = $this->queryWithWPDB( $sql ); - $this->assertSame( 0, count( $results ) ); - - } - -} \ No newline at end of file diff --git a/vendor/calderawp/caldera-forms-query/Tests/Integration/Delete/EntryValuesTest.php b/vendor/calderawp/caldera-forms-query/Tests/Integration/Delete/EntryValuesTest.php deleted file mode 100644 index 817a02229..000000000 --- a/vendor/calderawp/caldera-forms-query/Tests/Integration/Delete/EntryValuesTest.php +++ /dev/null @@ -1,118 +0,0 @@ -createEntryWithMockForm(); - $entryId = $entry['id']; - - //SQL to count entries - $entryValuesQueryGenerator = $this->entryValuesGeneratorFactory(); - $entryValuesQueryGenerator->queryByEntryId($entryId); - $sql = $entryValuesQueryGenerator->getPreparedSql(); - - //We have four values -- four fields saved. - $results = $this->queryWithWPDB($sql); - $this->assertTrue( ! empty( $results )); - $this->assertSame( 4, count( $results ) ); - - //Delete entry - $this->queryWithWPDB( - $this - ->entryValuesDeleteGeneratorFactory() - ->deleteByEntryId($entryId) - ->getPreparedSql() - ); - - //We have no values -- all fields saved. - - $results = $this->queryWithWPDB($sql); - $this->assertSame( 0, count( $results ) ); - } - - /** - * Test deleting when field value equals something - * - * @covers EntryValues::deleteByFieldValue() - */ - public function testDeleteByFieldValueEquals() - { - $entryId = $this->createEntryWithEmail( 'roy@roysivan.com' ); - //Delete entry - $this->queryWithWPDB( - $this - ->entryValuesDeleteGeneratorFactory() - ->deleteByFieldValue( - $this->getEmailFieldSlug(), - 'roy@roysivan.com' - ) - ->getPreparedSql() - ); - - //We have no values for this field -- all fields saved. - $entryValuesQueryGenerator = $this->entryValuesGeneratorFactory(); - $entryValuesQueryGenerator->queryByFieldValue( - $this->getEmailFieldSlug(), - 'roy@roysivan.com' - ); - $sql = $entryValuesQueryGenerator->getPreparedSql(); - $results = $this->queryWithWPDB($sql); - $this->assertSame( 0, count( $results ) ); - - - } - - /** - * - * - * @covers EntryValues::deleteByEntryIds() - */ - public function testDeleteByEntryIds() - { - $entryIdOne = $this->createEntryWithMockFormAndGetEntryId(); - $entryIdTwo = $this->createEntryWithMockFormAndGetEntryId(); - $entryIdThree = $this->createEntryWithMockFormAndGetEntryId(); - //Delete entry one and three - $sql = $this - ->entryValuesDeleteGeneratorFactory() - ->deleteByEntryIds([$entryIdOne,$entryIdThree]) - ->getPreparedSql(); - - $this->queryWithWPDB($sql); - - - //No results for entry One - $entryValuesQueryGenerator = $this->entryValuesGeneratorFactory(); - $entryValuesQueryGenerator->queryByEntryId($entryIdOne); - $sql = $entryValuesQueryGenerator->getPreparedSql(); - $results = $this->queryWithWPDB($sql); - $this->assertSame( 0, count( $results ) ); - - //Results for entry Two - $entryValuesQueryGenerator = $this->entryValuesGeneratorFactory(); - $entryValuesQueryGenerator->queryByEntryId($entryIdTwo); - $sql = $entryValuesQueryGenerator->getPreparedSql(); - $results = $this->queryWithWPDB($sql); - $this->assertTrue( 0 < count( $results ) ); - - } - -} \ No newline at end of file diff --git a/vendor/calderawp/caldera-forms-query/Tests/Integration/Features/FeatureContainerTest.php b/vendor/calderawp/caldera-forms-query/Tests/Integration/Features/FeatureContainerTest.php deleted file mode 100644 index b117fcfcc..000000000 --- a/vendor/calderawp/caldera-forms-query/Tests/Integration/Features/FeatureContainerTest.php +++ /dev/null @@ -1,55 +0,0 @@ -containerFactory(); - - //Select entry - $this->assertEquals( $this->entryTableName(), - $container - ->getQueries() - ->entrySelect() - ->getTableName() - ); - - //Select entry value - $this->assertEquals( $this->entryValueTableName(), - $container - ->getQueries() - ->entryValuesSelect() - ->getTableName() - ); - - //Delete entry - $this->assertEquals( $this->entryTableName(), - $container - ->getQueries() - ->entryDelete() - ->getTableName() - ); - - //Delete entry values - $this->assertEquals( $this->entryValueTableName(), - $container - ->getQueries() - ->entryValueDelete() - ->getTableName() - ); - } -} \ No newline at end of file diff --git a/vendor/calderawp/caldera-forms-query/Tests/Integration/Features/FeatureHelperMethodsTest.php b/vendor/calderawp/caldera-forms-query/Tests/Integration/Features/FeatureHelperMethodsTest.php deleted file mode 100644 index 0374f815c..000000000 --- a/vendor/calderawp/caldera-forms-query/Tests/Integration/Features/FeatureHelperMethodsTest.php +++ /dev/null @@ -1,161 +0,0 @@ -containerFactory(); - - //Create an entry for a known user. - $email = 'nom@noms.noms'; - $userId = $this->factory()->user->create( - [ 'user_email' => $email ] - ); - wp_set_current_user( $userId ); - $entryId = $this->createEntryWithEmail( $email ); - - $results = $container->selectByUserId( $userId ); - $this->assertEquals( $entryId, $results[0]['entry']->id); - $this->assertEquals( $entryId, $results[0]['entry']->id); - - $found = false; - foreach ( $results[0]['values'] as $entryValue ) - { - if( $entryValue->slug === $this->getEmailFieldSlug() ){ - $this->assertSame( $email, $entryValue->value ); - $found = true; - } - } - - $this->assertTrue( $found ); - - - } - - /** - * Test selecting by a field value such as an email - * - * @covers FeatureContainer::selectByFieldValue() - * @covers FeatureContainer::select() - */ - public function testByFieldValue() - { - $container = $this->containerFactory(); - //Create one entry for unknown user - $this->createEntryWithEmail( rand(). 'email.com' ); - - //Create two entries for a known user. - $email = 'nom@noms.noms'; - $userId = $this->factory()->user->create( - [ 'user_email' => $email ] - ); - wp_set_current_user( $userId ); - $this->createEntryWithEmail( $email ); - $this->createEntryWithEmail( $email ); - - $results = $container->selectByFieldValue( - $this->getEmailFieldSlug(), - $email - ); - $this->assertSame(2, count($results)); - $this->assertSame( $email,$results[0]['values'][1]->value ); - $this->assertSame( $email,$results[1]['values'][1]->value ); - - } - - /** - * - * @covers FeatureContainer::deleteByEntryIds() - * @covers FeatureContainer::delete() - */ - public function testDeleteByIds() - { - $container = $this->containerFactory(); - - //Create three entries - $entryIdOne = $this->createEntryWithMockFormAndGetEntryId(); - $entryIdTwo = $this->createEntryWithMockFormAndGetEntryId(); - $entryIdThree = $this->createEntryWithMockFormAndGetEntryId(); - //Delete entry one and three - $container - ->deleteByEntryIds([$entryIdOne,$entryIdThree]); - - //No Entry results for entry One - $entryQueryGenerator = $this->entryGeneratorFactory(); - $entryQueryGenerator->queryByEntryId($entryIdOne); - $sql = $entryQueryGenerator->getPreparedSql(); - $results = $this->queryWithWPDB($sql); - $this->assertSame( 0, count( $results ) ); - - //No Entry Value results for entry One - $entryValuesQueryGenerator = $this->entryValuesGeneratorFactory(); - $entryValuesQueryGenerator->queryByEntryId($entryIdOne); - $sql = $entryValuesQueryGenerator->getPreparedSql(); - $results = $this->queryWithWPDB($sql); - $this->assertSame( 0, count( $results ) ); - - //Results for entry Two - $entryValuesQueryGenerator = $this->entryValuesGeneratorFactory(); - $entryValuesQueryGenerator->queryByEntryId($entryIdTwo); - $sql = $entryValuesQueryGenerator->getPreparedSql(); - $results = $this->queryWithWPDB($sql); - $this->assertTrue( 0 < count( $results ) ); - - } - - /** - * Test deleting all entries for a specific user - * - * @covers FeatureContainer::deleteByUserId() - */ - public function testDeleteByUserId() - { - $container = $this->containerFactory(); - //Create one entry for unknown user - $this->createEntryWithEmail( rand(). 'email.com' ); - - //Create two entries for a known user. - $email = 'nom@noms.noms'; - $userId = $this->factory()->user->create( - [ 'user_email' => $email ] - ); - wp_set_current_user( $userId ); - $this->createEntryWithEmail( $email ); - $this->createEntryWithEmail( $email ); - - //Delete messages for known user - $container->deleteByUserId($userId); - - //Expect no entry results when querying by known user - $results = $container->selectByUserId($userId); - $this->assertSame(0, count($results)); - - - //Expect no entry value results when querying by known user - $results = $container->selectByFieldValue( - $this->getEmailFieldSlug(), - $email - ); - $this->assertSame(0, count($results)); - - - } -} \ No newline at end of file diff --git a/vendor/calderawp/caldera-forms-query/Tests/Integration/FunctionsTest.php b/vendor/calderawp/caldera-forms-query/Tests/Integration/FunctionsTest.php deleted file mode 100644 index 279d236fb..000000000 --- a/vendor/calderawp/caldera-forms-query/Tests/Integration/FunctionsTest.php +++ /dev/null @@ -1,33 +0,0 @@ -assertSame( FeatureContainer::class, get_class(CalderaFormsQueries()) ); - } - /** - * Ensure that accessor function returns the same class instance - * @covers CalderaFormsQueries() - */ - public function testIsSameInstance() - { - $this->assertSame( CalderaFormsQueries(), CalderaFormsQueries() ); - CalderaFormsQueries()->set('sivan', 'roy' ); - $this->assertEquals( 'roy', CalderaFormsQueries()->get('sivan') ); - } - - -} \ No newline at end of file diff --git a/vendor/calderawp/caldera-forms-query/Tests/Integration/IntegrationTestCase.php b/vendor/calderawp/caldera-forms-query/Tests/Integration/IntegrationTestCase.php deleted file mode 100644 index 9953b2087..000000000 --- a/vendor/calderawp/caldera-forms-query/Tests/Integration/IntegrationTestCase.php +++ /dev/null @@ -1,113 +0,0 @@ -add_if_needed(); - $this->set_mock_form(); - $this->mock_form_id = \Caldera_Forms_Forms::import_form( $this->mock_form ); - $this->mock_form = \Caldera_Forms_Forms::get_form( $this->mock_form_id ); - parent::setUp(); - } - - /** @inheritdoc */ - public function tearDown() - { - //Delete entries - $this->deleteAllEntriesForMockForm(); - //Delete all forms - $forms = \Caldera_Forms_Forms::get_forms(); - if (!empty($forms)) { - foreach ($forms as $form_id => $config) { - \Caldera_Forms_Forms::delete_form($form_id); - } - } - - parent::tearDown(); - } - - /** - * Gets a WPDB instance - * - * @return \wpdb - */ - protected function getWPDB() - { - global $wpdb; - return $wpdb; - } - - /** - * @return SelectQueries - */ - protected function selectQueriesFactory() - { - - return new SelectQueries( - $this->entryGeneratorFactory(), - $this->entryValuesGeneratorFactory(), - $this->getWPDB() - ); - } - - - /** - * Use $wpdb->get_results() to do a SQL query directly. - * - * @param $sql - * @return object|null - */ - protected function queryWithWPDB( $sql ) - { - global $wpdb; - return $wpdb->get_results( $sql ); - } - - /** - * - */ - protected function deleteAllEntriesForMockForm() - { - $this->entryDeleteGeneratorFactory()->deleteByFormId($this->mock_form_id); - } - - /** - * @return array - */ - protected function createEntryWithMockForm() - { - return $this->create_entry( $this->mock_form ); - } - - /** - * @return int - */ - protected function createEntryWithMockFormAndGetEntryId() - { - $details = $this->create_entry( $this->mock_form ); - return $details[ 'id' ]; - } - - - - -} diff --git a/vendor/calderawp/caldera-forms-query/Tests/Integration/RestAPITestCase.php b/vendor/calderawp/caldera-forms-query/Tests/Integration/RestAPITestCase.php deleted file mode 100644 index 5088ec91d..000000000 --- a/vendor/calderawp/caldera-forms-query/Tests/Integration/RestAPITestCase.php +++ /dev/null @@ -1,57 +0,0 @@ -assertTrue(0 === strpos($path, '/'), 'REST API URL should have a leading slash.'); - - return $url; - } -} -// phpcs:enable diff --git a/vendor/calderawp/caldera-forms-query/Tests/Integration/Select/EntryTest.php b/vendor/calderawp/caldera-forms-query/Tests/Integration/Select/EntryTest.php deleted file mode 100644 index 6a4b88689..000000000 --- a/vendor/calderawp/caldera-forms-query/Tests/Integration/Select/EntryTest.php +++ /dev/null @@ -1,178 +0,0 @@ -entryGeneratorFactory(); - $entryGenerator->queryByFormsId($this->mock_form_id); - $sql = $entryGenerator->getPreparedSql(); - - //No entries -> No results - $this->assertSame([], $this->queryWithWPDB( $sql) ); - - - //One entry -> One result, with the right form ID. - $this->createEntryWithMockForm(); - $results = $this->queryWithWPDB( $sql); - $this->assertTrue( ! empty( $this->queryWithWPDB( $sql) ) ); - $this->assertSame( 1, count($results)); - $this->assertSame( $results[0]->form_id, $this->mock_form_id ); - - //Two entries -> Two result, with the right form ID. - $this->createEntryWithMockForm(); - $results = $this->queryWithWPDB( $sql); - $this->assertTrue( ! empty( $this->queryWithWPDB( $sql) ) ); - $this->assertSame( 2, count($results)); - $this->assertSame( $results[0]->form_id, $this->mock_form_id ); - $this->assertSame( $results[1]->form_id, $this->mock_form_id ); - - } - - /** - * Test query by entry ID - * - * @covers Entry::queryByEntryId() - */ - public function testQueryByEntryId() - { - $entryId = $this->createEntryWithMockFormAndGetEntryId(); - $entryGenerator = $this->entryGeneratorFactory(); - //No results for a non-existent entry - $entryGenerator->queryByEntryId(42); - $sql = $entryGenerator->getPreparedSql(); - $this->assertSame( [], $this->queryWithWPDB($sql)); - - //One entry: one result with the correct ID - $entryGenerator = $this->entryGeneratorFactory(); - $entryGenerator->queryByEntryId($entryId); - $sql = $entryGenerator->getPreparedSql(); - $results = $this->queryWithWPDB($sql); - $this->assertTrue( ! empty( $results )); - $this->assertSame( 1, count( $results ) ); - $this->assertEquals( $results[0]->id, $entryId); - - //Two more entries: one result for original entry ID - $this->createEntryWithMockForm(); - $this->createEntryWithMockForm(); - $entryGenerator = $this->entryGeneratorFactory(); - $entryGenerator->queryByEntryId($entryId); - $sql = $entryGenerator->getPreparedSql(); - $results = $this->queryWithWPDB($sql); - $this->assertTrue( ! empty( $results )); - $this->assertSame( 1, count( $results ) ); - } - - /** - * Test querying by IDs - * - * @covers Entry::queryByEntryIds() - */ - public function testByEntryIds() - { - $entryIdOne = $this->createEntryWithMockFormAndGetEntryId(); - $entryIdTwo = $this->createEntryWithMockFormAndGetEntryId(); - $entryIdThree = $this->createEntryWithMockFormAndGetEntryId(); - - //Two results when asking for IN One and Three - $entryGenerator = $this->entryGeneratorFactory(); - $sql = $entryGenerator->queryByEntryIds( [ - $entryIdOne, - $entryIdThree - ]) - ->getPreparedSql(); - $results = $this->queryWithWPDB( $sql ); - $this->assertSame( 2, count( $results ) ); - - //One results when asking for IN Two - $entryGenerator = $this->entryGeneratorFactory(); - $sql = $entryGenerator->queryByEntryIds( [ - $entryIdTwo - ]) - ->getPreparedSql(); - $results = $this->queryWithWPDB( $sql ); - $this->assertSame( 1, count( $results ) ); - - - } - - /** - * Test query by user ID - * - * @covers Entry::queryByUserId() - */ - /** - * Test query by user ID - * - * @covers Entry::queryByUserId() - */ - public function testQueryByUserId() - { - - //Create an entry for without a user - $this->deleteAllEntriesForMockForm(); - $entryDetailsNotLoggedIn = $this->create_entry($this->mock_form); - - //Create an entry for a known user. - $this->factory()->user->create(); - $userId = $this->factory()->user->create(); - wp_set_current_user( $userId ); - $this->assertEquals( $userId, get_current_user_id() ); - $entryDetailsLoggedIn = $this->create_entry($this->mock_form); - - //Make sure there is one entry with with this user - $entryGeneratorLoggedIn = $this->entryGeneratorFactory(); - $entryGeneratorLoggedIn->queryByEntryId($entryDetailsLoggedIn['id']); - $sql= $entryGeneratorLoggedIn->getPreparedSql(); - $resultsByEntryId = $this->queryWithWPDB($sql); - $this->assertTrue( ! empty( $resultsByEntryId )); - $this->assertSame( 1, count( $resultsByEntryId ) ); - $this->assertEquals( $userId, $resultsByEntryId[0]->user_id ); - - //Test that query by User ID gets the right entry - $entryGeneratorLoggedIn = $this->entryGeneratorFactory(); - $entryGeneratorLoggedIn->queryByUserId($userId); - $sql= $entryGeneratorLoggedIn->getPreparedSql(); - $resultsByUserId = $this->queryWithWPDB($sql); - $this->assertEqualSets((array)$resultsByEntryId[0], (array)$resultsByUserId[0]); - - //Test that non-logged in user is tracked in DB as 0, not some actual user ID and we can select that way - $entryGeneratorNotLoggedIn = $this->entryGeneratorFactory(); - $entryGeneratorNotLoggedIn->queryByEntryId($entryDetailsNotLoggedIn['id'] ); - $sql= $entryGeneratorLoggedIn->getPreparedSql(); - $resultsByEntryId = $this->queryWithWPDB($sql); - $this->assertTrue( ! empty( $resultsByEntryId )); - $this->assertSame( 1, count( $resultsByEntryId ) ); - $this->assertEquals( $userId, $resultsByEntryId[0]->user_id ); - - } - - - - - - - - -} \ No newline at end of file diff --git a/vendor/calderawp/caldera-forms-query/Tests/Integration/Select/EntryValuesTest.php b/vendor/calderawp/caldera-forms-query/Tests/Integration/Select/EntryValuesTest.php deleted file mode 100644 index 3f21d7c3f..000000000 --- a/vendor/calderawp/caldera-forms-query/Tests/Integration/Select/EntryValuesTest.php +++ /dev/null @@ -1,125 +0,0 @@ -createEntryWithMockForm(); - $entryValuesQueryGenerator = $this->entryValuesGeneratorFactory(); - $entryValuesQueryGenerator->queryByEntryId($entry['id']); - $sql = $entryValuesQueryGenerator->getPreparedSql(); - $results = $this->queryWithWPDB($sql); - $this->assertTrue( ! empty( $results )); - $this->assertSame( 4, count( $results ) ); - $this->assertEquals( $results[0]->entry_id, $entry['id']); - $this->assertEquals( $results[1]->entry_id, $entry['id']); - $this->assertEquals( $results[2]->entry_id, $entry['id']); - $this->assertEquals( $results[3]->entry_id, $entry['id']); - - } - - /** - * Test query by field where field value equals a value - * - * @covers \calderawp\CalderaFormsQuery\Select\EntryValues::queryByFieldValue() - */ - public function testQueryByFieldValueEquals() - { - //Entry with no real email - $this->createEntryWithMockForm(); - //Create entries for each of two emails - $emailOne = 'one@hiroy.club'; - $emailTwo = 'two@hiroy.club'; - $this->createEntryWithEmail( $emailOne ); - $this->createEntryWithEmail( $emailTwo ); - - //One entry when querying by first email - $entryValuesQueryGenerator = $this->entryValuesGeneratorFactory(); - - $this->assertSame( 1, count( - $this->queryWithWPDB( - $entryValuesQueryGenerator - ->queryByFieldValue( - $this->getEmailFieldSlug(), - $emailOne - ) - ->getPreparedSql() - ) - ) ); - - //One entry when querying by second email - $entryValuesQueryGenerator = $this->entryValuesGeneratorFactory(); - $this->assertSame( 1, count( - $this->queryWithWPDB( - $entryValuesQueryGenerator - ->queryByFieldValue( - $this->getEmailFieldSlug(), - $emailTwo - ) - ->getPreparedSql() - ) - ) ); - - } - - /** - * Test query by field where field does not equals a value - * - * @covers \calderawp\CalderaFormsQuery\Select\EntryValues::queryByFieldValue() - */ - public function testQueryByFieldValueNotEquals() - { - //Entry with no real email - $this->createEntryWithMockForm(); - //Create entries for each of two emails - $emailOne = 'one@hiroy.club'; - $emailTwo = 'two@hiroy.club'; - $this->createEntryWithEmail( $emailOne ); - $this->createEntryWithEmail( $emailTwo ); - - //Two entries when querying by NOT first email - $entryValuesQueryGenerator = $this->entryValuesGeneratorFactory(); - $this->assertSame( 2, count( - $this->queryWithWPDB( - $entryValuesQueryGenerator - ->queryByFieldValue( - $this->getEmailFieldSlug(), - $emailOne, - 'notEquals' - ) - ->getPreparedSql() - ) - ) ); - - //Two entries when querying by NOT second email - $entryValuesQueryGenerator = $this->entryValuesGeneratorFactory(); - $this->assertSame( 2, count( - $this->queryWithWPDB( - $entryValuesQueryGenerator - ->queryByFieldValue( - $this->getEmailFieldSlug(), - $emailTwo, - 'notEquals' - ) - ->getPreparedSql() - ) - ) ); - - } - -} \ No newline at end of file diff --git a/vendor/calderawp/caldera-forms-query/Tests/Integration/SelectQueriesGeneratorsTest.php b/vendor/calderawp/caldera-forms-query/Tests/Integration/SelectQueriesGeneratorsTest.php deleted file mode 100644 index fff9fb518..000000000 --- a/vendor/calderawp/caldera-forms-query/Tests/Integration/SelectQueriesGeneratorsTest.php +++ /dev/null @@ -1,88 +0,0 @@ -createEntryWithEmail($emailOne); - $emailTwo = 'two@email.com'; - $entryIdTwo = $this->createEntryWithEmail($emailTwo); - $entryQueries = $this->selectQueriesFactory(); - - //Email one by email - $results = $entryQueries - ->getResults( - $entryQueries - ->getEntryValueGenerator() - ->queryByFieldValue( - $this->getEmailFieldSlug(), - $emailOne - ) - ->getPreparedSql() - ); - $this->assertSame(1, count($results)); - - //Email one by entry_id - $results = $entryQueries - ->getResults( - $entryQueries - ->getEntryValueGenerator() - ->queryByEntryId( - $entryIdOne - ) - ->getPreparedSql() - ); - $this->assertSame(1, count($results)); - - $entryQueries - ->getEntryValueGenerator() - ->resetQuery(); - - //Email two by email - $results = $entryQueries - ->getResults( - $entryQueries - ->getEntryValueGenerator() - ->queryByFieldValue( - $this->getEmailFieldSlug(), - $emailTwo - ) - ->getPreparedSql() - ); - $this->assertSame(1, count($results)); - - //Email two by entry_id - $results = $entryQueries - ->getResults( - $entryQueries - ->getEntryValueGenerator() - ->queryByEntryId( - $entryIdTwo - ) - ->getPreparedSql() - ); - $this->assertSame(1, count($results)); - - } - -} \ No newline at end of file diff --git a/vendor/calderawp/caldera-forms-query/Tests/Integration/SelectQueriesTest.php b/vendor/calderawp/caldera-forms-query/Tests/Integration/SelectQueriesTest.php deleted file mode 100644 index 318c551f8..000000000 --- a/vendor/calderawp/caldera-forms-query/Tests/Integration/SelectQueriesTest.php +++ /dev/null @@ -1,64 +0,0 @@ -add_if_needed(); - $this->set_mock_form(); - $this->mock_form_id = \Caldera_Forms_Forms::import_form( $this->mock_form ); - $this->mock_form = \Caldera_Forms_Forms::get_form( $this->mock_form_id ); - parent::setUp(); - } - - /** - * Test that getResults method runs queries against WordPress correctly - * - * @covers SelectQueries::getResults() - */ - public function testGetResultsCanDoSQL(){ - $details = $this->create_entry( $this->mock_form ); - $details = $this->create_entry( $this->mock_form ); - global $wpdb; - $sql = $wpdb->prepare( "SELECT COUNT(`id`) AS `total` FROM `" . $wpdb->prefix . "cf_form_entries` WHERE `form_id` = %s", $this->mock_form_id ); - $results = $this->selectQueriesFactory()->getResults( $sql ); - $this->assertTrue( ! empty( $results ) ); - $this->assertEquals( 2, $results[0]->total); - - $wpdbDirectResults = $wpdb->get_results( $sql ); - $this->assertEquals( 2, $wpdbDirectResults[0]->total); - } - - /** - * Test that we can run queries and the environment can update DB - * - * @covers SelectQueries::getResults() - */ - public function testCanQuery() - { - global $wpdb; - $sql = $wpdb->prepare( "SELECT COUNT(`id`) AS `total` FROM `" . $wpdb->prefix . "cf_form_entries` WHERE `form_id` = %s", $this->mock_form_id ); - $resultsOne = $this->selectQueriesFactory()->getResults( $sql ); - $this->assertTrue( ! empty( $resultsOne ) ); - - $entry_details = $this->create_entry( $this->mock_form ); - $sql = $wpdb->prepare("SELECT * FROM `" . $wpdb->prefix . "cf_form_entries` WHERE `id` = %s", $entry_details['id'] ); - $resultsTwo = $this->selectQueriesFactory()->getResults( $sql ); - $this->assertTrue( ! empty( $resultsTwo ), var_export( $resultsTwo, true ) ); - - } - - -} \ No newline at end of file diff --git a/vendor/calderawp/caldera-forms-query/Tests/Integration/TestsTest.php b/vendor/calderawp/caldera-forms-query/Tests/Integration/TestsTest.php deleted file mode 100644 index 145676d93..000000000 --- a/vendor/calderawp/caldera-forms-query/Tests/Integration/TestsTest.php +++ /dev/null @@ -1,54 +0,0 @@ -assertTrue( defined( 'CFCORE_VER' ) ); - $this->assertTrue( class_exists( '\Caldera_Forms' ) ); - } - - /** - * Make sure the trait worked - */ - public function testMockForm() - { - $this->set_mock_form(); - $this->assertTrue( is_array( $this->mock_form ) ); - } - - /** - * Test that factories work for integration tests - * - * @covers HasFactories::selectQueriesFactory() - * @covers HasFactories::entryValuesGeneratorFactory() - * @covers HasFactories::entryGeneratorFactory() - */ - public function testFactory() - { - $this->assertTrue(is_a($this->selectQueriesFactory(), SelectQueries::class)); - $this->assertTrue(is_a($this->entryValuesGeneratorFactory(), EntryValues::class)); - $this->assertTrue(is_a($this->entryGeneratorFactory(), Entry::class)); - - } - -} \ No newline at end of file diff --git a/vendor/calderawp/caldera-forms-query/Tests/Mock/.gitkeep b/vendor/calderawp/caldera-forms-query/Tests/Mock/.gitkeep deleted file mode 100644 index 4287ca861..000000000 --- a/vendor/calderawp/caldera-forms-query/Tests/Mock/.gitkeep +++ /dev/null @@ -1 +0,0 @@ -# \ No newline at end of file diff --git a/vendor/calderawp/caldera-forms-query/Tests/Mock/wpdb.php b/vendor/calderawp/caldera-forms-query/Tests/Mock/wpdb.php deleted file mode 100644 index 21412e6db..000000000 --- a/vendor/calderawp/caldera-forms-query/Tests/Mock/wpdb.php +++ /dev/null @@ -1,26 +0,0 @@ -getEmailField(); - foreach ($this->mock_form[ 'fields' ] as $fieldId => $fieldConfig) { - if ($fieldId === $emailFieldConfig[ 'ID']) { - $fieldData[ $fieldId ] = $email; - } else { - $fieldData[ $fieldId ] = rand() . $fieldId; - } - } - - return \Caldera_Forms_Save_Final::create_entry($this->mock_form, $fieldData); - } - - /** - * Get the email field's config array - * - * @return array|bool - */ - protected function getEmailField() - { - return \Caldera_Forms_Field_Util::get_field_by_slug('email', $this->mock_form); - } - - /** - * Get slug of email field - * - * @return string - */ - protected function getEmailFieldSlug() - { - return $this->getEmailField()[ 'slug' ]; - } -} diff --git a/vendor/calderawp/caldera-forms-query/Tests/Traits/HasFactories.php b/vendor/calderawp/caldera-forms-query/Tests/Traits/HasFactories.php deleted file mode 100644 index 6bd08f14b..000000000 --- a/vendor/calderawp/caldera-forms-query/Tests/Traits/HasFactories.php +++ /dev/null @@ -1,151 +0,0 @@ -mySqlBuilderFactory(), - $this->entryTableName() - ); - } - - /** - * @return \calderawp\CalderaFormsQuery\Delete\Entry - */ - protected function entryDeleteGeneratorFactory() - { - return new \calderawp\CalderaFormsQuery\Delete\Entry( - $this->mySqlBuilderFactory(), - $this->entryTableName() - ); - } - - - /** - * @return \calderawp\CalderaFormsQuery\Select\EntryValues - */ - protected function entryValuesGeneratorFactory() - { - return new \calderawp\CalderaFormsQuery\Select\EntryValues( - $this->mySqlBuilderFactory(), - $this->entryValueTableName() - ); - } - /** - * @return \calderawp\CalderaFormsQuery\Delete\EntryValues - */ - protected function entryValuesDeleteGeneratorFactory() - { - return new \calderawp\CalderaFormsQuery\Delete\EntryValues( - $this->mySqlBuilderFactory(), - $this->entryValueTableName() - ); - } - - - - /** - * @return \calderawp\CalderaFormsQuery\MySqlBuilder - */ - protected function mySqlBuilderFactory() - { - return new \calderawp\CalderaFormsQuery\MySqlBuilder(); - } - - - /** - * @return SelectQueries - */ - protected function selectQueriesFactory() - { - - return new SelectQueries( - $this->entryGeneratorFactory(), - $this->entryValuesGeneratorFactory(), - $this->getWPDB() - ); - } - - /** - * @return DeleteQueries - */ - protected function deleteQueriesFactory() - { - - return new DeleteQueries( - $this->entryDeleteGeneratorFactory(), - $this->entryValuesDeleteGeneratorFactory(), - $this->getWPDB() - ); - } - - /** - * @return \calderawp\CalderaFormsQuery\Features\Queries - */ - protected function featureQueriesFactory() - { - return new \calderawp\CalderaFormsQuery\Features\Queries( - $this->selectQueriesFactory(), - $this->deleteQueriesFactory() - ); - } - - /** - * @return FeatureContainer - */ - protected function containerFactory() - { - return new FeatureContainer( - new Container(), - $this->getWPDB() - ); - } - - /** - * Gets a WPDB instance - * - * @return \wpdb - */ - protected function getWPDB() - { - global $wpdb; - if (! class_exists('\WP_User')) { - include_once dirname(dirname(__FILE__)) . '/Mock/wpdb.php'; - } - - if (! $wpdb) { - $wpdb = new \wpdb('', '', '', ''); - } - return $wpdb; - } - - /** - * @return string - */ - protected function entryValueTableName(): string - { - return "{$this->getWPDB()->prefix}cf_form_entry_values"; - } - - /** - * @return string - */ - protected function entryTableName(): string - { - return "{$this->getWPDB()->prefix}cf_form_entries"; - } -} diff --git a/vendor/calderawp/caldera-forms-query/Tests/Traits/UsersMockFormAsDBForm.php b/vendor/calderawp/caldera-forms-query/Tests/Traits/UsersMockFormAsDBForm.php deleted file mode 100644 index cb4445599..000000000 --- a/vendor/calderawp/caldera-forms-query/Tests/Traits/UsersMockFormAsDBForm.php +++ /dev/null @@ -1,26 +0,0 @@ -add_if_needed(); - $this->set_mock_form(); - $this->mock_form_id = \Caldera_Forms_Forms::import_form($this->mock_form); - $this->mock_form = \Caldera_Forms_Forms::get_form($this->mock_form_id); - parent::setUp(); - } -} diff --git a/vendor/calderawp/caldera-forms-query/Tests/Unit/Delete/DeleteQueryBuilderTest.php b/vendor/calderawp/caldera-forms-query/Tests/Unit/Delete/DeleteQueryBuilderTest.php deleted file mode 100644 index d7f95f094..000000000 --- a/vendor/calderawp/caldera-forms-query/Tests/Unit/Delete/DeleteQueryBuilderTest.php +++ /dev/null @@ -1,123 +0,0 @@ -entryDeleteGeneratorFactory(); - $this->assertEquals($this->entryTableName(), $entry->getTableName()); - - $entryValues = $this->entryValuesDeleteGeneratorFactory(); - $this->assertSame($this->entryValueTableName(), $entryValues->getTableName()); - } - - /** - * Test getting SQL builder - * - * @covers DeleteQueryBuilder::getBuilder() - * @covers DeleteQueryBuilder::$builder - */ - public function testGetBuilder() - { - $entry = $this->entryDeleteGeneratorFactory(); - $this->assertTrue(is_a($entry->getBuilder(), MySqlBuilder::class)); - - $entryValues = $this->entryValuesDeleteGeneratorFactory(); - $this->assertTrue(is_a($entryValues->getBuilder(), MySqlBuilder::class)); - } - - /** - * Ensure that getDeleteQuery returns the delete query - * - * @covers DeleteQueryBuilder::getDeleteQuery() - * @covers DeleteQueryBuilder::$deleteQuery - */ - public function testGetDeleteQueryReturnsDeleteQuery() - { - $entry = $this->entryDeleteGeneratorFactory(); - $this->assertTrue(is_a($entry->getDeleteQuery(), Delete::class)); - - $entryValues = $this->entryValuesDeleteGeneratorFactory(); - $this->assertTrue(is_a($entryValues->getDeleteQuery(), Delete::class)); - } - - /** - * Ensure deleteQuery and currentQuery are the same - * - * @covers DeleteQueryBuilder::getDeleteQuery() - * @covers DeleteQueryBuilder::getCurrentQuery() - */ - public function testGetDeleteQueryAndCurrentQueryAreSame() - { - $entry = $this->entryDeleteGeneratorFactory(); - $this->assertSame($entry->getDeleteQuery(), $entry->getCurrentQuery()); - - $entryValues = $this->entryValuesDeleteGeneratorFactory(); - $this->assertSame($entryValues->getDeleteQuery(), $entryValues->getCurrentQuery()); - } - - /** - * Test table name is set on query builder correctly - * - * @covers DeleteQueryBuilder::getDeleteQuery() - */ - public function testTableNameForQueryBuilder() - { - $entry = $this->entryDeleteGeneratorFactory(); - $this->assertEquals( - $this->entryTableName(), - $entry - ->getDeleteQuery() - ->getTable() - ->getName() - ); - - $entryValues = $this->entryValuesDeleteGeneratorFactory(); - $this->assertEquals( - $this->entryValueTableName(), - $entryValues - ->getDeleteQuery() - ->getTable() - ->getName() - ); - } - - /** - * Test reset of builder - * - * @covers DeleteQueryBuilder::resetBuilder() - * @covers DeleteQueryBuilder::$deleteQuery - */ - public function testResetOfBuilder() - { - $entryGenerator = $this->entryDeleteGeneratorFactory(); - $newBuilder = new MySqlBuilder(); - $entryGenerator->resetBuilder($newBuilder); - $this->assertSame($newBuilder, $entryGenerator->getBuilder()); - } - - public function testResetOfQuery() - { - $entryGenerator = $this->entryDeleteGeneratorFactory(); - $entryGenerator->deleteByUserId(55); - $entryGenerator->resetQuery(); - $entryGenerator->deleteByUserId(42); - $this->assertTrue(is_int(strpos($entryGenerator->getPreparedSql(), '42'))); - $this->assertTrue(! is_int(strpos($entryGenerator->getPreparedSql(), '55'))); - } -} diff --git a/vendor/calderawp/caldera-forms-query/Tests/Unit/DeleteQueriesTest.php b/vendor/calderawp/caldera-forms-query/Tests/Unit/DeleteQueriesTest.php deleted file mode 100644 index e9b3b6f23..000000000 --- a/vendor/calderawp/caldera-forms-query/Tests/Unit/DeleteQueriesTest.php +++ /dev/null @@ -1,46 +0,0 @@ -deleteQueriesFactory(); - $this->assertTrue(is_a($queries->getEntryGenerator(), Entry::class)); - } - - /** - * Test getting entry values SQL generator - * - * @covers DeleteQueries::getEntryValueGenerator() - * @covers DeleteQueries::$entryValueGenerator - */ - public function testGetEntryValueGenerator() - { - $queries = $this->deleteQueriesFactory(); - $this->assertTrue(is_a($queries->getEntryValueGenerator(), EntryValues::class)); - } - - /** - * Test that getResults method returns an array - * - * @covers DeleteQueries::getResults() - */ - public function testGetResults() - { - $queries = $this->deleteQueriesFactory(); - $this->assertTrue(is_array($queries->getResults("SELECT `roy` FROM sivan WHERE mike = 'roy'"))); - } -} diff --git a/vendor/calderawp/caldera-forms-query/Tests/Unit/Features/FeatureContainerTest.php b/vendor/calderawp/caldera-forms-query/Tests/Unit/Features/FeatureContainerTest.php deleted file mode 100644 index 9a106637e..000000000 --- a/vendor/calderawp/caldera-forms-query/Tests/Unit/Features/FeatureContainerTest.php +++ /dev/null @@ -1,113 +0,0 @@ -getWPDB()); - $this->assertTrue(is_object($serviceContainer->make(MySqlBuilder::class))); - $this->assertTrue(is_object($container->getBuilder())); - - $this->assertTrue( - is_a( - $container->getBuilder(), - BuilderInterface::class - ) - ); - - $this->assertEquals( - $serviceContainer->make(MySqlBuilder::class), - $container->getBuilder() - ); - } - - /** - * Test getting the main query builder - * - * @covers FeatureContainer::bindServices() - * @covers FeatureContainer::getQueries() - */ - public function testGetQueries() - { - $serviceContainer = new TheServiceContainer(); - $container = new FeatureContainer($serviceContainer, $this->getWPDB()); - - $this->assertTrue( - is_a( - $container->getQueries(), - Queries::class - ) - ); - - $this->assertEquals( - $serviceContainer->make(Queries::class), - $container->getQueries() - ); - } - - /** - * Test the table names - * - * @covers FeatureContainer::getQueries() - * @covers FeatureContainer::bindServices() - */ - public function testTableNames() - { - $container = $this->containerFactory(); - - //Select entry - $this->assertEquals( - $this->entryTableName(), - $container - ->getQueries() - ->entrySelect() - ->getTableName() - ); - - //Select entry value - $this->assertEquals( - $this->entryValueTableName(), - $container - ->getQueries() - ->entryValuesSelect() - ->getTableName() - ); - - //Delete entry - $this->assertEquals( - $this->entryTableName(), - $container - ->getQueries() - ->entryDelete() - ->getTableName() - ); - - //Delete entry values - $this->assertEquals( - $this->entryValueTableName(), - $container - ->getQueries() - ->entryValueDelete() - ->getTableName() - ); - } -} diff --git a/vendor/calderawp/caldera-forms-query/Tests/Unit/Features/QueriesTest.php b/vendor/calderawp/caldera-forms-query/Tests/Unit/Features/QueriesTest.php deleted file mode 100644 index 8a5bcd10d..000000000 --- a/vendor/calderawp/caldera-forms-query/Tests/Unit/Features/QueriesTest.php +++ /dev/null @@ -1,52 +0,0 @@ -featureQueriesFactory(); - $this->assertTrue(is_a($queries->entryDelete(), Entry::class)); - } - - /** - * Test getting entry delete values SQL generator - * - * @covers Queries::entryValueDelete() - */ - public function testGetDeleteEntryValueGenerator() - { - $queries = $this->featureQueriesFactory(); - $this->assertTrue(is_a($queries->entryValueDelete(), EntryValues::class)); - } - /** - * Test getting entry select SQL generator - * - * @covers Queries::entrySelect() - */ - public function testGetSelectEntryGenerator() - { - $queries = $this->featureQueriesFactory(); - $this->assertTrue(is_a($queries->entrySelect(), \calderawp\CalderaFormsQuery\Select\Entry::class)); - } - - /** - * Test getting entry values select SQL generator - * - * @covers Queries::entryValuesSelect() - */ - public function testGetSelectEntryValueGenerator() - { - $queries = $this->featureQueriesFactory(); - $this->assertTrue(is_a($queries->entryValuesSelect(), \calderawp\CalderaFormsQuery\Select\EntryValues::class)); - } -} diff --git a/vendor/calderawp/caldera-forms-query/Tests/Unit/MySqlBuilderTest.php b/vendor/calderawp/caldera-forms-query/Tests/Unit/MySqlBuilderTest.php deleted file mode 100644 index 0a608d877..000000000 --- a/vendor/calderawp/caldera-forms-query/Tests/Unit/MySqlBuilderTest.php +++ /dev/null @@ -1,34 +0,0 @@ -mySqlBuilderFactory(); - $query = new \NilPortugues\Sql\QueryBuilder\Manipulation\Select('foo'); - - $query - ->where() - ->equals('mike', 'roy') - ; - - $builder->write($query); - $values = $builder->getValues(); - $this->assertTrue(is_array($values)); - $this->assertArrayHasKey('%1s', $values); - } -} diff --git a/vendor/calderawp/caldera-forms-query/Tests/Unit/Select/EntryTest.php b/vendor/calderawp/caldera-forms-query/Tests/Unit/Select/EntryTest.php deleted file mode 100644 index f8e733b99..000000000 --- a/vendor/calderawp/caldera-forms-query/Tests/Unit/Select/EntryTest.php +++ /dev/null @@ -1,88 +0,0 @@ -entryTableName()}`.* FROM `wp_cf_form_entries` WHERE (`{$this->entryTableName()}`.`form_id` = 'cf12345')"; - $entryGenerator = $this->entryGeneratorFactory(); - $generator = $entryGenerator->queryByFormsId('cf12345'); - $this->assertTrue($this->isAEntry($generator)); - - $actualSql = $entryGenerator->getPreparedSql(); - $this->assertEquals($expectedSql, $actualSql); - } - - /** - * Test query by form ID - * - * @covers Entry::queryByFormsId() - * @covers \calderawp\CalderaFormsQuery\addPagination::() - */ - public function testQueryByFormsIdPaginated() - { - $expectedSql = "SELECT `{$this->entryTableName()}`.* FROM `wp_cf_form_entries` WHERE (`{$this->entryTableName()}`.`form_id` = 'cf12345') LIMIT 25, 25"; - $actualSql = $this - ->entryGeneratorFactory() - ->queryByFormsId('cf12345') - ->addPagination(2, 25) - ->getPreparedSql(); - $this->assertEquals($expectedSql, $actualSql); - } - - /** - * Test query by entry ID - * - * @covers Entry::queryByEntryId() - */ - public function testQueryByEntryId() - { - $expectedSql = "SELECT `{$this->entryTableName()}`.* FROM `{$this->entryTableName()}` WHERE (`{$this->entryTableName()}`.`id` = 42)"; - $entryGenerator = $this->entryGeneratorFactory(); - $generator = $entryGenerator->queryByEntryId(42); - $this->assertTrue($this->isAEntry($generator)); - - $actualSql = $entryGenerator->getPreparedSql(); - $this->assertEquals($expectedSql, $actualSql); - } - - /** - * Test query by user ID - * - * @covers Entry::queryByUserId() - */ - public function testQueryByUserId() - { - $expectedSql = "SELECT `{$this->entryTableName()}`.* FROM `{$this->entryTableName()}` WHERE (`{$this->entryTableName()}`.`user_id` = 42)"; - $entryGenerator = $this->entryGeneratorFactory(); - $generator = $entryGenerator->queryByUserId(42); - $this->assertTrue($this->isAEntry($generator)); - - $actualSql = $entryGenerator->getPreparedSql(); - $this->assertEquals($expectedSql, $actualSql); - } - - - - - /** - * @param $generator - * @return bool - */ - protected function isAEntry($generator) - { - return is_a($generator, '\calderawp\CalderaFormsQuery\Select\Entry'); - } -} diff --git a/vendor/calderawp/caldera-forms-query/Tests/Unit/Select/EntryValuesTest.php b/vendor/calderawp/caldera-forms-query/Tests/Unit/Select/EntryValuesTest.php deleted file mode 100644 index 9474a7f2f..000000000 --- a/vendor/calderawp/caldera-forms-query/Tests/Unit/Select/EntryValuesTest.php +++ /dev/null @@ -1,86 +0,0 @@ -entryValueTableName()}`.* FROM `{$this->entryValueTableName()}` WHERE (`{$this->entryValueTableName()}`.`value` = 'josh@calderawp.com') AND (`{$this->entryValueTableName()}`.`slug` = 'email_address')"; - - $entryValues = $this->entryValuesGeneratorFactory(); - $generator = $entryValues->queryByFieldValue('email_address', 'josh@calderawp.com'); - $this->assertTrue($this->isAEntryValues($generator)); - - $actualSql = $entryValues->getPreparedSql(); - $this->assertEquals($expectedSql, $actualSql); - } - - /** - * Test query by field where field value does not equals a value - * - * @covers \calderawp\CalderaFormsQuery\Select\EntryValues::queryByFieldValue() - */ - public function testQueryByFieldValueNotEquals() - { - $expectedSql = "SELECT `{$this->entryValueTableName()}`.* FROM `{$this->entryValueTableName()}` WHERE (`{$this->entryValueTableName()}`.`value` <> 'josh@calderawp.com') AND (`{$this->entryValueTableName()}`.`slug` = 'email_address')"; - $entryValues = $this->entryValuesGeneratorFactory(); - $generator =$entryValues->queryByFieldValue('email_address', 'josh@calderawp.com', 'notEquals'); - $this->assertTrue($this->isAEntryValues($generator)); - - $actualSql = $entryValues->getPreparedSql(); - $this->assertEquals($expectedSql, $actualSql); - } - - /** - * Test query by field where field value is like a value - * - * @cover \calderawp\CalderaFormsQuery\Select\EntryValues::$isLike - * @covers \calderawp\CalderaFormsQuery\Select\EntryValues::queryByFieldValue() - */ - public function testQueryByFieldValueLike() - { - $expectedSql = "SELECT `{$this->entryValueTableName()}`.* FROM `{$this->entryValueTableName()}` WHERE (`{$this->entryValueTableName()}`.`value` LIKE '\%josh@calderawp.com\%')"; - - $entryValues = $this->entryValuesGeneratorFactory(); - $generator = $entryValues->queryByFieldValue('email_address', 'josh@calderawp.com', 'like'); - $this->assertTrue($this->isAEntryValues($generator)); - - $actualSql = $entryValues->getPreparedSql(); - $this->assertEquals($expectedSql, $actualSql); - } - - /** - * Test query by entry id - * - * @covers \calderawp\CalderaFormsQuery\Select\EntryValues::queryByFieldValue() - */ - public function testQueryByEntryId() - { - $expectedSql = "SELECT `{$this->entryValueTableName()}`.* FROM `{$this->entryValueTableName()}` WHERE (`{$this->entryValueTableName()}`.`entry_id` = 42)"; - $entryValues = $this->entryValuesGeneratorFactory(); - $generator = $entryValues->queryByEntryId(42); - $this->assertTrue($this->isAEntryValues($generator)); - - $actualSql = $entryValues->getPreparedSql(); - $this->assertEquals($expectedSql, $actualSql); - } - - /** - * @param $generator - * @return bool - */ - protected function isAEntryValues($generator) - { - return is_a($generator, '\calderawp\CalderaFormsQuery\Select\EntryValues'); - } -} diff --git a/vendor/calderawp/caldera-forms-query/Tests/Unit/Select/SelectQueryBuilderTest.php b/vendor/calderawp/caldera-forms-query/Tests/Unit/Select/SelectQueryBuilderTest.php deleted file mode 100644 index 522ffccff..000000000 --- a/vendor/calderawp/caldera-forms-query/Tests/Unit/Select/SelectQueryBuilderTest.php +++ /dev/null @@ -1,125 +0,0 @@ -entryGeneratorFactory(); - $this->assertEquals($this->entryTableName(), $entry->getTableName()); - - $entryValues = $this->entryValuesGeneratorFactory(); - $this->assertSame($this->entryValueTableName(), $entryValues->getTableName()); - } - - /** - * Test getting SQL builder - * - * @covers SelectQueryBuilder::getBuilder() - * @covers SelectQueryBuilder::$builder - */ - public function testGetBuilder() - { - $entry = $this->entryGeneratorFactory(); - $this->assertTrue(is_a($entry->getBuilder(), MySqlBuilder::class)); - - $entryValues = $this->entryValuesGeneratorFactory(); - $this->assertTrue(is_a($entryValues->getBuilder(), MySqlBuilder::class)); - } - - /** - * Test getting select query generator - * - * @covers SelectQueryBuilder::getSelectQuery() - * @covers SelectQueryBuilder::$selectQuery - */ - public function testGetSelectQuery() - { - $entry = $this->entryGeneratorFactory(); - $this->assertTrue(is_a($entry->getSelectQuery(), Select::class)); - - $entryValues = $this->entryValuesGeneratorFactory(); - $this->assertTrue(is_a($entryValues->getSelectQuery(), Select::class)); - } - - /** - * Test adding orderby DESC - * - * @covers SelectQueryBuilder::addOrderBy() - */ - public function testAddOrderByDesc() - { - $entry = $this->entryGeneratorFactory(); - $expectedSql = "SELECT `{$this->entryTableName()}`.* FROM `{$this->entryTableName()}` WHERE (`{$this->entryTableName()}`.`form_id` = 'cf12345') ORDER BY `{$this->entryTableName()}`.`form_id` DESC"; - $entry->queryByFormsId('cf12345'); - $entry->addOrderBy('form_id', false); - $actualSql = $entry->getPreparedSql(); - $this->assertEquals($expectedSql, $actualSql); - } - - /** - * Test adding orderby ASC - * - * @covers SelectQueryBuilder::addOrderBy() - */ - public function testAddOrderByAsc() - { - $entry = $this->entryGeneratorFactory(); - $expectedSql = "SELECT `{$this->entryTableName()}`.* FROM `{$this->entryTableName()}` WHERE (`{$this->entryTableName()}`.`form_id` = 'cf12345') ORDER BY `{$this->entryTableName()}`.`form_id` ASC"; - $entry->queryByFormsId('cf12345'); - $entry->addOrderBy('form_id'); - $actualSql = $entry->getPreparedSql(); - $this->assertEquals($expectedSql, $actualSql); - } - - /** - * Test the ASC constant - * - * @covers SelectQueryBuilder::ASC - */ - public function testAscConstant() - { - $this->assertEquals(Entry::ASC, 'ASC'); - $this->assertEquals(EntryValues::ASC, 'ASC'); - } - - /** - * Test the DESC constant - * - * @covers SelectQueryBuilder::DESC - */ - public function testDescConstant() - { - $this->assertEquals(Entry::DESC, 'DESC'); - $this->assertEquals(EntryValues::DESC, 'DESC'); - } - - /** - * Test reset of builder - * - * @covers SelectQueryBuilder::resetBuilder() - */ - public function testResetOfBuilder() - { - $entryGenerator = $this->entryGeneratorFactory(); - $newBuilder = new MySqlBuilder(); - $entryGenerator->resetBuilder($newBuilder); - $this->assertSame($newBuilder, $entryGenerator->getBuilder()); - } -} diff --git a/vendor/calderawp/caldera-forms-query/Tests/Unit/SelectQueriesTest.php b/vendor/calderawp/caldera-forms-query/Tests/Unit/SelectQueriesTest.php deleted file mode 100644 index 0ef695d25..000000000 --- a/vendor/calderawp/caldera-forms-query/Tests/Unit/SelectQueriesTest.php +++ /dev/null @@ -1,48 +0,0 @@ -selectQueriesFactory(); - $this->assertTrue(is_a($queries->getEntryGenerator(), Entry::class)); - } - - /** - * Test getting entry values SQL generator - * - * @covers SelectQueries::getEntryValueGenerator() - * @covers SelectQueries::$entryValueGenerator - */ - public function testGetEntryValueGenerator() - { - $queries = $this->selectQueriesFactory(); - $this->assertTrue(is_a($queries->getEntryValueGenerator(), EntryValues::class)); - } - - /** - * Test that getResults method returns an array - * - * @covers SelectQueries::getResults() - */ - public function testGetResults() - { - $queries = $this->selectQueriesFactory(); - $this->assertTrue(is_array($queries->getResults("SELECT `roy` FROM sivan WHERE mike = 'roy'"))); - } -} diff --git a/vendor/calderawp/caldera-forms-query/Tests/Unit/TestCase.php b/vendor/calderawp/caldera-forms-query/Tests/Unit/TestCase.php deleted file mode 100644 index 713fa951e..000000000 --- a/vendor/calderawp/caldera-forms-query/Tests/Unit/TestCase.php +++ /dev/null @@ -1,22 +0,0 @@ -/dev/null 2>&1 -} diff --git a/vendor/calderawp/caldera-forms-query/bin/install-docker.sh b/vendor/calderawp/caldera-forms-query/bin/install-docker.sh deleted file mode 100644 index 7cdff987c..000000000 --- a/vendor/calderawp/caldera-forms-query/bin/install-docker.sh +++ /dev/null @@ -1,71 +0,0 @@ -#!/bin/bash - -#Set WordPress version -WP_VERSION=${1-latest} - -# Exit if any command fails -set -e - -# Include useful functions -. "$(dirname "$0")/includes.sh" - -# Check that Docker is installed -if ! command_exists "docker"; then - echo -e $(error_message "Docker doesn't seem to be installed. Please head on over to the Docker site to download it: $(action_format "https://www.docker.com/community-edition#/download")") - exit 1 -fi - -# Check that Docker is running -if ! docker info >/dev/null 2>&1; then - echo -e $(error_message "Docker isn't running. Please check that you've started your Docker app, and see it in your system tray.") - exit 1 -fi - -# Stop existing containers -echo -e $(status_message "Stopping Docker containers...") -docker-compose down --remove-orphans >/dev/null 2>&1 - -# Download image updates -echo -e $(status_message "Downloading Docker image updates...") -docker-compose pull --parallel - -# Launch the containers -echo -e $(status_message "Starting Docker containers...") -docker-compose up -d >/dev/null - -HOST_PORT=$(docker-compose port wordpress 80 | awk -F : '{printf $2}') - -# Wait until the docker containers are setup properely -echo -en $(status_message "Attempting to connect to wordpress...") -until $(curl -L http://localhost:$HOST_PORT -so - 2>&1 | grep -q "WordPress"); do - echo -n '.' - sleep 5 -done -echo '' - -# Install WordPress -echo -e $(status_message "Installing WordPress...") -docker-compose run --rm -u 33 cli core install --url=localhost:$HOST_PORT --title=TestSite --admin_user=admin --admin_password=password --admin_email=test@test.com >/dev/null -# Check for WordPress updates, just in case the WordPress image isn't up to date. -docker-compose run --rm -u 33 cli core update >/dev/null - -# If the 'wordpress' volume wasn't during the down/up earlier, but the post port has changed, we need to update it. -CURRENT_URL=$(docker-compose run -T --rm cli option get siteurl) -if [ "$CURRENT_URL" != "http://localhost:$HOST_PORT" ]; then - docker-compose run --rm cli option update home "http://localhost:$HOST_PORT" >/dev/null - docker-compose run --rm cli option update siteurl "http://localhost:$HOST_PORT" >/dev/null -fi -echo -e $(status_message "Server is running at:") -echo -e $(status_message "http://localhost:$HOST_PORT") - -# Install Composer -echo -e $(status_message "Installing and updating Composer modules...") -docker-compose run --rm composer install - -# Install the PHPUnit test scaffolding -echo -e $(status_message "Installing PHPUnit test scaffolding...") -docker-compose run --rm wordpress_phpunit /app/bin/install-wp-tests.sh wordpress_test root example mysql "${WP_VERSION}" false >/dev/null -echo -e $(status_message "Completed installing tests") - - - diff --git a/vendor/calderawp/caldera-forms-query/bin/install-wp-tests.sh b/vendor/calderawp/caldera-forms-query/bin/install-wp-tests.sh deleted file mode 100644 index 26b5cc89c..000000000 --- a/vendor/calderawp/caldera-forms-query/bin/install-wp-tests.sh +++ /dev/null @@ -1,122 +0,0 @@ -#!/usr/bin/env bash - -# Include useful functions -. "$(dirname "$0")/includes.sh" - -if [ $# -lt 3 ]; then - echo "usage: $0 [db-host] [wp-version] [skip-database-creation]" - exit 1 -fi - -DB_NAME=$1 -DB_USER=$2 -DB_PASS=$3 -DB_HOST=${4-localhost} -WP_VERSION=${5-latest} -SKIP_DB_CREATE=${6-false} - -WP_TESTS_DIR=${WP_TESTS_DIR-/tmp/wordpress-tests-lib} -WP_CORE_DIR=${WP_CORE_DIR-/tmp/wordpress/} - -if [[ $WP_VERSION =~ [0-9]+\.[0-9]+(\.[0-9]+)? ]]; then - WP_TESTS_TAG="tags/$WP_VERSION" -elif [[ $WP_VERSION == 'nightly' || $WP_VERSION == 'trunk' ]]; then - WP_TESTS_TAG="trunk" -else - # http serves a single offer, whereas https serves multiple. we only want one - download http://api.wordpress.org/core/version-check/1.7/ /tmp/wp-latest.json - grep '[0-9]+\.[0-9]+(\.[0-9]+)?' /tmp/wp-latest.json - LATEST_VERSION=$(grep -o '"version":"[^"]*' /tmp/wp-latest.json | sed 's/"version":"//') - if [[ -z "$LATEST_VERSION" ]]; then - echo "Latest WordPress version could not be found" - exit 1 - fi - WP_TESTS_TAG="tags/$LATEST_VERSION" -fi - -set -ex - -install_wp() { - - if [ -d $WP_CORE_DIR ]; then - return; - fi - - mkdir -p $WP_CORE_DIR - - if [[ $WP_VERSION == 'nightly' || $WP_VERSION == 'trunk' ]]; then - mkdir -p /tmp/wordpress-nightly - download https://wordpress.org/nightly-builds/wordpress-latest.zip /tmp/wordpress-nightly/wordpress-nightly.zip - unzip -q /tmp/wordpress-nightly/wordpress-nightly.zip -d /tmp/wordpress-nightly/ - mv /tmp/wordpress-nightly/wordpress/* $WP_CORE_DIR - else - if [ $WP_VERSION == 'latest' ]; then - local ARCHIVE_NAME='latest' - else - local ARCHIVE_NAME="wordpress-$WP_VERSION" - fi - download https://wordpress.org/${ARCHIVE_NAME}.tar.gz /tmp/wordpress.tar.gz - tar --strip-components=1 -zxmf /tmp/wordpress.tar.gz -C $WP_CORE_DIR - fi - - download https://raw.github.com/markoheijnen/wp-mysqli/master/db.php $WP_CORE_DIR/wp-content/db.php -} - -install_test_suite() { - # portable in-place argument for both GNU sed and Mac OSX sed - if [[ $(uname -s) == 'Darwin' ]]; then - local ioption='-i .bak' - else - local ioption='-i' - fi - - # set up testing suite if it doesn't yet exist - if [ ! -d $WP_TESTS_DIR ]; then - # set up testing suite - mkdir -p $WP_TESTS_DIR - svn co --quiet https://develop.svn.wordpress.org/${WP_TESTS_TAG}/tests/phpunit/includes/ $WP_TESTS_DIR/includes - svn co --quiet https://develop.svn.wordpress.org/${WP_TESTS_TAG}/tests/phpunit/data/ $WP_TESTS_DIR/data - fi - - if [ ! -f wp-tests-config.php ]; then - download https://develop.svn.wordpress.org/${WP_TESTS_TAG}/wp-tests-config-sample.php "$WP_TESTS_DIR"/wp-tests-config.php - # remove all forward slashes in the end - WP_CORE_DIR=$(echo $WP_CORE_DIR | sed "s:/\+$::") - sed $ioption "s:dirname( __FILE__ ) . '/src/':'$WP_CORE_DIR/':" "$WP_TESTS_DIR"/wp-tests-config.php - sed $ioption "s/youremptytestdbnamehere/$DB_NAME/" "$WP_TESTS_DIR"/wp-tests-config.php - sed $ioption "s/yourusernamehere/$DB_USER/" "$WP_TESTS_DIR"/wp-tests-config.php - sed $ioption "s/yourpasswordhere/$DB_PASS/" "$WP_TESTS_DIR"/wp-tests-config.php - sed $ioption "s|localhost|${DB_HOST}|" "$WP_TESTS_DIR"/wp-tests-config.php - fi - -} - -install_db() { - - if [ ${SKIP_DB_CREATE} = "true" ]; then - return 0 - fi - - # parse DB_HOST for port or socket references - local PARTS=(${DB_HOST//\:/ }) - local DB_HOSTNAME=${PARTS[0]}; - local DB_SOCK_OR_PORT=${PARTS[1]}; - local EXTRA="" - - if ! [ -z $DB_HOSTNAME ] ; then - if [ $(echo $DB_SOCK_OR_PORT | grep -e '^[0-9]\{1,\}$') ]; then - EXTRA=" --host=$DB_HOSTNAME --port=$DB_SOCK_OR_PORT --protocol=tcp" - elif ! [ -z $DB_SOCK_OR_PORT ] ; then - EXTRA=" --socket=$DB_SOCK_OR_PORT" - elif ! [ -z $DB_HOSTNAME ] ; then - EXTRA=" --host=$DB_HOSTNAME --protocol=tcp" - fi - fi - - # create database - mysql --user="$DB_USER" --password="$DB_PASS"$EXTRA --execute "CREATE DATABASE IF NOT EXISTS $DB_NAME;" -} - -install_wp -install_test_suite -install_db diff --git a/vendor/calderawp/caldera-forms-query/composer.json b/vendor/calderawp/caldera-forms-query/composer.json deleted file mode 100644 index 67a825789..000000000 --- a/vendor/calderawp/caldera-forms-query/composer.json +++ /dev/null @@ -1,57 +0,0 @@ -{ - "name": "calderawp/caldera-forms-query", - "description": "Caldera Forms Query Library", - "license": "GPL-2.0", - "authors": [ - { - "name": "Josh Pollock", - "email": "josh@calderawp.com" - } - ], - "repositories" : [ - { - "type": "git", - "url" : "https://github.com/CalderaWP/Caldera-Forms" - } - ], - "require": { - "php": ">=5.6", - "nilportugues/sql-query-builder": "^1.5", - "calderawp/caldera-containers": "^0.2" - }, - "autoload": { - "psr-4": { - "calderawp\\CalderaFormsQuery\\": "src" - }, - "files": ["src/CalderaFormsQueries.php"] - }, - "scripts" : { - "tests" : "composer unit-tests && composer wp-tests", - "unit-tests": "phpunit --testsuite=unit", - "wp-install": "bash ./bin/install-docker.sh", - "wp-tests": "docker-compose run --rm wordpress_phpunit phpunit --configuration phpunit-integration.xml.dist", - "phpunit-v": "phpunit --version", - "sniffs" : "phpcs src/ && phpcs Tests/", - "fixes" : "phpcbf src/ && phpcbf Tests/", - "lints" : "parallel-lint ./src --blame --exclude vendor && parallel-lint ./tests --blame --exclude vendor" - }, - "autoload-dev": { - "psr-4": { - "calderawp\\CalderaFormsQuery\\Tests\\": "Tests/" - - } - }, - "require-dev": { - "php": "^7.1", - "phpunit/phpunit": "^7.0", - "squizlabs/php_codesniffer": "^3.2", - "jakub-onderka/php-parallel-lint": "^1.0", - "Desertsnowman/caldera-forms": "dev-feature/2404", - "composer/installers": "~1.0" - }, - "extra" : { - "installer-paths" : { - "Tests/plugins/{$name}/" : ["type:wordpress-plugin"] - } - } -} diff --git a/vendor/calderawp/caldera-forms-query/composer.lock b/vendor/calderawp/caldera-forms-query/composer.lock deleted file mode 100644 index 747123d53..000000000 --- a/vendor/calderawp/caldera-forms-query/composer.lock +++ /dev/null @@ -1,1937 +0,0 @@ -{ - "_readme": [ - "This file locks the dependencies of your project to a known state", - "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", - "This file is @generated automatically" - ], - "content-hash": "80df3c76e9f1d01fc6658fd18a87d067", - "packages": [ - { - "name": "calderawp/caldera-containers", - "version": "0.2.0", - "source": { - "type": "git", - "url": "https://github.com/CalderaWP/caldera-containers.git", - "reference": "32ba0d0e851cbdaaf733f78902bfcba17de7e4b2" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/CalderaWP/caldera-containers/zipball/32ba0d0e851cbdaaf733f78902bfcba17de7e4b2", - "reference": "32ba0d0e851cbdaaf733f78902bfcba17de7e4b2", - "shasum": "" - }, - "require": { - "php": "^5.6|^7.0", - "pimple/pimple": "^3.2", - "psr/container": "^1.0@dev" - }, - "require-dev": { - "jakub-onderka/php-parallel-lint": "^1.0", - "phpunit/phpunit": "5.0.*", - "squizlabs/php_codesniffer": "^3.2" - }, - "type": "libary", - "autoload": { - "psr-4": { - "calderawp\\CalderaContainers\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "GPL-2.0" - ], - "authors": [ - { - "name": "josh", - "email": "josh@calderawp.com" - } - ], - "time": "2018-05-05T22:43:14+00:00" - }, - { - "name": "nilportugues/sql-query-builder", - "version": "1.5.1", - "source": { - "type": "git", - "url": "https://github.com/nilportugues/php-sql-query-builder.git", - "reference": "4decdb547e5145d647c26b97ca1bea12d9b63a9f" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/nilportugues/php-sql-query-builder/zipball/4decdb547e5145d647c26b97ca1bea12d9b63a9f", - "reference": "4decdb547e5145d647c26b97ca1bea12d9b63a9f", - "shasum": "" - }, - "require": { - "nilportugues/sql-query-formatter": "~1.2", - "php": ">=5.5" - }, - "require-dev": { - "fabpot/php-cs-fixer": "~1.9", - "nilportugues/php_backslasher": "~0.2", - "phpunit/phpunit": "4.*" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0.x-dev" - } - }, - "autoload": { - "psr-4": { - "NilPortugues\\Sql\\QueryBuilder\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nil Portugués Calderó", - "email": "contact@nilportugues.com", - "homepage": "http://nilportugues.com", - "role": "Lead Developer" - }, - { - "name": "Woody Gilk", - "email": "woody.gilk@gmail.com", - "homepage": "http://shadowhand.me/", - "role": "Contributor" - } - ], - "description": "An elegant lightweight and efficient SQL QueryInterface BuilderInterface supporting bindings and complicated query generation.", - "homepage": "http://nilportugues.com", - "keywords": [ - "builder", - "mysql", - "orm", - "query", - "query builder", - "sql" - ], - "time": "2017-06-21T14:30:14+00:00" - }, - { - "name": "nilportugues/sql-query-formatter", - "version": "v1.2.2", - "source": { - "type": "git", - "url": "https://github.com/nilportugues/sql-query-formatter.git", - "reference": "a539162a13e3217827237d5809fbaf25e136dc0e" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/nilportugues/sql-query-formatter/zipball/a539162a13e3217827237d5809fbaf25e136dc0e", - "reference": "a539162a13e3217827237d5809fbaf25e136dc0e", - "shasum": "" - }, - "require": { - "php": ">=5.5" - }, - "require-dev": { - "fabpot/php-cs-fixer": "~1.9", - "nilportugues/php_backslasher": "~0.2", - "phpunit/phpunit": "4.*" - }, - "type": "library", - "autoload": { - "psr-4": { - "NilPortugues\\Sql\\QueryFormatter\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nil Portugués Calderó", - "email": "contact@nilportugues.com", - "homepage": "http://nilportugues.com", - "role": "Lead Developer" - } - ], - "description": "A very lightweight PHP class that reformats unreadable and computer-generated SQL query statements to human-friendly, readable text.", - "homepage": "http://nilportugues.com", - "keywords": [ - "format", - "formatter", - "mysql", - "parser", - "query", - "reformat", - "sql", - "sql server", - "tokenizer" - ], - "time": "2015-11-02T23:24:39+00:00" - }, - { - "name": "pimple/pimple", - "version": "v3.2.3", - "source": { - "type": "git", - "url": "https://github.com/silexphp/Pimple.git", - "reference": "9e403941ef9d65d20cba7d54e29fe906db42cf32" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/silexphp/Pimple/zipball/9e403941ef9d65d20cba7d54e29fe906db42cf32", - "reference": "9e403941ef9d65d20cba7d54e29fe906db42cf32", - "shasum": "" - }, - "require": { - "php": ">=5.3.0", - "psr/container": "^1.0" - }, - "require-dev": { - "symfony/phpunit-bridge": "^3.2" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.2.x-dev" - } - }, - "autoload": { - "psr-0": { - "Pimple": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - } - ], - "description": "Pimple, a simple Dependency Injection Container", - "homepage": "http://pimple.sensiolabs.org", - "keywords": [ - "container", - "dependency injection" - ], - "time": "2018-01-21T07:42:36+00:00" - }, - { - "name": "psr/container", - "version": "1.0.0", - "source": { - "type": "git", - "url": "https://github.com/php-fig/container.git", - "reference": "b7ce3b176482dbbc1245ebf52b181af44c2cf55f" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/php-fig/container/zipball/b7ce3b176482dbbc1245ebf52b181af44c2cf55f", - "reference": "b7ce3b176482dbbc1245ebf52b181af44c2cf55f", - "shasum": "" - }, - "require": { - "php": ">=5.3.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0.x-dev" - } - }, - "autoload": { - "psr-4": { - "Psr\\Container\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "PHP-FIG", - "homepage": "http://www.php-fig.org/" - } - ], - "description": "Common Container Interface (PHP FIG PSR-11)", - "homepage": "https://github.com/php-fig/container", - "keywords": [ - "PSR-11", - "container", - "container-interface", - "container-interop", - "psr" - ], - "time": "2017-02-14T16:28:37+00:00" - } - ], - "packages-dev": [ - { - "name": "Desertsnowman/caldera-forms", - "version": "dev-feature/2404", - "source": { - "type": "git", - "url": "https://github.com/CalderaWP/Caldera-Forms", - "reference": "c4c2d1db6042c82f2229c89ed7140c8b214c9c8e" - }, - "type": "wordpress-plugin", - "license": [ - "GPL-2.0+" - ], - "authors": [ - { - "name": "David Cramer", - "homepage": "http://cramer.co.za", - "role": "Lead Developer" - } - ], - "description": "Create complex grid based, responsive forms easily with an easy to use drag and drop layout builder", - "homepage": "http://calderaforms.com", - "keywords": [ - "caldera", - "forms", - "wordpress" - ], - "time": "2018-04-04T21:06:37+00:00" - }, - { - "name": "composer/installers", - "version": "v1.5.0", - "source": { - "type": "git", - "url": "https://github.com/composer/installers.git", - "reference": "049797d727261bf27f2690430d935067710049c2" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/composer/installers/zipball/049797d727261bf27f2690430d935067710049c2", - "reference": "049797d727261bf27f2690430d935067710049c2", - "shasum": "" - }, - "require": { - "composer-plugin-api": "^1.0" - }, - "replace": { - "roundcube/plugin-installer": "*", - "shama/baton": "*" - }, - "require-dev": { - "composer/composer": "1.0.*@dev", - "phpunit/phpunit": "^4.8.36" - }, - "type": "composer-plugin", - "extra": { - "class": "Composer\\Installers\\Plugin", - "branch-alias": { - "dev-master": "1.0-dev" - } - }, - "autoload": { - "psr-4": { - "Composer\\Installers\\": "src/Composer/Installers" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Kyle Robinson Young", - "email": "kyle@dontkry.com", - "homepage": "https://github.com/shama" - } - ], - "description": "A multi-framework Composer library installer", - "homepage": "https://composer.github.io/installers/", - "keywords": [ - "Craft", - "Dolibarr", - "Eliasis", - "Hurad", - "ImageCMS", - "Kanboard", - "Lan Management System", - "MODX Evo", - "Mautic", - "Maya", - "OXID", - "Plentymarkets", - "Porto", - "RadPHP", - "SMF", - "Thelia", - "WolfCMS", - "agl", - "aimeos", - "annotatecms", - "attogram", - "bitrix", - "cakephp", - "chef", - "cockpit", - "codeigniter", - "concrete5", - "croogo", - "dokuwiki", - "drupal", - "eZ Platform", - "elgg", - "expressionengine", - "fuelphp", - "grav", - "installer", - "itop", - "joomla", - "kohana", - "laravel", - "lavalite", - "lithium", - "magento", - "majima", - "mako", - "mediawiki", - "modulework", - "modx", - "moodle", - "osclass", - "phpbb", - "piwik", - "ppi", - "puppet", - "pxcms", - "reindex", - "roundcube", - "shopware", - "silverstripe", - "sydes", - "symfony", - "typo3", - "wordpress", - "yawik", - "zend", - "zikula" - ], - "time": "2017-12-29T09:13:20+00:00" - }, - { - "name": "doctrine/instantiator", - "version": "1.1.0", - "source": { - "type": "git", - "url": "https://github.com/doctrine/instantiator.git", - "reference": "185b8868aa9bf7159f5f953ed5afb2d7fcdc3bda" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/doctrine/instantiator/zipball/185b8868aa9bf7159f5f953ed5afb2d7fcdc3bda", - "reference": "185b8868aa9bf7159f5f953ed5afb2d7fcdc3bda", - "shasum": "" - }, - "require": { - "php": "^7.1" - }, - "require-dev": { - "athletic/athletic": "~0.1.8", - "ext-pdo": "*", - "ext-phar": "*", - "phpunit/phpunit": "^6.2.3", - "squizlabs/php_codesniffer": "^3.0.2" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.2.x-dev" - } - }, - "autoload": { - "psr-4": { - "Doctrine\\Instantiator\\": "src/Doctrine/Instantiator/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Marco Pivetta", - "email": "ocramius@gmail.com", - "homepage": "http://ocramius.github.com/" - } - ], - "description": "A small, lightweight utility to instantiate objects in PHP without invoking their constructors", - "homepage": "https://github.com/doctrine/instantiator", - "keywords": [ - "constructor", - "instantiate" - ], - "time": "2017-07-22T11:58:36+00:00" - }, - { - "name": "jakub-onderka/php-parallel-lint", - "version": "v1.0.0", - "source": { - "type": "git", - "url": "https://github.com/JakubOnderka/PHP-Parallel-Lint.git", - "reference": "04fbd3f5fb1c83f08724aa58a23db90bd9086ee8" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/JakubOnderka/PHP-Parallel-Lint/zipball/04fbd3f5fb1c83f08724aa58a23db90bd9086ee8", - "reference": "04fbd3f5fb1c83f08724aa58a23db90bd9086ee8", - "shasum": "" - }, - "require": { - "php": ">=5.3.3" - }, - "require-dev": { - "jakub-onderka/php-console-highlighter": "~0.3", - "nette/tester": "~1.3", - "squizlabs/php_codesniffer": "~2.7" - }, - "suggest": { - "jakub-onderka/php-console-highlighter": "Highlight syntax in code snippet" - }, - "bin": [ - "parallel-lint" - ], - "type": "library", - "autoload": { - "classmap": [ - "./" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-2-Clause" - ], - "authors": [ - { - "name": "Jakub Onderka", - "email": "ahoj@jakubonderka.cz" - } - ], - "description": "This tool check syntax of PHP files about 20x faster than serial check.", - "homepage": "https://github.com/JakubOnderka/PHP-Parallel-Lint", - "time": "2018-02-24T15:31:20+00:00" - }, - { - "name": "myclabs/deep-copy", - "version": "1.8.1", - "source": { - "type": "git", - "url": "https://github.com/myclabs/DeepCopy.git", - "reference": "3e01bdad3e18354c3dce54466b7fbe33a9f9f7f8" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/3e01bdad3e18354c3dce54466b7fbe33a9f9f7f8", - "reference": "3e01bdad3e18354c3dce54466b7fbe33a9f9f7f8", - "shasum": "" - }, - "require": { - "php": "^7.1" - }, - "replace": { - "myclabs/deep-copy": "self.version" - }, - "require-dev": { - "doctrine/collections": "^1.0", - "doctrine/common": "^2.6", - "phpunit/phpunit": "^7.1" - }, - "type": "library", - "autoload": { - "psr-4": { - "DeepCopy\\": "src/DeepCopy/" - }, - "files": [ - "src/DeepCopy/deep_copy.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "description": "Create deep copies (clones) of your objects", - "keywords": [ - "clone", - "copy", - "duplicate", - "object", - "object graph" - ], - "time": "2018-06-11T23:09:50+00:00" - }, - { - "name": "phar-io/manifest", - "version": "1.0.1", - "source": { - "type": "git", - "url": "https://github.com/phar-io/manifest.git", - "reference": "2df402786ab5368a0169091f61a7c1e0eb6852d0" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/phar-io/manifest/zipball/2df402786ab5368a0169091f61a7c1e0eb6852d0", - "reference": "2df402786ab5368a0169091f61a7c1e0eb6852d0", - "shasum": "" - }, - "require": { - "ext-dom": "*", - "ext-phar": "*", - "phar-io/version": "^1.0.1", - "php": "^5.6 || ^7.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0.x-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Arne Blankerts", - "email": "arne@blankerts.de", - "role": "Developer" - }, - { - "name": "Sebastian Heuer", - "email": "sebastian@phpeople.de", - "role": "Developer" - }, - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "Developer" - } - ], - "description": "Component for reading phar.io manifest information from a PHP Archive (PHAR)", - "time": "2017-03-05T18:14:27+00:00" - }, - { - "name": "phar-io/version", - "version": "1.0.1", - "source": { - "type": "git", - "url": "https://github.com/phar-io/version.git", - "reference": "a70c0ced4be299a63d32fa96d9281d03e94041df" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/phar-io/version/zipball/a70c0ced4be299a63d32fa96d9281d03e94041df", - "reference": "a70c0ced4be299a63d32fa96d9281d03e94041df", - "shasum": "" - }, - "require": { - "php": "^5.6 || ^7.0" - }, - "type": "library", - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Arne Blankerts", - "email": "arne@blankerts.de", - "role": "Developer" - }, - { - "name": "Sebastian Heuer", - "email": "sebastian@phpeople.de", - "role": "Developer" - }, - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "Developer" - } - ], - "description": "Library for handling version information and constraints", - "time": "2017-03-05T17:38:23+00:00" - }, - { - "name": "phpdocumentor/reflection-common", - "version": "1.0.1", - "source": { - "type": "git", - "url": "https://github.com/phpDocumentor/ReflectionCommon.git", - "reference": "21bdeb5f65d7ebf9f43b1b25d404f87deab5bfb6" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/ReflectionCommon/zipball/21bdeb5f65d7ebf9f43b1b25d404f87deab5bfb6", - "reference": "21bdeb5f65d7ebf9f43b1b25d404f87deab5bfb6", - "shasum": "" - }, - "require": { - "php": ">=5.5" - }, - "require-dev": { - "phpunit/phpunit": "^4.6" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0.x-dev" - } - }, - "autoload": { - "psr-4": { - "phpDocumentor\\Reflection\\": [ - "src" - ] - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Jaap van Otterdijk", - "email": "opensource@ijaap.nl" - } - ], - "description": "Common reflection classes used by phpdocumentor to reflect the code structure", - "homepage": "http://www.phpdoc.org", - "keywords": [ - "FQSEN", - "phpDocumentor", - "phpdoc", - "reflection", - "static analysis" - ], - "time": "2017-09-11T18:02:19+00:00" - }, - { - "name": "phpdocumentor/reflection-docblock", - "version": "4.3.0", - "source": { - "type": "git", - "url": "https://github.com/phpDocumentor/ReflectionDocBlock.git", - "reference": "94fd0001232e47129dd3504189fa1c7225010d08" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/94fd0001232e47129dd3504189fa1c7225010d08", - "reference": "94fd0001232e47129dd3504189fa1c7225010d08", - "shasum": "" - }, - "require": { - "php": "^7.0", - "phpdocumentor/reflection-common": "^1.0.0", - "phpdocumentor/type-resolver": "^0.4.0", - "webmozart/assert": "^1.0" - }, - "require-dev": { - "doctrine/instantiator": "~1.0.5", - "mockery/mockery": "^1.0", - "phpunit/phpunit": "^6.4" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "4.x-dev" - } - }, - "autoload": { - "psr-4": { - "phpDocumentor\\Reflection\\": [ - "src/" - ] - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Mike van Riel", - "email": "me@mikevanriel.com" - } - ], - "description": "With this component, a library can provide support for annotations via DocBlocks or otherwise retrieve information that is embedded in a DocBlock.", - "time": "2017-11-30T07:14:17+00:00" - }, - { - "name": "phpdocumentor/type-resolver", - "version": "0.4.0", - "source": { - "type": "git", - "url": "https://github.com/phpDocumentor/TypeResolver.git", - "reference": "9c977708995954784726e25d0cd1dddf4e65b0f7" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/9c977708995954784726e25d0cd1dddf4e65b0f7", - "reference": "9c977708995954784726e25d0cd1dddf4e65b0f7", - "shasum": "" - }, - "require": { - "php": "^5.5 || ^7.0", - "phpdocumentor/reflection-common": "^1.0" - }, - "require-dev": { - "mockery/mockery": "^0.9.4", - "phpunit/phpunit": "^5.2||^4.8.24" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0.x-dev" - } - }, - "autoload": { - "psr-4": { - "phpDocumentor\\Reflection\\": [ - "src/" - ] - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Mike van Riel", - "email": "me@mikevanriel.com" - } - ], - "time": "2017-07-14T14:27:02+00:00" - }, - { - "name": "phpspec/prophecy", - "version": "1.7.6", - "source": { - "type": "git", - "url": "https://github.com/phpspec/prophecy.git", - "reference": "33a7e3c4fda54e912ff6338c48823bd5c0f0b712" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/phpspec/prophecy/zipball/33a7e3c4fda54e912ff6338c48823bd5c0f0b712", - "reference": "33a7e3c4fda54e912ff6338c48823bd5c0f0b712", - "shasum": "" - }, - "require": { - "doctrine/instantiator": "^1.0.2", - "php": "^5.3|^7.0", - "phpdocumentor/reflection-docblock": "^2.0|^3.0.2|^4.0", - "sebastian/comparator": "^1.1|^2.0|^3.0", - "sebastian/recursion-context": "^1.0|^2.0|^3.0" - }, - "require-dev": { - "phpspec/phpspec": "^2.5|^3.2", - "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.5" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.7.x-dev" - } - }, - "autoload": { - "psr-0": { - "Prophecy\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Konstantin Kudryashov", - "email": "ever.zet@gmail.com", - "homepage": "http://everzet.com" - }, - { - "name": "Marcello Duarte", - "email": "marcello.duarte@gmail.com" - } - ], - "description": "Highly opinionated mocking framework for PHP 5.3+", - "homepage": "https://github.com/phpspec/prophecy", - "keywords": [ - "Double", - "Dummy", - "fake", - "mock", - "spy", - "stub" - ], - "time": "2018-04-18T13:57:24+00:00" - }, - { - "name": "phpunit/php-code-coverage", - "version": "6.0.7", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/php-code-coverage.git", - "reference": "865662550c384bc1db7e51d29aeda1c2c161d69a" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/865662550c384bc1db7e51d29aeda1c2c161d69a", - "reference": "865662550c384bc1db7e51d29aeda1c2c161d69a", - "shasum": "" - }, - "require": { - "ext-dom": "*", - "ext-xmlwriter": "*", - "php": "^7.1", - "phpunit/php-file-iterator": "^2.0", - "phpunit/php-text-template": "^1.2.1", - "phpunit/php-token-stream": "^3.0", - "sebastian/code-unit-reverse-lookup": "^1.0.1", - "sebastian/environment": "^3.1", - "sebastian/version": "^2.0.1", - "theseer/tokenizer": "^1.1" - }, - "require-dev": { - "phpunit/phpunit": "^7.0" - }, - "suggest": { - "ext-xdebug": "^2.6.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "6.0-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "lead" - } - ], - "description": "Library that provides collection, processing, and rendering functionality for PHP code coverage information.", - "homepage": "https://github.com/sebastianbergmann/php-code-coverage", - "keywords": [ - "coverage", - "testing", - "xunit" - ], - "time": "2018-06-01T07:51:50+00:00" - }, - { - "name": "phpunit/php-file-iterator", - "version": "2.0.1", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/php-file-iterator.git", - "reference": "cecbc684605bb0cc288828eb5d65d93d5c676d3c" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/cecbc684605bb0cc288828eb5d65d93d5c676d3c", - "reference": "cecbc684605bb0cc288828eb5d65d93d5c676d3c", - "shasum": "" - }, - "require": { - "php": "^7.1" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.0.x-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "lead" - } - ], - "description": "FilterIterator implementation that filters files based on a list of suffixes.", - "homepage": "https://github.com/sebastianbergmann/php-file-iterator/", - "keywords": [ - "filesystem", - "iterator" - ], - "time": "2018-06-11T11:44:00+00:00" - }, - { - "name": "phpunit/php-text-template", - "version": "1.2.1", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/php-text-template.git", - "reference": "31f8b717e51d9a2afca6c9f046f5d69fc27c8686" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/31f8b717e51d9a2afca6c9f046f5d69fc27c8686", - "reference": "31f8b717e51d9a2afca6c9f046f5d69fc27c8686", - "shasum": "" - }, - "require": { - "php": ">=5.3.3" - }, - "type": "library", - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "lead" - } - ], - "description": "Simple template engine.", - "homepage": "https://github.com/sebastianbergmann/php-text-template/", - "keywords": [ - "template" - ], - "time": "2015-06-21T13:50:34+00:00" - }, - { - "name": "phpunit/php-timer", - "version": "2.0.0", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/php-timer.git", - "reference": "8b8454ea6958c3dee38453d3bd571e023108c91f" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/8b8454ea6958c3dee38453d3bd571e023108c91f", - "reference": "8b8454ea6958c3dee38453d3bd571e023108c91f", - "shasum": "" - }, - "require": { - "php": "^7.1" - }, - "require-dev": { - "phpunit/phpunit": "^7.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.0-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "lead" - } - ], - "description": "Utility class for timing", - "homepage": "https://github.com/sebastianbergmann/php-timer/", - "keywords": [ - "timer" - ], - "time": "2018-02-01T13:07:23+00:00" - }, - { - "name": "phpunit/php-token-stream", - "version": "3.0.0", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/php-token-stream.git", - "reference": "21ad88bbba7c3d93530d93994e0a33cd45f02ace" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-token-stream/zipball/21ad88bbba7c3d93530d93994e0a33cd45f02ace", - "reference": "21ad88bbba7c3d93530d93994e0a33cd45f02ace", - "shasum": "" - }, - "require": { - "ext-tokenizer": "*", - "php": "^7.1" - }, - "require-dev": { - "phpunit/phpunit": "^7.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.0-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - } - ], - "description": "Wrapper around PHP's tokenizer extension.", - "homepage": "https://github.com/sebastianbergmann/php-token-stream/", - "keywords": [ - "tokenizer" - ], - "time": "2018-02-01T13:16:43+00:00" - }, - { - "name": "phpunit/phpunit", - "version": "7.2.6", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/phpunit.git", - "reference": "400a3836ee549ae6f665323ac3f21e27eac7155f" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/400a3836ee549ae6f665323ac3f21e27eac7155f", - "reference": "400a3836ee549ae6f665323ac3f21e27eac7155f", - "shasum": "" - }, - "require": { - "doctrine/instantiator": "^1.1", - "ext-dom": "*", - "ext-json": "*", - "ext-libxml": "*", - "ext-mbstring": "*", - "ext-xml": "*", - "myclabs/deep-copy": "^1.7", - "phar-io/manifest": "^1.0.1", - "phar-io/version": "^1.0", - "php": "^7.1", - "phpspec/prophecy": "^1.7", - "phpunit/php-code-coverage": "^6.0.7", - "phpunit/php-file-iterator": "^2.0.1", - "phpunit/php-text-template": "^1.2.1", - "phpunit/php-timer": "^2.0", - "sebastian/comparator": "^3.0", - "sebastian/diff": "^3.0", - "sebastian/environment": "^3.1", - "sebastian/exporter": "^3.1", - "sebastian/global-state": "^2.0", - "sebastian/object-enumerator": "^3.0.3", - "sebastian/resource-operations": "^1.0", - "sebastian/version": "^2.0.1" - }, - "conflict": { - "phpunit/phpunit-mock-objects": "*" - }, - "require-dev": { - "ext-pdo": "*" - }, - "suggest": { - "ext-soap": "*", - "ext-xdebug": "*", - "phpunit/php-invoker": "^2.0" - }, - "bin": [ - "phpunit" - ], - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "7.2-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "lead" - } - ], - "description": "The PHP Unit Testing framework.", - "homepage": "https://phpunit.de/", - "keywords": [ - "phpunit", - "testing", - "xunit" - ], - "time": "2018-06-21T13:13:39+00:00" - }, - { - "name": "sebastian/code-unit-reverse-lookup", - "version": "1.0.1", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/code-unit-reverse-lookup.git", - "reference": "4419fcdb5eabb9caa61a27c7a1db532a6b55dd18" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/code-unit-reverse-lookup/zipball/4419fcdb5eabb9caa61a27c7a1db532a6b55dd18", - "reference": "4419fcdb5eabb9caa61a27c7a1db532a6b55dd18", - "shasum": "" - }, - "require": { - "php": "^5.6 || ^7.0" - }, - "require-dev": { - "phpunit/phpunit": "^5.7 || ^6.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0.x-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - } - ], - "description": "Looks up which function or method a line of code belongs to", - "homepage": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/", - "time": "2017-03-04T06:30:41+00:00" - }, - { - "name": "sebastian/comparator", - "version": "3.0.1", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/comparator.git", - "reference": "591a30922f54656695e59b1f39501aec513403da" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/591a30922f54656695e59b1f39501aec513403da", - "reference": "591a30922f54656695e59b1f39501aec513403da", - "shasum": "" - }, - "require": { - "php": "^7.1", - "sebastian/diff": "^3.0", - "sebastian/exporter": "^3.1" - }, - "require-dev": { - "phpunit/phpunit": "^7.1" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.0-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Jeff Welch", - "email": "whatthejeff@gmail.com" - }, - { - "name": "Volker Dusch", - "email": "github@wallbash.com" - }, - { - "name": "Bernhard Schussek", - "email": "bschussek@2bepublished.at" - }, - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - } - ], - "description": "Provides the functionality to compare PHP values for equality", - "homepage": "https://github.com/sebastianbergmann/comparator", - "keywords": [ - "comparator", - "compare", - "equality" - ], - "time": "2018-06-14T15:05:28+00:00" - }, - { - "name": "sebastian/diff", - "version": "3.0.1", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/diff.git", - "reference": "366541b989927187c4ca70490a35615d3fef2dce" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/366541b989927187c4ca70490a35615d3fef2dce", - "reference": "366541b989927187c4ca70490a35615d3fef2dce", - "shasum": "" - }, - "require": { - "php": "^7.1" - }, - "require-dev": { - "phpunit/phpunit": "^7.0", - "symfony/process": "^2 || ^3.3 || ^4" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.0-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Kore Nordmann", - "email": "mail@kore-nordmann.de" - }, - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - } - ], - "description": "Diff implementation", - "homepage": "https://github.com/sebastianbergmann/diff", - "keywords": [ - "diff", - "udiff", - "unidiff", - "unified diff" - ], - "time": "2018-06-10T07:54:39+00:00" - }, - { - "name": "sebastian/environment", - "version": "3.1.0", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/environment.git", - "reference": "cd0871b3975fb7fc44d11314fd1ee20925fce4f5" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/cd0871b3975fb7fc44d11314fd1ee20925fce4f5", - "reference": "cd0871b3975fb7fc44d11314fd1ee20925fce4f5", - "shasum": "" - }, - "require": { - "php": "^7.0" - }, - "require-dev": { - "phpunit/phpunit": "^6.1" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.1.x-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - } - ], - "description": "Provides functionality to handle HHVM/PHP environments", - "homepage": "http://www.github.com/sebastianbergmann/environment", - "keywords": [ - "Xdebug", - "environment", - "hhvm" - ], - "time": "2017-07-01T08:51:00+00:00" - }, - { - "name": "sebastian/exporter", - "version": "3.1.0", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/exporter.git", - "reference": "234199f4528de6d12aaa58b612e98f7d36adb937" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/234199f4528de6d12aaa58b612e98f7d36adb937", - "reference": "234199f4528de6d12aaa58b612e98f7d36adb937", - "shasum": "" - }, - "require": { - "php": "^7.0", - "sebastian/recursion-context": "^3.0" - }, - "require-dev": { - "ext-mbstring": "*", - "phpunit/phpunit": "^6.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.1.x-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Jeff Welch", - "email": "whatthejeff@gmail.com" - }, - { - "name": "Volker Dusch", - "email": "github@wallbash.com" - }, - { - "name": "Bernhard Schussek", - "email": "bschussek@2bepublished.at" - }, - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - }, - { - "name": "Adam Harvey", - "email": "aharvey@php.net" - } - ], - "description": "Provides the functionality to export PHP variables for visualization", - "homepage": "http://www.github.com/sebastianbergmann/exporter", - "keywords": [ - "export", - "exporter" - ], - "time": "2017-04-03T13:19:02+00:00" - }, - { - "name": "sebastian/global-state", - "version": "2.0.0", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/global-state.git", - "reference": "e8ba02eed7bbbb9e59e43dedd3dddeff4a56b0c4" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/e8ba02eed7bbbb9e59e43dedd3dddeff4a56b0c4", - "reference": "e8ba02eed7bbbb9e59e43dedd3dddeff4a56b0c4", - "shasum": "" - }, - "require": { - "php": "^7.0" - }, - "require-dev": { - "phpunit/phpunit": "^6.0" - }, - "suggest": { - "ext-uopz": "*" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.0-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - } - ], - "description": "Snapshotting of global state", - "homepage": "http://www.github.com/sebastianbergmann/global-state", - "keywords": [ - "global state" - ], - "time": "2017-04-27T15:39:26+00:00" - }, - { - "name": "sebastian/object-enumerator", - "version": "3.0.3", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/object-enumerator.git", - "reference": "7cfd9e65d11ffb5af41198476395774d4c8a84c5" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/object-enumerator/zipball/7cfd9e65d11ffb5af41198476395774d4c8a84c5", - "reference": "7cfd9e65d11ffb5af41198476395774d4c8a84c5", - "shasum": "" - }, - "require": { - "php": "^7.0", - "sebastian/object-reflector": "^1.1.1", - "sebastian/recursion-context": "^3.0" - }, - "require-dev": { - "phpunit/phpunit": "^6.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.0.x-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - } - ], - "description": "Traverses array structures and object graphs to enumerate all referenced objects", - "homepage": "https://github.com/sebastianbergmann/object-enumerator/", - "time": "2017-08-03T12:35:26+00:00" - }, - { - "name": "sebastian/object-reflector", - "version": "1.1.1", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/object-reflector.git", - "reference": "773f97c67f28de00d397be301821b06708fca0be" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/object-reflector/zipball/773f97c67f28de00d397be301821b06708fca0be", - "reference": "773f97c67f28de00d397be301821b06708fca0be", - "shasum": "" - }, - "require": { - "php": "^7.0" - }, - "require-dev": { - "phpunit/phpunit": "^6.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.1-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - } - ], - "description": "Allows reflection of object attributes, including inherited and non-public ones", - "homepage": "https://github.com/sebastianbergmann/object-reflector/", - "time": "2017-03-29T09:07:27+00:00" - }, - { - "name": "sebastian/recursion-context", - "version": "3.0.0", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/recursion-context.git", - "reference": "5b0cd723502bac3b006cbf3dbf7a1e3fcefe4fa8" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/5b0cd723502bac3b006cbf3dbf7a1e3fcefe4fa8", - "reference": "5b0cd723502bac3b006cbf3dbf7a1e3fcefe4fa8", - "shasum": "" - }, - "require": { - "php": "^7.0" - }, - "require-dev": { - "phpunit/phpunit": "^6.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.0.x-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Jeff Welch", - "email": "whatthejeff@gmail.com" - }, - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - }, - { - "name": "Adam Harvey", - "email": "aharvey@php.net" - } - ], - "description": "Provides functionality to recursively process PHP variables", - "homepage": "http://www.github.com/sebastianbergmann/recursion-context", - "time": "2017-03-03T06:23:57+00:00" - }, - { - "name": "sebastian/resource-operations", - "version": "1.0.0", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/resource-operations.git", - "reference": "ce990bb21759f94aeafd30209e8cfcdfa8bc3f52" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/resource-operations/zipball/ce990bb21759f94aeafd30209e8cfcdfa8bc3f52", - "reference": "ce990bb21759f94aeafd30209e8cfcdfa8bc3f52", - "shasum": "" - }, - "require": { - "php": ">=5.6.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0.x-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - } - ], - "description": "Provides a list of PHP built-in functions that operate on resources", - "homepage": "https://www.github.com/sebastianbergmann/resource-operations", - "time": "2015-07-28T20:34:47+00:00" - }, - { - "name": "sebastian/version", - "version": "2.0.1", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/version.git", - "reference": "99732be0ddb3361e16ad77b68ba41efc8e979019" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/version/zipball/99732be0ddb3361e16ad77b68ba41efc8e979019", - "reference": "99732be0ddb3361e16ad77b68ba41efc8e979019", - "shasum": "" - }, - "require": { - "php": ">=5.6" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.0.x-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "lead" - } - ], - "description": "Library that helps with managing the version number of Git-hosted PHP projects", - "homepage": "https://github.com/sebastianbergmann/version", - "time": "2016-10-03T07:35:21+00:00" - }, - { - "name": "squizlabs/php_codesniffer", - "version": "3.3.0", - "source": { - "type": "git", - "url": "https://github.com/squizlabs/PHP_CodeSniffer.git", - "reference": "d86873af43b4aa9d1f39a3601cc0cfcf02b25266" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/squizlabs/PHP_CodeSniffer/zipball/d86873af43b4aa9d1f39a3601cc0cfcf02b25266", - "reference": "d86873af43b4aa9d1f39a3601cc0cfcf02b25266", - "shasum": "" - }, - "require": { - "ext-simplexml": "*", - "ext-tokenizer": "*", - "ext-xmlwriter": "*", - "php": ">=5.4.0" - }, - "require-dev": { - "phpunit/phpunit": "^4.0 || ^5.0 || ^6.0 || ^7.0" - }, - "bin": [ - "bin/phpcs", - "bin/phpcbf" - ], - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.x-dev" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Greg Sherwood", - "role": "lead" - } - ], - "description": "PHP_CodeSniffer tokenizes PHP, JavaScript and CSS files and detects violations of a defined set of coding standards.", - "homepage": "http://www.squizlabs.com/php-codesniffer", - "keywords": [ - "phpcs", - "standards" - ], - "time": "2018-06-06T23:58:19+00:00" - }, - { - "name": "theseer/tokenizer", - "version": "1.1.0", - "source": { - "type": "git", - "url": "https://github.com/theseer/tokenizer.git", - "reference": "cb2f008f3f05af2893a87208fe6a6c4985483f8b" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/theseer/tokenizer/zipball/cb2f008f3f05af2893a87208fe6a6c4985483f8b", - "reference": "cb2f008f3f05af2893a87208fe6a6c4985483f8b", - "shasum": "" - }, - "require": { - "ext-dom": "*", - "ext-tokenizer": "*", - "ext-xmlwriter": "*", - "php": "^7.0" - }, - "type": "library", - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Arne Blankerts", - "email": "arne@blankerts.de", - "role": "Developer" - } - ], - "description": "A small library for converting tokenized PHP source code into XML and potentially other formats", - "time": "2017-04-07T12:08:54+00:00" - }, - { - "name": "webmozart/assert", - "version": "1.3.0", - "source": { - "type": "git", - "url": "https://github.com/webmozart/assert.git", - "reference": "0df1908962e7a3071564e857d86874dad1ef204a" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/webmozart/assert/zipball/0df1908962e7a3071564e857d86874dad1ef204a", - "reference": "0df1908962e7a3071564e857d86874dad1ef204a", - "shasum": "" - }, - "require": { - "php": "^5.3.3 || ^7.0" - }, - "require-dev": { - "phpunit/phpunit": "^4.6", - "sebastian/version": "^1.0.1" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.3-dev" - } - }, - "autoload": { - "psr-4": { - "Webmozart\\Assert\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Bernhard Schussek", - "email": "bschussek@gmail.com" - } - ], - "description": "Assertions to validate method input/output with nice error messages.", - "keywords": [ - "assert", - "check", - "validate" - ], - "time": "2018-01-29T19:49:41+00:00" - } - ], - "aliases": [], - "minimum-stability": "stable", - "stability-flags": { - "desertsnowman/caldera-forms": 20 - }, - "prefer-stable": false, - "prefer-lowest": false, - "platform": { - "php": ">=5.6" - }, - "platform-dev": { - "php": "^7.1" - } -} diff --git a/vendor/calderawp/caldera-forms-query/coverage/.gitkeep b/vendor/calderawp/caldera-forms-query/coverage/.gitkeep deleted file mode 100644 index e69de29bb..000000000 diff --git a/vendor/calderawp/caldera-forms-query/docker-compose.yml b/vendor/calderawp/caldera-forms-query/docker-compose.yml deleted file mode 100644 index a8139caae..000000000 --- a/vendor/calderawp/caldera-forms-query/docker-compose.yml +++ /dev/null @@ -1,43 +0,0 @@ -version: '3.1' - -services: - - wordpress: - image: wordpress - ports: - - 8888:80 - environment: - WORDPRESS_DB_PASSWORD: example - ABSPATH: /usr/src/wordpress/ - volumes: - - wordpress:/var/www/html - - .:/var/www/html/wp-content/plugins/caldera-forms-query - - cli: - image: wordpress:cli - volumes: - - wordpress:/var/www/html - - .:/var/www/html/wp-content/plugins/caldera-forms-query - - mysql: - image: mysql:5.7 - environment: - MYSQL_ROOT_PASSWORD: example - MYSQL_DATABASE: wordpress_test - - wordpress_phpunit: - image: chriszarate/wordpress-phpunit - environment: - PHPUNIT_DB_HOST: mysql - volumes: - - .:/app - - testsuite:/tmp - - composer: - image: composer - volumes: - - .:/app - -volumes: - testsuite: - wordpress: diff --git a/vendor/calderawp/caldera-forms-query/package-lock.json b/vendor/calderawp/caldera-forms-query/package-lock.json deleted file mode 100644 index 1d0ad59e4..000000000 --- a/vendor/calderawp/caldera-forms-query/package-lock.json +++ /dev/null @@ -1,392 +0,0 @@ -{ - "name": "caldera-forms-query", - "version": "0.1.0", - "lockfileVersion": 1, - "requires": true, - "dependencies": { - "abbrev": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", - "dev": true - }, - "argparse": { - "version": "0.1.16", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-0.1.16.tgz", - "integrity": "sha1-z9AeD7uj1srtBJ+9dY1A9lGW9Xw=", - "dev": true, - "requires": { - "underscore": "1.7.0", - "underscore.string": "2.4.0" - }, - "dependencies": { - "underscore.string": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-2.4.0.tgz", - "integrity": "sha1-jN2PusTi0uoefi6Al8QvRCKA+Fs=", - "dev": true - } - } - }, - "async": { - "version": "0.1.22", - "resolved": "https://registry.npmjs.org/async/-/async-0.1.22.tgz", - "integrity": "sha1-D8GqoIig4+8Ovi2IMbqw3PiEUGE=", - "dev": true - }, - "coffee-script": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/coffee-script/-/coffee-script-1.3.3.tgz", - "integrity": "sha1-FQ1rTLUiiUNp7+1qIQHCC8f0pPQ=", - "dev": true - }, - "colors": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/colors/-/colors-0.6.2.tgz", - "integrity": "sha1-JCP+ZnisDF2uiFLl0OW+CMmXq8w=", - "dev": true - }, - "dateformat": { - "version": "1.0.2-1.2.3", - "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-1.0.2-1.2.3.tgz", - "integrity": "sha1-sCIMAt6YYXQztyhRz0fePfLNvuk=", - "dev": true - }, - "encoding": { - "version": "0.1.12", - "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.12.tgz", - "integrity": "sha1-U4tm8+5izRq1HsMjgp0flIDHS+s=", - "dev": true, - "requires": { - "iconv-lite": "0.4.19" - }, - "dependencies": { - "iconv-lite": { - "version": "0.4.19", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.19.tgz", - "integrity": "sha512-oTZqweIP51xaGPI4uPa56/Pri/480R+mo7SeU+YETByQNhDG55ycFyNLIgta9vXhILrxXDmF7ZGhqZIcuN0gJQ==", - "dev": true - } - } - }, - "esprima": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-1.0.4.tgz", - "integrity": "sha1-n1V+CPw7TSbs6d00+Pv0drYlha0=", - "dev": true - }, - "eventemitter2": { - "version": "0.4.14", - "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-0.4.14.tgz", - "integrity": "sha1-j2G3XN4BKy6esoTUVFWDtWQ7Yas=", - "dev": true - }, - "exit": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", - "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", - "dev": true - }, - "findup-sync": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-0.1.3.tgz", - "integrity": "sha1-fz56l7gjksZTvwZYm9hRkOk8NoM=", - "dev": true, - "requires": { - "glob": "3.2.11", - "lodash": "2.4.2" - }, - "dependencies": { - "glob": { - "version": "3.2.11", - "resolved": "https://registry.npmjs.org/glob/-/glob-3.2.11.tgz", - "integrity": "sha1-Spc/Y1uRkPcV0QmH1cAP0oFevj0=", - "dev": true, - "requires": { - "inherits": "2.0.3", - "minimatch": "0.3.0" - } - }, - "lodash": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-2.4.2.tgz", - "integrity": "sha1-+t2DS5aDBz2hebPq5tnA0VBT9z4=", - "dev": true - }, - "minimatch": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.3.0.tgz", - "integrity": "sha1-J12O2qxPG7MyZHIInnlJyDlGmd0=", - "dev": true, - "requires": { - "lru-cache": "2.7.3", - "sigmund": "1.0.1" - } - } - } - }, - "getobject": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/getobject/-/getobject-0.1.0.tgz", - "integrity": "sha1-BHpEl4n6Fg0Bj1SG7ZEyC27HiFw=", - "dev": true - }, - "gettext-parser": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/gettext-parser/-/gettext-parser-1.1.2.tgz", - "integrity": "sha1-zw8MnJCJrtsO5RSZKRg+ncQ1hKc=", - "dev": true, - "requires": { - "encoding": "0.1.12" - } - }, - "glob": { - "version": "3.1.21", - "resolved": "https://registry.npmjs.org/glob/-/glob-3.1.21.tgz", - "integrity": "sha1-0p4KBV3qUTj00H7UDomC6DwgZs0=", - "dev": true, - "requires": { - "graceful-fs": "1.2.3", - "inherits": "1.0.2", - "minimatch": "0.2.14" - }, - "dependencies": { - "inherits": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-1.0.2.tgz", - "integrity": "sha1-ykMJ2t7mtUzAuNJH6NfHoJdb3Js=", - "dev": true - } - } - }, - "graceful-fs": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-1.2.3.tgz", - "integrity": "sha1-FaSAaldUfLLS2/J/QuiajDRRs2Q=", - "dev": true - }, - "grunt": { - "version": "0.4.5", - "resolved": "https://registry.npmjs.org/grunt/-/grunt-0.4.5.tgz", - "integrity": "sha1-VpN81RlDJK3/bSB2MYMqnWuk5/A=", - "dev": true, - "requires": { - "async": "0.1.22", - "coffee-script": "1.3.3", - "colors": "0.6.2", - "dateformat": "1.0.2-1.2.3", - "eventemitter2": "0.4.14", - "exit": "0.1.2", - "findup-sync": "0.1.3", - "getobject": "0.1.0", - "glob": "3.1.21", - "grunt-legacy-log": "0.1.3", - "grunt-legacy-util": "0.2.0", - "hooker": "0.2.3", - "iconv-lite": "0.2.11", - "js-yaml": "2.0.5", - "lodash": "0.9.2", - "minimatch": "0.2.14", - "nopt": "1.0.10", - "rimraf": "2.2.8", - "underscore.string": "2.2.1", - "which": "1.0.9" - } - }, - "grunt-legacy-log": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/grunt-legacy-log/-/grunt-legacy-log-0.1.3.tgz", - "integrity": "sha1-7ClCboAwIa9ZAp+H0vnNczWgVTE=", - "dev": true, - "requires": { - "colors": "0.6.2", - "grunt-legacy-log-utils": "0.1.1", - "hooker": "0.2.3", - "lodash": "2.4.2", - "underscore.string": "2.3.3" - }, - "dependencies": { - "lodash": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-2.4.2.tgz", - "integrity": "sha1-+t2DS5aDBz2hebPq5tnA0VBT9z4=", - "dev": true - }, - "underscore.string": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-2.3.3.tgz", - "integrity": "sha1-ccCL9rQosRM/N+ePo6Icgvcymw0=", - "dev": true - } - } - }, - "grunt-legacy-log-utils": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/grunt-legacy-log-utils/-/grunt-legacy-log-utils-0.1.1.tgz", - "integrity": "sha1-wHBrndkGThFvNvI/5OawSGcsD34=", - "dev": true, - "requires": { - "colors": "0.6.2", - "lodash": "2.4.2", - "underscore.string": "2.3.3" - }, - "dependencies": { - "lodash": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-2.4.2.tgz", - "integrity": "sha1-+t2DS5aDBz2hebPq5tnA0VBT9z4=", - "dev": true - }, - "underscore.string": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-2.3.3.tgz", - "integrity": "sha1-ccCL9rQosRM/N+ePo6Icgvcymw0=", - "dev": true - } - } - }, - "grunt-legacy-util": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/grunt-legacy-util/-/grunt-legacy-util-0.2.0.tgz", - "integrity": "sha1-kzJIhNv343qf98Am3/RR2UqeVUs=", - "dev": true, - "requires": { - "async": "0.1.22", - "exit": "0.1.2", - "getobject": "0.1.0", - "hooker": "0.2.3", - "lodash": "0.9.2", - "underscore.string": "2.2.1", - "which": "1.0.9" - } - }, - "grunt-wp-i18n": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/grunt-wp-i18n/-/grunt-wp-i18n-0.5.4.tgz", - "integrity": "sha1-hynlrU9LIxJpch8xcWVNLGKVVJI=", - "dev": true, - "requires": { - "async": "0.9.2", - "gettext-parser": "1.1.2", - "grunt": "0.4.5", - "underscore": "1.8.3", - "underscore.string": "3.0.3" - }, - "dependencies": { - "async": { - "version": "0.9.2", - "resolved": "https://registry.npmjs.org/async/-/async-0.9.2.tgz", - "integrity": "sha1-rqdNXmHB+JlhO/ZL2mbUx48v0X0=", - "dev": true - }, - "underscore": { - "version": "1.8.3", - "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.8.3.tgz", - "integrity": "sha1-Tz+1OxBuYJf8+ctBCfKl6b36UCI=", - "dev": true - }, - "underscore.string": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-3.0.3.tgz", - "integrity": "sha1-Rhe4waJQz25QZPu7Nj0PqWzxRVI=", - "dev": true - } - } - }, - "grunt-wp-readme-to-markdown": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/grunt-wp-readme-to-markdown/-/grunt-wp-readme-to-markdown-1.0.0.tgz", - "integrity": "sha1-dJ/9gDtYTVC9ZOc6ehqRhz6djPs=", - "dev": true - }, - "hooker": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/hooker/-/hooker-0.2.3.tgz", - "integrity": "sha1-uDT3I8xKJCqmWWNFnfbZhMXT2Vk=", - "dev": true - }, - "iconv-lite": { - "version": "0.2.11", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.2.11.tgz", - "integrity": "sha1-HOYKOleGSiktEyH/RgnKS7llrcg=", - "dev": true - }, - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true - }, - "js-yaml": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-2.0.5.tgz", - "integrity": "sha1-olrmUJmZ6X3yeMZxnaEb0Gh3Q6g=", - "dev": true, - "requires": { - "argparse": "0.1.16", - "esprima": "1.0.4" - } - }, - "lodash": { - "version": "0.9.2", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-0.9.2.tgz", - "integrity": "sha1-jzSZxSRdNG1oLlsNO0B2fgnxqSw=", - "dev": true - }, - "lru-cache": { - "version": "2.7.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-2.7.3.tgz", - "integrity": "sha1-bUUk6LlV+V1PW1iFHOId1y+06VI=", - "dev": true - }, - "minimatch": { - "version": "0.2.14", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.2.14.tgz", - "integrity": "sha1-x054BXT2PG+aCQ6Q775u9TpqdWo=", - "dev": true, - "requires": { - "lru-cache": "2.7.3", - "sigmund": "1.0.1" - } - }, - "nopt": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", - "integrity": "sha1-bd0hvSoxQXuScn3Vhfim83YI6+4=", - "dev": true, - "requires": { - "abbrev": "1.1.1" - } - }, - "rimraf": { - "version": "2.2.8", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.2.8.tgz", - "integrity": "sha1-5Dm+Kq7jJzIZUnMPmaiSnk/FBYI=", - "dev": true - }, - "sigmund": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/sigmund/-/sigmund-1.0.1.tgz", - "integrity": "sha1-P/IfGYytIXX587eBhT/ZTQ0ZtZA=", - "dev": true - }, - "underscore": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.7.0.tgz", - "integrity": "sha1-a7rwh3UA02vjTsqlhODbn+8DUgk=", - "dev": true - }, - "underscore.string": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-2.2.1.tgz", - "integrity": "sha1-18D6KvXVoaZ/QlPa7pgTLnM/Dxk=", - "dev": true - }, - "which": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/which/-/which-1.0.9.tgz", - "integrity": "sha1-RgwdoPgQED0DIam2M6+eV15kSG8=", - "dev": true - } - } -} diff --git a/vendor/calderawp/caldera-forms-query/package.json b/vendor/calderawp/caldera-forms-query/package.json deleted file mode 100644 index e0343d937..000000000 --- a/vendor/calderawp/caldera-forms-query/package.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "name": "caldera-forms-query", - "version": "0.1.0", - "main": "Gruntfile.js", - "author": "YOUR NAME HERE", - "devDependencies": { - "grunt": "~0.4.5", - "grunt-wp-i18n": "~0.5.0", - "grunt-wp-readme-to-markdown": "~1.0.0" - } -} diff --git a/vendor/calderawp/caldera-forms-query/phpcs.xml.dist b/vendor/calderawp/caldera-forms-query/phpcs.xml.dist deleted file mode 100644 index ba8927ac6..000000000 --- a/vendor/calderawp/caldera-forms-query/phpcs.xml.dist +++ /dev/null @@ -1,23 +0,0 @@ - - - - PSR2 with tabs instead of spaces. - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/vendor/calderawp/caldera-forms-query/phpunit-integration.xml.dist b/vendor/calderawp/caldera-forms-query/phpunit-integration.xml.dist deleted file mode 100644 index 2f72959e1..000000000 --- a/vendor/calderawp/caldera-forms-query/phpunit-integration.xml.dist +++ /dev/null @@ -1,16 +0,0 @@ - - - - ./Tests/Integration - - - - diff --git a/vendor/calderawp/caldera-forms-query/phpunit.xml.dist b/vendor/calderawp/caldera-forms-query/phpunit.xml.dist deleted file mode 100644 index f528c802b..000000000 --- a/vendor/calderawp/caldera-forms-query/phpunit.xml.dist +++ /dev/null @@ -1,16 +0,0 @@ - - - - ./Tests/Unit - - - - - diff --git a/vendor/calderawp/caldera-forms-query/src/.gitkeep b/vendor/calderawp/caldera-forms-query/src/.gitkeep deleted file mode 100644 index e69de29bb..000000000 diff --git a/vendor/calderawp/caldera-forms-query/src/CalderaFormsQueries.php b/vendor/calderawp/caldera-forms-query/src/CalderaFormsQueries.php deleted file mode 100644 index bdf579a2e..000000000 --- a/vendor/calderawp/caldera-forms-query/src/CalderaFormsQueries.php +++ /dev/null @@ -1,27 +0,0 @@ -resetEntryValueGenerator(); - $entry = new \Caldera_Forms_Entry_Entry($entry); - $this - ->getEntryValueGenerator() - ->queryByEntryId($entry->id); - $entriesValues =$this->getResults( - $this->getEntryValueGenerator() - ->getPreparedSql() - ); - - $entryValuesPrepared = $this->collectEntryValues($entriesValues); - $results[] = [ - 'entry' => $entry, - 'values' => $entryValuesPrepared - ]; - } - return $results; - } - - /** - * Collect entry values as Caldera_Forms_Entry_Field objects - * - * @param \stdClass[] $entriesValues - * @return array - */ - private function collectEntryValues($entriesValues): array - { - $entryValuesPrepared = []; - if (!empty($entriesValues)) { - foreach ($entriesValues as $entryValue) { - $entryValuesPrepared[] = new \Caldera_Forms_Entry_Field($entryValue); - } - } - return $entryValuesPrepared; - } - - /** - * Reset entry generator - */ - private function resetEntryGenerator() - { - $this->entryGenerator->resetQuery(); - } - - /** - * Reset entry value generator - */ - private function resetEntryValueGenerator() - { - $this->entryValueGenerator->resetQuery(); - } -} diff --git a/vendor/calderawp/caldera-forms-query/src/CreatesDeleteQueries.php b/vendor/calderawp/caldera-forms-query/src/CreatesDeleteQueries.php deleted file mode 100644 index f5852e770..000000000 --- a/vendor/calderawp/caldera-forms-query/src/CreatesDeleteQueries.php +++ /dev/null @@ -1,28 +0,0 @@ -deleteQuery) { - $this->setNewQuery(); - } - - return $this->deleteQuery; - } - - /** - * @return Delete - */ - public function getCurrentQuery() - { - return $this->getDeleteQuery(); - } - - /** @inheritdoc */ - public function resetQuery() - { - $this->setNewQuery(); - } - - /** - * Set a new delete query - */ - private function setNewQuery() - { - $this->deleteQuery = new Delete($this->getTableName()); - } -} diff --git a/vendor/calderawp/caldera-forms-query/src/Delete/DoesDeleteQuery.php b/vendor/calderawp/caldera-forms-query/src/Delete/DoesDeleteQuery.php deleted file mode 100644 index a8b1571e7..000000000 --- a/vendor/calderawp/caldera-forms-query/src/Delete/DoesDeleteQuery.php +++ /dev/null @@ -1,22 +0,0 @@ -is('form_id', $formId); - } - - /** - * Delete a specific entry by user ID - * - * @param $entryId - * @return $this - */ - public function deleteByEntryId($entryId) - { - return $this->is('id', $entryId); - } - - /** - * Delete an array of entries - * - * @param array $entryIds - * @return $this - */ - public function deleteByEntryIds(array $entryIds) - { - return $this->in($entryIds); - } - - /** - * Delete entries belonging to a specific user ID - * - * @param $userId - * @return $this - */ - public function deleteByUserId($userId) - { - return $this->is('user_id', $userId); - } -} diff --git a/vendor/calderawp/caldera-forms-query/src/Delete/EntryValues.php b/vendor/calderawp/caldera-forms-query/src/Delete/EntryValues.php deleted file mode 100644 index 71840a0ab..000000000 --- a/vendor/calderawp/caldera-forms-query/src/Delete/EntryValues.php +++ /dev/null @@ -1,58 +0,0 @@ -getDeleteQuery() - ->where() - ->equals('entry_id', (int)$entryId) - ; - return $this; - } - - /** - * Delete a collection of entry values that are for a a set of entries. - * - * @param array $entryIds - * @return $this - */ - public function deleteByEntryIds(array $entryIds) - { - return $this->in($entryIds, 'entry_id'); - } - - /** - * Delete all field values with a value - * - * @param string $fieldSlug - * @param string $fieldValue - * @return $this - */ - public function deleteByFieldValue($fieldSlug, $fieldValue) - { - $this - ->getDeleteQuery() - ->where() - ->equals('value', $fieldValue) - - ; - - $this - ->getDeleteQuery() - ->where() - ->equals('slug', $fieldSlug); - return $this; - } -} diff --git a/vendor/calderawp/caldera-forms-query/src/DeleteQueries.php b/vendor/calderawp/caldera-forms-query/src/DeleteQueries.php deleted file mode 100644 index ce437be31..000000000 --- a/vendor/calderawp/caldera-forms-query/src/DeleteQueries.php +++ /dev/null @@ -1,60 +0,0 @@ -entryGenerator = $entryGenerator; - $this->entryValueGenerator = $entryValueGenerator; - $this->wpdb = $wpdb; - } - - /** @inheritdoc */ - public function getResults($sql) - { - $results = $this->wpdb->get_results($sql); - if (empty($results)) { - return []; - } - return $results; - } - - /** @inheritdoc */ - public function getEntryValueGenerator() - { - return $this->entryValueGenerator; - } - - /** @inheritdoc */ - public function getEntryGenerator() - { - return $this->entryGenerator; - } -} diff --git a/vendor/calderawp/caldera-forms-query/src/Escape.php b/vendor/calderawp/caldera-forms-query/src/Escape.php deleted file mode 100644 index 5191caacb..000000000 --- a/vendor/calderawp/caldera-forms-query/src/Escape.php +++ /dev/null @@ -1,40 +0,0 @@ -esc_like( $find ) . $wild; - * $sql = $wpdb->prepare( "SELECT * FROM $wpdb->posts WHERE post_content LIKE %s", $like ); - * - * Example Escape Chain: - * - * $sql = esc_sql( $wpdb->esc_like( $input ) ); - * @param string $text The raw text to be escaped. The input typed by the user should have no - * extra or deleted slashes. - * @return string Text in the form of a LIKE phrase. The output is not SQL safe. Call $wpdb::prepare() - * or real_escape next. - */ - public static function like($text) - { - return addcslashes($text, '_%\\'); - } -} diff --git a/vendor/calderawp/caldera-forms-query/src/Exceptions/Exception.php b/vendor/calderawp/caldera-forms-query/src/Exceptions/Exception.php deleted file mode 100644 index 9e5fee139..000000000 --- a/vendor/calderawp/caldera-forms-query/src/Exceptions/Exception.php +++ /dev/null @@ -1,8 +0,0 @@ -serviceContainer = $serviceContainer; - $this->wpdb = $wpdb; - $this->bindServices(); - } - - /** - * Bind services to service container - */ - protected function bindServices() - { - //@TODO move these to service provider classes - $this->serviceContainer->singleton(MySqlBuilder::class, function () { - return new MySqlBuilder(); - }); - - $this->serviceContainer->bind(SelectQueries::class, function () { - //@TODO Factory - return new SelectQueries( - new EntrySelect( - $this->getBuilder(), - $this->entryTableName() - ), - new EntryValueSelect( - $this->getBuilder(), - $this->entryValueTableName() - ), - $this->wpdb - ); - }); - - $this->serviceContainer->bind(DeleteQueries::class, function () { - //@TODO Factory - return new DeleteQueries( - new EntryDelete( - $this->getBuilder(), - $this->entryTableName() - ), - new EntryValuesDelete( - $this->getBuilder(), - $this->entryValueTableName() - ), - $this->wpdb - ); - }); - - $this->serviceContainer->singleton(Queries::class, function () { - return new Queries( - $this - ->serviceContainer - ->make(SelectQueries::class), - $this - ->serviceContainer - ->make(DeleteQueries::class) - ); - }); - } - - /** - * Get MySQL builder - * - * @return MySqlBuilder - */ - public function getBuilder() - { - return $this - ->serviceContainer - ->make(MySqlBuilder::class); - } - - /** - * Get query runner - * - * @return Queries - */ - public function getQueries() - { - return $this - ->serviceContainer - ->make(Queries::class); - } - - /** - * Select all entries and entry values by user ID - * - * @param int $userId - * @return array - */ - public function selectByUserId($userId) - { - $query = $this - ->getQueries() - ->entrySelect() - ->queryByUserId($userId); - return $this->collectResults($this->select($query)); - } - - - /** - * Find all entries that have or do not have field with a slug and value - * - * @param string $fieldSlug Field slug - * @param string $fieldValue Field value - * @param bool $have Optional. Default: true. If true query is for fields with this value - * - * @return array - */ - public function selectByFieldValue($fieldSlug, $fieldValue, $have = true, $page = 1, $limit = 25) - { - $type = $have ? 'equals' : 'notEquals'; - $queryForEntryValues = $this - ->getQueries() - ->entryValuesSelect() - ->addPagination($page, $limit) - ->queryByFieldValue($fieldSlug, $fieldValue, $type, 'AND', [ - 'entry_id' - ]); - $results = $this->select($queryForEntryValues); - if (empty($results) || 0 >= count($results)) { - return []; - } - $results = $this->reduceResultsToEntryId($results); - - $queryForValues = $this - ->getQueries() - ->entrySelect() - ->addPagination($page, $limit) - ->queryByEntryIds($results); - - return $this->collectResults($this->select($queryForValues)); - } - - /** - * Select entries by form ID - * - * @param string $formId ID of form to select - * - * @param bool $addValues Optional Add entry values? Default is true. - * @return array - */ - public function selectByFormId($formId, $addValues = true) - { - $query = $this - ->getQueries() - ->entrySelect() - ->queryByFormsId($formId); - return $this->collectResults($this->select($query), $addValues); - } - - /** - * Delete all entry data, including field values for a collection of entries - * - * @param array $entryIds Entry Ids to delete - * @return $this - */ - public function deleteByEntryIds(array $entryIds) - { - $this->delete( - $this - ->getQueries() - ->entryDelete() - ->deleteByEntryIds($entryIds) - ); - $this->delete( - $this->getQueries() - ->entryValueDelete() - ->deleteByEntryIds($entryIds) - ); - - return $this; - } - - /** - * Delete all entries and entry values by user ID - * - * @param int $userId - */ - public function deleteByUserId($userId) - { - $entries = $this->select( - $this - ->getQueries() - ->entrySelect() - ->queryByUserId($userId) - ); - if (!empty($entries)) { - $ids = $this->reduceResultsToEntryId($entries, 'id'); - $this->delete( - $this - ->getQueries() - ->entryDelete() - ->deleteByEntryIds($ids) - ); - $this->delete( - $this - ->getQueries() - ->entryValueDelete() - ->deleteByEntryIds($ids) - ); - } - } - - /** - * @return string - */ - protected function entryValueTableName() - { - return "{$this->wpdb->prefix}cf_form_entry_values"; - } - - /** - * @return string - */ - protected function entryTableName() - { - return "{$this->wpdb->prefix}cf_form_entries"; - } - - /** - * Collect results using Caldera_Forms_Entry_Entry and Caldera_Forms_Entry_Field to represent values - * - * @param \stdClass[] $entriesValues - * @param bool $addValues Optional Add entry values? Default is true. - * @return array - */ - public function collectResults($entriesValues, $addValues = true) - { - $results = []; - foreach ($entriesValues as $entry) { - $entry = new \Caldera_Forms_Entry_Entry($entry); - $query = $this - ->getQueries() - ->entryValuesSelect() - ->queryByEntryId($entry->id); - - $entryValuesPrepared = []; - if ($addValues) { - $entriesValues = $this->select($query); - $entryValuesPrepared = $this->collectEntryValues($entriesValues); - } - $results[] = [ - 'entry' => $entry, - 'values' => $entryValuesPrepared - ]; - } - return $results; - } - - /** - * Collect entry values as Caldera_Forms_Entry_Field objects - * - * @param \stdClass[] $entriesValues - * @return array - */ - private function collectEntryValues($entriesValues) - { - $entryValuesPrepared = []; - if (!empty($entriesValues)) { - foreach ($entriesValues as $entryValue) { - $entryValuesPrepared[] = new \Caldera_Forms_Entry_Field($entryValue); - } - } - return $entryValuesPrepared; - } - - /** - * Do a select query - * - * @param SelectQueryBuilder $query - * @return \stdClass[] - */ - private function select(SelectQueryBuilder $query) - { - return $this - ->getQueries() - ->select($query); - } - - /** - * Do a delete query - * - * @param DeleteQueryBuilder $query - * @return \stdClass[] - */ - private function delete(DeleteQueryBuilder $query) - { - return $this-> - getQueries() - ->delete($query); - } - - /** - * @param \stdClass[] $results Array of standard class objects - * @param string $column Optional. ID column. Default is entry_id - * @return array - */ - private function reduceResultsToEntryId($results, $column = 'entry_id') - { - foreach ($results as &$result) { - $result = $result->$column; - } - return $results; - } -} diff --git a/vendor/calderawp/caldera-forms-query/src/Features/Queries.php b/vendor/calderawp/caldera-forms-query/src/Features/Queries.php deleted file mode 100644 index f6a09736e..000000000 --- a/vendor/calderawp/caldera-forms-query/src/Features/Queries.php +++ /dev/null @@ -1,129 +0,0 @@ -selectQueries = $selectQueries; - $this->deleteQueries = $deleteQueries; - } - - /** - * @param SelectQueryBuilder $query - * @return \stdClass[] - */ - public function select(SelectQueryBuilder $query) - { - return $this - ->selectQueries - ->getResults( - $query->getPreparedSql() - ); - } - - /** - * @param DeleteQueryBuilder $query - * @return \stdClass[] - */ - public function delete(DeleteQueryBuilder $query) - { - return $this - ->deleteQueries - ->getResults( - $query->getPreparedSql() - ); - } - - /** - * Create a new SELECT query for Entry table - * - * @return EntrySelect - */ - public function entrySelect() - { - $this - ->selectQueries - ->getEntryGenerator() - ->resetQuery(); - return $this - ->selectQueries - ->getEntryGenerator(); - } - - /** - * Create a new SELECT query for Entry value table - * - * @return EntryValueSelect - */ - public function entryValuesSelect() - { - $this - ->selectQueries - ->getEntryValueGenerator() - ->resetQuery(); - return $this - ->selectQueries - ->getEntryValueGenerator(); - } - - /** - * Create a new DELETE query for entries - * - * @return EntryDelete - */ - public function entryDelete() - { - $this - ->deleteQueries - ->getEntryGenerator() - ->resetQuery(); - return $this - ->deleteQueries - ->getEntryGenerator(); - } - - /** - * @return EntryValuesDelete - */ - public function entryValueDelete() - { - $this - ->deleteQueries - ->getEntryValueGenerator() - ->resetQuery(); - return $this - ->deleteQueries - ->getEntryValueGenerator(); - } -} diff --git a/vendor/calderawp/caldera-forms-query/src/GetsResults.php b/vendor/calderawp/caldera-forms-query/src/GetsResults.php deleted file mode 100644 index 3a8a621ff..000000000 --- a/vendor/calderawp/caldera-forms-query/src/GetsResults.php +++ /dev/null @@ -1,13 +0,0 @@ -setPlaceHolderWriter(); - } - - /** - * Set or reset the placeholder writer - * - * @param PlaceholderWriter|null $writer - */ - public function setPlaceHolderWriter(PlaceholderWriter $writer = null) - { - if ($writer) { - $this->placeholderWriter = $writer; - } - $this->placeholderWriter = new SprintfPlaceHolderWriter(); - } -} diff --git a/vendor/calderawp/caldera-forms-query/src/QueryBuilder.php b/vendor/calderawp/caldera-forms-query/src/QueryBuilder.php deleted file mode 100644 index 67ba4cad6..000000000 --- a/vendor/calderawp/caldera-forms-query/src/QueryBuilder.php +++ /dev/null @@ -1,179 +0,0 @@ -builder = $builder; - $this->tableName = $tableName; - } - - /** @inheritdoc */ - public function resetBuilder(MySqlBuilder $builder = null) - { - if (! $builder) { - $builder = new MySqlBuilder(); - } - - $this->builder = $builder; - return $this; - } - - /** - * @return AbstractBaseQuery - */ - abstract protected function getCurrentQuery(); - - /** @inheritdoc */ - public function getTableName() - { - return $this->tableName; - } - - /** @inheritdoc */ - public function getBuilder() - { - return $this->builder; - } - - /** - * Add a where $column equals $value clause to query - * - * @param AbstractBaseQuery $queryBuilder - * @param string $column - * @param string $value - * @return $this - */ - protected function addWhereEquals(AbstractBaseQuery $queryBuilder, $column, $value) - { - $queryBuilder - ->where() - ->equals($column, $value); - return $this; - } - - - /** - * Replace all substitutions with actual values - * - * @param string $sql SQL query with substitutions - * @return string - * @throws Exception - */ - protected function substituteValues($sql) - { - $values = $this->getBuilder()->getValues(); - foreach ($values as $identifier => $value) { - if (is_array($value) || is_object($value)) { - continue; - }elseif (is_numeric( $value)){ - $values[$identifier] = (int) $value; - } else { - $values[$identifier] = $this->surroundValue($value); - } - } - return str_replace(array_keys($values), array_values($values), $sql); - } - - /** - * @return string - */ - protected function getFirstDeliminator() - { - return $this->isLike ? "'%" : "'"; - } - - /** - * @return string - */ - protected function getSecondDeliminator() - { - return $this->isLike ? "%'" : "'"; - } - - /** - * Surround one value with quotes or % - * - * @param string $value Value to surround - * @return string - */ - protected function surroundValue($value) - { - $value = "{$this->getFirstDeliminator()}$value{$this->getSecondDeliminator()}"; - if (! $this->isLike) { - return $value; - } - return Escape::like($value); - } - - - /** - * Generate query for where column is value - * - * @param string $column - * @param string $value - * @return $this - */ - public function is($column, $value) - { - return $this->addWhereEquals($this->getCurrentQuery(), $column, $value); - } - - /** @inheritdoc */ - public function getPreparedSql() - { - return $this->substituteValues($this->getBuilder()->write($this->getCurrentQuery())); - } - - /** - * Add a WHERE IN() $column - * - * @param array $entryIds Entries to search in - * @param string $column Column name. Default is 'id'. - * @return $this - */ - public function in(array $entryIds, $column = 'id') - { - $this - ->getCurrentQuery() - ->where() - ->in($column, $entryIds); - return $this; - } -} diff --git a/vendor/calderawp/caldera-forms-query/src/Select/DoesSelectQuery.php b/vendor/calderawp/caldera-forms-query/src/Select/DoesSelectQuery.php deleted file mode 100644 index 4b8b929ab..000000000 --- a/vendor/calderawp/caldera-forms-query/src/Select/DoesSelectQuery.php +++ /dev/null @@ -1,17 +0,0 @@ -is('form_id', $formId); - } - - /** - * Query by entry ids - * - * @param array $entryIds An array of IDs to query by - * - * @return $this - */ - public function queryByEntryIds(array $entryIds) - { - return $this->in($entryIds); - } - - /** - * Get all entries for a specific user - * - * @param int $userId - * @return $this - */ - public function queryByUserId($userId) - { - return $this->is('user_id', $userId); - } - - /** @inheritdoc */ - public function getEntryIdColumn() - { - return 'id'; - } -} diff --git a/vendor/calderawp/caldera-forms-query/src/Select/EntryValues.php b/vendor/calderawp/caldera-forms-query/src/Select/EntryValues.php deleted file mode 100644 index d04d95d45..000000000 --- a/vendor/calderawp/caldera-forms-query/src/Select/EntryValues.php +++ /dev/null @@ -1,25 +0,0 @@ -selectQuery)) { - $this->setNewQuery(); - } - return $this->selectQuery; - } - - /** @inheritdoc */ - public function queryByEntryId($entryId) - { - return $this->is($this->getEntryIdColumn(), $entryId); - } - - /** - * @param string $column Column to orderby. - * @param bool $ascending Optional. To use ascending order? If false, descending is used. True is the default. - * @return $this - */ - public function addOrderBy($column, $ascending = true) - { - $order = $ascending ? self::ASC : self::DESC; - $this->getCurrentQuery()->orderBy($column, $order); - return $this; - } - - /** - * Add pagination to a query - * - * @param int $page What page of query - * @param int $limit How many per page - * - * @return $this - */ - public function addPagination($page, $limit = 25) - { - if( 1 === intval($page) ){ - $start = 0; - }else{ - $start = ( $page * $limit) - $limit; - } - - $this->getCurrentQuery()->limit((int)$start, (int)$limit); - return $this; - } - - /** - * @return Select - */ - protected function getCurrentQuery() - { - return $this->getSelectQuery(); - } - - - /** @inheritdoc */ - public function resetQuery() - { - $this->setNewQuery(); - return $this; - } - - /** - * Set new query in selectQuery prop - */ - private function setNewQuery() - { - $this->selectQuery = new \NilPortugues\Sql\QueryBuilder\Manipulation\Select($this->getTableName()); - } -} diff --git a/vendor/calderawp/caldera-forms-query/src/Select/ValueSelectQueryBuilder.php b/vendor/calderawp/caldera-forms-query/src/Select/ValueSelectQueryBuilder.php deleted file mode 100644 index 2894d70fc..000000000 --- a/vendor/calderawp/caldera-forms-query/src/Select/ValueSelectQueryBuilder.php +++ /dev/null @@ -1,46 +0,0 @@ -getSelectQuery() - ->setColumns($columns); - } - switch ($type) { - case 'equals': - $this - ->getSelectQuery() - ->where($whereOperator) - ->equals($this->getValueColumn(), $fieldValue); - break; - case 'notEquals': - $this-> - getSelectQuery() - ->where($whereOperator) - ->notEquals($this->getValueColumn(), $fieldValue); - break; - case 'like': - $this-> - getSelectQuery() - ->where($whereOperator) - ->like($this->getValueColumn(), $fieldValue); - break; - } - - $this->isLike = 'like' === $type ? true : false; - - if (!$this->isLike) { - $this->getSelectQuery()->where('AND')->equals('slug', $fieldSlug); - } - - return $this; - } -} diff --git a/vendor/calderawp/caldera-forms-query/src/SelectQueries.php b/vendor/calderawp/caldera-forms-query/src/SelectQueries.php deleted file mode 100644 index c22c3ca29..000000000 --- a/vendor/calderawp/caldera-forms-query/src/SelectQueries.php +++ /dev/null @@ -1,80 +0,0 @@ -entryGenerator = $entryGenerator; - $this->entryValueGenerator = $entryValueGenerator; - $this->wpdb = $wpdb; - } - - /** @inheritdoc */ - public function getResults($sql) - { - $results = $this->wpdb->get_results($sql); - if (empty($results)) { - return []; - } - return $results; - } - - /** @inheritdoc */ - public function getEntryValueGenerator() - { - return $this->entryValueGenerator; - } - - /** @inheritdoc */ - public function getEntryGenerator() - { - return $this->entryGenerator; - } - - /** - * Reset entry generator - */ - private function resetEntryGenerator() - { - $this->entryGenerator->resetQuery(); - } - - /** - * Reset entry value generator - */ - private function resetEntryValueGenerator() - { - $this->entryValueGenerator->resetQuery(); - } -} diff --git a/vendor/calderawp/caldera-forms-query/src/SprintfPlaceHolderWriter.php b/vendor/calderawp/caldera-forms-query/src/SprintfPlaceHolderWriter.php deleted file mode 100644 index 053f26425..000000000 --- a/vendor/calderawp/caldera-forms-query/src/SprintfPlaceHolderWriter.php +++ /dev/null @@ -1,21 +0,0 @@ -counter.'s'; - $this->placeholders[$placeholderKey] = $this->setValidSqlValue($value); - - ++$this->counter; - - return $placeholderKey; - } -} diff --git a/vendor/composer/ClassLoader.php b/vendor/composer/ClassLoader.php deleted file mode 100644 index 4d989a212..000000000 --- a/vendor/composer/ClassLoader.php +++ /dev/null @@ -1,477 +0,0 @@ - - * Jordi Boggiano - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Composer\Autoload; - -/** - * ClassLoader implements a PSR-0, PSR-4 and classmap class loader. - * - * $loader = new \Composer\Autoload\ClassLoader(); - * - * // register classes with namespaces - * $loader->add('Symfony\Component', __DIR__.'/component'); - * $loader->add('Symfony', __DIR__.'/framework'); - * - * // activate the autoloader - * $loader->register(); - * - * // to enable searching the include path (eg. for PEAR packages) - * $loader->setUseIncludePath(true); - * - * In this example, if you try to use a class in the Symfony\Component - * namespace or one of its children (Symfony\Component\Console for instance), - * the autoloader will first look for the class under the component/ - * directory, and it will then fallback to the framework/ directory if not - * found before giving up. - * - * This class is loosely based on the Symfony UniversalClassLoader. - * - * @author Fabien Potencier - * @author Jordi Boggiano - * @see https://www.php-fig.org/psr/psr-0/ - * @see https://www.php-fig.org/psr/psr-4/ - */ -class ClassLoader -{ - private $vendorDir; - - // PSR-4 - private $prefixLengthsPsr4 = array(); - private $prefixDirsPsr4 = array(); - private $fallbackDirsPsr4 = array(); - - // PSR-0 - private $prefixesPsr0 = array(); - private $fallbackDirsPsr0 = array(); - - private $useIncludePath = false; - private $classMap = array(); - private $classMapAuthoritative = false; - private $missingClasses = array(); - private $apcuPrefix; - - private static $registeredLoaders = array(); - - public function __construct($vendorDir = null) - { - $this->vendorDir = $vendorDir; - } - - public function getPrefixes() - { - if (!empty($this->prefixesPsr0)) { - return call_user_func_array('array_merge', array_values($this->prefixesPsr0)); - } - - return array(); - } - - public function getPrefixesPsr4() - { - return $this->prefixDirsPsr4; - } - - public function getFallbackDirs() - { - return $this->fallbackDirsPsr0; - } - - public function getFallbackDirsPsr4() - { - return $this->fallbackDirsPsr4; - } - - public function getClassMap() - { - return $this->classMap; - } - - /** - * @param array $classMap Class to filename map - */ - public function addClassMap(array $classMap) - { - if ($this->classMap) { - $this->classMap = array_merge($this->classMap, $classMap); - } else { - $this->classMap = $classMap; - } - } - - /** - * Registers a set of PSR-0 directories for a given prefix, either - * appending or prepending to the ones previously set for this prefix. - * - * @param string $prefix The prefix - * @param array|string $paths The PSR-0 root directories - * @param bool $prepend Whether to prepend the directories - */ - public function add($prefix, $paths, $prepend = false) - { - if (!$prefix) { - if ($prepend) { - $this->fallbackDirsPsr0 = array_merge( - (array) $paths, - $this->fallbackDirsPsr0 - ); - } else { - $this->fallbackDirsPsr0 = array_merge( - $this->fallbackDirsPsr0, - (array) $paths - ); - } - - return; - } - - $first = $prefix[0]; - if (!isset($this->prefixesPsr0[$first][$prefix])) { - $this->prefixesPsr0[$first][$prefix] = (array) $paths; - - return; - } - if ($prepend) { - $this->prefixesPsr0[$first][$prefix] = array_merge( - (array) $paths, - $this->prefixesPsr0[$first][$prefix] - ); - } else { - $this->prefixesPsr0[$first][$prefix] = array_merge( - $this->prefixesPsr0[$first][$prefix], - (array) $paths - ); - } - } - - /** - * Registers a set of PSR-4 directories for a given namespace, either - * appending or prepending to the ones previously set for this namespace. - * - * @param string $prefix The prefix/namespace, with trailing '\\' - * @param array|string $paths The PSR-4 base directories - * @param bool $prepend Whether to prepend the directories - * - * @throws \InvalidArgumentException - */ - public function addPsr4($prefix, $paths, $prepend = false) - { - if (!$prefix) { - // Register directories for the root namespace. - if ($prepend) { - $this->fallbackDirsPsr4 = array_merge( - (array) $paths, - $this->fallbackDirsPsr4 - ); - } else { - $this->fallbackDirsPsr4 = array_merge( - $this->fallbackDirsPsr4, - (array) $paths - ); - } - } elseif (!isset($this->prefixDirsPsr4[$prefix])) { - // Register directories for a new namespace. - $length = strlen($prefix); - if ('\\' !== $prefix[$length - 1]) { - throw new \InvalidArgumentException("A non-empty PSR-4 prefix must end with a namespace separator."); - } - $this->prefixLengthsPsr4[$prefix[0]][$prefix] = $length; - $this->prefixDirsPsr4[$prefix] = (array) $paths; - } elseif ($prepend) { - // Prepend directories for an already registered namespace. - $this->prefixDirsPsr4[$prefix] = array_merge( - (array) $paths, - $this->prefixDirsPsr4[$prefix] - ); - } else { - // Append directories for an already registered namespace. - $this->prefixDirsPsr4[$prefix] = array_merge( - $this->prefixDirsPsr4[$prefix], - (array) $paths - ); - } - } - - /** - * Registers a set of PSR-0 directories for a given prefix, - * replacing any others previously set for this prefix. - * - * @param string $prefix The prefix - * @param array|string $paths The PSR-0 base directories - */ - public function set($prefix, $paths) - { - if (!$prefix) { - $this->fallbackDirsPsr0 = (array) $paths; - } else { - $this->prefixesPsr0[$prefix[0]][$prefix] = (array) $paths; - } - } - - /** - * Registers a set of PSR-4 directories for a given namespace, - * replacing any others previously set for this namespace. - * - * @param string $prefix The prefix/namespace, with trailing '\\' - * @param array|string $paths The PSR-4 base directories - * - * @throws \InvalidArgumentException - */ - public function setPsr4($prefix, $paths) - { - if (!$prefix) { - $this->fallbackDirsPsr4 = (array) $paths; - } else { - $length = strlen($prefix); - if ('\\' !== $prefix[$length - 1]) { - throw new \InvalidArgumentException("A non-empty PSR-4 prefix must end with a namespace separator."); - } - $this->prefixLengthsPsr4[$prefix[0]][$prefix] = $length; - $this->prefixDirsPsr4[$prefix] = (array) $paths; - } - } - - /** - * Turns on searching the include path for class files. - * - * @param bool $useIncludePath - */ - public function setUseIncludePath($useIncludePath) - { - $this->useIncludePath = $useIncludePath; - } - - /** - * Can be used to check if the autoloader uses the include path to check - * for classes. - * - * @return bool - */ - public function getUseIncludePath() - { - return $this->useIncludePath; - } - - /** - * Turns off searching the prefix and fallback directories for classes - * that have not been registered with the class map. - * - * @param bool $classMapAuthoritative - */ - public function setClassMapAuthoritative($classMapAuthoritative) - { - $this->classMapAuthoritative = $classMapAuthoritative; - } - - /** - * Should class lookup fail if not found in the current class map? - * - * @return bool - */ - public function isClassMapAuthoritative() - { - return $this->classMapAuthoritative; - } - - /** - * APCu prefix to use to cache found/not-found classes, if the extension is enabled. - * - * @param string|null $apcuPrefix - */ - public function setApcuPrefix($apcuPrefix) - { - $this->apcuPrefix = function_exists('apcu_fetch') && filter_var(ini_get('apc.enabled'), FILTER_VALIDATE_BOOLEAN) ? $apcuPrefix : null; - } - - /** - * The APCu prefix in use, or null if APCu caching is not enabled. - * - * @return string|null - */ - public function getApcuPrefix() - { - return $this->apcuPrefix; - } - - /** - * Registers this instance as an autoloader. - * - * @param bool $prepend Whether to prepend the autoloader or not - */ - public function register($prepend = false) - { - spl_autoload_register(array($this, 'loadClass'), true, $prepend); - - if (null === $this->vendorDir) { - //no-op - } elseif ($prepend) { - self::$registeredLoaders = array($this->vendorDir => $this) + self::$registeredLoaders; - } else { - unset(self::$registeredLoaders[$this->vendorDir]); - self::$registeredLoaders[$this->vendorDir] = $this; - } - } - - /** - * Unregisters this instance as an autoloader. - */ - public function unregister() - { - spl_autoload_unregister(array($this, 'loadClass')); - - if (null !== $this->vendorDir) { - unset(self::$registeredLoaders[$this->vendorDir]); - } - } - - /** - * Loads the given class or interface. - * - * @param string $class The name of the class - * @return bool|null True if loaded, null otherwise - */ - public function loadClass($class) - { - if ($file = $this->findFile($class)) { - includeFile($file); - - return true; - } - } - - /** - * Finds the path to the file where the class is defined. - * - * @param string $class The name of the class - * - * @return string|false The path if found, false otherwise - */ - public function findFile($class) - { - // class map lookup - if (isset($this->classMap[$class])) { - return $this->classMap[$class]; - } - if ($this->classMapAuthoritative || isset($this->missingClasses[$class])) { - return false; - } - if (null !== $this->apcuPrefix) { - $file = apcu_fetch($this->apcuPrefix.$class, $hit); - if ($hit) { - return $file; - } - } - - $file = $this->findFileWithExtension($class, '.php'); - - // Search for Hack files if we are running on HHVM - if (false === $file && defined('HHVM_VERSION')) { - $file = $this->findFileWithExtension($class, '.hh'); - } - - if (null !== $this->apcuPrefix) { - apcu_add($this->apcuPrefix.$class, $file); - } - - if (false === $file) { - // Remember that this class does not exist. - $this->missingClasses[$class] = true; - } - - return $file; - } - - /** - * Returns the currently registered loaders indexed by their corresponding vendor directories. - * - * @return self[] - */ - public static function getRegisteredLoaders() - { - return self::$registeredLoaders; - } - - private function findFileWithExtension($class, $ext) - { - // PSR-4 lookup - $logicalPathPsr4 = strtr($class, '\\', DIRECTORY_SEPARATOR) . $ext; - - $first = $class[0]; - if (isset($this->prefixLengthsPsr4[$first])) { - $subPath = $class; - while (false !== $lastPos = strrpos($subPath, '\\')) { - $subPath = substr($subPath, 0, $lastPos); - $search = $subPath . '\\'; - if (isset($this->prefixDirsPsr4[$search])) { - $pathEnd = DIRECTORY_SEPARATOR . substr($logicalPathPsr4, $lastPos + 1); - foreach ($this->prefixDirsPsr4[$search] as $dir) { - if (file_exists($file = $dir . $pathEnd)) { - return $file; - } - } - } - } - } - - // PSR-4 fallback dirs - foreach ($this->fallbackDirsPsr4 as $dir) { - if (file_exists($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr4)) { - return $file; - } - } - - // PSR-0 lookup - if (false !== $pos = strrpos($class, '\\')) { - // namespaced class name - $logicalPathPsr0 = substr($logicalPathPsr4, 0, $pos + 1) - . strtr(substr($logicalPathPsr4, $pos + 1), '_', DIRECTORY_SEPARATOR); - } else { - // PEAR-like class name - $logicalPathPsr0 = strtr($class, '_', DIRECTORY_SEPARATOR) . $ext; - } - - if (isset($this->prefixesPsr0[$first])) { - foreach ($this->prefixesPsr0[$first] as $prefix => $dirs) { - if (0 === strpos($class, $prefix)) { - foreach ($dirs as $dir) { - if (file_exists($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr0)) { - return $file; - } - } - } - } - } - - // PSR-0 fallback dirs - foreach ($this->fallbackDirsPsr0 as $dir) { - if (file_exists($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr0)) { - return $file; - } - } - - // PSR-0 include paths. - if ($this->useIncludePath && $file = stream_resolve_include_path($logicalPathPsr0)) { - return $file; - } - - return false; - } -} - -/** - * Scope isolated include. - * - * Prevents access to $this/self from included files. - */ -function includeFile($file) -{ - include $file; -} diff --git a/vendor/composer/LICENSE b/vendor/composer/LICENSE deleted file mode 100644 index f27399a04..000000000 --- a/vendor/composer/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ - -Copyright (c) Nils Adermann, Jordi Boggiano - -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. - diff --git a/vendor/composer/autoload_classmap.php b/vendor/composer/autoload_classmap.php deleted file mode 100644 index 1e6f03d13..000000000 --- a/vendor/composer/autoload_classmap.php +++ /dev/null @@ -1,626 +0,0 @@ - $vendorDir . '/composer/InstalledVersions.php', - 'Hamcrest\\Arrays\\IsArray' => $vendorDir . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Arrays/IsArray.php', - 'Hamcrest\\Arrays\\IsArrayContaining' => $vendorDir . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Arrays/IsArrayContaining.php', - 'Hamcrest\\Arrays\\IsArrayContainingInAnyOrder' => $vendorDir . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Arrays/IsArrayContainingInAnyOrder.php', - 'Hamcrest\\Arrays\\IsArrayContainingInOrder' => $vendorDir . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Arrays/IsArrayContainingInOrder.php', - 'Hamcrest\\Arrays\\IsArrayContainingKey' => $vendorDir . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Arrays/IsArrayContainingKey.php', - 'Hamcrest\\Arrays\\IsArrayContainingKeyValuePair' => $vendorDir . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Arrays/IsArrayContainingKeyValuePair.php', - 'Hamcrest\\Arrays\\IsArrayWithSize' => $vendorDir . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Arrays/IsArrayWithSize.php', - 'Hamcrest\\Arrays\\MatchingOnce' => $vendorDir . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Arrays/MatchingOnce.php', - 'Hamcrest\\Arrays\\SeriesMatchingOnce' => $vendorDir . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Arrays/SeriesMatchingOnce.php', - 'Hamcrest\\AssertionError' => $vendorDir . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/AssertionError.php', - 'Hamcrest\\BaseDescription' => $vendorDir . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/BaseDescription.php', - 'Hamcrest\\BaseMatcher' => $vendorDir . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/BaseMatcher.php', - 'Hamcrest\\Collection\\IsEmptyTraversable' => $vendorDir . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Collection/IsEmptyTraversable.php', - 'Hamcrest\\Collection\\IsTraversableWithSize' => $vendorDir . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Collection/IsTraversableWithSize.php', - 'Hamcrest\\Core\\AllOf' => $vendorDir . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/AllOf.php', - 'Hamcrest\\Core\\AnyOf' => $vendorDir . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/AnyOf.php', - 'Hamcrest\\Core\\CombinableMatcher' => $vendorDir . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/CombinableMatcher.php', - 'Hamcrest\\Core\\DescribedAs' => $vendorDir . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/DescribedAs.php', - 'Hamcrest\\Core\\Every' => $vendorDir . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/Every.php', - 'Hamcrest\\Core\\HasToString' => $vendorDir . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/HasToString.php', - 'Hamcrest\\Core\\Is' => $vendorDir . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/Is.php', - 'Hamcrest\\Core\\IsAnything' => $vendorDir . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/IsAnything.php', - 'Hamcrest\\Core\\IsCollectionContaining' => $vendorDir . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/IsCollectionContaining.php', - 'Hamcrest\\Core\\IsEqual' => $vendorDir . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/IsEqual.php', - 'Hamcrest\\Core\\IsIdentical' => $vendorDir . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/IsIdentical.php', - 'Hamcrest\\Core\\IsInstanceOf' => $vendorDir . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/IsInstanceOf.php', - 'Hamcrest\\Core\\IsNot' => $vendorDir . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/IsNot.php', - 'Hamcrest\\Core\\IsNull' => $vendorDir . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/IsNull.php', - 'Hamcrest\\Core\\IsSame' => $vendorDir . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/IsSame.php', - 'Hamcrest\\Core\\IsTypeOf' => $vendorDir . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/IsTypeOf.php', - 'Hamcrest\\Core\\Set' => $vendorDir . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/Set.php', - 'Hamcrest\\Core\\ShortcutCombination' => $vendorDir . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/ShortcutCombination.php', - 'Hamcrest\\Description' => $vendorDir . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Description.php', - 'Hamcrest\\DiagnosingMatcher' => $vendorDir . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/DiagnosingMatcher.php', - 'Hamcrest\\FeatureMatcher' => $vendorDir . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/FeatureMatcher.php', - 'Hamcrest\\Internal\\SelfDescribingValue' => $vendorDir . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Internal/SelfDescribingValue.php', - 'Hamcrest\\Matcher' => $vendorDir . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Matcher.php', - 'Hamcrest\\MatcherAssert' => $vendorDir . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/MatcherAssert.php', - 'Hamcrest\\Matchers' => $vendorDir . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Matchers.php', - 'Hamcrest\\NullDescription' => $vendorDir . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/NullDescription.php', - 'Hamcrest\\Number\\IsCloseTo' => $vendorDir . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Number/IsCloseTo.php', - 'Hamcrest\\Number\\OrderingComparison' => $vendorDir . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Number/OrderingComparison.php', - 'Hamcrest\\SelfDescribing' => $vendorDir . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/SelfDescribing.php', - 'Hamcrest\\StringDescription' => $vendorDir . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/StringDescription.php', - 'Hamcrest\\Text\\IsEmptyString' => $vendorDir . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Text/IsEmptyString.php', - 'Hamcrest\\Text\\IsEqualIgnoringCase' => $vendorDir . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Text/IsEqualIgnoringCase.php', - 'Hamcrest\\Text\\IsEqualIgnoringWhiteSpace' => $vendorDir . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Text/IsEqualIgnoringWhiteSpace.php', - 'Hamcrest\\Text\\MatchesPattern' => $vendorDir . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Text/MatchesPattern.php', - 'Hamcrest\\Text\\StringContains' => $vendorDir . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Text/StringContains.php', - 'Hamcrest\\Text\\StringContainsIgnoringCase' => $vendorDir . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Text/StringContainsIgnoringCase.php', - 'Hamcrest\\Text\\StringContainsInOrder' => $vendorDir . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Text/StringContainsInOrder.php', - 'Hamcrest\\Text\\StringEndsWith' => $vendorDir . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Text/StringEndsWith.php', - 'Hamcrest\\Text\\StringStartsWith' => $vendorDir . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Text/StringStartsWith.php', - 'Hamcrest\\Text\\SubstringMatcher' => $vendorDir . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Text/SubstringMatcher.php', - 'Hamcrest\\TypeSafeDiagnosingMatcher' => $vendorDir . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/TypeSafeDiagnosingMatcher.php', - 'Hamcrest\\TypeSafeMatcher' => $vendorDir . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/TypeSafeMatcher.php', - 'Hamcrest\\Type\\IsArray' => $vendorDir . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Type/IsArray.php', - 'Hamcrest\\Type\\IsBoolean' => $vendorDir . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Type/IsBoolean.php', - 'Hamcrest\\Type\\IsCallable' => $vendorDir . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Type/IsCallable.php', - 'Hamcrest\\Type\\IsDouble' => $vendorDir . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Type/IsDouble.php', - 'Hamcrest\\Type\\IsInteger' => $vendorDir . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Type/IsInteger.php', - 'Hamcrest\\Type\\IsNumeric' => $vendorDir . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Type/IsNumeric.php', - 'Hamcrest\\Type\\IsObject' => $vendorDir . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Type/IsObject.php', - 'Hamcrest\\Type\\IsResource' => $vendorDir . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Type/IsResource.php', - 'Hamcrest\\Type\\IsScalar' => $vendorDir . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Type/IsScalar.php', - 'Hamcrest\\Type\\IsString' => $vendorDir . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Type/IsString.php', - 'Hamcrest\\Util' => $vendorDir . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Util.php', - 'Hamcrest\\Xml\\HasXPath' => $vendorDir . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Xml/HasXPath.php', - 'PHPUnit\\Exception' => $vendorDir . '/phpunit/phpunit/src/Exception.php', - 'PHPUnit\\Framework\\Assert' => $vendorDir . '/phpunit/phpunit/src/Framework/Assert.php', - 'PHPUnit\\Framework\\AssertionFailedError' => $vendorDir . '/phpunit/phpunit/src/Framework/AssertionFailedError.php', - 'PHPUnit\\Framework\\CodeCoverageException' => $vendorDir . '/phpunit/phpunit/src/Framework/CodeCoverageException.php', - 'PHPUnit\\Framework\\Constraint\\ArrayHasKey' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/ArrayHasKey.php', - 'PHPUnit\\Framework\\Constraint\\ArraySubset' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/ArraySubset.php', - 'PHPUnit\\Framework\\Constraint\\Attribute' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Attribute.php', - 'PHPUnit\\Framework\\Constraint\\Callback' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Callback.php', - 'PHPUnit\\Framework\\Constraint\\ClassHasAttribute' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/ClassHasAttribute.php', - 'PHPUnit\\Framework\\Constraint\\ClassHasStaticAttribute' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/ClassHasStaticAttribute.php', - 'PHPUnit\\Framework\\Constraint\\Composite' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Composite.php', - 'PHPUnit\\Framework\\Constraint\\Constraint' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Constraint.php', - 'PHPUnit\\Framework\\Constraint\\Count' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Count.php', - 'PHPUnit\\Framework\\Constraint\\DirectoryExists' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/DirectoryExists.php', - 'PHPUnit\\Framework\\Constraint\\Exception' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Exception.php', - 'PHPUnit\\Framework\\Constraint\\ExceptionCode' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/ExceptionCode.php', - 'PHPUnit\\Framework\\Constraint\\ExceptionMessage' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/ExceptionMessage.php', - 'PHPUnit\\Framework\\Constraint\\ExceptionMessageRegularExpression' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/ExceptionMessageRegularExpression.php', - 'PHPUnit\\Framework\\Constraint\\FileExists' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/FileExists.php', - 'PHPUnit\\Framework\\Constraint\\GreaterThan' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/GreaterThan.php', - 'PHPUnit\\Framework\\Constraint\\IsAnything' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/IsAnything.php', - 'PHPUnit\\Framework\\Constraint\\IsEmpty' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/IsEmpty.php', - 'PHPUnit\\Framework\\Constraint\\IsEqual' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/IsEqual.php', - 'PHPUnit\\Framework\\Constraint\\IsFalse' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/IsFalse.php', - 'PHPUnit\\Framework\\Constraint\\IsFinite' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/IsFinite.php', - 'PHPUnit\\Framework\\Constraint\\IsIdentical' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/IsIdentical.php', - 'PHPUnit\\Framework\\Constraint\\IsInfinite' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/IsInfinite.php', - 'PHPUnit\\Framework\\Constraint\\IsInstanceOf' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/IsInstanceOf.php', - 'PHPUnit\\Framework\\Constraint\\IsJson' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/IsJson.php', - 'PHPUnit\\Framework\\Constraint\\IsNan' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/IsNan.php', - 'PHPUnit\\Framework\\Constraint\\IsNull' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/IsNull.php', - 'PHPUnit\\Framework\\Constraint\\IsReadable' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/IsReadable.php', - 'PHPUnit\\Framework\\Constraint\\IsTrue' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/IsTrue.php', - 'PHPUnit\\Framework\\Constraint\\IsType' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/IsType.php', - 'PHPUnit\\Framework\\Constraint\\IsWritable' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/IsWritable.php', - 'PHPUnit\\Framework\\Constraint\\JsonMatches' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/JsonMatches.php', - 'PHPUnit\\Framework\\Constraint\\JsonMatchesErrorMessageProvider' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/JsonMatchesErrorMessageProvider.php', - 'PHPUnit\\Framework\\Constraint\\LessThan' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/LessThan.php', - 'PHPUnit\\Framework\\Constraint\\LogicalAnd' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/LogicalAnd.php', - 'PHPUnit\\Framework\\Constraint\\LogicalNot' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/LogicalNot.php', - 'PHPUnit\\Framework\\Constraint\\LogicalOr' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/LogicalOr.php', - 'PHPUnit\\Framework\\Constraint\\LogicalXor' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/LogicalXor.php', - 'PHPUnit\\Framework\\Constraint\\ObjectHasAttribute' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/ObjectHasAttribute.php', - 'PHPUnit\\Framework\\Constraint\\RegularExpression' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/RegularExpression.php', - 'PHPUnit\\Framework\\Constraint\\SameSize' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/SameSize.php', - 'PHPUnit\\Framework\\Constraint\\StringContains' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/StringContains.php', - 'PHPUnit\\Framework\\Constraint\\StringEndsWith' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/StringEndsWith.php', - 'PHPUnit\\Framework\\Constraint\\StringMatchesFormatDescription' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/StringMatchesFormatDescription.php', - 'PHPUnit\\Framework\\Constraint\\StringStartsWith' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/StringStartsWith.php', - 'PHPUnit\\Framework\\Constraint\\TraversableContains' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/TraversableContains.php', - 'PHPUnit\\Framework\\Constraint\\TraversableContainsOnly' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/TraversableContainsOnly.php', - 'PHPUnit\\Framework\\CoveredCodeNotExecutedException' => $vendorDir . '/phpunit/phpunit/src/Framework/CoveredCodeNotExecutedException.php', - 'PHPUnit\\Framework\\DataProviderTestSuite' => $vendorDir . '/phpunit/phpunit/src/Framework/DataProviderTestSuite.php', - 'PHPUnit\\Framework\\Error\\Deprecated' => $vendorDir . '/phpunit/phpunit/src/Framework/Error/Deprecated.php', - 'PHPUnit\\Framework\\Error\\Error' => $vendorDir . '/phpunit/phpunit/src/Framework/Error/Error.php', - 'PHPUnit\\Framework\\Error\\Notice' => $vendorDir . '/phpunit/phpunit/src/Framework/Error/Notice.php', - 'PHPUnit\\Framework\\Error\\Warning' => $vendorDir . '/phpunit/phpunit/src/Framework/Error/Warning.php', - 'PHPUnit\\Framework\\Exception' => $vendorDir . '/phpunit/phpunit/src/Framework/Exception.php', - 'PHPUnit\\Framework\\ExceptionWrapper' => $vendorDir . '/phpunit/phpunit/src/Framework/ExceptionWrapper.php', - 'PHPUnit\\Framework\\ExpectationFailedException' => $vendorDir . '/phpunit/phpunit/src/Framework/ExpectationFailedException.php', - 'PHPUnit\\Framework\\IncompleteTest' => $vendorDir . '/phpunit/phpunit/src/Framework/IncompleteTest.php', - 'PHPUnit\\Framework\\IncompleteTestCase' => $vendorDir . '/phpunit/phpunit/src/Framework/IncompleteTestCase.php', - 'PHPUnit\\Framework\\IncompleteTestError' => $vendorDir . '/phpunit/phpunit/src/Framework/IncompleteTestError.php', - 'PHPUnit\\Framework\\InvalidCoversTargetException' => $vendorDir . '/phpunit/phpunit/src/Framework/InvalidCoversTargetException.php', - 'PHPUnit\\Framework\\InvalidParameterGroupException' => $vendorDir . '/phpunit/phpunit/src/Framework/InvalidParameterGroupException.php', - 'PHPUnit\\Framework\\MissingCoversAnnotationException' => $vendorDir . '/phpunit/phpunit/src/Framework/MissingCoversAnnotationException.php', - 'PHPUnit\\Framework\\MockObject\\BadMethodCallException' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Exception/BadMethodCallException.php', - 'PHPUnit\\Framework\\MockObject\\Builder\\Identity' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Builder/Identity.php', - 'PHPUnit\\Framework\\MockObject\\Builder\\InvocationMocker' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Builder/InvocationMocker.php', - 'PHPUnit\\Framework\\MockObject\\Builder\\Match' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Builder/Match.php', - 'PHPUnit\\Framework\\MockObject\\Builder\\MethodNameMatch' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Builder/MethodNameMatch.php', - 'PHPUnit\\Framework\\MockObject\\Builder\\NamespaceMatch' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Builder/NamespaceMatch.php', - 'PHPUnit\\Framework\\MockObject\\Builder\\ParametersMatch' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Builder/ParametersMatch.php', - 'PHPUnit\\Framework\\MockObject\\Builder\\Stub' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Builder/Stub.php', - 'PHPUnit\\Framework\\MockObject\\Exception' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Exception/Exception.php', - 'PHPUnit\\Framework\\MockObject\\Generator' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Generator.php', - 'PHPUnit\\Framework\\MockObject\\Invocation' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Invocation/Invocation.php', - 'PHPUnit\\Framework\\MockObject\\InvocationMocker' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/InvocationMocker.php', - 'PHPUnit\\Framework\\MockObject\\Invocation\\ObjectInvocation' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Invocation/ObjectInvocation.php', - 'PHPUnit\\Framework\\MockObject\\Invocation\\StaticInvocation' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Invocation/StaticInvocation.php', - 'PHPUnit\\Framework\\MockObject\\Invokable' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Invokable.php', - 'PHPUnit\\Framework\\MockObject\\Matcher' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Matcher.php', - 'PHPUnit\\Framework\\MockObject\\Matcher\\AnyInvokedCount' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Matcher/AnyInvokedCount.php', - 'PHPUnit\\Framework\\MockObject\\Matcher\\AnyParameters' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Matcher/AnyParameters.php', - 'PHPUnit\\Framework\\MockObject\\Matcher\\ConsecutiveParameters' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Matcher/ConsecutiveParameters.php', - 'PHPUnit\\Framework\\MockObject\\Matcher\\DeferredError' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Matcher/DeferredError.php', - 'PHPUnit\\Framework\\MockObject\\Matcher\\Invocation' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Matcher/Invocation.php', - 'PHPUnit\\Framework\\MockObject\\Matcher\\InvokedAtIndex' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Matcher/InvokedAtIndex.php', - 'PHPUnit\\Framework\\MockObject\\Matcher\\InvokedAtLeastCount' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Matcher/InvokedAtLeastCount.php', - 'PHPUnit\\Framework\\MockObject\\Matcher\\InvokedAtLeastOnce' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Matcher/InvokedAtLeastOnce.php', - 'PHPUnit\\Framework\\MockObject\\Matcher\\InvokedAtMostCount' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Matcher/InvokedAtMostCount.php', - 'PHPUnit\\Framework\\MockObject\\Matcher\\InvokedCount' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Matcher/InvokedCount.php', - 'PHPUnit\\Framework\\MockObject\\Matcher\\InvokedRecorder' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Matcher/InvokedRecorder.php', - 'PHPUnit\\Framework\\MockObject\\Matcher\\MethodName' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Matcher/MethodName.php', - 'PHPUnit\\Framework\\MockObject\\Matcher\\Parameters' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Matcher/Parameters.php', - 'PHPUnit\\Framework\\MockObject\\Matcher\\StatelessInvocation' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Matcher/StatelessInvocation.php', - 'PHPUnit\\Framework\\MockObject\\MockBuilder' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/MockBuilder.php', - 'PHPUnit\\Framework\\MockObject\\MockMethod' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/MockMethod.php', - 'PHPUnit\\Framework\\MockObject\\MockMethodSet' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/MockMethodSet.php', - 'PHPUnit\\Framework\\MockObject\\MockObject' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/ForwardCompatibility/MockObject.php', - 'PHPUnit\\Framework\\MockObject\\RuntimeException' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Exception/RuntimeException.php', - 'PHPUnit\\Framework\\MockObject\\Stub' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Stub.php', - 'PHPUnit\\Framework\\MockObject\\Stub\\ConsecutiveCalls' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Stub/ConsecutiveCalls.php', - 'PHPUnit\\Framework\\MockObject\\Stub\\Exception' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Stub/Exception.php', - 'PHPUnit\\Framework\\MockObject\\Stub\\MatcherCollection' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Stub/MatcherCollection.php', - 'PHPUnit\\Framework\\MockObject\\Stub\\ReturnArgument' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Stub/ReturnArgument.php', - 'PHPUnit\\Framework\\MockObject\\Stub\\ReturnCallback' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Stub/ReturnCallback.php', - 'PHPUnit\\Framework\\MockObject\\Stub\\ReturnReference' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Stub/ReturnReference.php', - 'PHPUnit\\Framework\\MockObject\\Stub\\ReturnSelf' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Stub/ReturnSelf.php', - 'PHPUnit\\Framework\\MockObject\\Stub\\ReturnStub' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Stub/ReturnStub.php', - 'PHPUnit\\Framework\\MockObject\\Stub\\ReturnValueMap' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Stub/ReturnValueMap.php', - 'PHPUnit\\Framework\\MockObject\\Verifiable' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Verifiable.php', - 'PHPUnit\\Framework\\OutputError' => $vendorDir . '/phpunit/phpunit/src/Framework/OutputError.php', - 'PHPUnit\\Framework\\RiskyTest' => $vendorDir . '/phpunit/phpunit/src/Framework/RiskyTest.php', - 'PHPUnit\\Framework\\RiskyTestError' => $vendorDir . '/phpunit/phpunit/src/Framework/RiskyTestError.php', - 'PHPUnit\\Framework\\SelfDescribing' => $vendorDir . '/phpunit/phpunit/src/Framework/SelfDescribing.php', - 'PHPUnit\\Framework\\SkippedTest' => $vendorDir . '/phpunit/phpunit/src/Framework/SkippedTest.php', - 'PHPUnit\\Framework\\SkippedTestCase' => $vendorDir . '/phpunit/phpunit/src/Framework/SkippedTestCase.php', - 'PHPUnit\\Framework\\SkippedTestError' => $vendorDir . '/phpunit/phpunit/src/Framework/SkippedTestError.php', - 'PHPUnit\\Framework\\SkippedTestSuiteError' => $vendorDir . '/phpunit/phpunit/src/Framework/SkippedTestSuiteError.php', - 'PHPUnit\\Framework\\SyntheticError' => $vendorDir . '/phpunit/phpunit/src/Framework/SyntheticError.php', - 'PHPUnit\\Framework\\Test' => $vendorDir . '/phpunit/phpunit/src/Framework/Test.php', - 'PHPUnit\\Framework\\TestCase' => $vendorDir . '/phpunit/phpunit/src/Framework/TestCase.php', - 'PHPUnit\\Framework\\TestFailure' => $vendorDir . '/phpunit/phpunit/src/Framework/TestFailure.php', - 'PHPUnit\\Framework\\TestListener' => $vendorDir . '/phpunit/phpunit/src/Framework/TestListener.php', - 'PHPUnit\\Framework\\TestListenerDefaultImplementation' => $vendorDir . '/phpunit/phpunit/src/Framework/TestListenerDefaultImplementation.php', - 'PHPUnit\\Framework\\TestResult' => $vendorDir . '/phpunit/phpunit/src/Framework/TestResult.php', - 'PHPUnit\\Framework\\TestSuite' => $vendorDir . '/phpunit/phpunit/src/Framework/TestSuite.php', - 'PHPUnit\\Framework\\TestSuiteIterator' => $vendorDir . '/phpunit/phpunit/src/Framework/TestSuiteIterator.php', - 'PHPUnit\\Framework\\UnexpectedValueException' => $vendorDir . '/phpunit/phpunit/src/Framework/UnexpectedValueException.php', - 'PHPUnit\\Framework\\UnintentionallyCoveredCodeError' => $vendorDir . '/phpunit/phpunit/src/Framework/UnintentionallyCoveredCodeError.php', - 'PHPUnit\\Framework\\Warning' => $vendorDir . '/phpunit/phpunit/src/Framework/Warning.php', - 'PHPUnit\\Framework\\WarningTestCase' => $vendorDir . '/phpunit/phpunit/src/Framework/WarningTestCase.php', - 'PHPUnit\\Runner\\AfterIncompleteTestHook' => $vendorDir . '/phpunit/phpunit/src/Runner/Hook/AfterIncompleteTestHook.php', - 'PHPUnit\\Runner\\AfterLastTestHook' => $vendorDir . '/phpunit/phpunit/src/Runner/Hook/AfterLastTestHook.php', - 'PHPUnit\\Runner\\AfterRiskyTestHook' => $vendorDir . '/phpunit/phpunit/src/Runner/Hook/AfterRiskyTestHook.php', - 'PHPUnit\\Runner\\AfterSkippedTestHook' => $vendorDir . '/phpunit/phpunit/src/Runner/Hook/AfterSkippedTestHook.php', - 'PHPUnit\\Runner\\AfterSuccessfulTestHook' => $vendorDir . '/phpunit/phpunit/src/Runner/Hook/AfterSuccessfulTestHook.php', - 'PHPUnit\\Runner\\AfterTestErrorHook' => $vendorDir . '/phpunit/phpunit/src/Runner/Hook/AfterTestErrorHook.php', - 'PHPUnit\\Runner\\AfterTestFailureHook' => $vendorDir . '/phpunit/phpunit/src/Runner/Hook/AfterTestFailureHook.php', - 'PHPUnit\\Runner\\AfterTestHook' => $vendorDir . '/phpunit/phpunit/src/Runner/Hook/AfterTestHook.php', - 'PHPUnit\\Runner\\AfterTestWarningHook' => $vendorDir . '/phpunit/phpunit/src/Runner/Hook/AfterTestWarningHook.php', - 'PHPUnit\\Runner\\BaseTestRunner' => $vendorDir . '/phpunit/phpunit/src/Runner/BaseTestRunner.php', - 'PHPUnit\\Runner\\BeforeFirstTestHook' => $vendorDir . '/phpunit/phpunit/src/Runner/Hook/BeforeFirstTestHook.php', - 'PHPUnit\\Runner\\BeforeTestHook' => $vendorDir . '/phpunit/phpunit/src/Runner/Hook/BeforeTestHook.php', - 'PHPUnit\\Runner\\Exception' => $vendorDir . '/phpunit/phpunit/src/Runner/Exception.php', - 'PHPUnit\\Runner\\Filter\\ExcludeGroupFilterIterator' => $vendorDir . '/phpunit/phpunit/src/Runner/Filter/ExcludeGroupFilterIterator.php', - 'PHPUnit\\Runner\\Filter\\Factory' => $vendorDir . '/phpunit/phpunit/src/Runner/Filter/Factory.php', - 'PHPUnit\\Runner\\Filter\\GroupFilterIterator' => $vendorDir . '/phpunit/phpunit/src/Runner/Filter/GroupFilterIterator.php', - 'PHPUnit\\Runner\\Filter\\IncludeGroupFilterIterator' => $vendorDir . '/phpunit/phpunit/src/Runner/Filter/IncludeGroupFilterIterator.php', - 'PHPUnit\\Runner\\Filter\\NameFilterIterator' => $vendorDir . '/phpunit/phpunit/src/Runner/Filter/NameFilterIterator.php', - 'PHPUnit\\Runner\\Hook' => $vendorDir . '/phpunit/phpunit/src/Runner/Hook/Hook.php', - 'PHPUnit\\Runner\\NullTestResultCache' => $vendorDir . '/phpunit/phpunit/src/Util/NullTestResultCache.php', - 'PHPUnit\\Runner\\PhptTestCase' => $vendorDir . '/phpunit/phpunit/src/Runner/PhptTestCase.php', - 'PHPUnit\\Runner\\ResultCacheExtension' => $vendorDir . '/phpunit/phpunit/src/Runner/ResultCacheExtension.php', - 'PHPUnit\\Runner\\StandardTestSuiteLoader' => $vendorDir . '/phpunit/phpunit/src/Runner/StandardTestSuiteLoader.php', - 'PHPUnit\\Runner\\TestHook' => $vendorDir . '/phpunit/phpunit/src/Runner/Hook/TestHook.php', - 'PHPUnit\\Runner\\TestListenerAdapter' => $vendorDir . '/phpunit/phpunit/src/Runner/Hook/TestListenerAdapter.php', - 'PHPUnit\\Runner\\TestResultCache' => $vendorDir . '/phpunit/phpunit/src/Util/TestResultCache.php', - 'PHPUnit\\Runner\\TestResultCacheInterface' => $vendorDir . '/phpunit/phpunit/src/Util/TestResultCacheInterface.php', - 'PHPUnit\\Runner\\TestSuiteLoader' => $vendorDir . '/phpunit/phpunit/src/Runner/TestSuiteLoader.php', - 'PHPUnit\\Runner\\TestSuiteSorter' => $vendorDir . '/phpunit/phpunit/src/Runner/TestSuiteSorter.php', - 'PHPUnit\\Runner\\Version' => $vendorDir . '/phpunit/phpunit/src/Runner/Version.php', - 'PHPUnit\\TextUI\\Command' => $vendorDir . '/phpunit/phpunit/src/TextUI/Command.php', - 'PHPUnit\\TextUI\\ResultPrinter' => $vendorDir . '/phpunit/phpunit/src/TextUI/ResultPrinter.php', - 'PHPUnit\\TextUI\\TestRunner' => $vendorDir . '/phpunit/phpunit/src/TextUI/TestRunner.php', - 'PHPUnit\\Util\\Blacklist' => $vendorDir . '/phpunit/phpunit/src/Util/Blacklist.php', - 'PHPUnit\\Util\\Configuration' => $vendorDir . '/phpunit/phpunit/src/Util/Configuration.php', - 'PHPUnit\\Util\\ConfigurationGenerator' => $vendorDir . '/phpunit/phpunit/src/Util/ConfigurationGenerator.php', - 'PHPUnit\\Util\\ErrorHandler' => $vendorDir . '/phpunit/phpunit/src/Util/ErrorHandler.php', - 'PHPUnit\\Util\\FileLoader' => $vendorDir . '/phpunit/phpunit/src/Util/FileLoader.php', - 'PHPUnit\\Util\\Filesystem' => $vendorDir . '/phpunit/phpunit/src/Util/Filesystem.php', - 'PHPUnit\\Util\\Filter' => $vendorDir . '/phpunit/phpunit/src/Util/Filter.php', - 'PHPUnit\\Util\\Getopt' => $vendorDir . '/phpunit/phpunit/src/Util/Getopt.php', - 'PHPUnit\\Util\\GlobalState' => $vendorDir . '/phpunit/phpunit/src/Util/GlobalState.php', - 'PHPUnit\\Util\\InvalidArgumentHelper' => $vendorDir . '/phpunit/phpunit/src/Util/InvalidArgumentHelper.php', - 'PHPUnit\\Util\\Json' => $vendorDir . '/phpunit/phpunit/src/Util/Json.php', - 'PHPUnit\\Util\\Log\\JUnit' => $vendorDir . '/phpunit/phpunit/src/Util/Log/JUnit.php', - 'PHPUnit\\Util\\Log\\TeamCity' => $vendorDir . '/phpunit/phpunit/src/Util/Log/TeamCity.php', - 'PHPUnit\\Util\\PHP\\AbstractPhpProcess' => $vendorDir . '/phpunit/phpunit/src/Util/PHP/AbstractPhpProcess.php', - 'PHPUnit\\Util\\PHP\\DefaultPhpProcess' => $vendorDir . '/phpunit/phpunit/src/Util/PHP/DefaultPhpProcess.php', - 'PHPUnit\\Util\\PHP\\WindowsPhpProcess' => $vendorDir . '/phpunit/phpunit/src/Util/PHP/WindowsPhpProcess.php', - 'PHPUnit\\Util\\Printer' => $vendorDir . '/phpunit/phpunit/src/Util/Printer.php', - 'PHPUnit\\Util\\RegularExpression' => $vendorDir . '/phpunit/phpunit/src/Util/RegularExpression.php', - 'PHPUnit\\Util\\Test' => $vendorDir . '/phpunit/phpunit/src/Util/Test.php', - 'PHPUnit\\Util\\TestDox\\CliTestDoxPrinter' => $vendorDir . '/phpunit/phpunit/src/Util/TestDox/CliTestDoxPrinter.php', - 'PHPUnit\\Util\\TestDox\\HtmlResultPrinter' => $vendorDir . '/phpunit/phpunit/src/Util/TestDox/HtmlResultPrinter.php', - 'PHPUnit\\Util\\TestDox\\NamePrettifier' => $vendorDir . '/phpunit/phpunit/src/Util/TestDox/NamePrettifier.php', - 'PHPUnit\\Util\\TestDox\\ResultPrinter' => $vendorDir . '/phpunit/phpunit/src/Util/TestDox/ResultPrinter.php', - 'PHPUnit\\Util\\TestDox\\TestResult' => $vendorDir . '/phpunit/phpunit/src/Util/TestDox/TestResult.php', - 'PHPUnit\\Util\\TestDox\\TextResultPrinter' => $vendorDir . '/phpunit/phpunit/src/Util/TestDox/TextResultPrinter.php', - 'PHPUnit\\Util\\TestDox\\XmlResultPrinter' => $vendorDir . '/phpunit/phpunit/src/Util/TestDox/XmlResultPrinter.php', - 'PHPUnit\\Util\\TextTestListRenderer' => $vendorDir . '/phpunit/phpunit/src/Util/TextTestListRenderer.php', - 'PHPUnit\\Util\\Type' => $vendorDir . '/phpunit/phpunit/src/Util/Type.php', - 'PHPUnit\\Util\\XdebugFilterScriptGenerator' => $vendorDir . '/phpunit/phpunit/src/Util/XdebugFilterScriptGenerator.php', - 'PHPUnit\\Util\\Xml' => $vendorDir . '/phpunit/phpunit/src/Util/Xml.php', - 'PHPUnit\\Util\\XmlTestListRenderer' => $vendorDir . '/phpunit/phpunit/src/Util/XmlTestListRenderer.php', - 'PHPUnit_Framework_MockObject_MockObject' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/MockObject.php', - 'PHP_Token' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_TokenWithScope' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_TokenWithScopeAndVisibility' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_ABSTRACT' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_AMPERSAND' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_AND_EQUAL' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_ARRAY' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_ARRAY_CAST' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_AS' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_AT' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_BACKTICK' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_BAD_CHARACTER' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_BOOLEAN_AND' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_BOOLEAN_OR' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_BOOL_CAST' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_BREAK' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_CALLABLE' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_CARET' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_CASE' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_CATCH' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_CHARACTER' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_CLASS' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_CLASS_C' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_CLASS_NAME_CONSTANT' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_CLONE' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_CLOSE_BRACKET' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_CLOSE_CURLY' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_CLOSE_SQUARE' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_CLOSE_TAG' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_COALESCE' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_COALESCE_EQUAL' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_COLON' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_COMMA' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_COMMENT' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_CONCAT_EQUAL' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_CONST' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_CONSTANT_ENCAPSED_STRING' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_CONTINUE' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_CURLY_OPEN' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_DEC' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_DECLARE' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_DEFAULT' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_DIR' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_DIV' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_DIV_EQUAL' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_DNUMBER' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_DO' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_DOC_COMMENT' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_DOLLAR' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_DOLLAR_OPEN_CURLY_BRACES' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_DOT' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_DOUBLE_ARROW' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_DOUBLE_CAST' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_DOUBLE_COLON' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_DOUBLE_QUOTES' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_ECHO' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_ELLIPSIS' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_ELSE' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_ELSEIF' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_EMPTY' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_ENCAPSED_AND_WHITESPACE' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_ENDDECLARE' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_ENDFOR' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_ENDFOREACH' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_ENDIF' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_ENDSWITCH' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_ENDWHILE' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_END_HEREDOC' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_EQUAL' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_EVAL' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_EXCLAMATION_MARK' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_EXIT' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_EXTENDS' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_FILE' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_FINAL' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_FINALLY' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_FN' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_FOR' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_FOREACH' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_FUNCTION' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_FUNC_C' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_GLOBAL' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_GOTO' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_GT' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_HALT_COMPILER' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_IF' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_IMPLEMENTS' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_INC' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_INCLUDE' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_INCLUDE_ONCE' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_INLINE_HTML' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_INSTANCEOF' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_INSTEADOF' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_INTERFACE' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_INT_CAST' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_ISSET' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_IS_EQUAL' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_IS_GREATER_OR_EQUAL' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_IS_IDENTICAL' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_IS_NOT_EQUAL' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_IS_NOT_IDENTICAL' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_IS_SMALLER_OR_EQUAL' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_Includes' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_LINE' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_LIST' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_LNUMBER' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_LOGICAL_AND' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_LOGICAL_OR' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_LOGICAL_XOR' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_LT' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_METHOD_C' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_MINUS' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_MINUS_EQUAL' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_MOD_EQUAL' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_MULT' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_MUL_EQUAL' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_NAMESPACE' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_NEW' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_NS_C' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_NS_SEPARATOR' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_NUM_STRING' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_OBJECT_CAST' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_OBJECT_OPERATOR' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_OPEN_BRACKET' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_OPEN_CURLY' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_OPEN_SQUARE' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_OPEN_TAG' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_OPEN_TAG_WITH_ECHO' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_OR_EQUAL' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_PAAMAYIM_NEKUDOTAYIM' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_PERCENT' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_PIPE' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_PLUS' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_PLUS_EQUAL' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_POW' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_POW_EQUAL' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_PRINT' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_PRIVATE' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_PROTECTED' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_PUBLIC' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_QUESTION_MARK' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_REQUIRE' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_REQUIRE_ONCE' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_RETURN' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_SEMICOLON' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_SL' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_SL_EQUAL' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_SPACESHIP' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_SR' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_SR_EQUAL' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_START_HEREDOC' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_STATIC' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_STRING' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_STRING_CAST' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_STRING_VARNAME' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_SWITCH' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_Stream' => $vendorDir . '/phpunit/php-token-stream/src/Token/Stream.php', - 'PHP_Token_Stream_CachingFactory' => $vendorDir . '/phpunit/php-token-stream/src/Token/Stream/CachingFactory.php', - 'PHP_Token_THROW' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_TILDE' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_TRAIT' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_TRAIT_C' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_TRY' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_UNSET' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_UNSET_CAST' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_USE' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_USE_FUNCTION' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_Util' => $vendorDir . '/phpunit/php-token-stream/src/Token/Util.php', - 'PHP_Token_VAR' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_VARIABLE' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_WHILE' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_WHITESPACE' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_XOR_EQUAL' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_YIELD' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_YIELD_FROM' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', - 'PharIo\\Manifest\\Application' => $vendorDir . '/phar-io/manifest/src/values/Application.php', - 'PharIo\\Manifest\\ApplicationName' => $vendorDir . '/phar-io/manifest/src/values/ApplicationName.php', - 'PharIo\\Manifest\\Author' => $vendorDir . '/phar-io/manifest/src/values/Author.php', - 'PharIo\\Manifest\\AuthorCollection' => $vendorDir . '/phar-io/manifest/src/values/AuthorCollection.php', - 'PharIo\\Manifest\\AuthorCollectionIterator' => $vendorDir . '/phar-io/manifest/src/values/AuthorCollectionIterator.php', - 'PharIo\\Manifest\\AuthorElement' => $vendorDir . '/phar-io/manifest/src/xml/AuthorElement.php', - 'PharIo\\Manifest\\AuthorElementCollection' => $vendorDir . '/phar-io/manifest/src/xml/AuthorElementCollection.php', - 'PharIo\\Manifest\\BundledComponent' => $vendorDir . '/phar-io/manifest/src/values/BundledComponent.php', - 'PharIo\\Manifest\\BundledComponentCollection' => $vendorDir . '/phar-io/manifest/src/values/BundledComponentCollection.php', - 'PharIo\\Manifest\\BundledComponentCollectionIterator' => $vendorDir . '/phar-io/manifest/src/values/BundledComponentCollectionIterator.php', - 'PharIo\\Manifest\\BundlesElement' => $vendorDir . '/phar-io/manifest/src/xml/BundlesElement.php', - 'PharIo\\Manifest\\ComponentElement' => $vendorDir . '/phar-io/manifest/src/xml/ComponentElement.php', - 'PharIo\\Manifest\\ComponentElementCollection' => $vendorDir . '/phar-io/manifest/src/xml/ComponentElementCollection.php', - 'PharIo\\Manifest\\ContainsElement' => $vendorDir . '/phar-io/manifest/src/xml/ContainsElement.php', - 'PharIo\\Manifest\\CopyrightElement' => $vendorDir . '/phar-io/manifest/src/xml/CopyrightElement.php', - 'PharIo\\Manifest\\CopyrightInformation' => $vendorDir . '/phar-io/manifest/src/values/CopyrightInformation.php', - 'PharIo\\Manifest\\ElementCollection' => $vendorDir . '/phar-io/manifest/src/xml/ElementCollection.php', - 'PharIo\\Manifest\\Email' => $vendorDir . '/phar-io/manifest/src/values/Email.php', - 'PharIo\\Manifest\\Exception' => $vendorDir . '/phar-io/manifest/src/exceptions/Exception.php', - 'PharIo\\Manifest\\ExtElement' => $vendorDir . '/phar-io/manifest/src/xml/ExtElement.php', - 'PharIo\\Manifest\\ExtElementCollection' => $vendorDir . '/phar-io/manifest/src/xml/ExtElementCollection.php', - 'PharIo\\Manifest\\Extension' => $vendorDir . '/phar-io/manifest/src/values/Extension.php', - 'PharIo\\Manifest\\ExtensionElement' => $vendorDir . '/phar-io/manifest/src/xml/ExtensionElement.php', - 'PharIo\\Manifest\\InvalidApplicationNameException' => $vendorDir . '/phar-io/manifest/src/exceptions/InvalidApplicationNameException.php', - 'PharIo\\Manifest\\InvalidEmailException' => $vendorDir . '/phar-io/manifest/src/exceptions/InvalidEmailException.php', - 'PharIo\\Manifest\\InvalidUrlException' => $vendorDir . '/phar-io/manifest/src/exceptions/InvalidUrlException.php', - 'PharIo\\Manifest\\Library' => $vendorDir . '/phar-io/manifest/src/values/Library.php', - 'PharIo\\Manifest\\License' => $vendorDir . '/phar-io/manifest/src/values/License.php', - 'PharIo\\Manifest\\LicenseElement' => $vendorDir . '/phar-io/manifest/src/xml/LicenseElement.php', - 'PharIo\\Manifest\\Manifest' => $vendorDir . '/phar-io/manifest/src/values/Manifest.php', - 'PharIo\\Manifest\\ManifestDocument' => $vendorDir . '/phar-io/manifest/src/xml/ManifestDocument.php', - 'PharIo\\Manifest\\ManifestDocumentException' => $vendorDir . '/phar-io/manifest/src/exceptions/ManifestDocumentException.php', - 'PharIo\\Manifest\\ManifestDocumentLoadingException' => $vendorDir . '/phar-io/manifest/src/xml/ManifestDocumentLoadingException.php', - 'PharIo\\Manifest\\ManifestDocumentMapper' => $vendorDir . '/phar-io/manifest/src/ManifestDocumentMapper.php', - 'PharIo\\Manifest\\ManifestDocumentMapperException' => $vendorDir . '/phar-io/manifest/src/exceptions/ManifestDocumentMapperException.php', - 'PharIo\\Manifest\\ManifestElement' => $vendorDir . '/phar-io/manifest/src/xml/ManifestElement.php', - 'PharIo\\Manifest\\ManifestElementException' => $vendorDir . '/phar-io/manifest/src/exceptions/ManifestElementException.php', - 'PharIo\\Manifest\\ManifestLoader' => $vendorDir . '/phar-io/manifest/src/ManifestLoader.php', - 'PharIo\\Manifest\\ManifestLoaderException' => $vendorDir . '/phar-io/manifest/src/exceptions/ManifestLoaderException.php', - 'PharIo\\Manifest\\ManifestSerializer' => $vendorDir . '/phar-io/manifest/src/ManifestSerializer.php', - 'PharIo\\Manifest\\PhpElement' => $vendorDir . '/phar-io/manifest/src/xml/PhpElement.php', - 'PharIo\\Manifest\\PhpExtensionRequirement' => $vendorDir . '/phar-io/manifest/src/values/PhpExtensionRequirement.php', - 'PharIo\\Manifest\\PhpVersionRequirement' => $vendorDir . '/phar-io/manifest/src/values/PhpVersionRequirement.php', - 'PharIo\\Manifest\\Requirement' => $vendorDir . '/phar-io/manifest/src/values/Requirement.php', - 'PharIo\\Manifest\\RequirementCollection' => $vendorDir . '/phar-io/manifest/src/values/RequirementCollection.php', - 'PharIo\\Manifest\\RequirementCollectionIterator' => $vendorDir . '/phar-io/manifest/src/values/RequirementCollectionIterator.php', - 'PharIo\\Manifest\\RequiresElement' => $vendorDir . '/phar-io/manifest/src/xml/RequiresElement.php', - 'PharIo\\Manifest\\Type' => $vendorDir . '/phar-io/manifest/src/values/Type.php', - 'PharIo\\Manifest\\Url' => $vendorDir . '/phar-io/manifest/src/values/Url.php', - 'PharIo\\Version\\AbstractVersionConstraint' => $vendorDir . '/phar-io/version/src/constraints/AbstractVersionConstraint.php', - 'PharIo\\Version\\AndVersionConstraintGroup' => $vendorDir . '/phar-io/version/src/constraints/AndVersionConstraintGroup.php', - 'PharIo\\Version\\AnyVersionConstraint' => $vendorDir . '/phar-io/version/src/constraints/AnyVersionConstraint.php', - 'PharIo\\Version\\ExactVersionConstraint' => $vendorDir . '/phar-io/version/src/constraints/ExactVersionConstraint.php', - 'PharIo\\Version\\Exception' => $vendorDir . '/phar-io/version/src/exceptions/Exception.php', - 'PharIo\\Version\\GreaterThanOrEqualToVersionConstraint' => $vendorDir . '/phar-io/version/src/constraints/GreaterThanOrEqualToVersionConstraint.php', - 'PharIo\\Version\\InvalidPreReleaseSuffixException' => $vendorDir . '/phar-io/version/src/exceptions/InvalidPreReleaseSuffixException.php', - 'PharIo\\Version\\InvalidVersionException' => $vendorDir . '/phar-io/version/src/exceptions/InvalidVersionException.php', - 'PharIo\\Version\\OrVersionConstraintGroup' => $vendorDir . '/phar-io/version/src/constraints/OrVersionConstraintGroup.php', - 'PharIo\\Version\\PreReleaseSuffix' => $vendorDir . '/phar-io/version/src/PreReleaseSuffix.php', - 'PharIo\\Version\\SpecificMajorAndMinorVersionConstraint' => $vendorDir . '/phar-io/version/src/constraints/SpecificMajorAndMinorVersionConstraint.php', - 'PharIo\\Version\\SpecificMajorVersionConstraint' => $vendorDir . '/phar-io/version/src/constraints/SpecificMajorVersionConstraint.php', - 'PharIo\\Version\\UnsupportedVersionConstraintException' => $vendorDir . '/phar-io/version/src/exceptions/UnsupportedVersionConstraintException.php', - 'PharIo\\Version\\Version' => $vendorDir . '/phar-io/version/src/Version.php', - 'PharIo\\Version\\VersionConstraint' => $vendorDir . '/phar-io/version/src/constraints/VersionConstraint.php', - 'PharIo\\Version\\VersionConstraintParser' => $vendorDir . '/phar-io/version/src/VersionConstraintParser.php', - 'PharIo\\Version\\VersionConstraintValue' => $vendorDir . '/phar-io/version/src/VersionConstraintValue.php', - 'PharIo\\Version\\VersionNumber' => $vendorDir . '/phar-io/version/src/VersionNumber.php', - 'SebastianBergmann\\CodeCoverage\\CodeCoverage' => $vendorDir . '/phpunit/php-code-coverage/src/CodeCoverage.php', - 'SebastianBergmann\\CodeCoverage\\CoveredCodeNotExecutedException' => $vendorDir . '/phpunit/php-code-coverage/src/Exception/CoveredCodeNotExecutedException.php', - 'SebastianBergmann\\CodeCoverage\\Driver\\Driver' => $vendorDir . '/phpunit/php-code-coverage/src/Driver/Driver.php', - 'SebastianBergmann\\CodeCoverage\\Driver\\PHPDBG' => $vendorDir . '/phpunit/php-code-coverage/src/Driver/PHPDBG.php', - 'SebastianBergmann\\CodeCoverage\\Driver\\Xdebug' => $vendorDir . '/phpunit/php-code-coverage/src/Driver/Xdebug.php', - 'SebastianBergmann\\CodeCoverage\\Exception' => $vendorDir . '/phpunit/php-code-coverage/src/Exception/Exception.php', - 'SebastianBergmann\\CodeCoverage\\Filter' => $vendorDir . '/phpunit/php-code-coverage/src/Filter.php', - 'SebastianBergmann\\CodeCoverage\\InvalidArgumentException' => $vendorDir . '/phpunit/php-code-coverage/src/Exception/InvalidArgumentException.php', - 'SebastianBergmann\\CodeCoverage\\MissingCoversAnnotationException' => $vendorDir . '/phpunit/php-code-coverage/src/Exception/MissingCoversAnnotationException.php', - 'SebastianBergmann\\CodeCoverage\\Node\\AbstractNode' => $vendorDir . '/phpunit/php-code-coverage/src/Node/AbstractNode.php', - 'SebastianBergmann\\CodeCoverage\\Node\\Builder' => $vendorDir . '/phpunit/php-code-coverage/src/Node/Builder.php', - 'SebastianBergmann\\CodeCoverage\\Node\\Directory' => $vendorDir . '/phpunit/php-code-coverage/src/Node/Directory.php', - 'SebastianBergmann\\CodeCoverage\\Node\\File' => $vendorDir . '/phpunit/php-code-coverage/src/Node/File.php', - 'SebastianBergmann\\CodeCoverage\\Node\\Iterator' => $vendorDir . '/phpunit/php-code-coverage/src/Node/Iterator.php', - 'SebastianBergmann\\CodeCoverage\\Report\\Clover' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Clover.php', - 'SebastianBergmann\\CodeCoverage\\Report\\Crap4j' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Crap4j.php', - 'SebastianBergmann\\CodeCoverage\\Report\\Html\\Dashboard' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Html/Renderer/Dashboard.php', - 'SebastianBergmann\\CodeCoverage\\Report\\Html\\Directory' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Html/Renderer/Directory.php', - 'SebastianBergmann\\CodeCoverage\\Report\\Html\\Facade' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Html/Facade.php', - 'SebastianBergmann\\CodeCoverage\\Report\\Html\\File' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Html/Renderer/File.php', - 'SebastianBergmann\\CodeCoverage\\Report\\Html\\Renderer' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Html/Renderer.php', - 'SebastianBergmann\\CodeCoverage\\Report\\PHP' => $vendorDir . '/phpunit/php-code-coverage/src/Report/PHP.php', - 'SebastianBergmann\\CodeCoverage\\Report\\Text' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Text.php', - 'SebastianBergmann\\CodeCoverage\\Report\\Xml\\BuildInformation' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Xml/BuildInformation.php', - 'SebastianBergmann\\CodeCoverage\\Report\\Xml\\Coverage' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Xml/Coverage.php', - 'SebastianBergmann\\CodeCoverage\\Report\\Xml\\Directory' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Xml/Directory.php', - 'SebastianBergmann\\CodeCoverage\\Report\\Xml\\Facade' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Xml/Facade.php', - 'SebastianBergmann\\CodeCoverage\\Report\\Xml\\File' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Xml/File.php', - 'SebastianBergmann\\CodeCoverage\\Report\\Xml\\Method' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Xml/Method.php', - 'SebastianBergmann\\CodeCoverage\\Report\\Xml\\Node' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Xml/Node.php', - 'SebastianBergmann\\CodeCoverage\\Report\\Xml\\Project' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Xml/Project.php', - 'SebastianBergmann\\CodeCoverage\\Report\\Xml\\Report' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Xml/Report.php', - 'SebastianBergmann\\CodeCoverage\\Report\\Xml\\Source' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Xml/Source.php', - 'SebastianBergmann\\CodeCoverage\\Report\\Xml\\Tests' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Xml/Tests.php', - 'SebastianBergmann\\CodeCoverage\\Report\\Xml\\Totals' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Xml/Totals.php', - 'SebastianBergmann\\CodeCoverage\\Report\\Xml\\Unit' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Xml/Unit.php', - 'SebastianBergmann\\CodeCoverage\\RuntimeException' => $vendorDir . '/phpunit/php-code-coverage/src/Exception/RuntimeException.php', - 'SebastianBergmann\\CodeCoverage\\UnintentionallyCoveredCodeException' => $vendorDir . '/phpunit/php-code-coverage/src/Exception/UnintentionallyCoveredCodeException.php', - 'SebastianBergmann\\CodeCoverage\\Util' => $vendorDir . '/phpunit/php-code-coverage/src/Util.php', - 'SebastianBergmann\\CodeCoverage\\Version' => $vendorDir . '/phpunit/php-code-coverage/src/Version.php', - 'SebastianBergmann\\CodeUnitReverseLookup\\Wizard' => $vendorDir . '/sebastian/code-unit-reverse-lookup/src/Wizard.php', - 'SebastianBergmann\\Comparator\\ArrayComparator' => $vendorDir . '/sebastian/comparator/src/ArrayComparator.php', - 'SebastianBergmann\\Comparator\\Comparator' => $vendorDir . '/sebastian/comparator/src/Comparator.php', - 'SebastianBergmann\\Comparator\\ComparisonFailure' => $vendorDir . '/sebastian/comparator/src/ComparisonFailure.php', - 'SebastianBergmann\\Comparator\\DOMNodeComparator' => $vendorDir . '/sebastian/comparator/src/DOMNodeComparator.php', - 'SebastianBergmann\\Comparator\\DateTimeComparator' => $vendorDir . '/sebastian/comparator/src/DateTimeComparator.php', - 'SebastianBergmann\\Comparator\\DoubleComparator' => $vendorDir . '/sebastian/comparator/src/DoubleComparator.php', - 'SebastianBergmann\\Comparator\\ExceptionComparator' => $vendorDir . '/sebastian/comparator/src/ExceptionComparator.php', - 'SebastianBergmann\\Comparator\\Factory' => $vendorDir . '/sebastian/comparator/src/Factory.php', - 'SebastianBergmann\\Comparator\\MockObjectComparator' => $vendorDir . '/sebastian/comparator/src/MockObjectComparator.php', - 'SebastianBergmann\\Comparator\\NumericComparator' => $vendorDir . '/sebastian/comparator/src/NumericComparator.php', - 'SebastianBergmann\\Comparator\\ObjectComparator' => $vendorDir . '/sebastian/comparator/src/ObjectComparator.php', - 'SebastianBergmann\\Comparator\\ResourceComparator' => $vendorDir . '/sebastian/comparator/src/ResourceComparator.php', - 'SebastianBergmann\\Comparator\\ScalarComparator' => $vendorDir . '/sebastian/comparator/src/ScalarComparator.php', - 'SebastianBergmann\\Comparator\\SplObjectStorageComparator' => $vendorDir . '/sebastian/comparator/src/SplObjectStorageComparator.php', - 'SebastianBergmann\\Comparator\\TypeComparator' => $vendorDir . '/sebastian/comparator/src/TypeComparator.php', - 'SebastianBergmann\\Diff\\Chunk' => $vendorDir . '/sebastian/diff/src/Chunk.php', - 'SebastianBergmann\\Diff\\ConfigurationException' => $vendorDir . '/sebastian/diff/src/Exception/ConfigurationException.php', - 'SebastianBergmann\\Diff\\Diff' => $vendorDir . '/sebastian/diff/src/Diff.php', - 'SebastianBergmann\\Diff\\Differ' => $vendorDir . '/sebastian/diff/src/Differ.php', - 'SebastianBergmann\\Diff\\Exception' => $vendorDir . '/sebastian/diff/src/Exception/Exception.php', - 'SebastianBergmann\\Diff\\InvalidArgumentException' => $vendorDir . '/sebastian/diff/src/Exception/InvalidArgumentException.php', - 'SebastianBergmann\\Diff\\Line' => $vendorDir . '/sebastian/diff/src/Line.php', - 'SebastianBergmann\\Diff\\LongestCommonSubsequenceCalculator' => $vendorDir . '/sebastian/diff/src/LongestCommonSubsequenceCalculator.php', - 'SebastianBergmann\\Diff\\MemoryEfficientLongestCommonSubsequenceCalculator' => $vendorDir . '/sebastian/diff/src/MemoryEfficientLongestCommonSubsequenceCalculator.php', - 'SebastianBergmann\\Diff\\Output\\AbstractChunkOutputBuilder' => $vendorDir . '/sebastian/diff/src/Output/AbstractChunkOutputBuilder.php', - 'SebastianBergmann\\Diff\\Output\\DiffOnlyOutputBuilder' => $vendorDir . '/sebastian/diff/src/Output/DiffOnlyOutputBuilder.php', - 'SebastianBergmann\\Diff\\Output\\DiffOutputBuilderInterface' => $vendorDir . '/sebastian/diff/src/Output/DiffOutputBuilderInterface.php', - 'SebastianBergmann\\Diff\\Output\\StrictUnifiedDiffOutputBuilder' => $vendorDir . '/sebastian/diff/src/Output/StrictUnifiedDiffOutputBuilder.php', - 'SebastianBergmann\\Diff\\Output\\UnifiedDiffOutputBuilder' => $vendorDir . '/sebastian/diff/src/Output/UnifiedDiffOutputBuilder.php', - 'SebastianBergmann\\Diff\\Parser' => $vendorDir . '/sebastian/diff/src/Parser.php', - 'SebastianBergmann\\Diff\\TimeEfficientLongestCommonSubsequenceCalculator' => $vendorDir . '/sebastian/diff/src/TimeEfficientLongestCommonSubsequenceCalculator.php', - 'SebastianBergmann\\Environment\\Console' => $vendorDir . '/sebastian/environment/src/Console.php', - 'SebastianBergmann\\Environment\\OperatingSystem' => $vendorDir . '/sebastian/environment/src/OperatingSystem.php', - 'SebastianBergmann\\Environment\\Runtime' => $vendorDir . '/sebastian/environment/src/Runtime.php', - 'SebastianBergmann\\Exporter\\Exporter' => $vendorDir . '/sebastian/exporter/src/Exporter.php', - 'SebastianBergmann\\FileIterator\\Facade' => $vendorDir . '/phpunit/php-file-iterator/src/Facade.php', - 'SebastianBergmann\\FileIterator\\Factory' => $vendorDir . '/phpunit/php-file-iterator/src/Factory.php', - 'SebastianBergmann\\FileIterator\\Iterator' => $vendorDir . '/phpunit/php-file-iterator/src/Iterator.php', - 'SebastianBergmann\\GlobalState\\Blacklist' => $vendorDir . '/sebastian/global-state/src/Blacklist.php', - 'SebastianBergmann\\GlobalState\\CodeExporter' => $vendorDir . '/sebastian/global-state/src/CodeExporter.php', - 'SebastianBergmann\\GlobalState\\Exception' => $vendorDir . '/sebastian/global-state/src/exceptions/Exception.php', - 'SebastianBergmann\\GlobalState\\Restorer' => $vendorDir . '/sebastian/global-state/src/Restorer.php', - 'SebastianBergmann\\GlobalState\\RuntimeException' => $vendorDir . '/sebastian/global-state/src/exceptions/RuntimeException.php', - 'SebastianBergmann\\GlobalState\\Snapshot' => $vendorDir . '/sebastian/global-state/src/Snapshot.php', - 'SebastianBergmann\\ObjectEnumerator\\Enumerator' => $vendorDir . '/sebastian/object-enumerator/src/Enumerator.php', - 'SebastianBergmann\\ObjectEnumerator\\Exception' => $vendorDir . '/sebastian/object-enumerator/src/Exception.php', - 'SebastianBergmann\\ObjectEnumerator\\InvalidArgumentException' => $vendorDir . '/sebastian/object-enumerator/src/InvalidArgumentException.php', - 'SebastianBergmann\\ObjectReflector\\Exception' => $vendorDir . '/sebastian/object-reflector/src/Exception.php', - 'SebastianBergmann\\ObjectReflector\\InvalidArgumentException' => $vendorDir . '/sebastian/object-reflector/src/InvalidArgumentException.php', - 'SebastianBergmann\\ObjectReflector\\ObjectReflector' => $vendorDir . '/sebastian/object-reflector/src/ObjectReflector.php', - 'SebastianBergmann\\RecursionContext\\Context' => $vendorDir . '/sebastian/recursion-context/src/Context.php', - 'SebastianBergmann\\RecursionContext\\Exception' => $vendorDir . '/sebastian/recursion-context/src/Exception.php', - 'SebastianBergmann\\RecursionContext\\InvalidArgumentException' => $vendorDir . '/sebastian/recursion-context/src/InvalidArgumentException.php', - 'SebastianBergmann\\ResourceOperations\\ResourceOperations' => $vendorDir . '/sebastian/resource-operations/src/ResourceOperations.php', - 'SebastianBergmann\\Timer\\Exception' => $vendorDir . '/phpunit/php-timer/src/Exception.php', - 'SebastianBergmann\\Timer\\RuntimeException' => $vendorDir . '/phpunit/php-timer/src/RuntimeException.php', - 'SebastianBergmann\\Timer\\Timer' => $vendorDir . '/phpunit/php-timer/src/Timer.php', - 'SebastianBergmann\\Version' => $vendorDir . '/sebastian/version/src/Version.php', - 'Text_Template' => $vendorDir . '/phpunit/php-text-template/src/Template.php', - 'TheSeer\\Tokenizer\\Exception' => $vendorDir . '/theseer/tokenizer/src/Exception.php', - 'TheSeer\\Tokenizer\\NamespaceUri' => $vendorDir . '/theseer/tokenizer/src/NamespaceUri.php', - 'TheSeer\\Tokenizer\\NamespaceUriException' => $vendorDir . '/theseer/tokenizer/src/NamespaceUriException.php', - 'TheSeer\\Tokenizer\\Token' => $vendorDir . '/theseer/tokenizer/src/Token.php', - 'TheSeer\\Tokenizer\\TokenCollection' => $vendorDir . '/theseer/tokenizer/src/TokenCollection.php', - 'TheSeer\\Tokenizer\\TokenCollectionException' => $vendorDir . '/theseer/tokenizer/src/TokenCollectionException.php', - 'TheSeer\\Tokenizer\\Tokenizer' => $vendorDir . '/theseer/tokenizer/src/Tokenizer.php', - 'TheSeer\\Tokenizer\\XMLSerializer' => $vendorDir . '/theseer/tokenizer/src/XMLSerializer.php', -); diff --git a/vendor/composer/autoload_files.php b/vendor/composer/autoload_files.php deleted file mode 100644 index 7cd8293a2..000000000 --- a/vendor/composer/autoload_files.php +++ /dev/null @@ -1,18 +0,0 @@ - $vendorDir . '/symfony/polyfill-mbstring/bootstrap.php', - '320cde22f66dd4f5d3fd621d3e88b98f' => $vendorDir . '/symfony/polyfill-ctype/bootstrap.php', - '051bafe20e2674435a162870efa2d2a7' => $vendorDir . '/brain/monkey/inc/api.php', - '6124b4c8570aa390c21fafd04a26c69f' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/deep_copy.php', - 'edf8ef411b308ea9e315d190a754d91b' => $vendorDir . '/a5hleyrich/wp-queue/src/functions.php', - '653f15cae3415bbad33eff25628b45a8' => $vendorDir . '/calderawp/caldera-forms-query/src/CalderaFormsQueries.php', - '5e73ffc188f5a63fbd263c4490731358' => $vendorDir . '/inpsyde/wonolog/inc/bootstrap.php', - '1788f000e5723cf54aa875ee1eec6c27' => $baseDir . '/cf2/functions.php', - 'e3b369f785b64e46a24dc3ca6f0257a1' => $baseDir . '/tests/testing-cli.php', -); diff --git a/vendor/composer/autoload_namespaces.php b/vendor/composer/autoload_namespaces.php deleted file mode 100644 index 8f5e8baa4..000000000 --- a/vendor/composer/autoload_namespaces.php +++ /dev/null @@ -1,13 +0,0 @@ - array($vendorDir . '/johnpbloch/wordpress-core-installer/src'), - 'UpdateHelper\\' => array($vendorDir . '/kylekatarnls/update-helper/src'), - 'Pimple' => array($vendorDir . '/pimple/pimple/src'), - 'Mockery' => array($vendorDir . '/mockery/mockery/library'), -); diff --git a/vendor/composer/autoload_psr4.php b/vendor/composer/autoload_psr4.php deleted file mode 100644 index a521463ae..000000000 --- a/vendor/composer/autoload_psr4.php +++ /dev/null @@ -1,36 +0,0 @@ - array($vendorDir . '/phpdocumentor/reflection-common/src', $vendorDir . '/phpdocumentor/type-resolver/src', $vendorDir . '/phpdocumentor/reflection-docblock/src'), - 'calderawp\\calderaforms\\pro\\' => array($baseDir . '/includes/cf-pro-client/classes'), - 'calderawp\\calderaforms\\cf2\\' => array($baseDir . '/cf2'), - 'calderawp\\calderaforms\\Tests\\Util\\Traits\\' => array($baseDir . '/tests/Util/Traits'), - 'calderawp\\calderaforms\\Tests\\Util\\' => array($baseDir . '/tests/Util'), - 'calderawp\\calderaforms\\Tests\\Unit\\' => array($baseDir . '/tests/Unit'), - 'calderawp\\calderaforms\\Tests\\Integration\\' => array($baseDir . '/tests/Integration'), - 'calderawp\\CalderaFormsQuery\\' => array($vendorDir . '/calderawp/caldera-forms-query/src'), - 'calderawp\\CalderaContainers\\' => array($vendorDir . '/calderawp/caldera-containers/src'), - 'Webmozart\\Assert\\' => array($vendorDir . '/webmozart/assert/src'), - 'WP_Queue\\' => array($vendorDir . '/a5hleyrich/wp-queue/src/WP_Queue'), - 'Symfony\\Polyfill\\Mbstring\\' => array($vendorDir . '/symfony/polyfill-mbstring'), - 'Symfony\\Polyfill\\Ctype\\' => array($vendorDir . '/symfony/polyfill-ctype'), - 'Symfony\\Component\\Translation\\' => array($vendorDir . '/symfony/translation'), - 'Psr\\Log\\' => array($vendorDir . '/psr/log/Psr/Log'), - 'Psr\\Container\\' => array($vendorDir . '/psr/container/src'), - 'Prophecy\\' => array($vendorDir . '/phpspec/prophecy/src/Prophecy'), - 'NilPortugues\\Sql\\QueryFormatter\\' => array($vendorDir . '/nilportugues/sql-query-formatter/src'), - 'NilPortugues\\Sql\\QueryBuilder\\' => array($vendorDir . '/nilportugues/sql-query-builder/src'), - 'Monolog\\' => array($vendorDir . '/monolog/monolog/src/Monolog'), - 'MathParser\\' => array($vendorDir . '/mossadal/math-parser/src/MathParser'), - 'Inpsyde\\Wonolog\\' => array($vendorDir . '/inpsyde/wonolog/src'), - 'Doctrine\\Instantiator\\' => array($vendorDir . '/doctrine/instantiator/src/Doctrine/Instantiator'), - 'DeepCopy\\' => array($vendorDir . '/myclabs/deep-copy/src/DeepCopy'), - 'Composer\\Installers\\' => array($vendorDir . '/composer/installers/src/Composer/Installers'), - 'Brain\\Monkey\\' => array($vendorDir . '/brain/monkey/src'), - '' => array($vendorDir . '/nesbot/carbon/src'), -); diff --git a/vendor/composer/autoload_real.php b/vendor/composer/autoload_real.php deleted file mode 100644 index 2581d6d1e..000000000 --- a/vendor/composer/autoload_real.php +++ /dev/null @@ -1,75 +0,0 @@ -= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded()); - if ($useStaticLoader) { - require __DIR__ . '/autoload_static.php'; - - call_user_func(\Composer\Autoload\ComposerStaticInit648085c1ca68f10ac7e29512143067e8::getInitializer($loader)); - } else { - $map = require __DIR__ . '/autoload_namespaces.php'; - foreach ($map as $namespace => $path) { - $loader->set($namespace, $path); - } - - $map = require __DIR__ . '/autoload_psr4.php'; - foreach ($map as $namespace => $path) { - $loader->setPsr4($namespace, $path); - } - - $classMap = require __DIR__ . '/autoload_classmap.php'; - if ($classMap) { - $loader->addClassMap($classMap); - } - } - - $loader->register(true); - - if ($useStaticLoader) { - $includeFiles = Composer\Autoload\ComposerStaticInit648085c1ca68f10ac7e29512143067e8::$files; - } else { - $includeFiles = require __DIR__ . '/autoload_files.php'; - } - foreach ($includeFiles as $fileIdentifier => $file) { - composerRequire648085c1ca68f10ac7e29512143067e8($fileIdentifier, $file); - } - - return $loader; - } -} - -function composerRequire648085c1ca68f10ac7e29512143067e8($fileIdentifier, $file) -{ - if (empty($GLOBALS['__composer_autoload_files'][$fileIdentifier])) { - require $file; - - $GLOBALS['__composer_autoload_files'][$fileIdentifier] = true; - } -} diff --git a/vendor/composer/autoload_static.php b/vendor/composer/autoload_static.php deleted file mode 100644 index cd6319fb1..000000000 --- a/vendor/composer/autoload_static.php +++ /dev/null @@ -1,858 +0,0 @@ - __DIR__ . '/..' . '/symfony/polyfill-mbstring/bootstrap.php', - '320cde22f66dd4f5d3fd621d3e88b98f' => __DIR__ . '/..' . '/symfony/polyfill-ctype/bootstrap.php', - '051bafe20e2674435a162870efa2d2a7' => __DIR__ . '/..' . '/brain/monkey/inc/api.php', - '6124b4c8570aa390c21fafd04a26c69f' => __DIR__ . '/..' . '/myclabs/deep-copy/src/DeepCopy/deep_copy.php', - 'edf8ef411b308ea9e315d190a754d91b' => __DIR__ . '/..' . '/a5hleyrich/wp-queue/src/functions.php', - '653f15cae3415bbad33eff25628b45a8' => __DIR__ . '/..' . '/calderawp/caldera-forms-query/src/CalderaFormsQueries.php', - '5e73ffc188f5a63fbd263c4490731358' => __DIR__ . '/..' . '/inpsyde/wonolog/inc/bootstrap.php', - '1788f000e5723cf54aa875ee1eec6c27' => __DIR__ . '/../..' . '/cf2/functions.php', - 'e3b369f785b64e46a24dc3ca6f0257a1' => __DIR__ . '/../..' . '/tests/testing-cli.php', - ); - - public static $prefixLengthsPsr4 = array ( - 'p' => - array ( - 'phpDocumentor\\Reflection\\' => 25, - ), - 'c' => - array ( - 'calderawp\\calderaforms\\pro\\' => 27, - 'calderawp\\calderaforms\\cf2\\' => 27, - 'calderawp\\calderaforms\\Tests\\Util\\Traits\\' => 41, - 'calderawp\\calderaforms\\Tests\\Util\\' => 34, - 'calderawp\\calderaforms\\Tests\\Unit\\' => 34, - 'calderawp\\calderaforms\\Tests\\Integration\\' => 41, - 'calderawp\\CalderaFormsQuery\\' => 28, - 'calderawp\\CalderaContainers\\' => 28, - ), - 'W' => - array ( - 'Webmozart\\Assert\\' => 17, - 'WP_Queue\\' => 9, - ), - 'S' => - array ( - 'Symfony\\Polyfill\\Mbstring\\' => 26, - 'Symfony\\Polyfill\\Ctype\\' => 23, - 'Symfony\\Component\\Translation\\' => 30, - ), - 'P' => - array ( - 'Psr\\Log\\' => 8, - 'Psr\\Container\\' => 14, - 'Prophecy\\' => 9, - ), - 'N' => - array ( - 'NilPortugues\\Sql\\QueryFormatter\\' => 32, - 'NilPortugues\\Sql\\QueryBuilder\\' => 30, - ), - 'M' => - array ( - 'Monolog\\' => 8, - 'MathParser\\' => 11, - ), - 'I' => - array ( - 'Inpsyde\\Wonolog\\' => 16, - ), - 'D' => - array ( - 'Doctrine\\Instantiator\\' => 22, - 'DeepCopy\\' => 9, - ), - 'C' => - array ( - 'Composer\\Installers\\' => 20, - ), - 'B' => - array ( - 'Brain\\Monkey\\' => 13, - ), - ); - - public static $prefixDirsPsr4 = array ( - 'phpDocumentor\\Reflection\\' => - array ( - 0 => __DIR__ . '/..' . '/phpdocumentor/reflection-common/src', - 1 => __DIR__ . '/..' . '/phpdocumentor/type-resolver/src', - 2 => __DIR__ . '/..' . '/phpdocumentor/reflection-docblock/src', - ), - 'calderawp\\calderaforms\\pro\\' => - array ( - 0 => __DIR__ . '/../..' . '/includes/cf-pro-client/classes', - ), - 'calderawp\\calderaforms\\cf2\\' => - array ( - 0 => __DIR__ . '/../..' . '/cf2', - ), - 'calderawp\\calderaforms\\Tests\\Util\\Traits\\' => - array ( - 0 => __DIR__ . '/../..' . '/tests/Util/Traits', - ), - 'calderawp\\calderaforms\\Tests\\Util\\' => - array ( - 0 => __DIR__ . '/../..' . '/tests/Util', - ), - 'calderawp\\calderaforms\\Tests\\Unit\\' => - array ( - 0 => __DIR__ . '/../..' . '/tests/Unit', - ), - 'calderawp\\calderaforms\\Tests\\Integration\\' => - array ( - 0 => __DIR__ . '/../..' . '/tests/Integration', - ), - 'calderawp\\CalderaFormsQuery\\' => - array ( - 0 => __DIR__ . '/..' . '/calderawp/caldera-forms-query/src', - ), - 'calderawp\\CalderaContainers\\' => - array ( - 0 => __DIR__ . '/..' . '/calderawp/caldera-containers/src', - ), - 'Webmozart\\Assert\\' => - array ( - 0 => __DIR__ . '/..' . '/webmozart/assert/src', - ), - 'WP_Queue\\' => - array ( - 0 => __DIR__ . '/..' . '/a5hleyrich/wp-queue/src/WP_Queue', - ), - 'Symfony\\Polyfill\\Mbstring\\' => - array ( - 0 => __DIR__ . '/..' . '/symfony/polyfill-mbstring', - ), - 'Symfony\\Polyfill\\Ctype\\' => - array ( - 0 => __DIR__ . '/..' . '/symfony/polyfill-ctype', - ), - 'Symfony\\Component\\Translation\\' => - array ( - 0 => __DIR__ . '/..' . '/symfony/translation', - ), - 'Psr\\Log\\' => - array ( - 0 => __DIR__ . '/..' . '/psr/log/Psr/Log', - ), - 'Psr\\Container\\' => - array ( - 0 => __DIR__ . '/..' . '/psr/container/src', - ), - 'Prophecy\\' => - array ( - 0 => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy', - ), - 'NilPortugues\\Sql\\QueryFormatter\\' => - array ( - 0 => __DIR__ . '/..' . '/nilportugues/sql-query-formatter/src', - ), - 'NilPortugues\\Sql\\QueryBuilder\\' => - array ( - 0 => __DIR__ . '/..' . '/nilportugues/sql-query-builder/src', - ), - 'Monolog\\' => - array ( - 0 => __DIR__ . '/..' . '/monolog/monolog/src/Monolog', - ), - 'MathParser\\' => - array ( - 0 => __DIR__ . '/..' . '/mossadal/math-parser/src/MathParser', - ), - 'Inpsyde\\Wonolog\\' => - array ( - 0 => __DIR__ . '/..' . '/inpsyde/wonolog/src', - ), - 'Doctrine\\Instantiator\\' => - array ( - 0 => __DIR__ . '/..' . '/doctrine/instantiator/src/Doctrine/Instantiator', - ), - 'DeepCopy\\' => - array ( - 0 => __DIR__ . '/..' . '/myclabs/deep-copy/src/DeepCopy', - ), - 'Composer\\Installers\\' => - array ( - 0 => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers', - ), - 'Brain\\Monkey\\' => - array ( - 0 => __DIR__ . '/..' . '/brain/monkey/src', - ), - ); - - public static $fallbackDirsPsr4 = array ( - 0 => __DIR__ . '/..' . '/nesbot/carbon/src', - ); - - public static $prefixesPsr0 = array ( - 'j' => - array ( - 'johnpbloch\\Composer\\' => - array ( - 0 => __DIR__ . '/..' . '/johnpbloch/wordpress-core-installer/src', - ), - ), - 'U' => - array ( - 'UpdateHelper\\' => - array ( - 0 => __DIR__ . '/..' . '/kylekatarnls/update-helper/src', - ), - ), - 'P' => - array ( - 'Pimple' => - array ( - 0 => __DIR__ . '/..' . '/pimple/pimple/src', - ), - ), - 'M' => - array ( - 'Mockery' => - array ( - 0 => __DIR__ . '/..' . '/mockery/mockery/library', - ), - ), - ); - - public static $classMap = array ( - 'Composer\\InstalledVersions' => __DIR__ . '/..' . '/composer/InstalledVersions.php', - 'Hamcrest\\Arrays\\IsArray' => __DIR__ . '/..' . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Arrays/IsArray.php', - 'Hamcrest\\Arrays\\IsArrayContaining' => __DIR__ . '/..' . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Arrays/IsArrayContaining.php', - 'Hamcrest\\Arrays\\IsArrayContainingInAnyOrder' => __DIR__ . '/..' . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Arrays/IsArrayContainingInAnyOrder.php', - 'Hamcrest\\Arrays\\IsArrayContainingInOrder' => __DIR__ . '/..' . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Arrays/IsArrayContainingInOrder.php', - 'Hamcrest\\Arrays\\IsArrayContainingKey' => __DIR__ . '/..' . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Arrays/IsArrayContainingKey.php', - 'Hamcrest\\Arrays\\IsArrayContainingKeyValuePair' => __DIR__ . '/..' . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Arrays/IsArrayContainingKeyValuePair.php', - 'Hamcrest\\Arrays\\IsArrayWithSize' => __DIR__ . '/..' . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Arrays/IsArrayWithSize.php', - 'Hamcrest\\Arrays\\MatchingOnce' => __DIR__ . '/..' . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Arrays/MatchingOnce.php', - 'Hamcrest\\Arrays\\SeriesMatchingOnce' => __DIR__ . '/..' . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Arrays/SeriesMatchingOnce.php', - 'Hamcrest\\AssertionError' => __DIR__ . '/..' . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/AssertionError.php', - 'Hamcrest\\BaseDescription' => __DIR__ . '/..' . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/BaseDescription.php', - 'Hamcrest\\BaseMatcher' => __DIR__ . '/..' . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/BaseMatcher.php', - 'Hamcrest\\Collection\\IsEmptyTraversable' => __DIR__ . '/..' . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Collection/IsEmptyTraversable.php', - 'Hamcrest\\Collection\\IsTraversableWithSize' => __DIR__ . '/..' . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Collection/IsTraversableWithSize.php', - 'Hamcrest\\Core\\AllOf' => __DIR__ . '/..' . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/AllOf.php', - 'Hamcrest\\Core\\AnyOf' => __DIR__ . '/..' . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/AnyOf.php', - 'Hamcrest\\Core\\CombinableMatcher' => __DIR__ . '/..' . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/CombinableMatcher.php', - 'Hamcrest\\Core\\DescribedAs' => __DIR__ . '/..' . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/DescribedAs.php', - 'Hamcrest\\Core\\Every' => __DIR__ . '/..' . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/Every.php', - 'Hamcrest\\Core\\HasToString' => __DIR__ . '/..' . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/HasToString.php', - 'Hamcrest\\Core\\Is' => __DIR__ . '/..' . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/Is.php', - 'Hamcrest\\Core\\IsAnything' => __DIR__ . '/..' . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/IsAnything.php', - 'Hamcrest\\Core\\IsCollectionContaining' => __DIR__ . '/..' . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/IsCollectionContaining.php', - 'Hamcrest\\Core\\IsEqual' => __DIR__ . '/..' . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/IsEqual.php', - 'Hamcrest\\Core\\IsIdentical' => __DIR__ . '/..' . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/IsIdentical.php', - 'Hamcrest\\Core\\IsInstanceOf' => __DIR__ . '/..' . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/IsInstanceOf.php', - 'Hamcrest\\Core\\IsNot' => __DIR__ . '/..' . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/IsNot.php', - 'Hamcrest\\Core\\IsNull' => __DIR__ . '/..' . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/IsNull.php', - 'Hamcrest\\Core\\IsSame' => __DIR__ . '/..' . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/IsSame.php', - 'Hamcrest\\Core\\IsTypeOf' => __DIR__ . '/..' . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/IsTypeOf.php', - 'Hamcrest\\Core\\Set' => __DIR__ . '/..' . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/Set.php', - 'Hamcrest\\Core\\ShortcutCombination' => __DIR__ . '/..' . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/ShortcutCombination.php', - 'Hamcrest\\Description' => __DIR__ . '/..' . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Description.php', - 'Hamcrest\\DiagnosingMatcher' => __DIR__ . '/..' . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/DiagnosingMatcher.php', - 'Hamcrest\\FeatureMatcher' => __DIR__ . '/..' . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/FeatureMatcher.php', - 'Hamcrest\\Internal\\SelfDescribingValue' => __DIR__ . '/..' . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Internal/SelfDescribingValue.php', - 'Hamcrest\\Matcher' => __DIR__ . '/..' . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Matcher.php', - 'Hamcrest\\MatcherAssert' => __DIR__ . '/..' . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/MatcherAssert.php', - 'Hamcrest\\Matchers' => __DIR__ . '/..' . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Matchers.php', - 'Hamcrest\\NullDescription' => __DIR__ . '/..' . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/NullDescription.php', - 'Hamcrest\\Number\\IsCloseTo' => __DIR__ . '/..' . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Number/IsCloseTo.php', - 'Hamcrest\\Number\\OrderingComparison' => __DIR__ . '/..' . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Number/OrderingComparison.php', - 'Hamcrest\\SelfDescribing' => __DIR__ . '/..' . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/SelfDescribing.php', - 'Hamcrest\\StringDescription' => __DIR__ . '/..' . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/StringDescription.php', - 'Hamcrest\\Text\\IsEmptyString' => __DIR__ . '/..' . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Text/IsEmptyString.php', - 'Hamcrest\\Text\\IsEqualIgnoringCase' => __DIR__ . '/..' . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Text/IsEqualIgnoringCase.php', - 'Hamcrest\\Text\\IsEqualIgnoringWhiteSpace' => __DIR__ . '/..' . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Text/IsEqualIgnoringWhiteSpace.php', - 'Hamcrest\\Text\\MatchesPattern' => __DIR__ . '/..' . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Text/MatchesPattern.php', - 'Hamcrest\\Text\\StringContains' => __DIR__ . '/..' . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Text/StringContains.php', - 'Hamcrest\\Text\\StringContainsIgnoringCase' => __DIR__ . '/..' . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Text/StringContainsIgnoringCase.php', - 'Hamcrest\\Text\\StringContainsInOrder' => __DIR__ . '/..' . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Text/StringContainsInOrder.php', - 'Hamcrest\\Text\\StringEndsWith' => __DIR__ . '/..' . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Text/StringEndsWith.php', - 'Hamcrest\\Text\\StringStartsWith' => __DIR__ . '/..' . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Text/StringStartsWith.php', - 'Hamcrest\\Text\\SubstringMatcher' => __DIR__ . '/..' . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Text/SubstringMatcher.php', - 'Hamcrest\\TypeSafeDiagnosingMatcher' => __DIR__ . '/..' . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/TypeSafeDiagnosingMatcher.php', - 'Hamcrest\\TypeSafeMatcher' => __DIR__ . '/..' . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/TypeSafeMatcher.php', - 'Hamcrest\\Type\\IsArray' => __DIR__ . '/..' . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Type/IsArray.php', - 'Hamcrest\\Type\\IsBoolean' => __DIR__ . '/..' . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Type/IsBoolean.php', - 'Hamcrest\\Type\\IsCallable' => __DIR__ . '/..' . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Type/IsCallable.php', - 'Hamcrest\\Type\\IsDouble' => __DIR__ . '/..' . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Type/IsDouble.php', - 'Hamcrest\\Type\\IsInteger' => __DIR__ . '/..' . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Type/IsInteger.php', - 'Hamcrest\\Type\\IsNumeric' => __DIR__ . '/..' . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Type/IsNumeric.php', - 'Hamcrest\\Type\\IsObject' => __DIR__ . '/..' . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Type/IsObject.php', - 'Hamcrest\\Type\\IsResource' => __DIR__ . '/..' . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Type/IsResource.php', - 'Hamcrest\\Type\\IsScalar' => __DIR__ . '/..' . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Type/IsScalar.php', - 'Hamcrest\\Type\\IsString' => __DIR__ . '/..' . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Type/IsString.php', - 'Hamcrest\\Util' => __DIR__ . '/..' . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Util.php', - 'Hamcrest\\Xml\\HasXPath' => __DIR__ . '/..' . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Xml/HasXPath.php', - 'PHPUnit\\Exception' => __DIR__ . '/..' . '/phpunit/phpunit/src/Exception.php', - 'PHPUnit\\Framework\\Assert' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Assert.php', - 'PHPUnit\\Framework\\AssertionFailedError' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/AssertionFailedError.php', - 'PHPUnit\\Framework\\CodeCoverageException' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/CodeCoverageException.php', - 'PHPUnit\\Framework\\Constraint\\ArrayHasKey' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/ArrayHasKey.php', - 'PHPUnit\\Framework\\Constraint\\ArraySubset' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/ArraySubset.php', - 'PHPUnit\\Framework\\Constraint\\Attribute' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/Attribute.php', - 'PHPUnit\\Framework\\Constraint\\Callback' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/Callback.php', - 'PHPUnit\\Framework\\Constraint\\ClassHasAttribute' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/ClassHasAttribute.php', - 'PHPUnit\\Framework\\Constraint\\ClassHasStaticAttribute' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/ClassHasStaticAttribute.php', - 'PHPUnit\\Framework\\Constraint\\Composite' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/Composite.php', - 'PHPUnit\\Framework\\Constraint\\Constraint' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/Constraint.php', - 'PHPUnit\\Framework\\Constraint\\Count' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/Count.php', - 'PHPUnit\\Framework\\Constraint\\DirectoryExists' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/DirectoryExists.php', - 'PHPUnit\\Framework\\Constraint\\Exception' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/Exception.php', - 'PHPUnit\\Framework\\Constraint\\ExceptionCode' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/ExceptionCode.php', - 'PHPUnit\\Framework\\Constraint\\ExceptionMessage' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/ExceptionMessage.php', - 'PHPUnit\\Framework\\Constraint\\ExceptionMessageRegularExpression' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/ExceptionMessageRegularExpression.php', - 'PHPUnit\\Framework\\Constraint\\FileExists' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/FileExists.php', - 'PHPUnit\\Framework\\Constraint\\GreaterThan' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/GreaterThan.php', - 'PHPUnit\\Framework\\Constraint\\IsAnything' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/IsAnything.php', - 'PHPUnit\\Framework\\Constraint\\IsEmpty' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/IsEmpty.php', - 'PHPUnit\\Framework\\Constraint\\IsEqual' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/IsEqual.php', - 'PHPUnit\\Framework\\Constraint\\IsFalse' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/IsFalse.php', - 'PHPUnit\\Framework\\Constraint\\IsFinite' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/IsFinite.php', - 'PHPUnit\\Framework\\Constraint\\IsIdentical' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/IsIdentical.php', - 'PHPUnit\\Framework\\Constraint\\IsInfinite' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/IsInfinite.php', - 'PHPUnit\\Framework\\Constraint\\IsInstanceOf' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/IsInstanceOf.php', - 'PHPUnit\\Framework\\Constraint\\IsJson' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/IsJson.php', - 'PHPUnit\\Framework\\Constraint\\IsNan' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/IsNan.php', - 'PHPUnit\\Framework\\Constraint\\IsNull' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/IsNull.php', - 'PHPUnit\\Framework\\Constraint\\IsReadable' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/IsReadable.php', - 'PHPUnit\\Framework\\Constraint\\IsTrue' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/IsTrue.php', - 'PHPUnit\\Framework\\Constraint\\IsType' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/IsType.php', - 'PHPUnit\\Framework\\Constraint\\IsWritable' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/IsWritable.php', - 'PHPUnit\\Framework\\Constraint\\JsonMatches' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/JsonMatches.php', - 'PHPUnit\\Framework\\Constraint\\JsonMatchesErrorMessageProvider' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/JsonMatchesErrorMessageProvider.php', - 'PHPUnit\\Framework\\Constraint\\LessThan' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/LessThan.php', - 'PHPUnit\\Framework\\Constraint\\LogicalAnd' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/LogicalAnd.php', - 'PHPUnit\\Framework\\Constraint\\LogicalNot' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/LogicalNot.php', - 'PHPUnit\\Framework\\Constraint\\LogicalOr' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/LogicalOr.php', - 'PHPUnit\\Framework\\Constraint\\LogicalXor' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/LogicalXor.php', - 'PHPUnit\\Framework\\Constraint\\ObjectHasAttribute' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/ObjectHasAttribute.php', - 'PHPUnit\\Framework\\Constraint\\RegularExpression' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/RegularExpression.php', - 'PHPUnit\\Framework\\Constraint\\SameSize' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/SameSize.php', - 'PHPUnit\\Framework\\Constraint\\StringContains' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/StringContains.php', - 'PHPUnit\\Framework\\Constraint\\StringEndsWith' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/StringEndsWith.php', - 'PHPUnit\\Framework\\Constraint\\StringMatchesFormatDescription' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/StringMatchesFormatDescription.php', - 'PHPUnit\\Framework\\Constraint\\StringStartsWith' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/StringStartsWith.php', - 'PHPUnit\\Framework\\Constraint\\TraversableContains' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/TraversableContains.php', - 'PHPUnit\\Framework\\Constraint\\TraversableContainsOnly' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/TraversableContainsOnly.php', - 'PHPUnit\\Framework\\CoveredCodeNotExecutedException' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/CoveredCodeNotExecutedException.php', - 'PHPUnit\\Framework\\DataProviderTestSuite' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/DataProviderTestSuite.php', - 'PHPUnit\\Framework\\Error\\Deprecated' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Error/Deprecated.php', - 'PHPUnit\\Framework\\Error\\Error' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Error/Error.php', - 'PHPUnit\\Framework\\Error\\Notice' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Error/Notice.php', - 'PHPUnit\\Framework\\Error\\Warning' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Error/Warning.php', - 'PHPUnit\\Framework\\Exception' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Exception.php', - 'PHPUnit\\Framework\\ExceptionWrapper' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/ExceptionWrapper.php', - 'PHPUnit\\Framework\\ExpectationFailedException' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/ExpectationFailedException.php', - 'PHPUnit\\Framework\\IncompleteTest' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/IncompleteTest.php', - 'PHPUnit\\Framework\\IncompleteTestCase' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/IncompleteTestCase.php', - 'PHPUnit\\Framework\\IncompleteTestError' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/IncompleteTestError.php', - 'PHPUnit\\Framework\\InvalidCoversTargetException' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/InvalidCoversTargetException.php', - 'PHPUnit\\Framework\\InvalidParameterGroupException' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/InvalidParameterGroupException.php', - 'PHPUnit\\Framework\\MissingCoversAnnotationException' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MissingCoversAnnotationException.php', - 'PHPUnit\\Framework\\MockObject\\BadMethodCallException' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Exception/BadMethodCallException.php', - 'PHPUnit\\Framework\\MockObject\\Builder\\Identity' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Builder/Identity.php', - 'PHPUnit\\Framework\\MockObject\\Builder\\InvocationMocker' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Builder/InvocationMocker.php', - 'PHPUnit\\Framework\\MockObject\\Builder\\Match' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Builder/Match.php', - 'PHPUnit\\Framework\\MockObject\\Builder\\MethodNameMatch' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Builder/MethodNameMatch.php', - 'PHPUnit\\Framework\\MockObject\\Builder\\NamespaceMatch' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Builder/NamespaceMatch.php', - 'PHPUnit\\Framework\\MockObject\\Builder\\ParametersMatch' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Builder/ParametersMatch.php', - 'PHPUnit\\Framework\\MockObject\\Builder\\Stub' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Builder/Stub.php', - 'PHPUnit\\Framework\\MockObject\\Exception' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Exception/Exception.php', - 'PHPUnit\\Framework\\MockObject\\Generator' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Generator.php', - 'PHPUnit\\Framework\\MockObject\\Invocation' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Invocation/Invocation.php', - 'PHPUnit\\Framework\\MockObject\\InvocationMocker' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/InvocationMocker.php', - 'PHPUnit\\Framework\\MockObject\\Invocation\\ObjectInvocation' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Invocation/ObjectInvocation.php', - 'PHPUnit\\Framework\\MockObject\\Invocation\\StaticInvocation' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Invocation/StaticInvocation.php', - 'PHPUnit\\Framework\\MockObject\\Invokable' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Invokable.php', - 'PHPUnit\\Framework\\MockObject\\Matcher' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Matcher.php', - 'PHPUnit\\Framework\\MockObject\\Matcher\\AnyInvokedCount' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Matcher/AnyInvokedCount.php', - 'PHPUnit\\Framework\\MockObject\\Matcher\\AnyParameters' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Matcher/AnyParameters.php', - 'PHPUnit\\Framework\\MockObject\\Matcher\\ConsecutiveParameters' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Matcher/ConsecutiveParameters.php', - 'PHPUnit\\Framework\\MockObject\\Matcher\\DeferredError' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Matcher/DeferredError.php', - 'PHPUnit\\Framework\\MockObject\\Matcher\\Invocation' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Matcher/Invocation.php', - 'PHPUnit\\Framework\\MockObject\\Matcher\\InvokedAtIndex' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Matcher/InvokedAtIndex.php', - 'PHPUnit\\Framework\\MockObject\\Matcher\\InvokedAtLeastCount' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Matcher/InvokedAtLeastCount.php', - 'PHPUnit\\Framework\\MockObject\\Matcher\\InvokedAtLeastOnce' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Matcher/InvokedAtLeastOnce.php', - 'PHPUnit\\Framework\\MockObject\\Matcher\\InvokedAtMostCount' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Matcher/InvokedAtMostCount.php', - 'PHPUnit\\Framework\\MockObject\\Matcher\\InvokedCount' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Matcher/InvokedCount.php', - 'PHPUnit\\Framework\\MockObject\\Matcher\\InvokedRecorder' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Matcher/InvokedRecorder.php', - 'PHPUnit\\Framework\\MockObject\\Matcher\\MethodName' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Matcher/MethodName.php', - 'PHPUnit\\Framework\\MockObject\\Matcher\\Parameters' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Matcher/Parameters.php', - 'PHPUnit\\Framework\\MockObject\\Matcher\\StatelessInvocation' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Matcher/StatelessInvocation.php', - 'PHPUnit\\Framework\\MockObject\\MockBuilder' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/MockBuilder.php', - 'PHPUnit\\Framework\\MockObject\\MockMethod' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/MockMethod.php', - 'PHPUnit\\Framework\\MockObject\\MockMethodSet' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/MockMethodSet.php', - 'PHPUnit\\Framework\\MockObject\\MockObject' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/ForwardCompatibility/MockObject.php', - 'PHPUnit\\Framework\\MockObject\\RuntimeException' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Exception/RuntimeException.php', - 'PHPUnit\\Framework\\MockObject\\Stub' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Stub.php', - 'PHPUnit\\Framework\\MockObject\\Stub\\ConsecutiveCalls' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Stub/ConsecutiveCalls.php', - 'PHPUnit\\Framework\\MockObject\\Stub\\Exception' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Stub/Exception.php', - 'PHPUnit\\Framework\\MockObject\\Stub\\MatcherCollection' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Stub/MatcherCollection.php', - 'PHPUnit\\Framework\\MockObject\\Stub\\ReturnArgument' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Stub/ReturnArgument.php', - 'PHPUnit\\Framework\\MockObject\\Stub\\ReturnCallback' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Stub/ReturnCallback.php', - 'PHPUnit\\Framework\\MockObject\\Stub\\ReturnReference' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Stub/ReturnReference.php', - 'PHPUnit\\Framework\\MockObject\\Stub\\ReturnSelf' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Stub/ReturnSelf.php', - 'PHPUnit\\Framework\\MockObject\\Stub\\ReturnStub' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Stub/ReturnStub.php', - 'PHPUnit\\Framework\\MockObject\\Stub\\ReturnValueMap' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Stub/ReturnValueMap.php', - 'PHPUnit\\Framework\\MockObject\\Verifiable' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Verifiable.php', - 'PHPUnit\\Framework\\OutputError' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/OutputError.php', - 'PHPUnit\\Framework\\RiskyTest' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/RiskyTest.php', - 'PHPUnit\\Framework\\RiskyTestError' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/RiskyTestError.php', - 'PHPUnit\\Framework\\SelfDescribing' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/SelfDescribing.php', - 'PHPUnit\\Framework\\SkippedTest' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/SkippedTest.php', - 'PHPUnit\\Framework\\SkippedTestCase' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/SkippedTestCase.php', - 'PHPUnit\\Framework\\SkippedTestError' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/SkippedTestError.php', - 'PHPUnit\\Framework\\SkippedTestSuiteError' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/SkippedTestSuiteError.php', - 'PHPUnit\\Framework\\SyntheticError' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/SyntheticError.php', - 'PHPUnit\\Framework\\Test' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Test.php', - 'PHPUnit\\Framework\\TestCase' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/TestCase.php', - 'PHPUnit\\Framework\\TestFailure' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/TestFailure.php', - 'PHPUnit\\Framework\\TestListener' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/TestListener.php', - 'PHPUnit\\Framework\\TestListenerDefaultImplementation' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/TestListenerDefaultImplementation.php', - 'PHPUnit\\Framework\\TestResult' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/TestResult.php', - 'PHPUnit\\Framework\\TestSuite' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/TestSuite.php', - 'PHPUnit\\Framework\\TestSuiteIterator' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/TestSuiteIterator.php', - 'PHPUnit\\Framework\\UnexpectedValueException' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/UnexpectedValueException.php', - 'PHPUnit\\Framework\\UnintentionallyCoveredCodeError' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/UnintentionallyCoveredCodeError.php', - 'PHPUnit\\Framework\\Warning' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Warning.php', - 'PHPUnit\\Framework\\WarningTestCase' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/WarningTestCase.php', - 'PHPUnit\\Runner\\AfterIncompleteTestHook' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/Hook/AfterIncompleteTestHook.php', - 'PHPUnit\\Runner\\AfterLastTestHook' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/Hook/AfterLastTestHook.php', - 'PHPUnit\\Runner\\AfterRiskyTestHook' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/Hook/AfterRiskyTestHook.php', - 'PHPUnit\\Runner\\AfterSkippedTestHook' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/Hook/AfterSkippedTestHook.php', - 'PHPUnit\\Runner\\AfterSuccessfulTestHook' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/Hook/AfterSuccessfulTestHook.php', - 'PHPUnit\\Runner\\AfterTestErrorHook' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/Hook/AfterTestErrorHook.php', - 'PHPUnit\\Runner\\AfterTestFailureHook' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/Hook/AfterTestFailureHook.php', - 'PHPUnit\\Runner\\AfterTestHook' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/Hook/AfterTestHook.php', - 'PHPUnit\\Runner\\AfterTestWarningHook' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/Hook/AfterTestWarningHook.php', - 'PHPUnit\\Runner\\BaseTestRunner' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/BaseTestRunner.php', - 'PHPUnit\\Runner\\BeforeFirstTestHook' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/Hook/BeforeFirstTestHook.php', - 'PHPUnit\\Runner\\BeforeTestHook' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/Hook/BeforeTestHook.php', - 'PHPUnit\\Runner\\Exception' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/Exception.php', - 'PHPUnit\\Runner\\Filter\\ExcludeGroupFilterIterator' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/Filter/ExcludeGroupFilterIterator.php', - 'PHPUnit\\Runner\\Filter\\Factory' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/Filter/Factory.php', - 'PHPUnit\\Runner\\Filter\\GroupFilterIterator' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/Filter/GroupFilterIterator.php', - 'PHPUnit\\Runner\\Filter\\IncludeGroupFilterIterator' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/Filter/IncludeGroupFilterIterator.php', - 'PHPUnit\\Runner\\Filter\\NameFilterIterator' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/Filter/NameFilterIterator.php', - 'PHPUnit\\Runner\\Hook' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/Hook/Hook.php', - 'PHPUnit\\Runner\\NullTestResultCache' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/NullTestResultCache.php', - 'PHPUnit\\Runner\\PhptTestCase' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/PhptTestCase.php', - 'PHPUnit\\Runner\\ResultCacheExtension' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/ResultCacheExtension.php', - 'PHPUnit\\Runner\\StandardTestSuiteLoader' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/StandardTestSuiteLoader.php', - 'PHPUnit\\Runner\\TestHook' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/Hook/TestHook.php', - 'PHPUnit\\Runner\\TestListenerAdapter' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/Hook/TestListenerAdapter.php', - 'PHPUnit\\Runner\\TestResultCache' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/TestResultCache.php', - 'PHPUnit\\Runner\\TestResultCacheInterface' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/TestResultCacheInterface.php', - 'PHPUnit\\Runner\\TestSuiteLoader' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/TestSuiteLoader.php', - 'PHPUnit\\Runner\\TestSuiteSorter' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/TestSuiteSorter.php', - 'PHPUnit\\Runner\\Version' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/Version.php', - 'PHPUnit\\TextUI\\Command' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/Command.php', - 'PHPUnit\\TextUI\\ResultPrinter' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/ResultPrinter.php', - 'PHPUnit\\TextUI\\TestRunner' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/TestRunner.php', - 'PHPUnit\\Util\\Blacklist' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/Blacklist.php', - 'PHPUnit\\Util\\Configuration' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/Configuration.php', - 'PHPUnit\\Util\\ConfigurationGenerator' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/ConfigurationGenerator.php', - 'PHPUnit\\Util\\ErrorHandler' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/ErrorHandler.php', - 'PHPUnit\\Util\\FileLoader' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/FileLoader.php', - 'PHPUnit\\Util\\Filesystem' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/Filesystem.php', - 'PHPUnit\\Util\\Filter' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/Filter.php', - 'PHPUnit\\Util\\Getopt' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/Getopt.php', - 'PHPUnit\\Util\\GlobalState' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/GlobalState.php', - 'PHPUnit\\Util\\InvalidArgumentHelper' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/InvalidArgumentHelper.php', - 'PHPUnit\\Util\\Json' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/Json.php', - 'PHPUnit\\Util\\Log\\JUnit' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/Log/JUnit.php', - 'PHPUnit\\Util\\Log\\TeamCity' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/Log/TeamCity.php', - 'PHPUnit\\Util\\PHP\\AbstractPhpProcess' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/PHP/AbstractPhpProcess.php', - 'PHPUnit\\Util\\PHP\\DefaultPhpProcess' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/PHP/DefaultPhpProcess.php', - 'PHPUnit\\Util\\PHP\\WindowsPhpProcess' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/PHP/WindowsPhpProcess.php', - 'PHPUnit\\Util\\Printer' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/Printer.php', - 'PHPUnit\\Util\\RegularExpression' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/RegularExpression.php', - 'PHPUnit\\Util\\Test' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/Test.php', - 'PHPUnit\\Util\\TestDox\\CliTestDoxPrinter' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/TestDox/CliTestDoxPrinter.php', - 'PHPUnit\\Util\\TestDox\\HtmlResultPrinter' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/TestDox/HtmlResultPrinter.php', - 'PHPUnit\\Util\\TestDox\\NamePrettifier' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/TestDox/NamePrettifier.php', - 'PHPUnit\\Util\\TestDox\\ResultPrinter' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/TestDox/ResultPrinter.php', - 'PHPUnit\\Util\\TestDox\\TestResult' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/TestDox/TestResult.php', - 'PHPUnit\\Util\\TestDox\\TextResultPrinter' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/TestDox/TextResultPrinter.php', - 'PHPUnit\\Util\\TestDox\\XmlResultPrinter' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/TestDox/XmlResultPrinter.php', - 'PHPUnit\\Util\\TextTestListRenderer' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/TextTestListRenderer.php', - 'PHPUnit\\Util\\Type' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/Type.php', - 'PHPUnit\\Util\\XdebugFilterScriptGenerator' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/XdebugFilterScriptGenerator.php', - 'PHPUnit\\Util\\Xml' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/Xml.php', - 'PHPUnit\\Util\\XmlTestListRenderer' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/XmlTestListRenderer.php', - 'PHPUnit_Framework_MockObject_MockObject' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/MockObject.php', - 'PHP_Token' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_TokenWithScope' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_TokenWithScopeAndVisibility' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_ABSTRACT' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_AMPERSAND' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_AND_EQUAL' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_ARRAY' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_ARRAY_CAST' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_AS' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_AT' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_BACKTICK' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_BAD_CHARACTER' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_BOOLEAN_AND' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_BOOLEAN_OR' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_BOOL_CAST' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_BREAK' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_CALLABLE' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_CARET' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_CASE' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_CATCH' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_CHARACTER' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_CLASS' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_CLASS_C' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_CLASS_NAME_CONSTANT' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_CLONE' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_CLOSE_BRACKET' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_CLOSE_CURLY' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_CLOSE_SQUARE' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_CLOSE_TAG' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_COALESCE' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_COALESCE_EQUAL' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_COLON' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_COMMA' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_COMMENT' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_CONCAT_EQUAL' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_CONST' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_CONSTANT_ENCAPSED_STRING' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_CONTINUE' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_CURLY_OPEN' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_DEC' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_DECLARE' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_DEFAULT' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_DIR' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_DIV' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_DIV_EQUAL' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_DNUMBER' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_DO' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_DOC_COMMENT' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_DOLLAR' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_DOLLAR_OPEN_CURLY_BRACES' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_DOT' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_DOUBLE_ARROW' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_DOUBLE_CAST' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_DOUBLE_COLON' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_DOUBLE_QUOTES' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_ECHO' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_ELLIPSIS' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_ELSE' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_ELSEIF' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_EMPTY' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_ENCAPSED_AND_WHITESPACE' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_ENDDECLARE' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_ENDFOR' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_ENDFOREACH' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_ENDIF' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_ENDSWITCH' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_ENDWHILE' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_END_HEREDOC' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_EQUAL' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_EVAL' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_EXCLAMATION_MARK' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_EXIT' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_EXTENDS' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_FILE' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_FINAL' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_FINALLY' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_FN' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_FOR' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_FOREACH' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_FUNCTION' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_FUNC_C' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_GLOBAL' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_GOTO' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_GT' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_HALT_COMPILER' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_IF' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_IMPLEMENTS' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_INC' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_INCLUDE' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_INCLUDE_ONCE' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_INLINE_HTML' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_INSTANCEOF' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_INSTEADOF' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_INTERFACE' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_INT_CAST' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_ISSET' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_IS_EQUAL' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_IS_GREATER_OR_EQUAL' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_IS_IDENTICAL' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_IS_NOT_EQUAL' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_IS_NOT_IDENTICAL' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_IS_SMALLER_OR_EQUAL' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_Includes' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_LINE' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_LIST' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_LNUMBER' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_LOGICAL_AND' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_LOGICAL_OR' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_LOGICAL_XOR' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_LT' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_METHOD_C' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_MINUS' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_MINUS_EQUAL' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_MOD_EQUAL' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_MULT' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_MUL_EQUAL' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_NAMESPACE' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_NEW' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_NS_C' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_NS_SEPARATOR' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_NUM_STRING' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_OBJECT_CAST' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_OBJECT_OPERATOR' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_OPEN_BRACKET' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_OPEN_CURLY' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_OPEN_SQUARE' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_OPEN_TAG' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_OPEN_TAG_WITH_ECHO' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_OR_EQUAL' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_PAAMAYIM_NEKUDOTAYIM' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_PERCENT' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_PIPE' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_PLUS' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_PLUS_EQUAL' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_POW' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_POW_EQUAL' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_PRINT' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_PRIVATE' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_PROTECTED' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_PUBLIC' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_QUESTION_MARK' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_REQUIRE' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_REQUIRE_ONCE' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_RETURN' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_SEMICOLON' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_SL' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_SL_EQUAL' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_SPACESHIP' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_SR' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_SR_EQUAL' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_START_HEREDOC' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_STATIC' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_STRING' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_STRING_CAST' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_STRING_VARNAME' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_SWITCH' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_Stream' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token/Stream.php', - 'PHP_Token_Stream_CachingFactory' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token/Stream/CachingFactory.php', - 'PHP_Token_THROW' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_TILDE' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_TRAIT' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_TRAIT_C' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_TRY' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_UNSET' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_UNSET_CAST' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_USE' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_USE_FUNCTION' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_Util' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token/Util.php', - 'PHP_Token_VAR' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_VARIABLE' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_WHILE' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_WHITESPACE' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_XOR_EQUAL' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_YIELD' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PHP_Token_YIELD_FROM' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', - 'PharIo\\Manifest\\Application' => __DIR__ . '/..' . '/phar-io/manifest/src/values/Application.php', - 'PharIo\\Manifest\\ApplicationName' => __DIR__ . '/..' . '/phar-io/manifest/src/values/ApplicationName.php', - 'PharIo\\Manifest\\Author' => __DIR__ . '/..' . '/phar-io/manifest/src/values/Author.php', - 'PharIo\\Manifest\\AuthorCollection' => __DIR__ . '/..' . '/phar-io/manifest/src/values/AuthorCollection.php', - 'PharIo\\Manifest\\AuthorCollectionIterator' => __DIR__ . '/..' . '/phar-io/manifest/src/values/AuthorCollectionIterator.php', - 'PharIo\\Manifest\\AuthorElement' => __DIR__ . '/..' . '/phar-io/manifest/src/xml/AuthorElement.php', - 'PharIo\\Manifest\\AuthorElementCollection' => __DIR__ . '/..' . '/phar-io/manifest/src/xml/AuthorElementCollection.php', - 'PharIo\\Manifest\\BundledComponent' => __DIR__ . '/..' . '/phar-io/manifest/src/values/BundledComponent.php', - 'PharIo\\Manifest\\BundledComponentCollection' => __DIR__ . '/..' . '/phar-io/manifest/src/values/BundledComponentCollection.php', - 'PharIo\\Manifest\\BundledComponentCollectionIterator' => __DIR__ . '/..' . '/phar-io/manifest/src/values/BundledComponentCollectionIterator.php', - 'PharIo\\Manifest\\BundlesElement' => __DIR__ . '/..' . '/phar-io/manifest/src/xml/BundlesElement.php', - 'PharIo\\Manifest\\ComponentElement' => __DIR__ . '/..' . '/phar-io/manifest/src/xml/ComponentElement.php', - 'PharIo\\Manifest\\ComponentElementCollection' => __DIR__ . '/..' . '/phar-io/manifest/src/xml/ComponentElementCollection.php', - 'PharIo\\Manifest\\ContainsElement' => __DIR__ . '/..' . '/phar-io/manifest/src/xml/ContainsElement.php', - 'PharIo\\Manifest\\CopyrightElement' => __DIR__ . '/..' . '/phar-io/manifest/src/xml/CopyrightElement.php', - 'PharIo\\Manifest\\CopyrightInformation' => __DIR__ . '/..' . '/phar-io/manifest/src/values/CopyrightInformation.php', - 'PharIo\\Manifest\\ElementCollection' => __DIR__ . '/..' . '/phar-io/manifest/src/xml/ElementCollection.php', - 'PharIo\\Manifest\\Email' => __DIR__ . '/..' . '/phar-io/manifest/src/values/Email.php', - 'PharIo\\Manifest\\Exception' => __DIR__ . '/..' . '/phar-io/manifest/src/exceptions/Exception.php', - 'PharIo\\Manifest\\ExtElement' => __DIR__ . '/..' . '/phar-io/manifest/src/xml/ExtElement.php', - 'PharIo\\Manifest\\ExtElementCollection' => __DIR__ . '/..' . '/phar-io/manifest/src/xml/ExtElementCollection.php', - 'PharIo\\Manifest\\Extension' => __DIR__ . '/..' . '/phar-io/manifest/src/values/Extension.php', - 'PharIo\\Manifest\\ExtensionElement' => __DIR__ . '/..' . '/phar-io/manifest/src/xml/ExtensionElement.php', - 'PharIo\\Manifest\\InvalidApplicationNameException' => __DIR__ . '/..' . '/phar-io/manifest/src/exceptions/InvalidApplicationNameException.php', - 'PharIo\\Manifest\\InvalidEmailException' => __DIR__ . '/..' . '/phar-io/manifest/src/exceptions/InvalidEmailException.php', - 'PharIo\\Manifest\\InvalidUrlException' => __DIR__ . '/..' . '/phar-io/manifest/src/exceptions/InvalidUrlException.php', - 'PharIo\\Manifest\\Library' => __DIR__ . '/..' . '/phar-io/manifest/src/values/Library.php', - 'PharIo\\Manifest\\License' => __DIR__ . '/..' . '/phar-io/manifest/src/values/License.php', - 'PharIo\\Manifest\\LicenseElement' => __DIR__ . '/..' . '/phar-io/manifest/src/xml/LicenseElement.php', - 'PharIo\\Manifest\\Manifest' => __DIR__ . '/..' . '/phar-io/manifest/src/values/Manifest.php', - 'PharIo\\Manifest\\ManifestDocument' => __DIR__ . '/..' . '/phar-io/manifest/src/xml/ManifestDocument.php', - 'PharIo\\Manifest\\ManifestDocumentException' => __DIR__ . '/..' . '/phar-io/manifest/src/exceptions/ManifestDocumentException.php', - 'PharIo\\Manifest\\ManifestDocumentLoadingException' => __DIR__ . '/..' . '/phar-io/manifest/src/xml/ManifestDocumentLoadingException.php', - 'PharIo\\Manifest\\ManifestDocumentMapper' => __DIR__ . '/..' . '/phar-io/manifest/src/ManifestDocumentMapper.php', - 'PharIo\\Manifest\\ManifestDocumentMapperException' => __DIR__ . '/..' . '/phar-io/manifest/src/exceptions/ManifestDocumentMapperException.php', - 'PharIo\\Manifest\\ManifestElement' => __DIR__ . '/..' . '/phar-io/manifest/src/xml/ManifestElement.php', - 'PharIo\\Manifest\\ManifestElementException' => __DIR__ . '/..' . '/phar-io/manifest/src/exceptions/ManifestElementException.php', - 'PharIo\\Manifest\\ManifestLoader' => __DIR__ . '/..' . '/phar-io/manifest/src/ManifestLoader.php', - 'PharIo\\Manifest\\ManifestLoaderException' => __DIR__ . '/..' . '/phar-io/manifest/src/exceptions/ManifestLoaderException.php', - 'PharIo\\Manifest\\ManifestSerializer' => __DIR__ . '/..' . '/phar-io/manifest/src/ManifestSerializer.php', - 'PharIo\\Manifest\\PhpElement' => __DIR__ . '/..' . '/phar-io/manifest/src/xml/PhpElement.php', - 'PharIo\\Manifest\\PhpExtensionRequirement' => __DIR__ . '/..' . '/phar-io/manifest/src/values/PhpExtensionRequirement.php', - 'PharIo\\Manifest\\PhpVersionRequirement' => __DIR__ . '/..' . '/phar-io/manifest/src/values/PhpVersionRequirement.php', - 'PharIo\\Manifest\\Requirement' => __DIR__ . '/..' . '/phar-io/manifest/src/values/Requirement.php', - 'PharIo\\Manifest\\RequirementCollection' => __DIR__ . '/..' . '/phar-io/manifest/src/values/RequirementCollection.php', - 'PharIo\\Manifest\\RequirementCollectionIterator' => __DIR__ . '/..' . '/phar-io/manifest/src/values/RequirementCollectionIterator.php', - 'PharIo\\Manifest\\RequiresElement' => __DIR__ . '/..' . '/phar-io/manifest/src/xml/RequiresElement.php', - 'PharIo\\Manifest\\Type' => __DIR__ . '/..' . '/phar-io/manifest/src/values/Type.php', - 'PharIo\\Manifest\\Url' => __DIR__ . '/..' . '/phar-io/manifest/src/values/Url.php', - 'PharIo\\Version\\AbstractVersionConstraint' => __DIR__ . '/..' . '/phar-io/version/src/constraints/AbstractVersionConstraint.php', - 'PharIo\\Version\\AndVersionConstraintGroup' => __DIR__ . '/..' . '/phar-io/version/src/constraints/AndVersionConstraintGroup.php', - 'PharIo\\Version\\AnyVersionConstraint' => __DIR__ . '/..' . '/phar-io/version/src/constraints/AnyVersionConstraint.php', - 'PharIo\\Version\\ExactVersionConstraint' => __DIR__ . '/..' . '/phar-io/version/src/constraints/ExactVersionConstraint.php', - 'PharIo\\Version\\Exception' => __DIR__ . '/..' . '/phar-io/version/src/exceptions/Exception.php', - 'PharIo\\Version\\GreaterThanOrEqualToVersionConstraint' => __DIR__ . '/..' . '/phar-io/version/src/constraints/GreaterThanOrEqualToVersionConstraint.php', - 'PharIo\\Version\\InvalidPreReleaseSuffixException' => __DIR__ . '/..' . '/phar-io/version/src/exceptions/InvalidPreReleaseSuffixException.php', - 'PharIo\\Version\\InvalidVersionException' => __DIR__ . '/..' . '/phar-io/version/src/exceptions/InvalidVersionException.php', - 'PharIo\\Version\\OrVersionConstraintGroup' => __DIR__ . '/..' . '/phar-io/version/src/constraints/OrVersionConstraintGroup.php', - 'PharIo\\Version\\PreReleaseSuffix' => __DIR__ . '/..' . '/phar-io/version/src/PreReleaseSuffix.php', - 'PharIo\\Version\\SpecificMajorAndMinorVersionConstraint' => __DIR__ . '/..' . '/phar-io/version/src/constraints/SpecificMajorAndMinorVersionConstraint.php', - 'PharIo\\Version\\SpecificMajorVersionConstraint' => __DIR__ . '/..' . '/phar-io/version/src/constraints/SpecificMajorVersionConstraint.php', - 'PharIo\\Version\\UnsupportedVersionConstraintException' => __DIR__ . '/..' . '/phar-io/version/src/exceptions/UnsupportedVersionConstraintException.php', - 'PharIo\\Version\\Version' => __DIR__ . '/..' . '/phar-io/version/src/Version.php', - 'PharIo\\Version\\VersionConstraint' => __DIR__ . '/..' . '/phar-io/version/src/constraints/VersionConstraint.php', - 'PharIo\\Version\\VersionConstraintParser' => __DIR__ . '/..' . '/phar-io/version/src/VersionConstraintParser.php', - 'PharIo\\Version\\VersionConstraintValue' => __DIR__ . '/..' . '/phar-io/version/src/VersionConstraintValue.php', - 'PharIo\\Version\\VersionNumber' => __DIR__ . '/..' . '/phar-io/version/src/VersionNumber.php', - 'SebastianBergmann\\CodeCoverage\\CodeCoverage' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/CodeCoverage.php', - 'SebastianBergmann\\CodeCoverage\\CoveredCodeNotExecutedException' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Exception/CoveredCodeNotExecutedException.php', - 'SebastianBergmann\\CodeCoverage\\Driver\\Driver' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Driver/Driver.php', - 'SebastianBergmann\\CodeCoverage\\Driver\\PHPDBG' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Driver/PHPDBG.php', - 'SebastianBergmann\\CodeCoverage\\Driver\\Xdebug' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Driver/Xdebug.php', - 'SebastianBergmann\\CodeCoverage\\Exception' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Exception/Exception.php', - 'SebastianBergmann\\CodeCoverage\\Filter' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Filter.php', - 'SebastianBergmann\\CodeCoverage\\InvalidArgumentException' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Exception/InvalidArgumentException.php', - 'SebastianBergmann\\CodeCoverage\\MissingCoversAnnotationException' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Exception/MissingCoversAnnotationException.php', - 'SebastianBergmann\\CodeCoverage\\Node\\AbstractNode' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Node/AbstractNode.php', - 'SebastianBergmann\\CodeCoverage\\Node\\Builder' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Node/Builder.php', - 'SebastianBergmann\\CodeCoverage\\Node\\Directory' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Node/Directory.php', - 'SebastianBergmann\\CodeCoverage\\Node\\File' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Node/File.php', - 'SebastianBergmann\\CodeCoverage\\Node\\Iterator' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Node/Iterator.php', - 'SebastianBergmann\\CodeCoverage\\Report\\Clover' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Report/Clover.php', - 'SebastianBergmann\\CodeCoverage\\Report\\Crap4j' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Report/Crap4j.php', - 'SebastianBergmann\\CodeCoverage\\Report\\Html\\Dashboard' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Report/Html/Renderer/Dashboard.php', - 'SebastianBergmann\\CodeCoverage\\Report\\Html\\Directory' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Report/Html/Renderer/Directory.php', - 'SebastianBergmann\\CodeCoverage\\Report\\Html\\Facade' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Report/Html/Facade.php', - 'SebastianBergmann\\CodeCoverage\\Report\\Html\\File' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Report/Html/Renderer/File.php', - 'SebastianBergmann\\CodeCoverage\\Report\\Html\\Renderer' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Report/Html/Renderer.php', - 'SebastianBergmann\\CodeCoverage\\Report\\PHP' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Report/PHP.php', - 'SebastianBergmann\\CodeCoverage\\Report\\Text' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Report/Text.php', - 'SebastianBergmann\\CodeCoverage\\Report\\Xml\\BuildInformation' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Report/Xml/BuildInformation.php', - 'SebastianBergmann\\CodeCoverage\\Report\\Xml\\Coverage' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Report/Xml/Coverage.php', - 'SebastianBergmann\\CodeCoverage\\Report\\Xml\\Directory' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Report/Xml/Directory.php', - 'SebastianBergmann\\CodeCoverage\\Report\\Xml\\Facade' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Report/Xml/Facade.php', - 'SebastianBergmann\\CodeCoverage\\Report\\Xml\\File' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Report/Xml/File.php', - 'SebastianBergmann\\CodeCoverage\\Report\\Xml\\Method' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Report/Xml/Method.php', - 'SebastianBergmann\\CodeCoverage\\Report\\Xml\\Node' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Report/Xml/Node.php', - 'SebastianBergmann\\CodeCoverage\\Report\\Xml\\Project' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Report/Xml/Project.php', - 'SebastianBergmann\\CodeCoverage\\Report\\Xml\\Report' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Report/Xml/Report.php', - 'SebastianBergmann\\CodeCoverage\\Report\\Xml\\Source' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Report/Xml/Source.php', - 'SebastianBergmann\\CodeCoverage\\Report\\Xml\\Tests' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Report/Xml/Tests.php', - 'SebastianBergmann\\CodeCoverage\\Report\\Xml\\Totals' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Report/Xml/Totals.php', - 'SebastianBergmann\\CodeCoverage\\Report\\Xml\\Unit' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Report/Xml/Unit.php', - 'SebastianBergmann\\CodeCoverage\\RuntimeException' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Exception/RuntimeException.php', - 'SebastianBergmann\\CodeCoverage\\UnintentionallyCoveredCodeException' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Exception/UnintentionallyCoveredCodeException.php', - 'SebastianBergmann\\CodeCoverage\\Util' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Util.php', - 'SebastianBergmann\\CodeCoverage\\Version' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Version.php', - 'SebastianBergmann\\CodeUnitReverseLookup\\Wizard' => __DIR__ . '/..' . '/sebastian/code-unit-reverse-lookup/src/Wizard.php', - 'SebastianBergmann\\Comparator\\ArrayComparator' => __DIR__ . '/..' . '/sebastian/comparator/src/ArrayComparator.php', - 'SebastianBergmann\\Comparator\\Comparator' => __DIR__ . '/..' . '/sebastian/comparator/src/Comparator.php', - 'SebastianBergmann\\Comparator\\ComparisonFailure' => __DIR__ . '/..' . '/sebastian/comparator/src/ComparisonFailure.php', - 'SebastianBergmann\\Comparator\\DOMNodeComparator' => __DIR__ . '/..' . '/sebastian/comparator/src/DOMNodeComparator.php', - 'SebastianBergmann\\Comparator\\DateTimeComparator' => __DIR__ . '/..' . '/sebastian/comparator/src/DateTimeComparator.php', - 'SebastianBergmann\\Comparator\\DoubleComparator' => __DIR__ . '/..' . '/sebastian/comparator/src/DoubleComparator.php', - 'SebastianBergmann\\Comparator\\ExceptionComparator' => __DIR__ . '/..' . '/sebastian/comparator/src/ExceptionComparator.php', - 'SebastianBergmann\\Comparator\\Factory' => __DIR__ . '/..' . '/sebastian/comparator/src/Factory.php', - 'SebastianBergmann\\Comparator\\MockObjectComparator' => __DIR__ . '/..' . '/sebastian/comparator/src/MockObjectComparator.php', - 'SebastianBergmann\\Comparator\\NumericComparator' => __DIR__ . '/..' . '/sebastian/comparator/src/NumericComparator.php', - 'SebastianBergmann\\Comparator\\ObjectComparator' => __DIR__ . '/..' . '/sebastian/comparator/src/ObjectComparator.php', - 'SebastianBergmann\\Comparator\\ResourceComparator' => __DIR__ . '/..' . '/sebastian/comparator/src/ResourceComparator.php', - 'SebastianBergmann\\Comparator\\ScalarComparator' => __DIR__ . '/..' . '/sebastian/comparator/src/ScalarComparator.php', - 'SebastianBergmann\\Comparator\\SplObjectStorageComparator' => __DIR__ . '/..' . '/sebastian/comparator/src/SplObjectStorageComparator.php', - 'SebastianBergmann\\Comparator\\TypeComparator' => __DIR__ . '/..' . '/sebastian/comparator/src/TypeComparator.php', - 'SebastianBergmann\\Diff\\Chunk' => __DIR__ . '/..' . '/sebastian/diff/src/Chunk.php', - 'SebastianBergmann\\Diff\\ConfigurationException' => __DIR__ . '/..' . '/sebastian/diff/src/Exception/ConfigurationException.php', - 'SebastianBergmann\\Diff\\Diff' => __DIR__ . '/..' . '/sebastian/diff/src/Diff.php', - 'SebastianBergmann\\Diff\\Differ' => __DIR__ . '/..' . '/sebastian/diff/src/Differ.php', - 'SebastianBergmann\\Diff\\Exception' => __DIR__ . '/..' . '/sebastian/diff/src/Exception/Exception.php', - 'SebastianBergmann\\Diff\\InvalidArgumentException' => __DIR__ . '/..' . '/sebastian/diff/src/Exception/InvalidArgumentException.php', - 'SebastianBergmann\\Diff\\Line' => __DIR__ . '/..' . '/sebastian/diff/src/Line.php', - 'SebastianBergmann\\Diff\\LongestCommonSubsequenceCalculator' => __DIR__ . '/..' . '/sebastian/diff/src/LongestCommonSubsequenceCalculator.php', - 'SebastianBergmann\\Diff\\MemoryEfficientLongestCommonSubsequenceCalculator' => __DIR__ . '/..' . '/sebastian/diff/src/MemoryEfficientLongestCommonSubsequenceCalculator.php', - 'SebastianBergmann\\Diff\\Output\\AbstractChunkOutputBuilder' => __DIR__ . '/..' . '/sebastian/diff/src/Output/AbstractChunkOutputBuilder.php', - 'SebastianBergmann\\Diff\\Output\\DiffOnlyOutputBuilder' => __DIR__ . '/..' . '/sebastian/diff/src/Output/DiffOnlyOutputBuilder.php', - 'SebastianBergmann\\Diff\\Output\\DiffOutputBuilderInterface' => __DIR__ . '/..' . '/sebastian/diff/src/Output/DiffOutputBuilderInterface.php', - 'SebastianBergmann\\Diff\\Output\\StrictUnifiedDiffOutputBuilder' => __DIR__ . '/..' . '/sebastian/diff/src/Output/StrictUnifiedDiffOutputBuilder.php', - 'SebastianBergmann\\Diff\\Output\\UnifiedDiffOutputBuilder' => __DIR__ . '/..' . '/sebastian/diff/src/Output/UnifiedDiffOutputBuilder.php', - 'SebastianBergmann\\Diff\\Parser' => __DIR__ . '/..' . '/sebastian/diff/src/Parser.php', - 'SebastianBergmann\\Diff\\TimeEfficientLongestCommonSubsequenceCalculator' => __DIR__ . '/..' . '/sebastian/diff/src/TimeEfficientLongestCommonSubsequenceCalculator.php', - 'SebastianBergmann\\Environment\\Console' => __DIR__ . '/..' . '/sebastian/environment/src/Console.php', - 'SebastianBergmann\\Environment\\OperatingSystem' => __DIR__ . '/..' . '/sebastian/environment/src/OperatingSystem.php', - 'SebastianBergmann\\Environment\\Runtime' => __DIR__ . '/..' . '/sebastian/environment/src/Runtime.php', - 'SebastianBergmann\\Exporter\\Exporter' => __DIR__ . '/..' . '/sebastian/exporter/src/Exporter.php', - 'SebastianBergmann\\FileIterator\\Facade' => __DIR__ . '/..' . '/phpunit/php-file-iterator/src/Facade.php', - 'SebastianBergmann\\FileIterator\\Factory' => __DIR__ . '/..' . '/phpunit/php-file-iterator/src/Factory.php', - 'SebastianBergmann\\FileIterator\\Iterator' => __DIR__ . '/..' . '/phpunit/php-file-iterator/src/Iterator.php', - 'SebastianBergmann\\GlobalState\\Blacklist' => __DIR__ . '/..' . '/sebastian/global-state/src/Blacklist.php', - 'SebastianBergmann\\GlobalState\\CodeExporter' => __DIR__ . '/..' . '/sebastian/global-state/src/CodeExporter.php', - 'SebastianBergmann\\GlobalState\\Exception' => __DIR__ . '/..' . '/sebastian/global-state/src/exceptions/Exception.php', - 'SebastianBergmann\\GlobalState\\Restorer' => __DIR__ . '/..' . '/sebastian/global-state/src/Restorer.php', - 'SebastianBergmann\\GlobalState\\RuntimeException' => __DIR__ . '/..' . '/sebastian/global-state/src/exceptions/RuntimeException.php', - 'SebastianBergmann\\GlobalState\\Snapshot' => __DIR__ . '/..' . '/sebastian/global-state/src/Snapshot.php', - 'SebastianBergmann\\ObjectEnumerator\\Enumerator' => __DIR__ . '/..' . '/sebastian/object-enumerator/src/Enumerator.php', - 'SebastianBergmann\\ObjectEnumerator\\Exception' => __DIR__ . '/..' . '/sebastian/object-enumerator/src/Exception.php', - 'SebastianBergmann\\ObjectEnumerator\\InvalidArgumentException' => __DIR__ . '/..' . '/sebastian/object-enumerator/src/InvalidArgumentException.php', - 'SebastianBergmann\\ObjectReflector\\Exception' => __DIR__ . '/..' . '/sebastian/object-reflector/src/Exception.php', - 'SebastianBergmann\\ObjectReflector\\InvalidArgumentException' => __DIR__ . '/..' . '/sebastian/object-reflector/src/InvalidArgumentException.php', - 'SebastianBergmann\\ObjectReflector\\ObjectReflector' => __DIR__ . '/..' . '/sebastian/object-reflector/src/ObjectReflector.php', - 'SebastianBergmann\\RecursionContext\\Context' => __DIR__ . '/..' . '/sebastian/recursion-context/src/Context.php', - 'SebastianBergmann\\RecursionContext\\Exception' => __DIR__ . '/..' . '/sebastian/recursion-context/src/Exception.php', - 'SebastianBergmann\\RecursionContext\\InvalidArgumentException' => __DIR__ . '/..' . '/sebastian/recursion-context/src/InvalidArgumentException.php', - 'SebastianBergmann\\ResourceOperations\\ResourceOperations' => __DIR__ . '/..' . '/sebastian/resource-operations/src/ResourceOperations.php', - 'SebastianBergmann\\Timer\\Exception' => __DIR__ . '/..' . '/phpunit/php-timer/src/Exception.php', - 'SebastianBergmann\\Timer\\RuntimeException' => __DIR__ . '/..' . '/phpunit/php-timer/src/RuntimeException.php', - 'SebastianBergmann\\Timer\\Timer' => __DIR__ . '/..' . '/phpunit/php-timer/src/Timer.php', - 'SebastianBergmann\\Version' => __DIR__ . '/..' . '/sebastian/version/src/Version.php', - 'Text_Template' => __DIR__ . '/..' . '/phpunit/php-text-template/src/Template.php', - 'TheSeer\\Tokenizer\\Exception' => __DIR__ . '/..' . '/theseer/tokenizer/src/Exception.php', - 'TheSeer\\Tokenizer\\NamespaceUri' => __DIR__ . '/..' . '/theseer/tokenizer/src/NamespaceUri.php', - 'TheSeer\\Tokenizer\\NamespaceUriException' => __DIR__ . '/..' . '/theseer/tokenizer/src/NamespaceUriException.php', - 'TheSeer\\Tokenizer\\Token' => __DIR__ . '/..' . '/theseer/tokenizer/src/Token.php', - 'TheSeer\\Tokenizer\\TokenCollection' => __DIR__ . '/..' . '/theseer/tokenizer/src/TokenCollection.php', - 'TheSeer\\Tokenizer\\TokenCollectionException' => __DIR__ . '/..' . '/theseer/tokenizer/src/TokenCollectionException.php', - 'TheSeer\\Tokenizer\\Tokenizer' => __DIR__ . '/..' . '/theseer/tokenizer/src/Tokenizer.php', - 'TheSeer\\Tokenizer\\XMLSerializer' => __DIR__ . '/..' . '/theseer/tokenizer/src/XMLSerializer.php', - ); - - public static function getInitializer(ClassLoader $loader) - { - return \Closure::bind(function () use ($loader) { - $loader->prefixLengthsPsr4 = ComposerStaticInit648085c1ca68f10ac7e29512143067e8::$prefixLengthsPsr4; - $loader->prefixDirsPsr4 = ComposerStaticInit648085c1ca68f10ac7e29512143067e8::$prefixDirsPsr4; - $loader->fallbackDirsPsr4 = ComposerStaticInit648085c1ca68f10ac7e29512143067e8::$fallbackDirsPsr4; - $loader->prefixesPsr0 = ComposerStaticInit648085c1ca68f10ac7e29512143067e8::$prefixesPsr0; - $loader->classMap = ComposerStaticInit648085c1ca68f10ac7e29512143067e8::$classMap; - - }, null, ClassLoader::class); - } -} diff --git a/vendor/composer/installers/LICENSE b/vendor/composer/installers/LICENSE deleted file mode 100644 index 85f97fc79..000000000 --- a/vendor/composer/installers/LICENSE +++ /dev/null @@ -1,19 +0,0 @@ -Copyright (c) 2012 Kyle Robinson Young - -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. \ No newline at end of file diff --git a/vendor/composer/installers/composer.json b/vendor/composer/installers/composer.json deleted file mode 100644 index c21715da3..000000000 --- a/vendor/composer/installers/composer.json +++ /dev/null @@ -1,112 +0,0 @@ -{ - "name": "composer/installers", - "type": "composer-plugin", - "license": "MIT", - "description": "A multi-framework Composer library installer", - "keywords": [ - "installer", - "Aimeos", - "AGL", - "AnnotateCms", - "Attogram", - "Bitrix", - "CakePHP", - "Chef", - "Cockpit", - "CodeIgniter", - "concrete5", - "Craft", - "Croogo", - "DokuWiki", - "Dolibarr", - "Drupal", - "Elgg", - "Eliasis", - "ExpressionEngine", - "eZ Platform", - "FuelPHP", - "Grav", - "Hurad", - "ImageCMS", - "iTop", - "Joomla", - "Kanboard", - "Known", - "Kohana", - "Lan Management System", - "Laravel", - "Lavalite", - "Lithium", - "Magento", - "majima", - "Mako", - "MantisBT", - "Mautic", - "Maya", - "MODX", - "MODX Evo", - "MediaWiki", - "OXID", - "osclass", - "MODULEWork", - "Moodle", - "Piwik", - "pxcms", - "phpBB", - "Plentymarkets", - "PPI", - "Puppet", - "Porto", - "RadPHP", - "ReIndex", - "Roundcube", - "shopware", - "SilverStripe", - "SMF", - "SyDES", - "Sylius", - "symfony", - "Thelia", - "TYPO3", - "WHMCS", - "WolfCMS", - "WordPress", - "YAWIK", - "Zend", - "Zikula" - ], - "homepage": "https://composer.github.io/installers/", - "authors": [ - { - "name": "Kyle Robinson Young", - "email": "kyle@dontkry.com", - "homepage": "https://github.com/shama" - } - ], - "autoload": { - "psr-4": { "Composer\\Installers\\": "src/Composer/Installers" } - }, - "extra": { - "class": "Composer\\Installers\\Plugin", - "branch-alias": { - "dev-master": "1.0-dev" - } - }, - "replace": { - "shama/baton": "*", - "roundcube/plugin-installer": "*" - }, - "require": { - "composer-plugin-api": "^1.0 || ^2.0" - }, - "require-dev": { - "composer/composer": "1.6.* || 2.0.*@dev", - "composer/semver": "1.0.* || 2.0.*@dev", - "phpunit/phpunit": "^4.8.36", - "sebastian/comparator": "^1.2.4", - "symfony/process": "^2.3" - }, - "scripts": { - "test": "phpunit" - } -} diff --git a/vendor/composer/installers/src/Composer/Installers/AglInstaller.php b/vendor/composer/installers/src/Composer/Installers/AglInstaller.php deleted file mode 100644 index 01b8a4165..000000000 --- a/vendor/composer/installers/src/Composer/Installers/AglInstaller.php +++ /dev/null @@ -1,21 +0,0 @@ - 'More/{$name}/', - ); - - /** - * Format package name to CamelCase - */ - public function inflectPackageVars($vars) - { - $vars['name'] = preg_replace_callback('/(?:^|_|-)(.?)/', function ($matches) { - return strtoupper($matches[1]); - }, $vars['name']); - - return $vars; - } -} diff --git a/vendor/composer/installers/src/Composer/Installers/AimeosInstaller.php b/vendor/composer/installers/src/Composer/Installers/AimeosInstaller.php deleted file mode 100644 index 79a0e958f..000000000 --- a/vendor/composer/installers/src/Composer/Installers/AimeosInstaller.php +++ /dev/null @@ -1,9 +0,0 @@ - 'ext/{$name}/', - ); -} diff --git a/vendor/composer/installers/src/Composer/Installers/AnnotateCmsInstaller.php b/vendor/composer/installers/src/Composer/Installers/AnnotateCmsInstaller.php deleted file mode 100644 index 89d7ad905..000000000 --- a/vendor/composer/installers/src/Composer/Installers/AnnotateCmsInstaller.php +++ /dev/null @@ -1,11 +0,0 @@ - 'addons/modules/{$name}/', - 'component' => 'addons/components/{$name}/', - 'service' => 'addons/services/{$name}/', - ); -} diff --git a/vendor/composer/installers/src/Composer/Installers/AsgardInstaller.php b/vendor/composer/installers/src/Composer/Installers/AsgardInstaller.php deleted file mode 100644 index 22dad1b9a..000000000 --- a/vendor/composer/installers/src/Composer/Installers/AsgardInstaller.php +++ /dev/null @@ -1,49 +0,0 @@ - 'Modules/{$name}/', - 'theme' => 'Themes/{$name}/' - ); - - /** - * Format package name. - * - * For package type asgard-module, cut off a trailing '-plugin' if present. - * - * For package type asgard-theme, cut off a trailing '-theme' if present. - * - */ - public function inflectPackageVars($vars) - { - if ($vars['type'] === 'asgard-module') { - return $this->inflectPluginVars($vars); - } - - if ($vars['type'] === 'asgard-theme') { - return $this->inflectThemeVars($vars); - } - - return $vars; - } - - protected function inflectPluginVars($vars) - { - $vars['name'] = preg_replace('/-module$/', '', $vars['name']); - $vars['name'] = str_replace(array('-', '_'), ' ', $vars['name']); - $vars['name'] = str_replace(' ', '', ucwords($vars['name'])); - - return $vars; - } - - protected function inflectThemeVars($vars) - { - $vars['name'] = preg_replace('/-theme$/', '', $vars['name']); - $vars['name'] = str_replace(array('-', '_'), ' ', $vars['name']); - $vars['name'] = str_replace(' ', '', ucwords($vars['name'])); - - return $vars; - } -} diff --git a/vendor/composer/installers/src/Composer/Installers/AttogramInstaller.php b/vendor/composer/installers/src/Composer/Installers/AttogramInstaller.php deleted file mode 100644 index d62fd8fd1..000000000 --- a/vendor/composer/installers/src/Composer/Installers/AttogramInstaller.php +++ /dev/null @@ -1,9 +0,0 @@ - 'modules/{$name}/', - ); -} diff --git a/vendor/composer/installers/src/Composer/Installers/BaseInstaller.php b/vendor/composer/installers/src/Composer/Installers/BaseInstaller.php deleted file mode 100644 index d9d607355..000000000 --- a/vendor/composer/installers/src/Composer/Installers/BaseInstaller.php +++ /dev/null @@ -1,137 +0,0 @@ -composer = $composer; - $this->package = $package; - $this->io = $io; - } - - /** - * Return the install path based on package type. - * - * @param PackageInterface $package - * @param string $frameworkType - * @return string - */ - public function getInstallPath(PackageInterface $package, $frameworkType = '') - { - $type = $this->package->getType(); - - $prettyName = $this->package->getPrettyName(); - if (strpos($prettyName, '/') !== false) { - list($vendor, $name) = explode('/', $prettyName); - } else { - $vendor = ''; - $name = $prettyName; - } - - $availableVars = $this->inflectPackageVars(compact('name', 'vendor', 'type')); - - $extra = $package->getExtra(); - if (!empty($extra['installer-name'])) { - $availableVars['name'] = $extra['installer-name']; - } - - if ($this->composer->getPackage()) { - $extra = $this->composer->getPackage()->getExtra(); - if (!empty($extra['installer-paths'])) { - $customPath = $this->mapCustomInstallPaths($extra['installer-paths'], $prettyName, $type, $vendor); - if ($customPath !== false) { - return $this->templatePath($customPath, $availableVars); - } - } - } - - $packageType = substr($type, strlen($frameworkType) + 1); - $locations = $this->getLocations(); - if (!isset($locations[$packageType])) { - throw new \InvalidArgumentException(sprintf('Package type "%s" is not supported', $type)); - } - - return $this->templatePath($locations[$packageType], $availableVars); - } - - /** - * For an installer to override to modify the vars per installer. - * - * @param array $vars - * @return array - */ - public function inflectPackageVars($vars) - { - return $vars; - } - - /** - * Gets the installer's locations - * - * @return array - */ - public function getLocations() - { - return $this->locations; - } - - /** - * Replace vars in a path - * - * @param string $path - * @param array $vars - * @return string - */ - protected function templatePath($path, array $vars = array()) - { - if (strpos($path, '{') !== false) { - extract($vars); - preg_match_all('@\{\$([A-Za-z0-9_]*)\}@i', $path, $matches); - if (!empty($matches[1])) { - foreach ($matches[1] as $var) { - $path = str_replace('{$' . $var . '}', $$var, $path); - } - } - } - - return $path; - } - - /** - * Search through a passed paths array for a custom install path. - * - * @param array $paths - * @param string $name - * @param string $type - * @param string $vendor = NULL - * @return string - */ - protected function mapCustomInstallPaths(array $paths, $name, $type, $vendor = NULL) - { - foreach ($paths as $path => $names) { - $names = (array) $names; - if (in_array($name, $names) || in_array('type:' . $type, $names) || in_array('vendor:' . $vendor, $names)) { - return $path; - } - } - - return false; - } -} diff --git a/vendor/composer/installers/src/Composer/Installers/BitrixInstaller.php b/vendor/composer/installers/src/Composer/Installers/BitrixInstaller.php deleted file mode 100644 index e80cd1e10..000000000 --- a/vendor/composer/installers/src/Composer/Installers/BitrixInstaller.php +++ /dev/null @@ -1,126 +0,0 @@ -.`. - * - `bitrix-d7-component` — copy the component to directory `bitrix/components//`. - * - `bitrix-d7-template` — copy the template to directory `bitrix/templates/_`. - * - * You can set custom path to directory with Bitrix kernel in `composer.json`: - * - * ```json - * { - * "extra": { - * "bitrix-dir": "s1/bitrix" - * } - * } - * ``` - * - * @author Nik Samokhvalov - * @author Denis Kulichkin - */ -class BitrixInstaller extends BaseInstaller -{ - protected $locations = array( - 'module' => '{$bitrix_dir}/modules/{$name}/', // deprecated, remove on the major release (Backward compatibility will be broken) - 'component' => '{$bitrix_dir}/components/{$name}/', // deprecated, remove on the major release (Backward compatibility will be broken) - 'theme' => '{$bitrix_dir}/templates/{$name}/', // deprecated, remove on the major release (Backward compatibility will be broken) - 'd7-module' => '{$bitrix_dir}/modules/{$vendor}.{$name}/', - 'd7-component' => '{$bitrix_dir}/components/{$vendor}/{$name}/', - 'd7-template' => '{$bitrix_dir}/templates/{$vendor}_{$name}/', - ); - - /** - * @var array Storage for informations about duplicates at all the time of installation packages. - */ - private static $checkedDuplicates = array(); - - /** - * {@inheritdoc} - */ - public function inflectPackageVars($vars) - { - if ($this->composer->getPackage()) { - $extra = $this->composer->getPackage()->getExtra(); - - if (isset($extra['bitrix-dir'])) { - $vars['bitrix_dir'] = $extra['bitrix-dir']; - } - } - - if (!isset($vars['bitrix_dir'])) { - $vars['bitrix_dir'] = 'bitrix'; - } - - return parent::inflectPackageVars($vars); - } - - /** - * {@inheritdoc} - */ - protected function templatePath($path, array $vars = array()) - { - $templatePath = parent::templatePath($path, $vars); - $this->checkDuplicates($templatePath, $vars); - - return $templatePath; - } - - /** - * Duplicates search packages. - * - * @param string $path - * @param array $vars - */ - protected function checkDuplicates($path, array $vars = array()) - { - $packageType = substr($vars['type'], strlen('bitrix') + 1); - $localDir = explode('/', $vars['bitrix_dir']); - array_pop($localDir); - $localDir[] = 'local'; - $localDir = implode('/', $localDir); - - $oldPath = str_replace( - array('{$bitrix_dir}', '{$name}'), - array($localDir, $vars['name']), - $this->locations[$packageType] - ); - - if (in_array($oldPath, static::$checkedDuplicates)) { - return; - } - - if ($oldPath !== $path && file_exists($oldPath) && $this->io && $this->io->isInteractive()) { - - $this->io->writeError(' Duplication of packages:'); - $this->io->writeError(' Package ' . $oldPath . ' will be called instead package ' . $path . ''); - - while (true) { - switch ($this->io->ask(' Delete ' . $oldPath . ' [y,n,?]? ', '?')) { - case 'y': - $fs = new Filesystem(); - $fs->removeDirectory($oldPath); - break 2; - - case 'n': - break 2; - - case '?': - default: - $this->io->writeError(array( - ' y - delete package ' . $oldPath . ' and to continue with the installation', - ' n - don\'t delete and to continue with the installation', - )); - $this->io->writeError(' ? - print help'); - break; - } - } - } - - static::$checkedDuplicates[] = $oldPath; - } -} diff --git a/vendor/composer/installers/src/Composer/Installers/BonefishInstaller.php b/vendor/composer/installers/src/Composer/Installers/BonefishInstaller.php deleted file mode 100644 index da3aad2a3..000000000 --- a/vendor/composer/installers/src/Composer/Installers/BonefishInstaller.php +++ /dev/null @@ -1,9 +0,0 @@ - 'Packages/{$vendor}/{$name}/' - ); -} diff --git a/vendor/composer/installers/src/Composer/Installers/CakePHPInstaller.php b/vendor/composer/installers/src/Composer/Installers/CakePHPInstaller.php deleted file mode 100644 index 71ee2efc9..000000000 --- a/vendor/composer/installers/src/Composer/Installers/CakePHPInstaller.php +++ /dev/null @@ -1,72 +0,0 @@ - 'Plugin/{$name}/', - ); - - /** - * Format package name to CamelCase - */ - public function inflectPackageVars($vars) - { - if ($this->matchesCakeVersion('>=', '3.0.0')) { - return $vars; - } - - $nameParts = explode('/', $vars['name']); - foreach ($nameParts as &$value) { - $value = strtolower(preg_replace('/(?<=\\w)([A-Z])/', '_\\1', $value)); - $value = str_replace(array('-', '_'), ' ', $value); - $value = str_replace(' ', '', ucwords($value)); - } - $vars['name'] = implode('/', $nameParts); - - return $vars; - } - - /** - * Change the default plugin location when cakephp >= 3.0 - */ - public function getLocations() - { - if ($this->matchesCakeVersion('>=', '3.0.0')) { - $this->locations['plugin'] = $this->composer->getConfig()->get('vendor-dir') . '/{$vendor}/{$name}/'; - } - return $this->locations; - } - - /** - * Check if CakePHP version matches against a version - * - * @param string $matcher - * @param string $version - * @return bool - */ - protected function matchesCakeVersion($matcher, $version) - { - if (class_exists('Composer\Semver\Constraint\MultiConstraint')) { - $multiClass = 'Composer\Semver\Constraint\MultiConstraint'; - $constraintClass = 'Composer\Semver\Constraint\Constraint'; - } else { - $multiClass = 'Composer\Package\LinkConstraint\MultiConstraint'; - $constraintClass = 'Composer\Package\LinkConstraint\VersionConstraint'; - } - - $repositoryManager = $this->composer->getRepositoryManager(); - if (! $repositoryManager) { - return false; - } - - $repos = $repositoryManager->getLocalRepository(); - if (!$repos) { - return false; - } - - return $repos->findPackage('cakephp/cakephp', new $constraintClass($matcher, $version)) !== null; - } -} diff --git a/vendor/composer/installers/src/Composer/Installers/ChefInstaller.php b/vendor/composer/installers/src/Composer/Installers/ChefInstaller.php deleted file mode 100644 index ab2f9aad8..000000000 --- a/vendor/composer/installers/src/Composer/Installers/ChefInstaller.php +++ /dev/null @@ -1,11 +0,0 @@ - 'Chef/{$vendor}/{$name}/', - 'role' => 'Chef/roles/{$name}/', - ); -} - diff --git a/vendor/composer/installers/src/Composer/Installers/CiviCrmInstaller.php b/vendor/composer/installers/src/Composer/Installers/CiviCrmInstaller.php deleted file mode 100644 index 6673aea94..000000000 --- a/vendor/composer/installers/src/Composer/Installers/CiviCrmInstaller.php +++ /dev/null @@ -1,9 +0,0 @@ - 'ext/{$name}/' - ); -} diff --git a/vendor/composer/installers/src/Composer/Installers/ClanCatsFrameworkInstaller.php b/vendor/composer/installers/src/Composer/Installers/ClanCatsFrameworkInstaller.php deleted file mode 100644 index c887815c9..000000000 --- a/vendor/composer/installers/src/Composer/Installers/ClanCatsFrameworkInstaller.php +++ /dev/null @@ -1,10 +0,0 @@ - 'CCF/orbit/{$name}/', - 'theme' => 'CCF/app/themes/{$name}/', - ); -} \ No newline at end of file diff --git a/vendor/composer/installers/src/Composer/Installers/CockpitInstaller.php b/vendor/composer/installers/src/Composer/Installers/CockpitInstaller.php deleted file mode 100644 index c7816dfce..000000000 --- a/vendor/composer/installers/src/Composer/Installers/CockpitInstaller.php +++ /dev/null @@ -1,34 +0,0 @@ - 'cockpit/modules/addons/{$name}/', - ); - - /** - * Format module name. - * - * Strip `module-` prefix from package name. - * - * @param array @vars - * - * @return array - */ - public function inflectPackageVars($vars) - { - if ($vars['type'] == 'cockpit-module') { - return $this->inflectModuleVars($vars); - } - - return $vars; - } - - public function inflectModuleVars($vars) - { - $vars['name'] = ucfirst(preg_replace('/cockpit-/i', '', $vars['name'])); - - return $vars; - } -} diff --git a/vendor/composer/installers/src/Composer/Installers/CodeIgniterInstaller.php b/vendor/composer/installers/src/Composer/Installers/CodeIgniterInstaller.php deleted file mode 100644 index 3b4a4ece1..000000000 --- a/vendor/composer/installers/src/Composer/Installers/CodeIgniterInstaller.php +++ /dev/null @@ -1,11 +0,0 @@ - 'application/libraries/{$name}/', - 'third-party' => 'application/third_party/{$name}/', - 'module' => 'application/modules/{$name}/', - ); -} diff --git a/vendor/composer/installers/src/Composer/Installers/Concrete5Installer.php b/vendor/composer/installers/src/Composer/Installers/Concrete5Installer.php deleted file mode 100644 index 5c01bafd7..000000000 --- a/vendor/composer/installers/src/Composer/Installers/Concrete5Installer.php +++ /dev/null @@ -1,13 +0,0 @@ - 'concrete/', - 'block' => 'application/blocks/{$name}/', - 'package' => 'packages/{$name}/', - 'theme' => 'application/themes/{$name}/', - 'update' => 'updates/{$name}/', - ); -} diff --git a/vendor/composer/installers/src/Composer/Installers/CraftInstaller.php b/vendor/composer/installers/src/Composer/Installers/CraftInstaller.php deleted file mode 100644 index d37a77ae2..000000000 --- a/vendor/composer/installers/src/Composer/Installers/CraftInstaller.php +++ /dev/null @@ -1,35 +0,0 @@ - 'craft/plugins/{$name}/', - ); - - /** - * Strip `craft-` prefix and/or `-plugin` suffix from package names - * - * @param array $vars - * - * @return array - */ - final public function inflectPackageVars($vars) - { - return $this->inflectPluginVars($vars); - } - - private function inflectPluginVars($vars) - { - $vars['name'] = preg_replace('/-' . self::NAME_SUFFIX . '$/i', '', $vars['name']); - $vars['name'] = preg_replace('/^' . self::NAME_PREFIX . '-/i', '', $vars['name']); - - return $vars; - } -} diff --git a/vendor/composer/installers/src/Composer/Installers/CroogoInstaller.php b/vendor/composer/installers/src/Composer/Installers/CroogoInstaller.php deleted file mode 100644 index d94219d3a..000000000 --- a/vendor/composer/installers/src/Composer/Installers/CroogoInstaller.php +++ /dev/null @@ -1,21 +0,0 @@ - 'Plugin/{$name}/', - 'theme' => 'View/Themed/{$name}/', - ); - - /** - * Format package name to CamelCase - */ - public function inflectPackageVars($vars) - { - $vars['name'] = strtolower(str_replace(array('-', '_'), ' ', $vars['name'])); - $vars['name'] = str_replace(' ', '', ucwords($vars['name'])); - - return $vars; - } -} diff --git a/vendor/composer/installers/src/Composer/Installers/DecibelInstaller.php b/vendor/composer/installers/src/Composer/Installers/DecibelInstaller.php deleted file mode 100644 index f4837a6c1..000000000 --- a/vendor/composer/installers/src/Composer/Installers/DecibelInstaller.php +++ /dev/null @@ -1,10 +0,0 @@ - 'app/{$name}/', - ); -} diff --git a/vendor/composer/installers/src/Composer/Installers/DframeInstaller.php b/vendor/composer/installers/src/Composer/Installers/DframeInstaller.php deleted file mode 100644 index 70788163a..000000000 --- a/vendor/composer/installers/src/Composer/Installers/DframeInstaller.php +++ /dev/null @@ -1,10 +0,0 @@ - 'modules/{$vendor}/{$name}/', - ); -} diff --git a/vendor/composer/installers/src/Composer/Installers/DokuWikiInstaller.php b/vendor/composer/installers/src/Composer/Installers/DokuWikiInstaller.php deleted file mode 100644 index cfd638d5f..000000000 --- a/vendor/composer/installers/src/Composer/Installers/DokuWikiInstaller.php +++ /dev/null @@ -1,50 +0,0 @@ - 'lib/plugins/{$name}/', - 'template' => 'lib/tpl/{$name}/', - ); - - /** - * Format package name. - * - * For package type dokuwiki-plugin, cut off a trailing '-plugin', - * or leading dokuwiki_ if present. - * - * For package type dokuwiki-template, cut off a trailing '-template' if present. - * - */ - public function inflectPackageVars($vars) - { - - if ($vars['type'] === 'dokuwiki-plugin') { - return $this->inflectPluginVars($vars); - } - - if ($vars['type'] === 'dokuwiki-template') { - return $this->inflectTemplateVars($vars); - } - - return $vars; - } - - protected function inflectPluginVars($vars) - { - $vars['name'] = preg_replace('/-plugin$/', '', $vars['name']); - $vars['name'] = preg_replace('/^dokuwiki_?-?/', '', $vars['name']); - - return $vars; - } - - protected function inflectTemplateVars($vars) - { - $vars['name'] = preg_replace('/-template$/', '', $vars['name']); - $vars['name'] = preg_replace('/^dokuwiki_?-?/', '', $vars['name']); - - return $vars; - } - -} diff --git a/vendor/composer/installers/src/Composer/Installers/DolibarrInstaller.php b/vendor/composer/installers/src/Composer/Installers/DolibarrInstaller.php deleted file mode 100644 index 21f7e8e80..000000000 --- a/vendor/composer/installers/src/Composer/Installers/DolibarrInstaller.php +++ /dev/null @@ -1,16 +0,0 @@ - - */ -class DolibarrInstaller extends BaseInstaller -{ - //TODO: Add support for scripts and themes - protected $locations = array( - 'module' => 'htdocs/custom/{$name}/', - ); -} diff --git a/vendor/composer/installers/src/Composer/Installers/DrupalInstaller.php b/vendor/composer/installers/src/Composer/Installers/DrupalInstaller.php deleted file mode 100644 index 732823922..000000000 --- a/vendor/composer/installers/src/Composer/Installers/DrupalInstaller.php +++ /dev/null @@ -1,22 +0,0 @@ - 'core/', - 'module' => 'modules/{$name}/', - 'theme' => 'themes/{$name}/', - 'library' => 'libraries/{$name}/', - 'profile' => 'profiles/{$name}/', - 'database-driver' => 'drivers/lib/Drupal/Driver/Database/{$name}/', - 'drush' => 'drush/{$name}/', - 'custom-theme' => 'themes/custom/{$name}/', - 'custom-module' => 'modules/custom/{$name}/', - 'custom-profile' => 'profiles/custom/{$name}/', - 'drupal-multisite' => 'sites/{$name}/', - 'console' => 'console/{$name}/', - 'console-language' => 'console/language/{$name}/', - 'config' => 'config/sync/', - ); -} diff --git a/vendor/composer/installers/src/Composer/Installers/ElggInstaller.php b/vendor/composer/installers/src/Composer/Installers/ElggInstaller.php deleted file mode 100644 index c0bb609f4..000000000 --- a/vendor/composer/installers/src/Composer/Installers/ElggInstaller.php +++ /dev/null @@ -1,9 +0,0 @@ - 'mod/{$name}/', - ); -} diff --git a/vendor/composer/installers/src/Composer/Installers/EliasisInstaller.php b/vendor/composer/installers/src/Composer/Installers/EliasisInstaller.php deleted file mode 100644 index 6f3dc97b1..000000000 --- a/vendor/composer/installers/src/Composer/Installers/EliasisInstaller.php +++ /dev/null @@ -1,12 +0,0 @@ - 'components/{$name}/', - 'module' => 'modules/{$name}/', - 'plugin' => 'plugins/{$name}/', - 'template' => 'templates/{$name}/', - ); -} diff --git a/vendor/composer/installers/src/Composer/Installers/ExpressionEngineInstaller.php b/vendor/composer/installers/src/Composer/Installers/ExpressionEngineInstaller.php deleted file mode 100644 index d5321a8ca..000000000 --- a/vendor/composer/installers/src/Composer/Installers/ExpressionEngineInstaller.php +++ /dev/null @@ -1,29 +0,0 @@ - 'system/expressionengine/third_party/{$name}/', - 'theme' => 'themes/third_party/{$name}/', - ); - - private $ee3Locations = array( - 'addon' => 'system/user/addons/{$name}/', - 'theme' => 'themes/user/{$name}/', - ); - - public function getInstallPath(PackageInterface $package, $frameworkType = '') - { - - $version = "{$frameworkType}Locations"; - $this->locations = $this->$version; - - return parent::getInstallPath($package, $frameworkType); - } -} diff --git a/vendor/composer/installers/src/Composer/Installers/EzPlatformInstaller.php b/vendor/composer/installers/src/Composer/Installers/EzPlatformInstaller.php deleted file mode 100644 index f30ebcc77..000000000 --- a/vendor/composer/installers/src/Composer/Installers/EzPlatformInstaller.php +++ /dev/null @@ -1,10 +0,0 @@ - 'web/assets/ezplatform/', - 'assets' => 'web/assets/ezplatform/{$name}/', - ); -} diff --git a/vendor/composer/installers/src/Composer/Installers/FuelInstaller.php b/vendor/composer/installers/src/Composer/Installers/FuelInstaller.php deleted file mode 100644 index 6eba2e34f..000000000 --- a/vendor/composer/installers/src/Composer/Installers/FuelInstaller.php +++ /dev/null @@ -1,11 +0,0 @@ - 'fuel/app/modules/{$name}/', - 'package' => 'fuel/packages/{$name}/', - 'theme' => 'fuel/app/themes/{$name}/', - ); -} diff --git a/vendor/composer/installers/src/Composer/Installers/FuelphpInstaller.php b/vendor/composer/installers/src/Composer/Installers/FuelphpInstaller.php deleted file mode 100644 index 29d980b30..000000000 --- a/vendor/composer/installers/src/Composer/Installers/FuelphpInstaller.php +++ /dev/null @@ -1,9 +0,0 @@ - 'components/{$name}/', - ); -} diff --git a/vendor/composer/installers/src/Composer/Installers/GravInstaller.php b/vendor/composer/installers/src/Composer/Installers/GravInstaller.php deleted file mode 100644 index dbe63e07e..000000000 --- a/vendor/composer/installers/src/Composer/Installers/GravInstaller.php +++ /dev/null @@ -1,30 +0,0 @@ - 'user/plugins/{$name}/', - 'theme' => 'user/themes/{$name}/', - ); - - /** - * Format package name - * - * @param array $vars - * - * @return array - */ - public function inflectPackageVars($vars) - { - $restrictedWords = implode('|', array_keys($this->locations)); - - $vars['name'] = strtolower($vars['name']); - $vars['name'] = preg_replace('/^(?:grav-)?(?:(?:'.$restrictedWords.')-)?(.*?)(?:-(?:'.$restrictedWords.'))?$/ui', - '$1', - $vars['name'] - ); - - return $vars; - } -} diff --git a/vendor/composer/installers/src/Composer/Installers/HuradInstaller.php b/vendor/composer/installers/src/Composer/Installers/HuradInstaller.php deleted file mode 100644 index 8fe017f0f..000000000 --- a/vendor/composer/installers/src/Composer/Installers/HuradInstaller.php +++ /dev/null @@ -1,25 +0,0 @@ - 'plugins/{$name}/', - 'theme' => 'plugins/{$name}/', - ); - - /** - * Format package name to CamelCase - */ - public function inflectPackageVars($vars) - { - $nameParts = explode('/', $vars['name']); - foreach ($nameParts as &$value) { - $value = strtolower(preg_replace('/(?<=\\w)([A-Z])/', '_\\1', $value)); - $value = str_replace(array('-', '_'), ' ', $value); - $value = str_replace(' ', '', ucwords($value)); - } - $vars['name'] = implode('/', $nameParts); - return $vars; - } -} diff --git a/vendor/composer/installers/src/Composer/Installers/ImageCMSInstaller.php b/vendor/composer/installers/src/Composer/Installers/ImageCMSInstaller.php deleted file mode 100644 index 5e2142ea5..000000000 --- a/vendor/composer/installers/src/Composer/Installers/ImageCMSInstaller.php +++ /dev/null @@ -1,11 +0,0 @@ - 'templates/{$name}/', - 'module' => 'application/modules/{$name}/', - 'library' => 'application/libraries/{$name}/', - ); -} diff --git a/vendor/composer/installers/src/Composer/Installers/Installer.php b/vendor/composer/installers/src/Composer/Installers/Installer.php deleted file mode 100644 index d1d43b943..000000000 --- a/vendor/composer/installers/src/Composer/Installers/Installer.php +++ /dev/null @@ -1,280 +0,0 @@ - 'AimeosInstaller', - 'asgard' => 'AsgardInstaller', - 'attogram' => 'AttogramInstaller', - 'agl' => 'AglInstaller', - 'annotatecms' => 'AnnotateCmsInstaller', - 'bitrix' => 'BitrixInstaller', - 'bonefish' => 'BonefishInstaller', - 'cakephp' => 'CakePHPInstaller', - 'chef' => 'ChefInstaller', - 'civicrm' => 'CiviCrmInstaller', - 'ccframework' => 'ClanCatsFrameworkInstaller', - 'cockpit' => 'CockpitInstaller', - 'codeigniter' => 'CodeIgniterInstaller', - 'concrete5' => 'Concrete5Installer', - 'craft' => 'CraftInstaller', - 'croogo' => 'CroogoInstaller', - 'dframe' => 'DframeInstaller', - 'dokuwiki' => 'DokuWikiInstaller', - 'dolibarr' => 'DolibarrInstaller', - 'decibel' => 'DecibelInstaller', - 'drupal' => 'DrupalInstaller', - 'elgg' => 'ElggInstaller', - 'eliasis' => 'EliasisInstaller', - 'ee3' => 'ExpressionEngineInstaller', - 'ee2' => 'ExpressionEngineInstaller', - 'ezplatform' => 'EzPlatformInstaller', - 'fuel' => 'FuelInstaller', - 'fuelphp' => 'FuelphpInstaller', - 'grav' => 'GravInstaller', - 'hurad' => 'HuradInstaller', - 'imagecms' => 'ImageCMSInstaller', - 'itop' => 'ItopInstaller', - 'joomla' => 'JoomlaInstaller', - 'kanboard' => 'KanboardInstaller', - 'kirby' => 'KirbyInstaller', - 'known' => 'KnownInstaller', - 'kodicms' => 'KodiCMSInstaller', - 'kohana' => 'KohanaInstaller', - 'lms' => 'LanManagementSystemInstaller', - 'laravel' => 'LaravelInstaller', - 'lavalite' => 'LavaLiteInstaller', - 'lithium' => 'LithiumInstaller', - 'magento' => 'MagentoInstaller', - 'majima' => 'MajimaInstaller', - 'mantisbt' => 'MantisBTInstaller', - 'mako' => 'MakoInstaller', - 'maya' => 'MayaInstaller', - 'mautic' => 'MauticInstaller', - 'mediawiki' => 'MediaWikiInstaller', - 'microweber' => 'MicroweberInstaller', - 'modulework' => 'MODULEWorkInstaller', - 'modx' => 'ModxInstaller', - 'modxevo' => 'MODXEvoInstaller', - 'moodle' => 'MoodleInstaller', - 'october' => 'OctoberInstaller', - 'ontowiki' => 'OntoWikiInstaller', - 'oxid' => 'OxidInstaller', - 'osclass' => 'OsclassInstaller', - 'pxcms' => 'PxcmsInstaller', - 'phpbb' => 'PhpBBInstaller', - 'pimcore' => 'PimcoreInstaller', - 'piwik' => 'PiwikInstaller', - 'plentymarkets'=> 'PlentymarketsInstaller', - 'ppi' => 'PPIInstaller', - 'puppet' => 'PuppetInstaller', - 'radphp' => 'RadPHPInstaller', - 'phifty' => 'PhiftyInstaller', - 'porto' => 'PortoInstaller', - 'redaxo' => 'RedaxoInstaller', - 'redaxo5' => 'Redaxo5Installer', - 'reindex' => 'ReIndexInstaller', - 'roundcube' => 'RoundcubeInstaller', - 'shopware' => 'ShopwareInstaller', - 'sitedirect' => 'SiteDirectInstaller', - 'silverstripe' => 'SilverStripeInstaller', - 'smf' => 'SMFInstaller', - 'sydes' => 'SyDESInstaller', - 'sylius' => 'SyliusInstaller', - 'symfony1' => 'Symfony1Installer', - 'tao' => 'TaoInstaller', - 'thelia' => 'TheliaInstaller', - 'tusk' => 'TuskInstaller', - 'typo3-cms' => 'TYPO3CmsInstaller', - 'typo3-flow' => 'TYPO3FlowInstaller', - 'userfrosting' => 'UserFrostingInstaller', - 'vanilla' => 'VanillaInstaller', - 'whmcs' => 'WHMCSInstaller', - 'wolfcms' => 'WolfCMSInstaller', - 'wordpress' => 'WordPressInstaller', - 'yawik' => 'YawikInstaller', - 'zend' => 'ZendInstaller', - 'zikula' => 'ZikulaInstaller', - 'prestashop' => 'PrestashopInstaller' - ); - - /** - * Installer constructor. - * - * Disables installers specified in main composer extra installer-disable - * list - * - * @param IOInterface $io - * @param Composer $composer - * @param string $type - * @param Filesystem|null $filesystem - * @param BinaryInstaller|null $binaryInstaller - */ - public function __construct( - IOInterface $io, - Composer $composer, - $type = 'library', - Filesystem $filesystem = null, - BinaryInstaller $binaryInstaller = null - ) { - parent::__construct($io, $composer, $type, $filesystem, - $binaryInstaller); - $this->removeDisabledInstallers(); - } - - /** - * {@inheritDoc} - */ - public function getInstallPath(PackageInterface $package) - { - $type = $package->getType(); - $frameworkType = $this->findFrameworkType($type); - - if ($frameworkType === false) { - throw new \InvalidArgumentException( - 'Sorry the package type of this package is not yet supported.' - ); - } - - $class = 'Composer\\Installers\\' . $this->supportedTypes[$frameworkType]; - $installer = new $class($package, $this->composer, $this->getIO()); - - return $installer->getInstallPath($package, $frameworkType); - } - - public function uninstall(InstalledRepositoryInterface $repo, PackageInterface $package) - { - parent::uninstall($repo, $package); - $installPath = $this->getPackageBasePath($package); - $this->io->write(sprintf('Deleting %s - %s', $installPath, !file_exists($installPath) ? 'deleted' : 'not deleted')); - } - - /** - * {@inheritDoc} - */ - public function supports($packageType) - { - $frameworkType = $this->findFrameworkType($packageType); - - if ($frameworkType === false) { - return false; - } - - $locationPattern = $this->getLocationPattern($frameworkType); - - return preg_match('#' . $frameworkType . '-' . $locationPattern . '#', $packageType, $matches) === 1; - } - - /** - * Finds a supported framework type if it exists and returns it - * - * @param string $type - * @return string - */ - protected function findFrameworkType($type) - { - $frameworkType = false; - - krsort($this->supportedTypes); - - foreach ($this->supportedTypes as $key => $val) { - if ($key === substr($type, 0, strlen($key))) { - $frameworkType = substr($type, 0, strlen($key)); - break; - } - } - - return $frameworkType; - } - - /** - * Get the second part of the regular expression to check for support of a - * package type - * - * @param string $frameworkType - * @return string - */ - protected function getLocationPattern($frameworkType) - { - $pattern = false; - if (!empty($this->supportedTypes[$frameworkType])) { - $frameworkClass = 'Composer\\Installers\\' . $this->supportedTypes[$frameworkType]; - /** @var BaseInstaller $framework */ - $framework = new $frameworkClass(null, $this->composer, $this->getIO()); - $locations = array_keys($framework->getLocations()); - $pattern = $locations ? '(' . implode('|', $locations) . ')' : false; - } - - return $pattern ? : '(\w+)'; - } - - /** - * Get I/O object - * - * @return IOInterface - */ - private function getIO() - { - return $this->io; - } - - /** - * Look for installers set to be disabled in composer's extra config and - * remove them from the list of supported installers. - * - * Globals: - * - true, "all", and "*" - disable all installers. - * - false - enable all installers (useful with - * wikimedia/composer-merge-plugin or similar) - * - * @return void - */ - protected function removeDisabledInstallers() - { - $extra = $this->composer->getPackage()->getExtra(); - - if (!isset($extra['installer-disable']) || $extra['installer-disable'] === false) { - // No installers are disabled - return; - } - - // Get installers to disable - $disable = $extra['installer-disable']; - - // Ensure $disabled is an array - if (!is_array($disable)) { - $disable = array($disable); - } - - // Check which installers should be disabled - $all = array(true, "all", "*"); - $intersect = array_intersect($all, $disable); - if (!empty($intersect)) { - // Disable all installers - $this->supportedTypes = array(); - } else { - // Disable specified installers - foreach ($disable as $key => $installer) { - if (is_string($installer) && key_exists($installer, $this->supportedTypes)) { - unset($this->supportedTypes[$installer]); - } - } - } - } -} diff --git a/vendor/composer/installers/src/Composer/Installers/ItopInstaller.php b/vendor/composer/installers/src/Composer/Installers/ItopInstaller.php deleted file mode 100644 index c6c1b3374..000000000 --- a/vendor/composer/installers/src/Composer/Installers/ItopInstaller.php +++ /dev/null @@ -1,9 +0,0 @@ - 'extensions/{$name}/', - ); -} diff --git a/vendor/composer/installers/src/Composer/Installers/JoomlaInstaller.php b/vendor/composer/installers/src/Composer/Installers/JoomlaInstaller.php deleted file mode 100644 index 9ee775965..000000000 --- a/vendor/composer/installers/src/Composer/Installers/JoomlaInstaller.php +++ /dev/null @@ -1,15 +0,0 @@ - 'components/{$name}/', - 'module' => 'modules/{$name}/', - 'template' => 'templates/{$name}/', - 'plugin' => 'plugins/{$name}/', - 'library' => 'libraries/{$name}/', - ); - - // TODO: Add inflector for mod_ and com_ names -} diff --git a/vendor/composer/installers/src/Composer/Installers/KanboardInstaller.php b/vendor/composer/installers/src/Composer/Installers/KanboardInstaller.php deleted file mode 100644 index 9cb7b8cdb..000000000 --- a/vendor/composer/installers/src/Composer/Installers/KanboardInstaller.php +++ /dev/null @@ -1,18 +0,0 @@ - 'plugins/{$name}/', - ); -} diff --git a/vendor/composer/installers/src/Composer/Installers/KirbyInstaller.php b/vendor/composer/installers/src/Composer/Installers/KirbyInstaller.php deleted file mode 100644 index 36b2f84a7..000000000 --- a/vendor/composer/installers/src/Composer/Installers/KirbyInstaller.php +++ /dev/null @@ -1,11 +0,0 @@ - 'site/plugins/{$name}/', - 'field' => 'site/fields/{$name}/', - 'tag' => 'site/tags/{$name}/' - ); -} diff --git a/vendor/composer/installers/src/Composer/Installers/KnownInstaller.php b/vendor/composer/installers/src/Composer/Installers/KnownInstaller.php deleted file mode 100644 index c5d08c5f9..000000000 --- a/vendor/composer/installers/src/Composer/Installers/KnownInstaller.php +++ /dev/null @@ -1,11 +0,0 @@ - 'IdnoPlugins/{$name}/', - 'theme' => 'Themes/{$name}/', - 'console' => 'ConsolePlugins/{$name}/', - ); -} diff --git a/vendor/composer/installers/src/Composer/Installers/KodiCMSInstaller.php b/vendor/composer/installers/src/Composer/Installers/KodiCMSInstaller.php deleted file mode 100644 index 7143e232b..000000000 --- a/vendor/composer/installers/src/Composer/Installers/KodiCMSInstaller.php +++ /dev/null @@ -1,10 +0,0 @@ - 'cms/plugins/{$name}/', - 'media' => 'cms/media/vendor/{$name}/' - ); -} \ No newline at end of file diff --git a/vendor/composer/installers/src/Composer/Installers/KohanaInstaller.php b/vendor/composer/installers/src/Composer/Installers/KohanaInstaller.php deleted file mode 100644 index dcd6d2632..000000000 --- a/vendor/composer/installers/src/Composer/Installers/KohanaInstaller.php +++ /dev/null @@ -1,9 +0,0 @@ - 'modules/{$name}/', - ); -} diff --git a/vendor/composer/installers/src/Composer/Installers/LanManagementSystemInstaller.php b/vendor/composer/installers/src/Composer/Installers/LanManagementSystemInstaller.php deleted file mode 100644 index 903143a55..000000000 --- a/vendor/composer/installers/src/Composer/Installers/LanManagementSystemInstaller.php +++ /dev/null @@ -1,27 +0,0 @@ - 'plugins/{$name}/', - 'template' => 'templates/{$name}/', - 'document-template' => 'documents/templates/{$name}/', - 'userpanel-module' => 'userpanel/modules/{$name}/', - ); - - /** - * Format package name to CamelCase - */ - public function inflectPackageVars($vars) - { - $vars['name'] = strtolower(preg_replace('/(?<=\\w)([A-Z])/', '_\\1', $vars['name'])); - $vars['name'] = str_replace(array('-', '_'), ' ', $vars['name']); - $vars['name'] = str_replace(' ', '', ucwords($vars['name'])); - - return $vars; - } - -} diff --git a/vendor/composer/installers/src/Composer/Installers/LaravelInstaller.php b/vendor/composer/installers/src/Composer/Installers/LaravelInstaller.php deleted file mode 100644 index be4d53a7b..000000000 --- a/vendor/composer/installers/src/Composer/Installers/LaravelInstaller.php +++ /dev/null @@ -1,9 +0,0 @@ - 'libraries/{$name}/', - ); -} diff --git a/vendor/composer/installers/src/Composer/Installers/LavaLiteInstaller.php b/vendor/composer/installers/src/Composer/Installers/LavaLiteInstaller.php deleted file mode 100644 index 412c0b5c0..000000000 --- a/vendor/composer/installers/src/Composer/Installers/LavaLiteInstaller.php +++ /dev/null @@ -1,10 +0,0 @@ - 'packages/{$vendor}/{$name}/', - 'theme' => 'public/themes/{$name}/', - ); -} diff --git a/vendor/composer/installers/src/Composer/Installers/LithiumInstaller.php b/vendor/composer/installers/src/Composer/Installers/LithiumInstaller.php deleted file mode 100644 index 47bbd4cab..000000000 --- a/vendor/composer/installers/src/Composer/Installers/LithiumInstaller.php +++ /dev/null @@ -1,10 +0,0 @@ - 'libraries/{$name}/', - 'source' => 'libraries/_source/{$name}/', - ); -} diff --git a/vendor/composer/installers/src/Composer/Installers/MODULEWorkInstaller.php b/vendor/composer/installers/src/Composer/Installers/MODULEWorkInstaller.php deleted file mode 100644 index 9c2e9fb40..000000000 --- a/vendor/composer/installers/src/Composer/Installers/MODULEWorkInstaller.php +++ /dev/null @@ -1,9 +0,0 @@ - 'modules/{$name}/', - ); -} diff --git a/vendor/composer/installers/src/Composer/Installers/MODXEvoInstaller.php b/vendor/composer/installers/src/Composer/Installers/MODXEvoInstaller.php deleted file mode 100644 index 5a664608d..000000000 --- a/vendor/composer/installers/src/Composer/Installers/MODXEvoInstaller.php +++ /dev/null @@ -1,16 +0,0 @@ - 'assets/snippets/{$name}/', - 'plugin' => 'assets/plugins/{$name}/', - 'module' => 'assets/modules/{$name}/', - 'template' => 'assets/templates/{$name}/', - 'lib' => 'assets/lib/{$name}/' - ); -} diff --git a/vendor/composer/installers/src/Composer/Installers/MagentoInstaller.php b/vendor/composer/installers/src/Composer/Installers/MagentoInstaller.php deleted file mode 100644 index cf18e9478..000000000 --- a/vendor/composer/installers/src/Composer/Installers/MagentoInstaller.php +++ /dev/null @@ -1,11 +0,0 @@ - 'app/design/frontend/{$name}/', - 'skin' => 'skin/frontend/default/{$name}/', - 'library' => 'lib/{$name}/', - ); -} diff --git a/vendor/composer/installers/src/Composer/Installers/MajimaInstaller.php b/vendor/composer/installers/src/Composer/Installers/MajimaInstaller.php deleted file mode 100644 index e463756fa..000000000 --- a/vendor/composer/installers/src/Composer/Installers/MajimaInstaller.php +++ /dev/null @@ -1,37 +0,0 @@ - 'plugins/{$name}/', - ); - - /** - * Transforms the names - * @param array $vars - * @return array - */ - public function inflectPackageVars($vars) - { - return $this->correctPluginName($vars); - } - - /** - * Change hyphenated names to camelcase - * @param array $vars - * @return array - */ - private function correctPluginName($vars) - { - $camelCasedName = preg_replace_callback('/(-[a-z])/', function ($matches) { - return strtoupper($matches[0][1]); - }, $vars['name']); - $vars['name'] = ucfirst($camelCasedName); - return $vars; - } -} diff --git a/vendor/composer/installers/src/Composer/Installers/MakoInstaller.php b/vendor/composer/installers/src/Composer/Installers/MakoInstaller.php deleted file mode 100644 index ca3cfacb4..000000000 --- a/vendor/composer/installers/src/Composer/Installers/MakoInstaller.php +++ /dev/null @@ -1,9 +0,0 @@ - 'app/packages/{$name}/', - ); -} diff --git a/vendor/composer/installers/src/Composer/Installers/MantisBTInstaller.php b/vendor/composer/installers/src/Composer/Installers/MantisBTInstaller.php deleted file mode 100644 index dadb1dbbc..000000000 --- a/vendor/composer/installers/src/Composer/Installers/MantisBTInstaller.php +++ /dev/null @@ -1,23 +0,0 @@ - 'plugins/{$name}/', - ); - - /** - * Format package name to CamelCase - */ - public function inflectPackageVars($vars) - { - $vars['name'] = strtolower(preg_replace('/(?<=\\w)([A-Z])/', '_\\1', $vars['name'])); - $vars['name'] = str_replace(array('-', '_'), ' ', $vars['name']); - $vars['name'] = str_replace(' ', '', ucwords($vars['name'])); - - return $vars; - } -} diff --git a/vendor/composer/installers/src/Composer/Installers/MauticInstaller.php b/vendor/composer/installers/src/Composer/Installers/MauticInstaller.php deleted file mode 100644 index 3e1ce2b2d..000000000 --- a/vendor/composer/installers/src/Composer/Installers/MauticInstaller.php +++ /dev/null @@ -1,25 +0,0 @@ - 'plugins/{$name}/', - 'theme' => 'themes/{$name}/', - ); - - /** - * Format package name of mautic-plugins to CamelCase - */ - public function inflectPackageVars($vars) - { - if ($vars['type'] == 'mautic-plugin') { - $vars['name'] = preg_replace_callback('/(-[a-z])/', function ($matches) { - return strtoupper($matches[0][1]); - }, ucfirst($vars['name'])); - } - - return $vars; - } - -} diff --git a/vendor/composer/installers/src/Composer/Installers/MayaInstaller.php b/vendor/composer/installers/src/Composer/Installers/MayaInstaller.php deleted file mode 100644 index 30a91676d..000000000 --- a/vendor/composer/installers/src/Composer/Installers/MayaInstaller.php +++ /dev/null @@ -1,33 +0,0 @@ - 'modules/{$name}/', - ); - - /** - * Format package name. - * - * For package type maya-module, cut off a trailing '-module' if present. - * - */ - public function inflectPackageVars($vars) - { - if ($vars['type'] === 'maya-module') { - return $this->inflectModuleVars($vars); - } - - return $vars; - } - - protected function inflectModuleVars($vars) - { - $vars['name'] = preg_replace('/-module$/', '', $vars['name']); - $vars['name'] = str_replace(array('-', '_'), ' ', $vars['name']); - $vars['name'] = str_replace(' ', '', ucwords($vars['name'])); - - return $vars; - } -} diff --git a/vendor/composer/installers/src/Composer/Installers/MediaWikiInstaller.php b/vendor/composer/installers/src/Composer/Installers/MediaWikiInstaller.php deleted file mode 100644 index f5a8957ef..000000000 --- a/vendor/composer/installers/src/Composer/Installers/MediaWikiInstaller.php +++ /dev/null @@ -1,51 +0,0 @@ - 'core/', - 'extension' => 'extensions/{$name}/', - 'skin' => 'skins/{$name}/', - ); - - /** - * Format package name. - * - * For package type mediawiki-extension, cut off a trailing '-extension' if present and transform - * to CamelCase keeping existing uppercase chars. - * - * For package type mediawiki-skin, cut off a trailing '-skin' if present. - * - */ - public function inflectPackageVars($vars) - { - - if ($vars['type'] === 'mediawiki-extension') { - return $this->inflectExtensionVars($vars); - } - - if ($vars['type'] === 'mediawiki-skin') { - return $this->inflectSkinVars($vars); - } - - return $vars; - } - - protected function inflectExtensionVars($vars) - { - $vars['name'] = preg_replace('/-extension$/', '', $vars['name']); - $vars['name'] = str_replace('-', ' ', $vars['name']); - $vars['name'] = str_replace(' ', '', ucwords($vars['name'])); - - return $vars; - } - - protected function inflectSkinVars($vars) - { - $vars['name'] = preg_replace('/-skin$/', '', $vars['name']); - - return $vars; - } - -} diff --git a/vendor/composer/installers/src/Composer/Installers/MicroweberInstaller.php b/vendor/composer/installers/src/Composer/Installers/MicroweberInstaller.php deleted file mode 100644 index b7d970392..000000000 --- a/vendor/composer/installers/src/Composer/Installers/MicroweberInstaller.php +++ /dev/null @@ -1,119 +0,0 @@ - 'userfiles/modules/{$install_item_dir}/', - 'module-skin' => 'userfiles/modules/{$install_item_dir}/templates/', - 'template' => 'userfiles/templates/{$install_item_dir}/', - 'element' => 'userfiles/elements/{$install_item_dir}/', - 'vendor' => 'vendor/{$install_item_dir}/', - 'components' => 'components/{$install_item_dir}/' - ); - - /** - * Format package name. - * - * For package type microweber-module, cut off a trailing '-module' if present - * - * For package type microweber-template, cut off a trailing '-template' if present. - * - */ - public function inflectPackageVars($vars) - { - - - if ($this->package->getTargetDir()) { - $vars['install_item_dir'] = $this->package->getTargetDir(); - } else { - $vars['install_item_dir'] = $vars['name']; - if ($vars['type'] === 'microweber-template') { - return $this->inflectTemplateVars($vars); - } - if ($vars['type'] === 'microweber-templates') { - return $this->inflectTemplatesVars($vars); - } - if ($vars['type'] === 'microweber-core') { - return $this->inflectCoreVars($vars); - } - if ($vars['type'] === 'microweber-adapter') { - return $this->inflectCoreVars($vars); - } - if ($vars['type'] === 'microweber-module') { - return $this->inflectModuleVars($vars); - } - if ($vars['type'] === 'microweber-modules') { - return $this->inflectModulesVars($vars); - } - if ($vars['type'] === 'microweber-skin') { - return $this->inflectSkinVars($vars); - } - if ($vars['type'] === 'microweber-element' or $vars['type'] === 'microweber-elements') { - return $this->inflectElementVars($vars); - } - } - - - return $vars; - } - - protected function inflectTemplateVars($vars) - { - $vars['install_item_dir'] = preg_replace('/-template$/', '', $vars['install_item_dir']); - $vars['install_item_dir'] = preg_replace('/template-$/', '', $vars['install_item_dir']); - - return $vars; - } - - protected function inflectTemplatesVars($vars) - { - $vars['install_item_dir'] = preg_replace('/-templates$/', '', $vars['install_item_dir']); - $vars['install_item_dir'] = preg_replace('/templates-$/', '', $vars['install_item_dir']); - - return $vars; - } - - protected function inflectCoreVars($vars) - { - $vars['install_item_dir'] = preg_replace('/-providers$/', '', $vars['install_item_dir']); - $vars['install_item_dir'] = preg_replace('/-provider$/', '', $vars['install_item_dir']); - $vars['install_item_dir'] = preg_replace('/-adapter$/', '', $vars['install_item_dir']); - - return $vars; - } - - protected function inflectModuleVars($vars) - { - $vars['install_item_dir'] = preg_replace('/-module$/', '', $vars['install_item_dir']); - $vars['install_item_dir'] = preg_replace('/module-$/', '', $vars['install_item_dir']); - - return $vars; - } - - protected function inflectModulesVars($vars) - { - $vars['install_item_dir'] = preg_replace('/-modules$/', '', $vars['install_item_dir']); - $vars['install_item_dir'] = preg_replace('/modules-$/', '', $vars['install_item_dir']); - - return $vars; - } - - protected function inflectSkinVars($vars) - { - $vars['install_item_dir'] = preg_replace('/-skin$/', '', $vars['install_item_dir']); - $vars['install_item_dir'] = preg_replace('/skin-$/', '', $vars['install_item_dir']); - - return $vars; - } - - protected function inflectElementVars($vars) - { - $vars['install_item_dir'] = preg_replace('/-elements$/', '', $vars['install_item_dir']); - $vars['install_item_dir'] = preg_replace('/elements-$/', '', $vars['install_item_dir']); - $vars['install_item_dir'] = preg_replace('/-element$/', '', $vars['install_item_dir']); - $vars['install_item_dir'] = preg_replace('/element-$/', '', $vars['install_item_dir']); - - return $vars; - } -} diff --git a/vendor/composer/installers/src/Composer/Installers/ModxInstaller.php b/vendor/composer/installers/src/Composer/Installers/ModxInstaller.php deleted file mode 100644 index 0ee140abf..000000000 --- a/vendor/composer/installers/src/Composer/Installers/ModxInstaller.php +++ /dev/null @@ -1,12 +0,0 @@ - 'core/packages/{$name}/' - ); -} diff --git a/vendor/composer/installers/src/Composer/Installers/MoodleInstaller.php b/vendor/composer/installers/src/Composer/Installers/MoodleInstaller.php deleted file mode 100644 index 75dbe71b3..000000000 --- a/vendor/composer/installers/src/Composer/Installers/MoodleInstaller.php +++ /dev/null @@ -1,58 +0,0 @@ - 'mod/{$name}/', - 'admin_report' => 'admin/report/{$name}/', - 'atto' => 'lib/editor/atto/plugins/{$name}/', - 'tool' => 'admin/tool/{$name}/', - 'assignment' => 'mod/assignment/type/{$name}/', - 'assignsubmission' => 'mod/assign/submission/{$name}/', - 'assignfeedback' => 'mod/assign/feedback/{$name}/', - 'auth' => 'auth/{$name}/', - 'availability' => 'availability/condition/{$name}/', - 'block' => 'blocks/{$name}/', - 'booktool' => 'mod/book/tool/{$name}/', - 'cachestore' => 'cache/stores/{$name}/', - 'cachelock' => 'cache/locks/{$name}/', - 'calendartype' => 'calendar/type/{$name}/', - 'format' => 'course/format/{$name}/', - 'coursereport' => 'course/report/{$name}/', - 'customcertelement' => 'mod/customcert/element/{$name}/', - 'datafield' => 'mod/data/field/{$name}/', - 'datapreset' => 'mod/data/preset/{$name}/', - 'editor' => 'lib/editor/{$name}/', - 'enrol' => 'enrol/{$name}/', - 'filter' => 'filter/{$name}/', - 'gradeexport' => 'grade/export/{$name}/', - 'gradeimport' => 'grade/import/{$name}/', - 'gradereport' => 'grade/report/{$name}/', - 'gradingform' => 'grade/grading/form/{$name}/', - 'local' => 'local/{$name}/', - 'logstore' => 'admin/tool/log/store/{$name}/', - 'ltisource' => 'mod/lti/source/{$name}/', - 'ltiservice' => 'mod/lti/service/{$name}/', - 'message' => 'message/output/{$name}/', - 'mnetservice' => 'mnet/service/{$name}/', - 'plagiarism' => 'plagiarism/{$name}/', - 'portfolio' => 'portfolio/{$name}/', - 'qbehaviour' => 'question/behaviour/{$name}/', - 'qformat' => 'question/format/{$name}/', - 'qtype' => 'question/type/{$name}/', - 'quizaccess' => 'mod/quiz/accessrule/{$name}/', - 'quiz' => 'mod/quiz/report/{$name}/', - 'report' => 'report/{$name}/', - 'repository' => 'repository/{$name}/', - 'scormreport' => 'mod/scorm/report/{$name}/', - 'search' => 'search/engine/{$name}/', - 'theme' => 'theme/{$name}/', - 'tinymce' => 'lib/editor/tinymce/plugins/{$name}/', - 'profilefield' => 'user/profile/field/{$name}/', - 'webservice' => 'webservice/{$name}/', - 'workshopallocation' => 'mod/workshop/allocation/{$name}/', - 'workshopeval' => 'mod/workshop/eval/{$name}/', - 'workshopform' => 'mod/workshop/form/{$name}/' - ); -} diff --git a/vendor/composer/installers/src/Composer/Installers/OctoberInstaller.php b/vendor/composer/installers/src/Composer/Installers/OctoberInstaller.php deleted file mode 100644 index 08d5dc4e7..000000000 --- a/vendor/composer/installers/src/Composer/Installers/OctoberInstaller.php +++ /dev/null @@ -1,47 +0,0 @@ - 'modules/{$name}/', - 'plugin' => 'plugins/{$vendor}/{$name}/', - 'theme' => 'themes/{$name}/' - ); - - /** - * Format package name. - * - * For package type october-plugin, cut off a trailing '-plugin' if present. - * - * For package type october-theme, cut off a trailing '-theme' if present. - * - */ - public function inflectPackageVars($vars) - { - if ($vars['type'] === 'october-plugin') { - return $this->inflectPluginVars($vars); - } - - if ($vars['type'] === 'october-theme') { - return $this->inflectThemeVars($vars); - } - - return $vars; - } - - protected function inflectPluginVars($vars) - { - $vars['name'] = preg_replace('/^oc-|-plugin$/', '', $vars['name']); - $vars['vendor'] = preg_replace('/[^a-z0-9_]/i', '', $vars['vendor']); - - return $vars; - } - - protected function inflectThemeVars($vars) - { - $vars['name'] = preg_replace('/^oc-|-theme$/', '', $vars['name']); - - return $vars; - } -} diff --git a/vendor/composer/installers/src/Composer/Installers/OntoWikiInstaller.php b/vendor/composer/installers/src/Composer/Installers/OntoWikiInstaller.php deleted file mode 100644 index 5dd3438d9..000000000 --- a/vendor/composer/installers/src/Composer/Installers/OntoWikiInstaller.php +++ /dev/null @@ -1,24 +0,0 @@ - 'extensions/{$name}/', - 'theme' => 'extensions/themes/{$name}/', - 'translation' => 'extensions/translations/{$name}/', - ); - - /** - * Format package name to lower case and remove ".ontowiki" suffix - */ - public function inflectPackageVars($vars) - { - $vars['name'] = strtolower($vars['name']); - $vars['name'] = preg_replace('/.ontowiki$/', '', $vars['name']); - $vars['name'] = preg_replace('/-theme$/', '', $vars['name']); - $vars['name'] = preg_replace('/-translation$/', '', $vars['name']); - - return $vars; - } -} diff --git a/vendor/composer/installers/src/Composer/Installers/OsclassInstaller.php b/vendor/composer/installers/src/Composer/Installers/OsclassInstaller.php deleted file mode 100644 index 3ca7954c9..000000000 --- a/vendor/composer/installers/src/Composer/Installers/OsclassInstaller.php +++ /dev/null @@ -1,14 +0,0 @@ - 'oc-content/plugins/{$name}/', - 'theme' => 'oc-content/themes/{$name}/', - 'language' => 'oc-content/languages/{$name}/', - ); - -} diff --git a/vendor/composer/installers/src/Composer/Installers/OxidInstaller.php b/vendor/composer/installers/src/Composer/Installers/OxidInstaller.php deleted file mode 100644 index 49940ff6d..000000000 --- a/vendor/composer/installers/src/Composer/Installers/OxidInstaller.php +++ /dev/null @@ -1,59 +0,0 @@ -.+)\/.+/'; - - protected $locations = array( - 'module' => 'modules/{$name}/', - 'theme' => 'application/views/{$name}/', - 'out' => 'out/{$name}/', - ); - - /** - * getInstallPath - * - * @param PackageInterface $package - * @param string $frameworkType - * @return void - */ - public function getInstallPath(PackageInterface $package, $frameworkType = '') - { - $installPath = parent::getInstallPath($package, $frameworkType); - $type = $this->package->getType(); - if ($type === 'oxid-module') { - $this->prepareVendorDirectory($installPath); - } - return $installPath; - } - - /** - * prepareVendorDirectory - * - * Makes sure there is a vendormetadata.php file inside - * the vendor folder if there is a vendor folder. - * - * @param string $installPath - * @return void - */ - protected function prepareVendorDirectory($installPath) - { - $matches = ''; - $hasVendorDirectory = preg_match(self::VENDOR_PATTERN, $installPath, $matches); - if (!$hasVendorDirectory) { - return; - } - - $vendorDirectory = $matches['vendor']; - $vendorPath = getcwd() . '/modules/' . $vendorDirectory; - if (!file_exists($vendorPath)) { - mkdir($vendorPath, 0755, true); - } - - $vendorMetaDataPath = $vendorPath . '/vendormetadata.php'; - touch($vendorMetaDataPath); - } -} diff --git a/vendor/composer/installers/src/Composer/Installers/PPIInstaller.php b/vendor/composer/installers/src/Composer/Installers/PPIInstaller.php deleted file mode 100644 index 170136f98..000000000 --- a/vendor/composer/installers/src/Composer/Installers/PPIInstaller.php +++ /dev/null @@ -1,9 +0,0 @@ - 'modules/{$name}/', - ); -} diff --git a/vendor/composer/installers/src/Composer/Installers/PhiftyInstaller.php b/vendor/composer/installers/src/Composer/Installers/PhiftyInstaller.php deleted file mode 100644 index 4e59a8a74..000000000 --- a/vendor/composer/installers/src/Composer/Installers/PhiftyInstaller.php +++ /dev/null @@ -1,11 +0,0 @@ - 'bundles/{$name}/', - 'library' => 'libraries/{$name}/', - 'framework' => 'frameworks/{$name}/', - ); -} diff --git a/vendor/composer/installers/src/Composer/Installers/PhpBBInstaller.php b/vendor/composer/installers/src/Composer/Installers/PhpBBInstaller.php deleted file mode 100644 index deb2b77a6..000000000 --- a/vendor/composer/installers/src/Composer/Installers/PhpBBInstaller.php +++ /dev/null @@ -1,11 +0,0 @@ - 'ext/{$vendor}/{$name}/', - 'language' => 'language/{$name}/', - 'style' => 'styles/{$name}/', - ); -} diff --git a/vendor/composer/installers/src/Composer/Installers/PimcoreInstaller.php b/vendor/composer/installers/src/Composer/Installers/PimcoreInstaller.php deleted file mode 100644 index 4781fa6d1..000000000 --- a/vendor/composer/installers/src/Composer/Installers/PimcoreInstaller.php +++ /dev/null @@ -1,21 +0,0 @@ - 'plugins/{$name}/', - ); - - /** - * Format package name to CamelCase - */ - public function inflectPackageVars($vars) - { - $vars['name'] = strtolower(preg_replace('/(?<=\\w)([A-Z])/', '_\\1', $vars['name'])); - $vars['name'] = str_replace(array('-', '_'), ' ', $vars['name']); - $vars['name'] = str_replace(' ', '', ucwords($vars['name'])); - - return $vars; - } -} diff --git a/vendor/composer/installers/src/Composer/Installers/PiwikInstaller.php b/vendor/composer/installers/src/Composer/Installers/PiwikInstaller.php deleted file mode 100644 index c17f4572b..000000000 --- a/vendor/composer/installers/src/Composer/Installers/PiwikInstaller.php +++ /dev/null @@ -1,32 +0,0 @@ - 'plugins/{$name}/', - ); - - /** - * Format package name to CamelCase - * @param array $vars - * - * @return array - */ - public function inflectPackageVars($vars) - { - $vars['name'] = strtolower(preg_replace('/(?<=\\w)([A-Z])/', '_\\1', $vars['name'])); - $vars['name'] = str_replace(array('-', '_'), ' ', $vars['name']); - $vars['name'] = str_replace(' ', '', ucwords($vars['name'])); - - return $vars; - } -} diff --git a/vendor/composer/installers/src/Composer/Installers/PlentymarketsInstaller.php b/vendor/composer/installers/src/Composer/Installers/PlentymarketsInstaller.php deleted file mode 100644 index 903e55f62..000000000 --- a/vendor/composer/installers/src/Composer/Installers/PlentymarketsInstaller.php +++ /dev/null @@ -1,29 +0,0 @@ - '{$name}/' - ); - - /** - * Remove hyphen, "plugin" and format to camelcase - * @param array $vars - * - * @return array - */ - public function inflectPackageVars($vars) - { - $vars['name'] = explode("-", $vars['name']); - foreach ($vars['name'] as $key => $name) { - $vars['name'][$key] = ucfirst($vars['name'][$key]); - if (strcasecmp($name, "Plugin") == 0) { - unset($vars['name'][$key]); - } - } - $vars['name'] = implode("",$vars['name']); - - return $vars; - } -} diff --git a/vendor/composer/installers/src/Composer/Installers/Plugin.php b/vendor/composer/installers/src/Composer/Installers/Plugin.php deleted file mode 100644 index e60da0e7f..000000000 --- a/vendor/composer/installers/src/Composer/Installers/Plugin.php +++ /dev/null @@ -1,27 +0,0 @@ -installer = new Installer($io, $composer); - $composer->getInstallationManager()->addInstaller($this->installer); - } - - public function deactivate(Composer $composer, IOInterface $io) - { - $composer->getInstallationManager()->removeInstaller($this->installer); - } - - public function uninstall(Composer $composer, IOInterface $io) - { - } -} diff --git a/vendor/composer/installers/src/Composer/Installers/PortoInstaller.php b/vendor/composer/installers/src/Composer/Installers/PortoInstaller.php deleted file mode 100644 index dbf85e635..000000000 --- a/vendor/composer/installers/src/Composer/Installers/PortoInstaller.php +++ /dev/null @@ -1,9 +0,0 @@ - 'app/Containers/{$name}/', - ); -} diff --git a/vendor/composer/installers/src/Composer/Installers/PrestashopInstaller.php b/vendor/composer/installers/src/Composer/Installers/PrestashopInstaller.php deleted file mode 100644 index 4c8421e36..000000000 --- a/vendor/composer/installers/src/Composer/Installers/PrestashopInstaller.php +++ /dev/null @@ -1,10 +0,0 @@ - 'modules/{$name}/', - 'theme' => 'themes/{$name}/', - ); -} diff --git a/vendor/composer/installers/src/Composer/Installers/PuppetInstaller.php b/vendor/composer/installers/src/Composer/Installers/PuppetInstaller.php deleted file mode 100644 index 77cc3dd87..000000000 --- a/vendor/composer/installers/src/Composer/Installers/PuppetInstaller.php +++ /dev/null @@ -1,11 +0,0 @@ - 'modules/{$name}/', - ); -} diff --git a/vendor/composer/installers/src/Composer/Installers/PxcmsInstaller.php b/vendor/composer/installers/src/Composer/Installers/PxcmsInstaller.php deleted file mode 100644 index 65510580e..000000000 --- a/vendor/composer/installers/src/Composer/Installers/PxcmsInstaller.php +++ /dev/null @@ -1,63 +0,0 @@ - 'app/Modules/{$name}/', - 'theme' => 'themes/{$name}/', - ); - - /** - * Format package name. - * - * @param array $vars - * - * @return array - */ - public function inflectPackageVars($vars) - { - if ($vars['type'] === 'pxcms-module') { - return $this->inflectModuleVars($vars); - } - - if ($vars['type'] === 'pxcms-theme') { - return $this->inflectThemeVars($vars); - } - - return $vars; - } - - /** - * For package type pxcms-module, cut off a trailing '-plugin' if present. - * - * return string - */ - protected function inflectModuleVars($vars) - { - $vars['name'] = str_replace('pxcms-', '', $vars['name']); // strip out pxcms- just incase (legacy) - $vars['name'] = str_replace('module-', '', $vars['name']); // strip out module- - $vars['name'] = preg_replace('/-module$/', '', $vars['name']); // strip out -module - $vars['name'] = str_replace('-', '_', $vars['name']); // make -'s be _'s - $vars['name'] = ucwords($vars['name']); // make module name camelcased - - return $vars; - } - - - /** - * For package type pxcms-module, cut off a trailing '-plugin' if present. - * - * return string - */ - protected function inflectThemeVars($vars) - { - $vars['name'] = str_replace('pxcms-', '', $vars['name']); // strip out pxcms- just incase (legacy) - $vars['name'] = str_replace('theme-', '', $vars['name']); // strip out theme- - $vars['name'] = preg_replace('/-theme$/', '', $vars['name']); // strip out -theme - $vars['name'] = str_replace('-', '_', $vars['name']); // make -'s be _'s - $vars['name'] = ucwords($vars['name']); // make module name camelcased - - return $vars; - } -} diff --git a/vendor/composer/installers/src/Composer/Installers/RadPHPInstaller.php b/vendor/composer/installers/src/Composer/Installers/RadPHPInstaller.php deleted file mode 100644 index 0f78b5ca6..000000000 --- a/vendor/composer/installers/src/Composer/Installers/RadPHPInstaller.php +++ /dev/null @@ -1,24 +0,0 @@ - 'src/{$name}/' - ); - - /** - * Format package name to CamelCase - */ - public function inflectPackageVars($vars) - { - $nameParts = explode('/', $vars['name']); - foreach ($nameParts as &$value) { - $value = strtolower(preg_replace('/(?<=\\w)([A-Z])/', '_\\1', $value)); - $value = str_replace(array('-', '_'), ' ', $value); - $value = str_replace(' ', '', ucwords($value)); - } - $vars['name'] = implode('/', $nameParts); - return $vars; - } -} diff --git a/vendor/composer/installers/src/Composer/Installers/ReIndexInstaller.php b/vendor/composer/installers/src/Composer/Installers/ReIndexInstaller.php deleted file mode 100644 index 252c7339f..000000000 --- a/vendor/composer/installers/src/Composer/Installers/ReIndexInstaller.php +++ /dev/null @@ -1,10 +0,0 @@ - 'themes/{$name}/', - 'plugin' => 'plugins/{$name}/' - ); -} diff --git a/vendor/composer/installers/src/Composer/Installers/Redaxo5Installer.php b/vendor/composer/installers/src/Composer/Installers/Redaxo5Installer.php deleted file mode 100644 index 23a20347e..000000000 --- a/vendor/composer/installers/src/Composer/Installers/Redaxo5Installer.php +++ /dev/null @@ -1,10 +0,0 @@ - 'redaxo/src/addons/{$name}/', - 'bestyle-plugin' => 'redaxo/src/addons/be_style/plugins/{$name}/' - ); -} diff --git a/vendor/composer/installers/src/Composer/Installers/RedaxoInstaller.php b/vendor/composer/installers/src/Composer/Installers/RedaxoInstaller.php deleted file mode 100644 index 09544576b..000000000 --- a/vendor/composer/installers/src/Composer/Installers/RedaxoInstaller.php +++ /dev/null @@ -1,10 +0,0 @@ - 'redaxo/include/addons/{$name}/', - 'bestyle-plugin' => 'redaxo/include/addons/be_style/plugins/{$name}/' - ); -} diff --git a/vendor/composer/installers/src/Composer/Installers/RoundcubeInstaller.php b/vendor/composer/installers/src/Composer/Installers/RoundcubeInstaller.php deleted file mode 100644 index d8d795be0..000000000 --- a/vendor/composer/installers/src/Composer/Installers/RoundcubeInstaller.php +++ /dev/null @@ -1,22 +0,0 @@ - 'plugins/{$name}/', - ); - - /** - * Lowercase name and changes the name to a underscores - * - * @param array $vars - * @return array - */ - public function inflectPackageVars($vars) - { - $vars['name'] = strtolower(str_replace('-', '_', $vars['name'])); - - return $vars; - } -} diff --git a/vendor/composer/installers/src/Composer/Installers/SMFInstaller.php b/vendor/composer/installers/src/Composer/Installers/SMFInstaller.php deleted file mode 100644 index 1acd3b14c..000000000 --- a/vendor/composer/installers/src/Composer/Installers/SMFInstaller.php +++ /dev/null @@ -1,10 +0,0 @@ - 'Sources/{$name}/', - 'theme' => 'Themes/{$name}/', - ); -} diff --git a/vendor/composer/installers/src/Composer/Installers/ShopwareInstaller.php b/vendor/composer/installers/src/Composer/Installers/ShopwareInstaller.php deleted file mode 100644 index 7d20d27a2..000000000 --- a/vendor/composer/installers/src/Composer/Installers/ShopwareInstaller.php +++ /dev/null @@ -1,60 +0,0 @@ - 'engine/Shopware/Plugins/Local/Backend/{$name}/', - 'core-plugin' => 'engine/Shopware/Plugins/Local/Core/{$name}/', - 'frontend-plugin' => 'engine/Shopware/Plugins/Local/Frontend/{$name}/', - 'theme' => 'templates/{$name}/', - 'plugin' => 'custom/plugins/{$name}/', - 'frontend-theme' => 'themes/Frontend/{$name}/', - ); - - /** - * Transforms the names - * @param array $vars - * @return array - */ - public function inflectPackageVars($vars) - { - if ($vars['type'] === 'shopware-theme') { - return $this->correctThemeName($vars); - } - - return $this->correctPluginName($vars); - } - - /** - * Changes the name to a camelcased combination of vendor and name - * @param array $vars - * @return array - */ - private function correctPluginName($vars) - { - $camelCasedName = preg_replace_callback('/(-[a-z])/', function ($matches) { - return strtoupper($matches[0][1]); - }, $vars['name']); - - $vars['name'] = ucfirst($vars['vendor']) . ucfirst($camelCasedName); - - return $vars; - } - - /** - * Changes the name to a underscore separated name - * @param array $vars - * @return array - */ - private function correctThemeName($vars) - { - $vars['name'] = str_replace('-', '_', $vars['name']); - - return $vars; - } -} diff --git a/vendor/composer/installers/src/Composer/Installers/SilverStripeInstaller.php b/vendor/composer/installers/src/Composer/Installers/SilverStripeInstaller.php deleted file mode 100644 index 81910e9f1..000000000 --- a/vendor/composer/installers/src/Composer/Installers/SilverStripeInstaller.php +++ /dev/null @@ -1,35 +0,0 @@ - '{$name}/', - 'theme' => 'themes/{$name}/', - ); - - /** - * Return the install path based on package type. - * - * Relies on built-in BaseInstaller behaviour with one exception: silverstripe/framework - * must be installed to 'sapphire' and not 'framework' if the version is <3.0.0 - * - * @param PackageInterface $package - * @param string $frameworkType - * @return string - */ - public function getInstallPath(PackageInterface $package, $frameworkType = '') - { - if ( - $package->getName() == 'silverstripe/framework' - && preg_match('/^\d+\.\d+\.\d+/', $package->getVersion()) - && version_compare($package->getVersion(), '2.999.999') < 0 - ) { - return $this->templatePath($this->locations['module'], array('name' => 'sapphire')); - } - - return parent::getInstallPath($package, $frameworkType); - } -} diff --git a/vendor/composer/installers/src/Composer/Installers/SiteDirectInstaller.php b/vendor/composer/installers/src/Composer/Installers/SiteDirectInstaller.php deleted file mode 100644 index 762d94c68..000000000 --- a/vendor/composer/installers/src/Composer/Installers/SiteDirectInstaller.php +++ /dev/null @@ -1,25 +0,0 @@ - 'modules/{$vendor}/{$name}/', - 'plugin' => 'plugins/{$vendor}/{$name}/' - ); - - public function inflectPackageVars($vars) - { - return $this->parseVars($vars); - } - - protected function parseVars($vars) - { - $vars['vendor'] = strtolower($vars['vendor']) == 'sitedirect' ? 'SiteDirect' : $vars['vendor']; - $vars['name'] = str_replace(array('-', '_'), ' ', $vars['name']); - $vars['name'] = str_replace(' ', '', ucwords($vars['name'])); - - return $vars; - } -} diff --git a/vendor/composer/installers/src/Composer/Installers/SyDESInstaller.php b/vendor/composer/installers/src/Composer/Installers/SyDESInstaller.php deleted file mode 100644 index 83ef9d091..000000000 --- a/vendor/composer/installers/src/Composer/Installers/SyDESInstaller.php +++ /dev/null @@ -1,49 +0,0 @@ - 'app/modules/{$name}/', - 'theme' => 'themes/{$name}/', - ); - - /** - * Format module name. - * - * Strip `sydes-` prefix and a trailing '-theme' or '-module' from package name if present. - * - * @param array @vars - * - * @return array - */ - public function inflectPackageVars($vars) - { - if ($vars['type'] == 'sydes-module') { - return $this->inflectModuleVars($vars); - } - - if ($vars['type'] === 'sydes-theme') { - return $this->inflectThemeVars($vars); - } - - return $vars; - } - - public function inflectModuleVars($vars) - { - $vars['name'] = preg_replace('/(^sydes-|-module$)/i', '', $vars['name']); - $vars['name'] = str_replace(array('-', '_'), ' ', $vars['name']); - $vars['name'] = str_replace(' ', '', ucwords($vars['name'])); - - return $vars; - } - - protected function inflectThemeVars($vars) - { - $vars['name'] = preg_replace('/(^sydes-|-theme$)/', '', $vars['name']); - $vars['name'] = strtolower($vars['name']); - - return $vars; - } -} diff --git a/vendor/composer/installers/src/Composer/Installers/SyliusInstaller.php b/vendor/composer/installers/src/Composer/Installers/SyliusInstaller.php deleted file mode 100644 index 4357a35bb..000000000 --- a/vendor/composer/installers/src/Composer/Installers/SyliusInstaller.php +++ /dev/null @@ -1,9 +0,0 @@ - 'themes/{$name}/', - ); -} diff --git a/vendor/composer/installers/src/Composer/Installers/Symfony1Installer.php b/vendor/composer/installers/src/Composer/Installers/Symfony1Installer.php deleted file mode 100644 index 1675c4f21..000000000 --- a/vendor/composer/installers/src/Composer/Installers/Symfony1Installer.php +++ /dev/null @@ -1,26 +0,0 @@ - - */ -class Symfony1Installer extends BaseInstaller -{ - protected $locations = array( - 'plugin' => 'plugins/{$name}/', - ); - - /** - * Format package name to CamelCase - */ - public function inflectPackageVars($vars) - { - $vars['name'] = preg_replace_callback('/(-[a-z])/', function ($matches) { - return strtoupper($matches[0][1]); - }, $vars['name']); - - return $vars; - } -} diff --git a/vendor/composer/installers/src/Composer/Installers/TYPO3CmsInstaller.php b/vendor/composer/installers/src/Composer/Installers/TYPO3CmsInstaller.php deleted file mode 100644 index b1663e843..000000000 --- a/vendor/composer/installers/src/Composer/Installers/TYPO3CmsInstaller.php +++ /dev/null @@ -1,16 +0,0 @@ - - */ -class TYPO3CmsInstaller extends BaseInstaller -{ - protected $locations = array( - 'extension' => 'typo3conf/ext/{$name}/', - ); -} diff --git a/vendor/composer/installers/src/Composer/Installers/TYPO3FlowInstaller.php b/vendor/composer/installers/src/Composer/Installers/TYPO3FlowInstaller.php deleted file mode 100644 index 42572f44f..000000000 --- a/vendor/composer/installers/src/Composer/Installers/TYPO3FlowInstaller.php +++ /dev/null @@ -1,38 +0,0 @@ - 'Packages/Application/{$name}/', - 'framework' => 'Packages/Framework/{$name}/', - 'plugin' => 'Packages/Plugins/{$name}/', - 'site' => 'Packages/Sites/{$name}/', - 'boilerplate' => 'Packages/Boilerplates/{$name}/', - 'build' => 'Build/{$name}/', - ); - - /** - * Modify the package name to be a TYPO3 Flow style key. - * - * @param array $vars - * @return array - */ - public function inflectPackageVars($vars) - { - $autoload = $this->package->getAutoload(); - if (isset($autoload['psr-0']) && is_array($autoload['psr-0'])) { - $namespace = key($autoload['psr-0']); - $vars['name'] = str_replace('\\', '.', $namespace); - } - if (isset($autoload['psr-4']) && is_array($autoload['psr-4'])) { - $namespace = key($autoload['psr-4']); - $vars['name'] = rtrim(str_replace('\\', '.', $namespace), '.'); - } - - return $vars; - } -} diff --git a/vendor/composer/installers/src/Composer/Installers/TaoInstaller.php b/vendor/composer/installers/src/Composer/Installers/TaoInstaller.php deleted file mode 100644 index 108def151..000000000 --- a/vendor/composer/installers/src/Composer/Installers/TaoInstaller.php +++ /dev/null @@ -1,12 +0,0 @@ - '{$name}' - ); -} diff --git a/vendor/composer/installers/src/Composer/Installers/TheliaInstaller.php b/vendor/composer/installers/src/Composer/Installers/TheliaInstaller.php deleted file mode 100644 index 158af5261..000000000 --- a/vendor/composer/installers/src/Composer/Installers/TheliaInstaller.php +++ /dev/null @@ -1,12 +0,0 @@ - 'local/modules/{$name}/', - 'frontoffice-template' => 'templates/frontOffice/{$name}/', - 'backoffice-template' => 'templates/backOffice/{$name}/', - 'email-template' => 'templates/email/{$name}/', - ); -} diff --git a/vendor/composer/installers/src/Composer/Installers/TuskInstaller.php b/vendor/composer/installers/src/Composer/Installers/TuskInstaller.php deleted file mode 100644 index 7c0113b85..000000000 --- a/vendor/composer/installers/src/Composer/Installers/TuskInstaller.php +++ /dev/null @@ -1,14 +0,0 @@ - - */ - class TuskInstaller extends BaseInstaller - { - protected $locations = array( - 'task' => '.tusk/tasks/{$name}/', - 'command' => '.tusk/commands/{$name}/', - 'asset' => 'assets/tusk/{$name}/', - ); - } diff --git a/vendor/composer/installers/src/Composer/Installers/UserFrostingInstaller.php b/vendor/composer/installers/src/Composer/Installers/UserFrostingInstaller.php deleted file mode 100644 index fcb414ab7..000000000 --- a/vendor/composer/installers/src/Composer/Installers/UserFrostingInstaller.php +++ /dev/null @@ -1,9 +0,0 @@ - 'app/sprinkles/{$name}/', - ); -} diff --git a/vendor/composer/installers/src/Composer/Installers/VanillaInstaller.php b/vendor/composer/installers/src/Composer/Installers/VanillaInstaller.php deleted file mode 100644 index 24ca64512..000000000 --- a/vendor/composer/installers/src/Composer/Installers/VanillaInstaller.php +++ /dev/null @@ -1,10 +0,0 @@ - 'plugins/{$name}/', - 'theme' => 'themes/{$name}/', - ); -} diff --git a/vendor/composer/installers/src/Composer/Installers/VgmcpInstaller.php b/vendor/composer/installers/src/Composer/Installers/VgmcpInstaller.php deleted file mode 100644 index 7d90c5e6e..000000000 --- a/vendor/composer/installers/src/Composer/Installers/VgmcpInstaller.php +++ /dev/null @@ -1,49 +0,0 @@ - 'src/{$vendor}/{$name}/', - 'theme' => 'themes/{$name}/' - ); - - /** - * Format package name. - * - * For package type vgmcp-bundle, cut off a trailing '-bundle' if present. - * - * For package type vgmcp-theme, cut off a trailing '-theme' if present. - * - */ - public function inflectPackageVars($vars) - { - if ($vars['type'] === 'vgmcp-bundle') { - return $this->inflectPluginVars($vars); - } - - if ($vars['type'] === 'vgmcp-theme') { - return $this->inflectThemeVars($vars); - } - - return $vars; - } - - protected function inflectPluginVars($vars) - { - $vars['name'] = preg_replace('/-bundle$/', '', $vars['name']); - $vars['name'] = str_replace(array('-', '_'), ' ', $vars['name']); - $vars['name'] = str_replace(' ', '', ucwords($vars['name'])); - - return $vars; - } - - protected function inflectThemeVars($vars) - { - $vars['name'] = preg_replace('/-theme$/', '', $vars['name']); - $vars['name'] = str_replace(array('-', '_'), ' ', $vars['name']); - $vars['name'] = str_replace(' ', '', ucwords($vars['name'])); - - return $vars; - } -} diff --git a/vendor/composer/installers/src/Composer/Installers/WHMCSInstaller.php b/vendor/composer/installers/src/Composer/Installers/WHMCSInstaller.php deleted file mode 100644 index b65dbbafd..000000000 --- a/vendor/composer/installers/src/Composer/Installers/WHMCSInstaller.php +++ /dev/null @@ -1,21 +0,0 @@ - 'modules/addons/{$vendor}_{$name}/', - 'fraud' => 'modules/fraud/{$vendor}_{$name}/', - 'gateways' => 'modules/gateways/{$vendor}_{$name}/', - 'notifications' => 'modules/notifications/{$vendor}_{$name}/', - 'registrars' => 'modules/registrars/{$vendor}_{$name}/', - 'reports' => 'modules/reports/{$vendor}_{$name}/', - 'security' => 'modules/security/{$vendor}_{$name}/', - 'servers' => 'modules/servers/{$vendor}_{$name}/', - 'social' => 'modules/social/{$vendor}_{$name}/', - 'support' => 'modules/support/{$vendor}_{$name}/', - 'templates' => 'templates/{$vendor}_{$name}/', - 'includes' => 'includes/{$vendor}_{$name}/' - ); -} diff --git a/vendor/composer/installers/src/Composer/Installers/WolfCMSInstaller.php b/vendor/composer/installers/src/Composer/Installers/WolfCMSInstaller.php deleted file mode 100644 index cb387881d..000000000 --- a/vendor/composer/installers/src/Composer/Installers/WolfCMSInstaller.php +++ /dev/null @@ -1,9 +0,0 @@ - 'wolf/plugins/{$name}/', - ); -} diff --git a/vendor/composer/installers/src/Composer/Installers/WordPressInstaller.php b/vendor/composer/installers/src/Composer/Installers/WordPressInstaller.php deleted file mode 100644 index 91c46ad99..000000000 --- a/vendor/composer/installers/src/Composer/Installers/WordPressInstaller.php +++ /dev/null @@ -1,12 +0,0 @@ - 'wp-content/plugins/{$name}/', - 'theme' => 'wp-content/themes/{$name}/', - 'muplugin' => 'wp-content/mu-plugins/{$name}/', - 'dropin' => 'wp-content/{$name}/', - ); -} diff --git a/vendor/composer/installers/src/Composer/Installers/YawikInstaller.php b/vendor/composer/installers/src/Composer/Installers/YawikInstaller.php deleted file mode 100644 index 27f429ff2..000000000 --- a/vendor/composer/installers/src/Composer/Installers/YawikInstaller.php +++ /dev/null @@ -1,32 +0,0 @@ - 'module/{$name}/', - ); - - /** - * Format package name to CamelCase - * @param array $vars - * - * @return array - */ - public function inflectPackageVars($vars) - { - $vars['name'] = strtolower(preg_replace('/(?<=\\w)([A-Z])/', '_\\1', $vars['name'])); - $vars['name'] = str_replace(array('-', '_'), ' ', $vars['name']); - $vars['name'] = str_replace(' ', '', ucwords($vars['name'])); - - return $vars; - } -} \ No newline at end of file diff --git a/vendor/composer/installers/src/Composer/Installers/ZendInstaller.php b/vendor/composer/installers/src/Composer/Installers/ZendInstaller.php deleted file mode 100644 index bde9bc8c8..000000000 --- a/vendor/composer/installers/src/Composer/Installers/ZendInstaller.php +++ /dev/null @@ -1,11 +0,0 @@ - 'library/{$name}/', - 'extra' => 'extras/library/{$name}/', - 'module' => 'module/{$name}/', - ); -} diff --git a/vendor/composer/installers/src/Composer/Installers/ZikulaInstaller.php b/vendor/composer/installers/src/Composer/Installers/ZikulaInstaller.php deleted file mode 100644 index 56cdf5da7..000000000 --- a/vendor/composer/installers/src/Composer/Installers/ZikulaInstaller.php +++ /dev/null @@ -1,10 +0,0 @@ - 'modules/{$vendor}-{$name}/', - 'theme' => 'themes/{$vendor}-{$name}/' - ); -} diff --git a/vendor/composer/installers/src/bootstrap.php b/vendor/composer/installers/src/bootstrap.php deleted file mode 100644 index 0de276ee2..000000000 --- a/vendor/composer/installers/src/bootstrap.php +++ /dev/null @@ -1,13 +0,0 @@ - - -#### Version Information - -* PHP: -* WordPress: - -#### Steps to Reproduce - -1. -1. -1. - -#### What I Expected - - - -#### What Happened Instead - diff --git a/vendor/inpsyde/wonolog/.github/PULL_REQUEST_TEMPLATE.md b/vendor/inpsyde/wonolog/.github/PULL_REQUEST_TEMPLATE.md deleted file mode 100644 index b9e821bba..000000000 --- a/vendor/inpsyde/wonolog/.github/PULL_REQUEST_TEMPLATE.md +++ /dev/null @@ -1,19 +0,0 @@ - - -This pull request fixes issue #. - -#### What's Included in This Pull Request - -* -* -* diff --git a/vendor/inpsyde/wonolog/CHANGELOG.md b/vendor/inpsyde/wonolog/CHANGELOG.md deleted file mode 100644 index cb5f7627f..000000000 --- a/vendor/inpsyde/wonolog/CHANGELOG.md +++ /dev/null @@ -1,94 +0,0 @@ -Changelog -========= - -## [v1.0.4 (2020-07-21)](https://github.com/inpsyde/Wonolog/releases/tag/1.0.4) - -### Changed -- Do not log silenced errors by-default (See #50) - -## [v1.0.3 (2019-09-11)](https://github.com/inpsyde/Wonolog/releases/tag/1.0.3) - -### Changed -- Constrain major version of Monolog (See #44) - -### Fixed -- Added support for default handler file path that contain spaces (See #39) - -## [v1.0.2 (2018-05-15)](https://github.com/inpsyde/Wonolog/releases/tag/1.0.2) - -### Changed -- Raised severity of cron events to `INFO` (See #34) -- Update dev requirements in `composer.json` - -### Fixed -- Broken tests after latest changes -- Log creation from `\WP_Error` without data (See #36) -- CS fix and other minor changes - -## [v1.0.1 (2018-02-08)](https://github.com/inpsyde/Wonolog/releases/tag/1.0.1) - -### Added - -- CI tests for PHP 7.2 - -### Changed - -- Improve generated `.htaccess` file to make it work with Apache 2.3+, see [#23](https://github.com/inpsyde/Wonolog/issues/23), props @chesio. -- Update some dev-dependencies (Brain Monkey) and adjust tests accordingly. - -### Fixed - -- Fix typo in documentation, see [#24](https://github.com/inpsyde/Wonolog/pull/24), props @chesio. -- Fix strict type issue when running tests in PHP 7.1+. -- Fix HTTP API Listener triggering a false-positive error for all non-blocking requests, see [#26](https://github.com/inpsyde/Wonolog/issues/26). - -------- - -## [v1.0.0 (2017-06-01)](https://github.com/inpsyde/Wonolog/releases/tag/1.0.0) - -_First **public** release._ - -------- - -## [v0.2.2 (2016-11-08)](https://github.com/inpsyde/Wonolog/releases/tag/0.2.2) - -### Fixed - -- Strict standard error in PHP 5.* that criticize re-declaration of properties in classes previously declared by trait, see [#4](https://github.com/inpsyde/Wonolog/issues/4) - -------- - -## [v0.2.1 (2016-10-25)](https://github.com/inpsyde/Wonolog/releases/tag/0.2.1) - -### Fixed - -- Bug with custom default handler be ignored - -------- - -## [v0.2.0 (2016-10-20)](https://github.com/inpsyde/Wonolog/releases/tag/0.2.0) - -### Added - -- Introduce support for `wonolog.log.{$level}` hooks -- Introduce new `MailerListener` to log `wp_mail` events - -### Changed - -- Changed `PhpErrorController` method names to use snake_case -- Refactoring of bootstrap file, delay of bootstrap routine to priority 20 of "muplugins_loaded" -- Updated README with info on new and changed features - -------- - -## [v0.1.1 (2016-10-20)](https://github.com/inpsyde/Wonolog/releases/tag/0.1.1) - -### Fixed - -- Removed type-hint from `PhpErrorController::onFatal()` because it causes issues with PHP7 - -------- - -## [v0.1.0 (2016-10-18)](https://github.com/inpsyde/Wonolog/releases/tag/0.1.0) - -_First release._ diff --git a/vendor/inpsyde/wonolog/LICENSE b/vendor/inpsyde/wonolog/LICENSE deleted file mode 100644 index 18b2beb7d..000000000 --- a/vendor/inpsyde/wonolog/LICENSE +++ /dev/null @@ -1,19 +0,0 @@ -Copyright (c) 2017 Inpsyde GmbH - -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. diff --git a/vendor/inpsyde/wonolog/README.md b/vendor/inpsyde/wonolog/README.md deleted file mode 100644 index 6e531448a..000000000 --- a/vendor/inpsyde/wonolog/README.md +++ /dev/null @@ -1,127 +0,0 @@ -# Wonolog - -[![Version](https://img.shields.io/packagist/v/inpsyde/wonolog.svg)](https://packagist.org/packages/inpsyde/wonolog) -[![Status](https://img.shields.io/badge/status-active-brightgreen.svg)](https://github.com/inpsyde/Wonolog) -[![Build](https://img.shields.io/travis/inpsyde/Wonolog.svg)](http://travis-ci.org/inpsyde/Wonolog) -[![Downloads](https://img.shields.io/packagist/dt/inpsyde/wonolog.svg)](https://packagist.org/packages/inpsyde/wonolog) -[![License](https://img.shields.io/packagist/l/inpsyde/wonolog.svg)](https://packagist.org/packages/inpsyde/wonolog) - -![Wonolog](assets/images/banner.png) - -> Monolog-based logging package for WordPress. - ------- - -## Table of Contents - -- [Introduction](#introduction) -- [Minimum Requirements and Dependencies](#minimum-requirements-and-dependencies) -- [Getting Started](#getting-started) -- [Wonolog Defaults](#wonolog-defaults) -- [Learn More](#learn-more) -- [License and Copyright](#license-and-copyright) - ------- - -## Introduction - -Wonolog is a Composer package (not a plugin) that allows to log anything that *happens* in a WordPress site. - -It is based on [Monolog](https://github.com/Seldaek/monolog), which, with its over 38 millions of downloads and thousands of dependent packages, is the most popular logging library for PHP, compatible with the PSR-3 standard. - - -## Minimum Requirements and Dependencies - -Wonolog requires: - -- PHP 5.6+ -- WordPress 4.6+ - -Via [Composer](https://getcomposer.org), Wonolog requires `monolog/monolog` (MIT). - -When installed for development, via Composer, Wonolog also requires: - -- `phpunit/phpunit` (BSD-3-Clause) -- `brain/monkey` (MIT) -- `mikey179/vfsStream` (BSD-3-Clause) - - -## Getting Started - -Wonolog should be installed via Composer. -Its package name is `inpsyde/wonolog`. - -**The suggested way to use Wonolog is at website level.** - -If you don't use Composer to manage your whole website then Wonolog is probably not for you. -You might be able to use it anyway, but support is not guaranteed. - -It's easily possible to develop plugins and themes compatible with Wonolog logging even without explicitly declaring it as a dependency. - -A couple of noteworthy things: - -- all Wonolog configurations have to be done in a MU plugin; -- in a WordPress multisite installation, all Wonolog configurations are _naturally_ site-wide. - -On the bright side, Wonolog comes with a super easy bootstrap routine and some out-of-the-box configurations that make it possible to have a working and effective logging system with zero effort. - -To get started with defaults settings, this is required: - -1. install Wonolog via Composer; -1. ensure Composer autoload is loaded in `wp-config.php` or anytime before the `'muplugins_loaded'` action is fired; -1. create a **MU plugin** that, at least, contains this code: - -```php -=5.6", - "monolog/monolog": "^1.21.0" - }, - "require-dev": { - "phpunit/phpunit": "^5.7.21", - "brain/monkey": "^2.2.0", - "mikey179/vfsStream": "~1.6.4" - }, - "autoload": { - "psr-4": { - "Inpsyde\\Wonolog\\": "src" - }, - "files": [ - "inc/bootstrap.php" - ] - }, - "autoload-dev": { - "psr-4": { - "Inpsyde\\Wonolog\\Tests\\": "tests/src" - } - }, - "config": { - "optimize-autoloader": true - }, - "extra": { - "branch-alias": { - "dev-master": "1.0.x-dev" - } - } -} diff --git a/vendor/inpsyde/wonolog/inc/bootstrap.php b/vendor/inpsyde/wonolog/inc/bootstrap.php deleted file mode 100644 index 6adbf04e9..000000000 --- a/vendor/inpsyde/wonolog/inc/bootstrap.php +++ /dev/null @@ -1,70 +0,0 @@ -log_php_errors(); - } - - if ( $flags & USE_DEFAULT_HOOK_LISTENERS ) { - $controller->use_default_hook_listeners(); - } - - if ( $default_handler || ( $flags & USE_DEFAULT_HANDLER ) ) { - $controller->use_default_handler( $default_handler ); - } - - if ( $flags & USE_DEFAULT_PROCESSOR ) { - $controller->use_default_processor(); - } - - return $controller->setup( $log_hook_priority ); -} diff --git a/vendor/inpsyde/wonolog/phpunit.xml.dist b/vendor/inpsyde/wonolog/phpunit.xml.dist deleted file mode 100644 index a30282b52..000000000 --- a/vendor/inpsyde/wonolog/phpunit.xml.dist +++ /dev/null @@ -1,37 +0,0 @@ - - - - - tests/src/Unit - - - tests/src/Functional - - - - - src - - assets - docs - inc - tests - vendor - - - - - - - diff --git a/vendor/inpsyde/wonolog/src/Channels.php b/vendor/inpsyde/wonolog/src/Channels.php deleted file mode 100644 index 36a490eb4..000000000 --- a/vendor/inpsyde/wonolog/src/Channels.php +++ /dev/null @@ -1,223 +0,0 @@ -channels = self::all_channels(); - $this->handlers_registry = $handlers; - $this->processors_registry = $processors; - } - - /** - * @param string $channel - * - * @return bool - * @throws InvalidChannelNameException - */ - public function has_channel( $channel ) { - - if ( ! is_string( $channel ) ) { - throw InvalidChannelNameException::for_invalid_type( $channel ); - } - - return in_array( $channel, $this->channels ); - } - - /** - * @param string $channel - * - * @return Logger - * - * @throws InvalidChannelNameException - */ - public function logger( $channel ) { - - $channel = (string) $channel; - if ( ! $this->has_channel( $channel ) ) { - throw InvalidChannelNameException::for_unregistered_channel( $channel ); - } - - if ( ! array_key_exists( $channel, $this->loggers ) ) { - $this->loggers[ $channel ] = new Logger( $channel ); - } - - if ( ! in_array( $channel, $this->channels_initialized, TRUE ) ) { - $this->channels_initialized[] = $channel; - - return $this->initialize_logger( $this->loggers[ $channel ] ); - } - - return $this->loggers[ $channel ]; - } - - /** - * @param Logger $logger - * - * @return Logger - */ - private function initialize_logger( Logger $logger ) { - - $default_handler = $this->use_default_handler( $logger ); - $default_handler and $logger = $logger->pushHandler( $default_handler ); - - $default_processor = $this->use_default_processor( $logger ); - $default_processor and $logger = $logger->pushProcessor( $default_processor ); - - /** - * Fires right before a logger is used for the first time. - * - * Hook here to set up the logger (e.g., add handlers or processors). - * - * @param Logger $logger - * @param HandlersRegistry $handlers_registry - * @param ProcessorsRegistry $processors_registry - */ - do_action( self::ACTION_LOGGER, $logger, $this->handlers_registry, $this->processors_registry ); - - return $logger; - } - - /** - * @param Logger $logger - * - * @return HandlerInterface|null - */ - private function use_default_handler( Logger $logger ) { - - $handler = $this->handlers_registry->find( HandlersRegistry::DEFAULT_NAME ); - if ( ! $handler instanceof HandlerInterface ) { - return NULL; - } - - /** - * Filters whether to use the default handler. - * - * @param bool $use_default_handler - * @param Logger $logger - * @param HandlerInterface $handler - */ - if ( ! apply_filters( self::FILTER_USE_DEFAULT_HANDLER, TRUE, $logger, $handler ) ) { - return NULL; - } - - return $handler; - } - - /** - * @param $logger - * - * @return callable|null - */ - private function use_default_processor( $logger ) { - - $processor = $this->processors_registry->find( ProcessorsRegistry::DEFAULT_NAME ); - if ( ! is_callable( $processor ) ) { - - return NULL; - } - - /** - * Filters whether to use the default processor. - * - * @param bool $use_default_processor - * @param Logger $logger - * @param callable $processor - */ - if ( apply_filters( self::FILTER_USE_DEFAULT_PROCESSOR, TRUE, $logger, $processor ) ) { - return $processor; - } - - return NULL; - } -} diff --git a/vendor/inpsyde/wonolog/src/Controller.php b/vendor/inpsyde/wonolog/src/Controller.php deleted file mode 100644 index d56cf45f9..000000000 --- a/vendor/inpsyde/wonolog/src/Controller.php +++ /dev/null @@ -1,356 +0,0 @@ - $level_code ) { - // $level_code is from 100 (DEBUG) to 600 (EMERGENCY) this makes hook priority based on level priority - add_action( LOG . '.' . strtolower( $level ), $listener, $priority + ( 601 - $level_code ), PHP_INT_MAX ); - } - - add_action( 'muplugins_loaded', [ HookListenersRegistry::class, 'initialize' ], PHP_INT_MAX ); - - /** - * Fires right after Wonolog has been set up. - */ - do_action( self::ACTION_LOADED ); - - return $this; - } - - /** - * Tell Wonolog to use the PHP errors handler. - * - * @param int|null $error_types bitmask of error types constants, default to E_ALL | E_STRICT - * - * @return Controller - */ - public function log_php_errors( $error_types = NULL ) { - - static $done = FALSE; - if ( $done ) { - return $this; - } - - $done = TRUE; - is_int( $error_types ) or $error_types = E_ALL | E_STRICT; - - $controller = new PhpErrorController(); - register_shutdown_function( [ $controller, 'on_fatal', ] ); - set_error_handler( [ $controller, 'on_error' ], $error_types ); - set_exception_handler( [ $controller, 'on_exception', ] ); - - // Ensure that channel Channels::PHP_ERROR error is there - add_filter( - Channels::FILTER_CHANNELS, - function ( array $channels ) { - - $channels[] = Channels::PHP_ERROR; - - return $channels; - }, - PHP_INT_MAX - ); - - return $this; - } - - /** - * Tell Wonolog to use a default handler that can be passed as argument or build using settings customizable via - * hooks. - * - * @param HandlerInterface $handler - * - * @return Controller - */ - public function use_default_handler( HandlerInterface $handler = NULL ) { - - static $done = FALSE; - if ( $done ) { - return $this; - } - - $done = TRUE; - - add_action( - HandlersRegistry::ACTION_REGISTER, - function ( HandlersRegistry $registry ) use ( $handler ) { - - $handler = DefaultHandlerFactory::with_default_handler( $handler ) - ->create_default_handler(); - - $registry->add_handler( $handler, HandlersRegistry::DEFAULT_NAME ); - }, - 1 - ); - - return $this; - } - - /** - * Tell Wonolog to make given handler available to loggers with given id. If one or more channels are passed, - * the handler will be attached to related Monolog loggers. - * - * @param HandlerInterface $handler - * @param string[] $channels - * @param string|NULL $handler_id - * - * @return Controller - */ - public function use_handler( HandlerInterface $handler, array $channels = [], $handler_id = NULL ) { - - add_action( - HandlersRegistry::ACTION_REGISTER, - function ( HandlersRegistry $registry ) use ( $handler_id, $handler ) { - - $registry->add_handler( $handler, $handler_id ); - }, - 1 - ); - - ( $handler_id === null ) and $handler_id = $handler; - - add_action( - Channels::ACTION_LOGGER, - function ( Logger $logger, HandlersRegistry $handlers ) use ( $handler_id, $channels ) { - - if ( $channels === [] || in_array( $logger->getName(), $channels, TRUE ) ) { - $logger->pushHandler( $handlers->find( $handler_id ) ); - } - }, - 10, - 2 - ); - - return $this; - } - - /** - * Tell Wonolog to use default log processor. - * - * @param callable $processor - * - * @return Controller - */ - public function use_default_processor( callable $processor = null ) { - - static $done = FALSE; - if ( $done ) { - return $this; - } - - $done = TRUE; - - add_action( - ProcessorsRegistry::ACTION_REGISTER, - function ( ProcessorsRegistry $registry ) use ($processor) { - $processor or $processor = new WpContextProcessor(); - - $registry->add_processor( $processor, ProcessorsRegistry::DEFAULT_NAME ); - } - ); - - return $this; - } - - /** - * Tell Wonolog to make given processor available to loggers with given id. If one or more channels are passed, - * the processor will be attached to related Monolog loggers. - * - * @param callable $processor - * @param string[] $channels - * - * @param $processor_id - * - * @return Controller - */ - public function use_processor( callable $processor, array $channels = [], $processor_id = NULL ) { - - add_action( - ProcessorsRegistry::ACTION_REGISTER, - function ( ProcessorsRegistry $registry ) use ( $processor_id, $processor ) { - - $registry->add_processor( $processor, $processor_id ); - } - ); - - ( $processor_id === null ) and $processor_id = $processor; - - add_action( - Channels::ACTION_LOGGER, - function ( - Logger $logger, - HandlersRegistry $handlers, - ProcessorsRegistry $processors - ) use ( $processor_id, $channels ) { - - if ( $channels === [] || in_array( $logger->getName(), $channels, TRUE ) ) { - - $logger->pushProcessor( $processors->find( $processor_id ) ); - } - }, - 10, - 3 - ); - - return $this; - } - - /** - * Tell Wonolog to make given processor available to loggers with given id. If one or more channels are passed, - * the processor will be attached to related Monolog loggers. - * - * @param callable $processor - * @param string[] $handlers - * @param string|null $processor_id - * - * @return Controller - */ - public function use_processor_for_handlers( callable $processor, array $handlers = [], $processor_id = NULL ) { - - add_action( - ProcessorsRegistry::ACTION_REGISTER, - function ( ProcessorsRegistry $registry ) use ( $processor_id, $processor ) { - - $registry->add_processor( $processor, $processor_id ); - } - ); - - ( $processor_id === null ) and $processor_id = $processor; - - add_action( - HandlersRegistry::ACTION_SETUP, - function ( - HandlerInterface $handler, - $handler_id, - ProcessorsRegistry $processors - ) use ( $processor_id, $handlers ) { - - if ( $handlers === [] || in_array( $handler_id, $handlers, TRUE ) ) { - $handler->pushProcessor( $processors->find( $processor_id ) ); - } - }, - 10, - 3 - ); - - return $this; - } - - /** - * Tell Wonolog to use all default hook listeners. - * - * @return Controller - */ - public function use_default_hook_listeners() { - - static $done = FALSE; - if ( $done ) { - return $this; - } - - $done = TRUE; - - add_action( - HookListenersRegistry::ACTION_REGISTER, - function ( HookListenersRegistry $registry ) { - - $registry - ->register_listener( new HookListener\DbErrorListener() ) - ->register_listener( new HookListener\FailedLoginListener() ) - ->register_listener( new HookListener\HttpApiListener() ) - ->register_listener( new HookListener\MailerListener() ) - ->register_listener( new HookListener\QueryErrorsListener() ) - ->register_listener( new HookListener\CronDebugListener() ) - ->register_listener( new HookListener\WpDieHandlerListener() ); - } - ); - - return $this; - } - - /** - * Tell Wonolog to use given hook listener. - * - * @param HookListenerInterface $listener - * - * @return Controller - */ - public function use_hook_listener( HookListenerInterface $listener ) { - - add_action( - HookListenersRegistry::ACTION_REGISTER, - function ( HookListenersRegistry $registry ) use ( $listener ) { - - $registry->register_listener( $listener ); - } - ); - - return $this; - } -} diff --git a/vendor/inpsyde/wonolog/src/Data/Alert.php b/vendor/inpsyde/wonolog/src/Data/Alert.php deleted file mode 100644 index c8c87b5cd..000000000 --- a/vendor/inpsyde/wonolog/src/Data/Alert.php +++ /dev/null @@ -1,32 +0,0 @@ -username = is_scalar( $username ) ? (string) $username : 'Unknown user'; - } - - /** - * Determine severity of the error based on the number of login attempts in - * last 5 minutes. - * - * @return int - */ - public function level() { - - $this->count_attempts( 300 ); - - switch ( TRUE ) { - case ( $this->attempts > 2 && $this->attempts <= 100 ) : - return Logger::NOTICE; - case ( $this->attempts > 100 && $this->attempts <= 590 ) : - return Logger::WARNING; - case ( $this->attempts > 590 && $this->attempts <= 990 ) : - return Logger::ERROR; - case ( $this->attempts > 990 ) : - return Logger::CRITICAL; - } - - return 0; - } - - /** - * @inheritdoc - */ - public function context() { - - $this->sniff_ip(); - - return [ - 'ip' => $this->ip_data[ 0 ], - 'ip_from' => $this->ip_data[ 1 ], - 'username' => $this->username, - ]; - } - - /** - * @inheritdoc - */ - public function message() { - - $this->count_attempts( 300 ); - - if ( ! $this->attempts_data ) { - return ''; - } - - $this->sniff_ip(); - if ( ! isset( $this->attempts_data[ $this->ip_data[ 0 ] ][ 'count' ] ) ) { - return ''; - } - - return sprintf( - "%d failed login attempts from username '%s' in last 5 minutes", - $this->attempts_data[ $this->ip_data[ 0 ] ][ 'count' ], - $this->username - ); - } - - /** - * @inheritdoc - */ - public function channel() { - - return Channels::SECURITY; - } - - /** - * Try to sniff the current client IP. - */ - private function sniff_ip() { - - if ( $this->ip_data ) { - return; - } - - if ( PHP_SAPI === 'cli' ) { - $this->ip_data = [ '127.0.0.1', 'CLI' ]; - - return; - } - - $ip_server_keys = [ 'REMOTE_ADDR' => '', 'HTTP_CLIENT_IP' => '', 'HTTP_X_FORWARDED_FOR' => '', ]; - $ips = array_intersect_key( $_SERVER, $ip_server_keys ); - $this->ip_data = $ips ? [ reset( $ips ), key( $ips ) ] : [ '0.0.0.0', 'Hidden IP' ]; - } - - /** - * Determine how many failed login attempts comes from the guessed IP. - * Use a site transient to count them. - * - * @param int $ttl transient time to live in seconds - */ - private function count_attempts( $ttl = 300 ) { - - if ( isset( $this->attempts ) ) { - return; - } - - $this->sniff_ip(); - $ip = $this->ip_data[ 0 ]; - - $attempts = get_site_transient( self::TRANSIENT_NAME ); - is_array( $attempts ) or $attempts = []; - - // Seems the first time a failed attempt for this IP - if ( ! $attempts || ! array_key_exists( $ip, $attempts ) ) { - $attempts[ $ip ] = [ 'count' => 0, 'last_logged' => 0, ]; - } - - $attempts[ $ip ][ 'count' ] ++; - $this->attempts_data = $attempts; - - $count = $attempts[ $ip ][ 'count' ]; - $last_logged = $attempts[ $ip ][ 'last_logged' ]; - - /** - * During a brute force attack, logging all the failed attempts can be so expensive to put the server down. - * So we log: - * - * - 3rd attempt - * - every 20 when total attempts are > 23 && < 100 (23rd, 43rd...) - * - every 100 when total attempts are > 182 && < 1182 (183rd, 283rd...) - * - every 200 when total attempts are > 1182 (1183rd, 1383rd...) - */ - $do_log = - $count === 3 - || ( $count < 100 && ( $count - $last_logged ) === 20 ) - || ( $count < 1000 && ( $count - $last_logged ) === 100 ) - || ( ( $count - $last_logged ) === 200 ); - - $do_log and $attempts[ $ip ][ 'last_logged' ] = $count; - set_site_transient( self::TRANSIENT_NAME, $attempts, $ttl ); - - $this->attempts = $do_log ? $count : 0; - } -} diff --git a/vendor/inpsyde/wonolog/src/Data/HookLogFactory.php b/vendor/inpsyde/wonolog/src/Data/HookLogFactory.php deleted file mode 100644 index 1976e7700..000000000 --- a/vendor/inpsyde/wonolog/src/Data/HookLogFactory.php +++ /dev/null @@ -1,135 +0,0 @@ -maybe_raise_level( $hook_level, $log ) ]; - } - - // First let's see if already formed log objects were passed - $logs = $this->extract_log_objects_in_args( $arguments, $hook_level ); - - // If so, let's just return them - if ( $logs ) { - return $logs; - } - - // Let's determine a log object based on first argument - $first_arg = reset( $arguments ); - - $other_args = array_values( array_slice( $arguments, 1, 2, FALSE ) ); - - switch ( TRUE ) { - case ( is_array( $first_arg ) ) : - $logs[] = $this->maybe_raise_level( $hook_level, Log::from_array( $first_arg ) ); - break; - case ( is_wp_error( $first_arg ) ) : - list( $level, $channel ) = $this->level_and_channel_from_args( $other_args ); - $log = Log::from_wp_error( $first_arg, $level, $channel ); - $logs[] = $this->maybe_raise_level( $hook_level, $log ); - break; - case ( $first_arg instanceof \Throwable || $first_arg instanceof \Exception ) : - list( $level, $channel ) = $this->level_and_channel_from_args( $other_args ); - $log = Log::from_throwable( $first_arg, $level, $channel ); - $logs[] = $this->maybe_raise_level( $hook_level, $log ); - break; - case ( is_string( $first_arg ) ) : - list( $level, $channel ) = $this->level_and_channel_from_args( $other_args ); - $level or $level = Logger::DEBUG; - $channel or $channel = Channels::DEBUG; - $logs[] = $this->maybe_raise_level( $hook_level, new Log( $first_arg, $level, $channel ) ); - break; - } - - return $logs; - } - - /** - * If one or more LogData objects are passed as argument, extract all of them and return remaining objects. - * - * @param array $args - * @param int $hook_level - * - * @return LogDataInterface[] - */ - private function extract_log_objects_in_args( array $args, $hook_level ) { - - $logs = []; - foreach ( $args as $arg ) { - if ( $arg instanceof LogDataInterface ) { - $logs[] = $this->maybe_raise_level( $hook_level, $arg ); - } - - } - - return $logs; - } - - /** - * @param int $hook_level - * @param LogDataInterface $log - * - * @return LogDataInterface - */ - private function maybe_raise_level( $hook_level, LogDataInterface $log ) { - - if ( $hook_level > $log->level() ) { - return new Log( $log->message(), $hook_level, $log->channel(), $log->context() ); - } - - return $log; - } - - /** - * @param array $args - * - * @return array - */ - private function level_and_channel_from_args( array $args ) { - - if ( ! $args ) { - return [ '', '' ]; - } - - $level = 0; - $channel = ''; - - if ( ! empty( $args[ 0 ] ) && is_scalar( $args[ 0 ] ) ) { - $level = $args[ 0 ]; - } - - if ( ! empty( $args[ 1 ] ) && is_string( $args[ 1 ] ) ) { - $channel = $args[ 1 ]; - } - - return [ $level, $channel ]; - } -} diff --git a/vendor/inpsyde/wonolog/src/Data/Info.php b/vendor/inpsyde/wonolog/src/Data/Info.php deleted file mode 100644 index f5548589b..000000000 --- a/vendor/inpsyde/wonolog/src/Data/Info.php +++ /dev/null @@ -1,32 +0,0 @@ - FILTER_SANITIZE_STRING, - self::LEVEL => FILTER_SANITIZE_NUMBER_INT, - self::CHANNEL => FILTER_SANITIZE_STRING, - self::CONTEXT => [ 'filter' => FILTER_UNSAFE_RAW, 'flags' => FILTER_REQUIRE_ARRAY ], - ]; - - /** - * @var int - */ - private $level; - - /** - * @param \WP_Error $error - * @param string|int $level A string representing the level, e.g. `"NOTICE"` or an integer, very likely via Logger - * constants, e.g. `Logger::NOTICE` - * @param string $channel Channel name - * - * @return Log - */ - public static function from_wp_error( \WP_Error $error, $level = Logger::NOTICE, $channel = '' ) { - - $log_level = LogLevel::instance(); - $level = $log_level->check_level( $level ) ? : Logger::NOTICE; - - $message = $error->get_error_message(); - $context = $error->get_error_data() ?: []; - - if ( $channel ) { - return new static( $message, $level, $channel, $context ); - } - - $channel = WpErrorChannel::for_error( $error ) - ->channel(); - - // Raise level for "guessed" channels - if ( $channel === Channels::SECURITY && $level < Logger::ERROR ) { - $level = Logger::ERROR; - } elseif ( $channel !== Channels::DEBUG && $level < Logger::WARNING ) { - $level = Logger::WARNING; - } - - return new static( $message, $level, $channel, $context ); - } - - /** - * @param \Throwable $throwable - * @param int|string $level A string representing the level, e.g. `"NOTICE"` or an integer, very likely - * via Logger constants, e.g. `Logger::NOTICE` - * @param string $channel - * @param array $context - * - * @return Log - */ - public static function from_throwable( - $throwable, - $level = Logger::ERROR, - $channel = Channels::DEBUG, - array $context = [] - ) { - - // We can't do type hint to support both PHP 7 Throwable and PHP 5 Exception - if ( ! $throwable instanceof \Throwable && ! $throwable instanceof \Exception ) { - $throwable = new \InvalidArgumentException( - sprintf( '%s expects a throwable instance as first argument.', __METHOD__ ) - ); - } - - $log_level = LogLevel::instance(); - $level = $log_level->check_level( $level ) ? : Logger::ERROR; - - $channel or $channel = Channels::DEBUG; - - $context[ 'throwable' ] = [ - 'class' => get_class( $throwable ), - 'file' => $throwable->getFile(), - 'line' => $throwable->getLine(), - 'trace' => $throwable->getTrace(), - ]; - - return new static( $throwable->getMessage(), $level, $channel, $context ); - } - - /** - * @param array $log_data - * - * @return Log - */ - public static function from_array( array $log_data ) { - - $defaults = [ - self::MESSAGE => 'Unknown error', - self::LEVEL => Logger::DEBUG, - self::CHANNEL => Channels::DEBUG, - self::CONTEXT => [], - ]; - - $log_level = LogLevel::instance(); - $levels = Logger::getLevels(); - - if ( isset( $log_data[ self::LEVEL ] ) && is_string( $log_data[ self::LEVEL ] ) ) { - $log_data[ self::LEVEL ] = $log_level->check_level( $log_data[ self::LEVEL ], $levels ); - } - - $log_data = array_filter( filter_var_array( $log_data, self::$filters ) ); - - $data = array_merge( $defaults, $log_data ); - - return new static( - $data[ self::MESSAGE ], - $data[ self::LEVEL ], - $data[ self::CHANNEL ], - $data[ self::CONTEXT ] - ); - } - - /** - * @param string $message - * @param int|string $level - * @param string $channel - * @param array $context - */ - public function __construct( - $message = '', - $level = Logger::DEBUG, - $channel = Channels::DEBUG, - array $context = [] - ) { - - $this->level = (int) $level; - $this->message = (string) $message; - $this->channel = (string) $channel; - $this->context = $context; - } - - /** - * @param array $log_data - * - * @return Log - */ - public function merge_array( array $log_data ) { - - $base = [ - self::MESSAGE => $this->message(), - self::LEVEL => $this->level(), - self::CHANNEL => $this->channel(), - self::CONTEXT => $this->context(), - ]; - - return self::from_array( shortcode_atts( $base, $log_data ) ); - } - - /** - * @param LogDataInterface $log - * - * @return Log - */ - public function merge( LogDataInterface $log ) { - - $log_data = [ - self::MESSAGE => $log->message(), - self::LEVEL => $log->level(), - self::CHANNEL => $log->channel(), - self::CONTEXT => $log->context(), - ]; - - return $this->merge_array( $log_data ); - } - - /** - * @param string $key - * @param mixed $value - * - * @return Log - * @throws \InvalidArgumentException - */ - public function with( $key, $value ) { - - if ( ! is_string( $key ) || ! array_key_exists( $key, self::$filters ) ) { - throw new \InvalidArgumentException( 'Invalid Log key.' ); - } - - return $this->merge_array( [ $key => $value ] ); - } - - /** - * @inheritdoc - */ - public function level() { - - return $this->level; - } -} diff --git a/vendor/inpsyde/wonolog/src/Data/LogDataInterface.php b/vendor/inpsyde/wonolog/src/Data/LogDataInterface.php deleted file mode 100644 index 42cbe5e55..000000000 --- a/vendor/inpsyde/wonolog/src/Data/LogDataInterface.php +++ /dev/null @@ -1,43 +0,0 @@ -message = (string) $message; - $this->channel = (string) $channel; - $this->context = $context; - } - - /** - * @return array - */ - public function context() { - - return $this->context; - } - - /** - * @return string - */ - public function message() { - - return $this->message; - } - - /** - * @return string - */ - public function channel() { - - return $this->channel; - } -} diff --git a/vendor/inpsyde/wonolog/src/Data/Notice.php b/vendor/inpsyde/wonolog/src/Data/Notice.php deleted file mode 100644 index 0350b65df..000000000 --- a/vendor/inpsyde/wonolog/src/Data/Notice.php +++ /dev/null @@ -1,32 +0,0 @@ -error = $error; - $channel and $instance->channel = (string) $channel; - - return $instance; - } - - /** - * @return string - */ - public function channel() { - - if ( $this->channel ) { - return $this->channel; - } - - $channel = ''; - $codes = $this->error->get_error_codes(); - - while ( ! $channel && $codes ) { - $code = array_shift( $codes ); - $channel = $this->maybe_db_channel( $code ); - $channel or $channel = $this->maybe_http_channel( $code ); - $channel or $channel = $this->maybe_security_channel( $code ); - } - - $channel or $channel = Channels::DEBUG; - - /** - * Filters the WordPress error channel. - * - * @param string $channel - * @param \WP_Error|null $error - */ - $filtered = apply_filters( self::FILTER_CHANNEL, $channel, $this->error ); - - $this->channel = is_string( $filtered ) ? $filtered : $channel; - - return $this->channel; - } - - /** - * @param string $code - * - * @return string - */ - private function maybe_db_channel( $code ) { - - if ( stripos( $code, 'wpdb' ) !== FALSE || preg_match( '/(\b|_)db(\b|_)/i', $code ) ) { - return Channels::DB; - } - - return ''; - } - - /** - * @param string $code - * - * @return string - */ - private function maybe_http_channel( $code ) { - - if ( - stripos( $code, 'http' ) !== FALSE - || stripos( $code, 'request' ) !== FALSE - || stripos( $code, 'download' ) !== FALSE - || stripos( $code, 'upload' ) !== FALSE - || stripos( $code, 'simplepie' ) !== FALSE - || stripos( $code, 'mail' ) !== FALSE - || stripos( $code, 'rest' ) !== FALSE - || stripos( $code, 'wp_mail' ) !== FALSE - || stripos( $code, 'email' ) !== FALSE - ) { - return Channels::HTTP; - } - - return ''; - } - - /** - * @param string $code - * - * @return string - */ - private function maybe_security_channel( $code ) { - - if ( - stripos( $code, 'cookie' ) !== FALSE - || stripos( $code, 'login' ) !== FALSE - || stripos( $code, 'authentication' ) !== FALSE - ) { - return Channels::SECURITY; - } - - return ''; - } -} diff --git a/vendor/inpsyde/wonolog/src/Exception/InvalidChannelNameException.php b/vendor/inpsyde/wonolog/src/Exception/InvalidChannelNameException.php deleted file mode 100644 index 917d12323..000000000 --- a/vendor/inpsyde/wonolog/src/Exception/InvalidChannelNameException.php +++ /dev/null @@ -1,51 +0,0 @@ -check_file_format( $file_format ) || ! $this->check_date_format( $date_format ) ) { - throw new \InvalidArgumentException( 'Invalid file name or date format for ' . __CLASS__ ); - } - - $this->file_format = $file_format; - $this->date_format = (string) $date_format; - $this->locking = (bool) $locking; - - parent::__construct( $level, $bubble ); - } - - /** - * @param array $record - * - * @return StreamHandler - */ - public function stream_handler_for_record( array $record ) { - - list( $filename, $file_permissions ) = $this->file_name_for_record( $record ); - - if ( isset( $this->handlers[ $filename ] ) ) { - return $this->handlers[ $filename ]; - } - - $this->close(); - - $handler = new StreamHandler( - $filename, - $this->getLevel(), - $this->getBubble(), - $file_permissions, - $this->locking - ); - - $this->handlers[ $filename ] = $handler; - - return $handler; - } - - /** - * @inheritdoc - */ - protected function write( array $record ) { - - $this->stream_handler_for_record( $record ) - ->write( $record ); - } - - /** - * @inheritdoc - */ - public function close() { - - $this->handlers and array_walk( - $this->handlers, - function ( AbstractHandler $handler ) { - - $handler->close(); - } - ); - - unset( $this->handlers ); - $this->handlers = []; - } - - /** - * @param string $file_format - * - * @return bool - */ - private function check_file_format( $file_format ) { - - if ( is_callable( $file_format ) ) { - return TRUE; - } - - return - is_string( $file_format ) - && substr_count( $file_format, '{date}' ) === 1; - } - - /** - * Checks that a date format contains only valida `date()` placeholder and valid separators, but not only separators - * - * @param $date_format - * - * @return bool - */ - private function check_date_format( $date_format ) { - - if ( ! is_string( $date_format ) ) { - return FALSE; - } - - $date_format_no_sep = str_replace( [ '-', '_', '/', '.' ], '', $date_format ); - - if ( ! $date_format_no_sep ) { - return FALSE; - } - - return rtrim( $date_format_no_sep, self::VALID_DATE_PLACEHOLDERS ) === ''; - } - - /** - * @param array $record - * - * @return array - */ - private function file_name_for_record( array $record ) { - - $file_format = $this->file_format; - - if ( is_callable( $file_format ) ) { - $file_format = $file_format( $record ); - is_callable( $file_format ) and $file_format = NULL; - $this->check_file_format( $file_format ) or $file_format = '{date}.log'; - } - - $timestamp = $this->record_timestamp( $record ); - - $filename = str_replace( '{date}', date( $this->date_format, $timestamp ), $file_format ); - if ( ! filter_var( filter_var( $filename, FILTER_SANITIZE_URL ), FILTER_SANITIZE_URL ) ) { - throw new \InvalidArgumentException( 'Invalid file name format or date format for ' . __CLASS__ ); - } - - $dir = @dirname( $filename ); - if ( ! $dir || ! wp_mkdir_p( $dir ) ) { - throw new \RuntimeException( 'It was not possible to create folder ' . $dir ); - } - - $stat = @stat( $dir ); - $dir_perms = isset( $stat[ 'mode' ] ) ? $stat[ 'mode' ] & 0007777 : 0755; - - return [ $filename, $dir_perms ]; - } - - /** - * @param array $record - * - * @return int - */ - private function record_timestamp( array $record ) { - - static $old_timestamp; - $old_timestamp or $old_timestamp = strtotime( '1 month ago' ); - - $timestamp = empty( $record[ 'datetime' ] ) ? NULL : $record[ 'datetime' ]; - - if ( is_string( $timestamp ) ) { - $timestamp = ctype_digit( $timestamp ) ? (int) $timestamp : @strtotime( $timestamp ); - ( is_int( $timestamp ) && $timestamp ) or $timestamp = NULL; - } - - if ( $timestamp instanceof \DateTimeInterface ) { - $timestamp = $timestamp->getTimestamp(); - } - - $timestamp_now = time(); - - // We don't really have a way to see if an integer is a timestamp, but if it's a number that's bigger than - // 1 month ago timestamp and lower than current timestamp, chances are it is a valid one. - if ( is_int( $timestamp ) && $timestamp > $old_timestamp && $timestamp <= $timestamp_now ) { - return $timestamp; - } - - return $timestamp_now; - - } -} diff --git a/vendor/inpsyde/wonolog/src/Handler/DefaultHandlerFactory.php b/vendor/inpsyde/wonolog/src/Handler/DefaultHandlerFactory.php deleted file mode 100644 index 120451d26..000000000 --- a/vendor/inpsyde/wonolog/src/Handler/DefaultHandlerFactory.php +++ /dev/null @@ -1,226 +0,0 @@ -default_handler = $handler; - - return $instance; - } - - /** - * @return HandlerInterface - */ - public function create_default_handler() { - - if ( $this->default_handler ) { - return $this->default_handler; - } - - $this->default_handler = $this->create_default_handler_from_configs(); - - return $this->default_handler; - } - - /** - * @return HandlerInterface - */ - private function create_default_handler_from_configs() { - - $folder = $this->handler_folder(); - - if ( ! $folder ) { - return new NullHandler(); - } - - list( $filename_format, $date_format ) = $this->handler_file_info(); - - $log_level = LogLevel::instance(); - - try { - /** - * Filters whether messages bubble up the stack. - * - * @param bool $bubble - */ - $bubble = (bool) apply_filters( self::FILTER_BUBBLE, TRUE ); - - /** - * Filters whether to try to lock the log file before writing. - * - * @param bool $use_locking - */ - $use_locking = apply_filters( self::FILTER_USE_LOCKING, TRUE ); - - $handler = new DateBasedStreamHandler( - "{$folder}/{$filename_format}", - $date_format, - $log_level->default_min_level(), - $bubble, - $use_locking - ); - } catch ( \Exception $e ) { - $handler = new NullHandler(); - } - - return $handler; - } - - /** - * @return string - */ - private function handler_folder() { - - $folder = getenv( 'WONOLOG_DEFAULT_HANDLER_ROOT_DIR' ); - - if ( ! $folder && defined( 'WP_CONTENT_DIR' ) ) { - $folder = rtrim( WP_CONTENT_DIR, '\\/' ) . '/wonolog'; - } - - /** - * Filters the handler folder to use. - * - * @param string $folder - */ - $folder = apply_filters( self::FILTER_FOLDER, $folder ); - is_string( $folder ) or $folder = ''; - - if ( $folder ) { - $folder = rtrim( wp_normalize_path( $folder ), '/' ); - wp_mkdir_p( $folder ) or $folder = ''; - } - - $this->maybe_create_htaccess( $folder ); - - return $folder; - } - - /** - * @return array - */ - private function handler_file_info() { - - /** - * Filters the handler filename format to use. - * - * @param string $format - */ - $filename_format = apply_filters( self::FILTER_FILENAME, '{date}.log' ); - is_string( $filename_format ) and $filename_format = ltrim( $filename_format, '\\/' ); - - /** - * Filters the handler date format to use. - * - * @param string $format - */ - $date_format = apply_filters( self::FILTER_DATE_FORMAT, 'Y/m/d' ); - - return [ $filename_format, $date_format ]; - } - - /** - * When the log root folder is inside WordPress content folder, the logs are going to be publicly accessible, and - * that is in best case a privacy leakage issue, in worst case a security threat. - * We try to write an .htaccess file to prevent access to them. - * This guarantees nothing, because .htaccess can be ignored depending web server in use and its configuration, - * but at least we tried. - * To configure a custom log folder outside content folder is also highly recommended in documentation. - * - * @param string $folder - * - * @return string - */ - private function maybe_create_htaccess( $folder ) { - - if ( - ! $folder - || ! is_dir( $folder ) - || ! is_writable( $folder ) - || file_exists( "{$folder}/.htaccess" ) - || ! defined( 'WP_CONTENT_DIR' ) - ) { - return $folder; - } - - $target_dir = realpath( $folder ); - $content_dir = realpath( WP_CONTENT_DIR ); - - // Sorry, we can't allow logs to be put straight in content folder. That's too dangerous. - if ( $target_dir === $content_dir ) { - $target_dir .= DIRECTORY_SEPARATOR . 'wonolog'; - } - - // If target dir is outside content dir, its security is up to user. - if ( strpos( $target_dir, $content_dir ) !== 0 ) { - return $target_dir; - } - - // Let's disable error reporting: too much file operations which might fail, nothing can log them, and package - // is fully functional even if failing happens. Silence looks like best option here. - set_error_handler( '__return_true' ); - - $handle = fopen( "{$folder}/.htaccess", 'w' ); - - if ( $handle && flock( $handle, LOCK_EX ) ) { - $htaccess = <<<'HTACCESS' - - Require all denied - - - Deny from all - -HTACCESS; - - if ( fwrite( $handle, $htaccess ) ) { - flock( $handle, LOCK_UN ); - chmod( "{$folder}/.htaccess", 0444 ); - } - } - - fclose( $handle ); - - restore_error_handler(); - - return $target_dir; - } -} diff --git a/vendor/inpsyde/wonolog/src/Handler/HandlersRegistry.php b/vendor/inpsyde/wonolog/src/Handler/HandlersRegistry.php deleted file mode 100644 index 561b4d2c3..000000000 --- a/vendor/inpsyde/wonolog/src/Handler/HandlersRegistry.php +++ /dev/null @@ -1,128 +0,0 @@ -processors_registry = $processors_registry; - } - - /** - * @param HandlerInterface $handler - * @param string $name - * - * @return HandlersRegistry - */ - public function add_handler( HandlerInterface $handler, $name = NULL ) { - - ( $name === null ) and $name = spl_object_hash( $handler ); - if ( ! is_string( $name ) || array_key_exists( $name, $this->handlers ) ) { - return $this; - } - - $this->handlers[ $name ] = $handler; - - return $this; - } - - /** - * @param string $name - * - * @return bool - */ - public function has_handler( $name ) { - - $name instanceof HandlerInterface and $name = spl_object_hash( $name ); - - return is_string( $name ) && array_key_exists( $name, $this->handlers ); - } - - /** - * @param string|HandlerInterface $name - * - * @return HandlerInterface|null - */ - public function find( $name ) { - - if ( ! is_array( $this->initialized ) ) { - $this->initialized = []; - - /** - * Fires right before the first handler is to be registered. - * - * @param HandlersRegistry $handlers_registry - */ - do_action( self::ACTION_REGISTER, $this ); - } - - $name = $name instanceof HandlerInterface ? spl_object_hash( $name ) : (string) $name; - - if ( ! $this->has_handler( $name ) ) { - return NULL; - } - - $handler = $this->handlers[ $name ]; - - if ( ! in_array( $name, $this->initialized, TRUE ) ) { - $this->initialized[] = $name; - - /** - * Fires right after a handler has been registered. - * - * @param HandlerInterface $handler - * @param string $name - * @param ProcessorsRegistry $processors_registry - */ - do_action( self::ACTION_SETUP, $handler, $name, $this->processors_registry ); - } - - return $handler; - } - - /** - * @return int - */ - public function count() { - - return count( $this->handlers ); - } -} diff --git a/vendor/inpsyde/wonolog/src/HookListener/ActionListenerInterface.php b/vendor/inpsyde/wonolog/src/HookListener/ActionListenerInterface.php deleted file mode 100644 index e32ce0f24..000000000 --- a/vendor/inpsyde/wonolog/src/HookListener/ActionListenerInterface.php +++ /dev/null @@ -1,27 +0,0 @@ -flags = is_int( $flags ) ? $flags : 0; - } - - /** - * @return string - */ - public function listen_to() { - - return 'wp_loaded'; - } - - /** - * @return bool - */ - public function is_cli() { - - return ( $this->flags & self::IS_CLI ) || ( defined( 'WP_CLI' ) && WP_CLI ); - } - - /** - * @return bool - */ - public function is_cron() { - - return ( $this->flags & self::IS_CRON ) || ( defined( 'DOING_CRON' ) && DOING_CRON ); - } - - /** - * Logs all the cron hook performed and their performance. - * - * @wp-hook wp_loaded - * - * @param array $args - * - * @return NullLog - */ - public function update( array $args ) { - - if ( self::$ran ) { - return new NullLog(); - } - - if ( $this->is_cron() || $this->is_cli() ) { - $this->register_event_listener(); - } - - return new NullLog(); - } - - /** - * Logs all the cron hook performed and their performance. - */ - private function register_event_listener() { - - $cron_array = _get_cron_array(); - if ( ! $cron_array ) { - return; - } - - $hooks = array_reduce( - $cron_array, - function ( $hooks, $crons ) { - - return array_merge( $hooks, array_keys( $crons ) ); - }, - [] - ); - - $profile_cb = function () { - - $this->cron_action_profile(); - }; - - array_walk( - $hooks, - function ( $hook ) use ( $profile_cb ) { - - // Please note that "(int) ( PHP_INT_MAX + 1 )" is the lowest possible integer. - add_action( $hook, $profile_cb, (int) ( PHP_INT_MAX + 1 ) ); - add_action( $hook, $profile_cb, PHP_INT_MAX ); - } - ); - - self::$ran = TRUE; - } - - /** - * Run before and after that any cron action ran, logging it and its performance. - */ - private function cron_action_profile() { - - if ( ! defined( 'DOING_CRON' ) || ! DOING_CRON ) { - return; - } - - $hook = current_filter(); - if ( ! isset( $this->done[ $hook ] ) ) { - $this->done[ $hook ][ 'start' ] = microtime( TRUE ); - - return; - } - - if ( ! isset( $this->done[ $hook ][ 'duration' ] ) ) { - - $duration = number_format( microtime( TRUE ) - $this->done[ $hook ][ 'start' ], 2 ); - - $this->done[ $hook ][ 'duration' ] = $duration . ' s'; - - // Log the cron action performed. - do_action( - \Inpsyde\Wonolog\LOG, - new Info( "Cron action \"{$hook}\" performed.", Channels::DEBUG, $this->done[ $hook ] ) - ); - } - } -} diff --git a/vendor/inpsyde/wonolog/src/HookListener/DbErrorListener.php b/vendor/inpsyde/wonolog/src/HookListener/DbErrorListener.php deleted file mode 100644 index 32cfd0d5b..000000000 --- a/vendor/inpsyde/wonolog/src/HookListener/DbErrorListener.php +++ /dev/null @@ -1,60 +0,0 @@ - $last[ 'query' ], 'errors' => $errors, ]; - - return new Error( $last[ 'error_str' ], Channels::DB, $context ); - } -} diff --git a/vendor/inpsyde/wonolog/src/HookListener/FailedLoginListener.php b/vendor/inpsyde/wonolog/src/HookListener/FailedLoginListener.php deleted file mode 100644 index f0c995bda..000000000 --- a/vendor/inpsyde/wonolog/src/HookListener/FailedLoginListener.php +++ /dev/null @@ -1,50 +0,0 @@ -listeners, - function ( HookListenerInterface $listener ) use ( $instance ) { - - /** - * Filters whether to enable the hook listener. - * - * @param bool $enable - * @param HookListenerInterface $listener - */ - if ( apply_filters( self::FILTER_ENABLED, TRUE, $listener ) ) { - $hooks = (array) $listener->listen_to(); - array_walk( $hooks, [ $instance, 'listen_hook' ], $listener ); - } - } - ); - - unset( $instance->listeners ); - $instance->listeners = []; - } - - /** - * @param HookListenerInterface $listener - * - * @return HookListenersRegistry - */ - public function register_listener( HookListenerInterface $listener ) { - - $id = (string) $listener->id(); - - array_key_exists( $id, $this->listeners ) or $this->listeners[ $id ] = $listener; - - return $this; - } - - /** - * Return all registered listeners. - * - * @return HookListenerInterface[] - */ - public function listeners() { - - return array_values( $this->listeners ); - } - - /** - * @param string $hook - * @param int $i - * @param HookListenerInterface $listener - * - * @return bool - */ - private function listen_hook( $hook, $i, HookListenerInterface $listener ) { - - $is_filter = $listener instanceof FilterListenerInterface; - - if ( ! $is_filter && ! $listener instanceof ActionListenerInterface ) { - return FALSE; - } - - $callback = $this->hook_callback( $listener, $is_filter ); - - $priority = $listener instanceof HookPriorityInterface ? (int) $listener->priority() : PHP_INT_MAX - 10; - - /** - * Filters the hook listener priority. - * - * @param int $priority - * @param string $hook - * @param HookListenerInterface $listener - */ - $filtered = apply_filters( self::FILTER_PRIORITY, $priority, $hook, $listener ); - is_numeric( $filtered ) and $priority = (int) $filtered; - - return $is_filter - ? add_filter( $hook, $callback, $priority, PHP_INT_MAX ) - : add_action( $hook, $callback, $priority, PHP_INT_MAX ); - } - - /** - * @param FilterListenerInterface|ActionListenerInterface|HookPriorityInterface $listener - * @param bool $is_filter - * - * @return callable - */ - private function hook_callback( $listener, $is_filter ) { - - return function () use ( $listener, $is_filter ) { - - $args = func_get_args(); - - if ( ! $is_filter ) { - $log = $listener->update( $args ); - if ( $log instanceof LogDataInterface ) { - // Log the update result. - do_action( \Inpsyde\Wonolog\LOG, $log ); - } - } - - return $is_filter ? $listener->filter( $args ) : NULL; - }; - } -} diff --git a/vendor/inpsyde/wonolog/src/HookListener/HookPriorityInterface.php b/vendor/inpsyde/wonolog/src/HookListener/HookPriorityInterface.php deleted file mode 100644 index 55f28ba8c..000000000 --- a/vendor/inpsyde/wonolog/src/HookListener/HookPriorityInterface.php +++ /dev/null @@ -1,28 +0,0 @@ -is_error( $response, (array) $http_args ) ) { - return $this->log_http_error( $response, $context, $class, $http_args, $url ); - } - - if ( $this->is_cron( $response, $url ) ) { - return $this->log_cron( $response, $context, $class, $http_args, $url ); - } - - return new NullLog(); - } - - /** - * @param array|\WP_Error $response - * @param array $http_args - * - * @return bool - */ - private function is_error( $response, array $http_args = [] ) { - - if ( is_wp_error( $response ) ) { - return TRUE; - } - - if ( ! isset( $response[ 'response' ][ 'code' ] ) ) { - return FALSE; - } - - if ( array_key_exists( 'blocking', $http_args ) && ! $http_args[ 'blocking' ] ) { - return FALSE; - } - - if ( ! is_numeric( $response[ 'response' ][ 'code' ] ) ) { - return TRUE; - } - - $code = (int) $response[ 'response' ][ 'code' ]; - - return ! in_array( $code, self::$http_success_codes, true ); - } - - /** - * @param array|\WP_Error $response - * @param string $url - * - * @return bool - */ - private function is_cron( $response, $url ) { - - return - is_array( $response ) - && basename( parse_url( $url, PHP_URL_PATH ) ) === 'wp-cron.php'; - } - - /** - * Log HTTP cron requests. - * - * @param \WP_Error|array $data - * @param string $context - * @param string $class - * @param array $args - * @param string $url - * - * @return Debug - */ - private function log_cron( $data, $context, $class, array $args = [], $url = '' ) { - - $log_context = [ - 'transport' => $class, - 'context' => $context, - 'query_args' => $args, - 'url' => $url, - ]; - - if ( is_array( $data ) && isset( $data[ 'headers' ] ) ) { - $log_context[ 'headers' ] = $data[ 'headers' ]; - } - - return new Debug( 'Cron request', Channels::DEBUG, $log_context ); - } - - /** - * Log any error for HTTP API. - * - * @param \WP_Error|array $data - * @param string $context - * @param string $class - * @param array $args - * @param string $url - * - * @return Error - */ - private function log_http_error( $data, $context, $class, array $args = [], $url = '' ) { - - $msg = 'WP HTTP API Error'; - $response = is_array( $data ) && isset( $data[ 'response' ] ) && is_array( $data[ 'response' ] ) - ? shortcode_atts( [ 'message' => '', 'code' => '', 'body' => '' ], $data[ 'response' ] ) - : [ 'message' => '', 'code' => '', 'body' => '' ]; - - if ( is_wp_error( $data ) ) { - $msg .= ': ' . $data->get_error_message(); - } elseif ( is_string( $response[ 'message' ] ) && $response[ 'message' ] ) { - $msg .= ': ' . $response[ 'message' ]; - } - - $log_context = [ - 'transport' => $class, - 'context' => $context, - 'query_args' => $args, - 'url' => $url, - ]; - - if ( $response[ 'body' ] && is_string( $response[ 'body' ] ) ) { - $log_context[ 'response_body' ] = strlen( $response[ 'body' ] ) <= 300 - ? $response[ 'body' ] - : substr( $response[ 'body' ], 0, 300 ) . '...'; - } - - if ( array_key_exists( 'code', $response ) && is_scalar( $response[ 'code' ] ) ) { - $msg .= " - Response code: {$response[ 'code' ]}"; - ( is_array( $data ) && ! empty( $data[ 'headers' ] ) ) and $log_context[ 'headers' ] = $data[ 'headers' ]; - } - - return new Error( rtrim( $msg, '.' ) . '.', Channels::HTTP, $log_context ); - } -} diff --git a/vendor/inpsyde/wonolog/src/HookListener/ListenerIdByClassNameTrait.php b/vendor/inpsyde/wonolog/src/HookListener/ListenerIdByClassNameTrait.php deleted file mode 100644 index 0119fc323..000000000 --- a/vendor/inpsyde/wonolog/src/HookListener/ListenerIdByClassNameTrait.php +++ /dev/null @@ -1,26 +0,0 @@ -on_mailer_init( $args ); - case 'wp_mail_failed' : - return $this->on_mail_failed( $args ); - } - - return new NullLog(); - } - - /** - * @param array $args - * - * @return LogDataInterface - */ - private function on_mail_failed( array $args ) { - - $error = $args ? reset( $args ) : NULL; - if ( is_wp_error( $error ) ) { - - return Log::from_wp_error( $error, Logger::ERROR, Channels::HTTP ); - } - - return new NullLog(); - } - - /** - * @param array $args - * - * @return LogDataInterface - */ - private function on_mailer_init( array $args ) { - - $mailer = $args ? reset( $args ) : NULL; - if ( $mailer instanceof \PHPMailer ) { - $mailer->SMTPDebug = 2; - $mailer->Debugoutput = function ( $message ) { - - // Log the mailer debug message. - do_action( \Inpsyde\Wonolog\LOG, new Debug( $message, Channels::HTTP ) ); - }; - } - - return new NullLog(); - } -} diff --git a/vendor/inpsyde/wonolog/src/HookListener/QueryErrorsListener.php b/vendor/inpsyde/wonolog/src/HookListener/QueryErrorsListener.php deleted file mode 100644 index 7942f98e2..000000000 --- a/vendor/inpsyde/wonolog/src/HookListener/QueryErrorsListener.php +++ /dev/null @@ -1,69 +0,0 @@ -query_vars[ 'error' ] ) and $error[] = $wp->query_vars[ 'error' ]; - is_404() and $error[] = '404 Page not found'; - - if ( empty( $error ) ) { - return new NullLog(); - } - - $url = filter_var( add_query_arg( [] ), FILTER_SANITIZE_URL ); - $message = "Error on frontend request for url {$url}."; - $context = [ - 'error' => $error, - 'query_vars' => $wp->query_vars, - 'matched_rule' => $wp->matched_rule, - ]; - - return new Debug( $message, Channels::HTTP, $context ); - } -} diff --git a/vendor/inpsyde/wonolog/src/HookListener/WpDieHandlerListener.php b/vendor/inpsyde/wonolog/src/HookListener/WpDieHandlerListener.php deleted file mode 100644 index 8ee0cbb95..000000000 --- a/vendor/inpsyde/wonolog/src/HookListener/WpDieHandlerListener.php +++ /dev/null @@ -1,89 +0,0 @@ -stacktrace_has_db_error() ) { - return $handler; - } - - return function ( $message, $title = '', $args = [] ) use ( $handler ) { - - $msg = filter_var( $message, FILTER_SANITIZE_STRING ); - $context = $args; - $context[ 'title' ] = $title; - - // Log the wp_die() error message. - do_action( \Inpsyde\Wonolog\LOG, new Error( $msg, Channels::DB, $context ) ); - - return $handler( $message, $title, $args ); - }; - } - - /** - * @return array - */ - private function stacktrace_has_db_error() { - - $stacktrace = debug_backtrace( DEBUG_BACKTRACE_IGNORE_ARGS, 6 ); - - return array_filter( $stacktrace, [ $this, 'stacktrace_item_has_db_error' ] ); - } - - /** - * @param array $item - * - * @return bool - */ - private function stacktrace_item_has_db_error( $item ) { - - return - isset( $item[ 'function' ] ) - && isset( $item[ 'class' ] ) - && ( $item[ 'function' ] === 'bail' || $item[ 'function' ] === 'print_error' ) - && $item[ 'class' ] === 'wpdb'; - } -} diff --git a/vendor/inpsyde/wonolog/src/LogActionSubscriber.php b/vendor/inpsyde/wonolog/src/LogActionSubscriber.php deleted file mode 100644 index 2bdf83c0d..000000000 --- a/vendor/inpsyde/wonolog/src/LogActionSubscriber.php +++ /dev/null @@ -1,125 +0,0 @@ -channels = $channels; - $this->log_factory = $factory ? : new HookLogFactory(); - } - - /** - * @wp-hook wonolog.log - * @wp-hook wonolog.log.debug - * @wp-hook wonolog.log.info - * @wp-hook wonolog.log.notice - * @wp-hook wonolog.log.warning - * @wp-hook wonolog.log.error - * @wp-hook wonolog.log.critical - * @wp-hook wonolog.log.alert - * @wp-hook wonolog.log.emergency - */ - public function listen() { - - if ( ! did_action( Controller::ACTION_LOADED ) ) { - return; - } - - $logs = $this->log_factory->logs_from_hook_arguments( func_get_args(), $this->hook_level() ); - - array_walk( $logs, [ $this, 'update' ] ); - } - - /** - * @param LogDataInterface $log - * - * @return bool - */ - public function update( LogDataInterface $log ) { - - if ( ! did_action( Controller::ACTION_LOADED ) || $log->level() < 1 ) { - return FALSE; - } - - try { - - return $this->channels - ->logger( $log->channel() ) - ->addRecord( $log->level(), $log->message(), $log->context() ); - - } catch ( \Throwable $e ) { - /** - * Fires when the logger encounters an error. - * - * @param LogDataInterface $log - * @param \Exception|\Throwable $e - */ - do_action( self::ACTION_LOGGER_ERROR, $log, $e ); - - return FALSE; - } catch ( \Exception $e ) { - /** This action is documented in src/LogActionSubscriber.php */ - do_action( self::ACTION_LOGGER_ERROR, $log, $e ); - - return FALSE; - } - } - - /** - * @return int - */ - private function hook_level() { - - $current_filter = current_filter(); - if ( $current_filter === LOG ) { - return 0; - } - - $parts = explode( '.', $current_filter, 3 ); - if ( isset( $parts[ 2 ] ) ) { - return LogLevel::instance() - ->check_level( $parts[ 2 ] ); - } - - return Logger::DEBUG; - } -} diff --git a/vendor/inpsyde/wonolog/src/LogLevel.php b/vendor/inpsyde/wonolog/src/LogLevel.php deleted file mode 100644 index a06fee971..000000000 --- a/vendor/inpsyde/wonolog/src/LogLevel.php +++ /dev/null @@ -1,109 +0,0 @@ -check_level( $min_level, $levels ); - // Now here $min_level is surely a integer, but could be 0, and in that case we set it from WP constants - if ( ! $min_level ) { - $const = defined( 'WP_DEBUG_LOG' ) ? 'WP_DEBUG_LOG' : 'WP_DEBUG'; - $min_level = ( defined( $const ) && constant( $const ) ) ? Logger::DEBUG : Logger::ERROR; - } - - self::$min_level = $min_level; - - return $min_level; - } - - /** - * In Monolog/Wonolog are 2 ways to indicate a logger level: an numeric value and level "names". - * Names are defined in the PSR-3 spec, integers are used in Monolog and allow for severity comparison. - * This method always return a numerical representation of a log level. - * - * When a name is provided, the numeric value is obtained looking into a provided array of levels. - * If that array is not provided `Monolog\Logger::getLevels()` is used. - * - * If there's no way to resolve the given level, `0` is returned. Any code that use this method should check that - * returned value is a positive number before us it. - * - * @param int|string $level - * @param array $levels - * - * @return int - */ - public function check_level( $level, array $levels = [] ) { - - if ( ! $level ) { - return 0; - } - - if ( is_numeric( $level ) ) { - return (int) $level > 0 ? (int) $level : 0; - } - - if ( ! is_string( $level ) ) { - return 0; - } - - $level = strtoupper( trim( $level ) ); - - $levels or $levels = Logger::getLevels(); - - if ( array_key_exists( $level, $levels ) ) { - return $levels[ $level ]; - } - - return 0; - } -} diff --git a/vendor/inpsyde/wonolog/src/PhpErrorController.php b/vendor/inpsyde/wonolog/src/PhpErrorController.php deleted file mode 100644 index 66a5ec71b..000000000 --- a/vendor/inpsyde/wonolog/src/PhpErrorController.php +++ /dev/null @@ -1,161 +0,0 @@ - Logger::ERROR, - E_USER_NOTICE => Logger::NOTICE, - E_USER_WARNING => Logger::WARNING, - E_USER_DEPRECATED => Logger::NOTICE, - E_RECOVERABLE_ERROR => Logger::ERROR, - E_WARNING => Logger::WARNING, - E_NOTICE => Logger::NOTICE, - E_DEPRECATED => Logger::NOTICE, - E_STRICT => Logger::NOTICE, - E_ERROR => Logger::CRITICAL, - E_PARSE => Logger::CRITICAL, - E_CORE_ERROR => Logger::CRITICAL, - E_CORE_WARNING => Logger::CRITICAL, - E_COMPILE_ERROR => Logger::CRITICAL, - E_COMPILE_WARNING => Logger::CRITICAL, - ]; - - /** - * @var array - */ - private static $super_globals_keys = [ - '_REQUEST', - '_ENV', - 'GLOBALS', - '_SERVER', - '_FILES', - '_COOKIE', - '_POST', - '_GET', - ]; - - /** - * Error handler. - * - * @param int $num - * @param string $str - * @param string $file - * @param int $line - * @param array|null $context - * - * @return bool - */ - public function on_error( $num, $str, $file, $line, $context = NULL ) { - - $level = isset( self::$errors_level_map[ $num ] ) - ? self::$errors_level_map[ $num ] - : NULL; - - $report_silenced = apply_filters( - 'wonolog.report-silenced-errors', - error_reporting() !== 0, - $num, - $str, - $file, - $line - ); - - if ( $level === NULL || ! $report_silenced ) { - return FALSE; - } - - $log_context = []; - if ( $context ) { - $skip_keys = array_merge( array_keys( $GLOBALS ), self::$super_globals_keys ); - $skip = array_fill_keys( $skip_keys, '' ); - $log_context = array_filter( array_diff_key( (array) $context, $skip ) ); - } - - $log_context[ 'file' ] = $file; - $log_context[ 'line' ] = $line; - - // Log the PHP error. - do_action( - \Inpsyde\Wonolog\LOG, - new Log( $str, $level, Channels::PHP_ERROR, $log_context ) - ); - - return FALSE; - } - - /** - * Uncaught exception handler. - * - * @param \Throwable $e - * - * @throws \Throwable - */ - public function on_exception( $e ) { - - // Log the PHP exception. - do_action( - \Inpsyde\Wonolog\LOG, - new Log( - $e->getMessage(), - Logger::CRITICAL, - Channels::PHP_ERROR, - [ - 'exception' => get_class( $e ), - 'file' => $e->getFile(), - 'line' => $e->getLine(), - 'trace' => $e->getTraceAsString(), - ] - ) - ); - - // after logging let's reset handler and throw the exception - restore_exception_handler(); - throw $e; - } - - /** - * Checks for a fatal error, work-around for `set_error_handler` not working with fatal errors. - */ - public function on_fatal() { - - $last_error = error_get_last(); - if ( ! $last_error ) { - return; - } - - $error = array_merge( [ 'type' => -1, 'message' => '', 'file' => '', 'line' => 0 ], $last_error ); - - $fatals = [ - E_ERROR, - E_PARSE, - E_CORE_ERROR, - E_CORE_WARNING, - E_COMPILE_ERROR, - E_COMPILE_WARNING, - ]; - - if ( in_array( $error[ 'type' ], $fatals, TRUE ) ) { - $this->on_error( $error[ 'type' ], $error[ 'message' ], $error[ 'file' ], $error[ 'line' ] ); - } - } -} diff --git a/vendor/inpsyde/wonolog/src/Processor/ProcessorsRegistry.php b/vendor/inpsyde/wonolog/src/Processor/ProcessorsRegistry.php deleted file mode 100644 index 0a19c158b..000000000 --- a/vendor/inpsyde/wonolog/src/Processor/ProcessorsRegistry.php +++ /dev/null @@ -1,121 +0,0 @@ -build_name( $processor ); - if ( ! is_string( $name ) || array_key_exists( $name, $this->processors ) ) { - return $this; - } - - $this->processors[ $name ] = $processor; - - return $this; - } - - /** - * @param string $name - * - * @return bool - */ - public function has_processor( $name ) { - - if ( is_callable( $name ) && ! is_string( $name ) ) { - $name = $this->build_name( $name ); - } - - return is_string( $name ) && array_key_exists( $name, $this->processors ); - } - - /** - * @param string $name - * - * @return callable|null - */ - public function find( $name ) { - - if ( ! $this->initialized ) { - $this->initialized = TRUE; - - /** - * Fires right before the first processor is to be registered. - * - * @param ProcessorsRegistry $processors_registry - */ - do_action( self::ACTION_REGISTER, $this ); - } - - if ( is_callable( $name ) && ! is_string( $name ) ) { - $name = $this->build_name( $name ); - } - - return $this->has_processor( $name ) ? $this->processors[ $name ] : NULL; - } - - /** - * @return int - */ - public function count() { - - return count( $this->processors ); - } - - /** - * @param callable $callable - * - * @return string - */ - private function build_name( callable $callable ) { - - if ( is_string( $callable ) ) { - return $callable; - } - - if ( is_object( $callable ) ) { - /** @var object $callable */ - return spl_object_hash( $callable ); - } - - $class = $callable[ 0 ]; - if ( is_object( $class ) ) { - return spl_object_hash( $class ) . $callable[ 1 ]; - } - - return "{$class}::{$callable[1]}"; - } -} diff --git a/vendor/inpsyde/wonolog/src/Processor/WpContextProcessor.php b/vendor/inpsyde/wonolog/src/Processor/WpContextProcessor.php deleted file mode 100644 index cf2789c90..000000000 --- a/vendor/inpsyde/wonolog/src/Processor/WpContextProcessor.php +++ /dev/null @@ -1,86 +0,0 @@ - defined( 'DOING_CRON' ) && DOING_CRON, - 'doing_ajax' => defined( 'DOING_AJAX' ) && DOING_AJAX, - 'is_admin' => is_admin(), - ]; - - // When doing_rest() returns false before 'parse_request' we can't be sure request will not be recognized as a - // REST request later and so we don't say `doing_rest` is false if we are not sure about that. - $doing_rest = $this->doing_rest(); - if ( $doing_rest || did_action( 'parse_request' ) ) { - $record[ 'extra' ][ 'wp' ][ 'doing_rest' ] = $doing_rest; - } - - if ( did_action( 'init' ) ) { - $record[ 'extra' ][ 'wp' ][ 'user_id' ] = get_current_user_id(); - } - - if ( is_multisite() ) { - $record[ 'extra' ][ 'wp' ][ 'ms_switched' ] = ms_is_switched(); - $record[ 'extra' ][ 'wp' ][ 'site_id' ] = get_current_blog_id(); - $record[ 'extra' ][ 'wp' ][ 'network_id' ] = get_current_network_id(); - } - - return $record; - } - - /** - * @return bool - */ - private function doing_rest() { - - if ( isset( $this->is_rest_request ) ) { - return $this->is_rest_request; - } - - if ( defined( 'REST_REQUEST' ) && REST_REQUEST ) { - $this->is_rest_request = TRUE; - - return TRUE; - } - - if ( get_option( 'permalink_structure' ) && empty( $GLOBALS[ 'wp_rewrite' ] ) ) { - // Rewrites are used, but it's too early for global rewrites be there. - // Let's instantiate it, or `get_rest_url()` will fail. - // This is exactly how WP does it, so it will do nothing bad. In worst case, WP will override it. - $GLOBALS[ 'wp_rewrite' ] = new \WP_Rewrite(); - } - - $rest_url = set_url_scheme( get_rest_url() ); - $current_url = set_url_scheme( add_query_arg( [] ) ); - $this->is_rest_request = strpos( $current_url, set_url_scheme( $rest_url ) ) === 0; - - return $this->is_rest_request; - } -} diff --git a/vendor/kylekatarnls/update-helper/LICENSE b/vendor/kylekatarnls/update-helper/LICENSE deleted file mode 100644 index d55dee549..000000000 --- a/vendor/kylekatarnls/update-helper/LICENSE +++ /dev/null @@ -1,22 +0,0 @@ -MIT License - -Copyright (c) 2017 https://github.com/pug-php -Copyright (c) 2017 https://github.com/kylekatarnls - -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. diff --git a/vendor/kylekatarnls/update-helper/composer.json b/vendor/kylekatarnls/update-helper/composer.json deleted file mode 100644 index ced852789..000000000 --- a/vendor/kylekatarnls/update-helper/composer.json +++ /dev/null @@ -1,50 +0,0 @@ -{ - "name": "kylekatarnls/update-helper", - "description": "Update helper", - "type": "composer-plugin", - "license": "MIT", - "minimum-stability": "dev", - "prefer-stable": true, - "authors": [ - { - "name": "Kyle", - "email": "kylekatarnls@gmail.com" - } - ], - "require": { - "php": ">=5.3.0", - "composer-plugin-api": "^1.1.0 || ^2.0.0" - }, - "require-dev": { - "composer/composer": "2.0.x-dev || ^2.0.0-dev", - "phpunit/phpunit": ">=4.8.35 <6.0", - "codeclimate/php-test-reporter": "dev-master" - }, - "autoload": { - "psr-0": { - "UpdateHelper\\": "src/" - } - }, - "autoload-dev": { - "psr-4": { - "UpdateHelper\\Tests\\": "tests/UpdateHelper/" - } - }, - "scripts": { - "post-install-cmd": [ - "UpdateHelper\\UpdateHelper::check" - ], - "post-update-cmd": [ - "UpdateHelper\\UpdateHelper::check" - ], - "post-package-install": [ - "UpdateHelper\\UpdateHelper::check" - ], - "post-package-update": [ - "UpdateHelper\\UpdateHelper::check" - ] - }, - "extra": { - "class": "UpdateHelper\\ComposerPlugin" - } -} diff --git a/vendor/kylekatarnls/update-helper/src/UpdateHelper/ComposerPlugin.php b/vendor/kylekatarnls/update-helper/src/UpdateHelper/ComposerPlugin.php deleted file mode 100644 index 26d394b93..000000000 --- a/vendor/kylekatarnls/update-helper/src/UpdateHelper/ComposerPlugin.php +++ /dev/null @@ -1,47 +0,0 @@ -io = $io; - } - - public function deactivate(Composer $composer, IOInterface $io) - { - // Not needed - } - - public function uninstall(Composer $composer, IOInterface $io) - { - // Not needed - } - - public static function getSubscribedEvents() - { - return array( - 'post-autoload-dump' => array( - array('onAutoloadDump', 0), - ), - ); - } - - public function onAutoloadDump(Event $event) - { - if (!class_exists('UpdateHelper\\UpdateHelper')) { - return; - } - - UpdateHelper::check($event); - } -} diff --git a/vendor/kylekatarnls/update-helper/src/UpdateHelper/NotUpdateInterfaceInstanceException.php b/vendor/kylekatarnls/update-helper/src/UpdateHelper/NotUpdateInterfaceInstanceException.php deleted file mode 100644 index 8213b5e5f..000000000 --- a/vendor/kylekatarnls/update-helper/src/UpdateHelper/NotUpdateInterfaceInstanceException.php +++ /dev/null @@ -1,9 +0,0 @@ -read(); - } catch (Exception $e) { - $dependencyConfig = null; - } - - if (is_array($dependencyConfig) && isset($dependencyConfig['extra'], $dependencyConfig['extra'][$key])) { - $classes[$file] = $dependencyConfig['extra'][$key]; - } - } - - protected static function getUpdateHelperConfig(Composer $composer, $key = null) - { - $vendorDir = $composer->getConfig()->get('vendor-dir'); - - $npm = array(); - - foreach (scandir($vendorDir) as $namespace) { - if ($namespace === '.' || $namespace === '..' || !is_dir($directory = $vendorDir.DIRECTORY_SEPARATOR.$namespace)) { - continue; - } - - foreach (scandir($directory) as $dependency) { - if ($dependency === '.' || $dependency === '..' || !is_dir($subDirectory = $directory.DIRECTORY_SEPARATOR.$dependency)) { - continue; - } - - static::appendConfig($npm, $subDirectory, $key); - } - } - - static::appendConfig($npm, dirname($vendorDir), $key); - - return $npm; - } - - /** - * @param Event $event - * @param IOInterface $io - * @param Composer $composer - * @param string[] $subClasses - */ - protected static function checkHelper($event, IOInterface $io, $composer, $class) - { - if (!is_string($class) || !class_exists($class)) { - throw new NotUpdateInterfaceInstanceException(); - } - - try { - $helper = new $class(); - } catch (Exception $e) { - throw new InvalidArgumentException($e->getMessage(), 1000, $e); - } catch (Throwable $e) { - throw new InvalidArgumentException($e->getMessage(), 1000, $e); - } - - if (!($helper instanceof UpdateHelperInterface)) { - throw new NotUpdateInterfaceInstanceException(); - } - - $helper->check(new static($event, $io, $composer)); - } - - /** - * @param string $file - * @param Event $event - * @param IOInterface $io - * @param Composer $composer - * @param string[] $subClasses - */ - protected static function checkFileHelpers($file, $event, IOInterface $io, $composer, array $subClasses) - { - foreach ($subClasses as $class) { - try { - static::checkHelper($event, $io, $composer, $class); - } catch (InvalidArgumentException $exception) { - $io->writeError(static::getErrorMessage($exception, $file, $class)); - continue; - } - } - } - - protected static function getErrorMessage(InvalidArgumentException $exception, $file, $class) - { - if ($exception instanceof NotUpdateInterfaceInstanceException) { - return 'UpdateHelper error in '.$file.":\n".JsonFile::encode($class).' is not an instance of UpdateHelperInterface.'; - } - - return 'UpdateHelper error: '.$exception->getPrevious()->getMessage(). - "\nFile: ".$exception->getPrevious()->getFile(). - "\nLine:".$exception->getPrevious()->getLine(). - "\n\n".$exception->getPrevious()->getTraceAsString(); - } - - public static function check(Event $event) - { - if (!($event instanceof ScriptEvent) && !($event instanceof PackageEvent)) { - return; - } - - $io = $event->getIO(); - $composer = $event->getComposer(); - $autoload = $composer->getConfig()->get('vendor-dir').'/autoload.php'; - - if (file_exists($autoload)) { - include_once $autoload; - } - - $classes = static::getUpdateHelperConfig($composer); - - foreach ($classes as $file => $subClasses) { - static::checkFileHelpers($file, $event, $io, $composer, (array) $subClasses); - } - } - - public function __construct(Event $event, IOInterface $io = null, Composer $composer = null) - { - $this->event = $event; - $this->io = $io ?: (method_exists($event, 'getIO') ? $event->getIO() : null); - $this->composer = $composer ?: (method_exists($event, 'getComposer') ? $event->getComposer() : null); - - if ($this->composer && - ($directory = $this->composer->getConfig()->get('archive-dir')) && - file_exists($file = $directory.'/composer.json') - ) { - $this->composerFilePath = $file; - $this->file = new JsonFile($this->composerFilePath); - $this->dependencies = $this->file->read(); - } - } - - /** - * @return JsonFile - */ - public function getFile() - { - return $this->file; - } - - /** - * @return string - */ - public function getComposerFilePath() - { - return $this->composerFilePath; - } - - /** - * @return Composer - */ - public function getComposer() - { - return $this->composer; - } - - /** - * @return Event - */ - public function getEvent() - { - return $this->event; - } - - /** - * @return IOInterface|null - */ - public function getIo() - { - return $this->io; - } - - /** - * @return array - */ - public function getDependencies() - { - return $this->dependencies; - } - - /** - * @return array - */ - public function getDevDependencies() - { - return isset($this->dependencies['require-dev']) ? $this->dependencies['require-dev'] : array(); - } - - /** - * @return array - */ - public function getProdDependencies() - { - return isset($this->dependencies['require']) ? $this->dependencies['require'] : array(); - } - - /** - * @return array - */ - public function getFlattenDependencies() - { - return array_merge($this->getDevDependencies(), $this->getProdDependencies()); - } - - /** - * @param string $dependency - * - * @return bool - */ - public function hasAsDevDependency($dependency) - { - return isset($this->dependencies['require-dev'][$dependency]); - } - - /** - * @param string $dependency - * - * @return bool - */ - public function hasAsProdDependency($dependency) - { - return isset($this->dependencies['require'][$dependency]); - } - - /** - * @param string $dependency - * - * @return bool - */ - public function hasAsDependency($dependency) - { - return $this->hasAsDevDependency($dependency) || $this->hasAsProdDependency($dependency); - } - - /** - * @param string $dependency - * @param string $version - * - * @return bool - */ - public function isDependencyAtLeast($dependency, $version) - { - if ($this->hasAsProdDependency($dependency)) { - return Semver::satisfies($version, $this->dependencies['require'][$dependency]); - } - - if ($this->hasAsDevDependency($dependency)) { - return Semver::satisfies($version, $this->dependencies['require-dev'][$dependency]); - } - - return false; - } - - /** - * @param string $dependency - * @param string $version - * - * @return bool - */ - public function isDependencyLesserThan($dependency, $version) - { - return !$this->isDependencyAtLeast($dependency, $version); - } - - /** - * @param string $dependency - * @param string $version - * @param array $environments - * - * @throws Exception - * - * @return $this - */ - public function setDependencyVersion($dependency, $version, $environments = array('require', 'require-dev')) - { - return $this->setDependencyVersions(array($dependency => $version), $environments); - } - - /** - * @param array $dependencies - * @param array $environments - * - * @throws Exception - * - * @return $this - */ - public function setDependencyVersions($dependencies, $environments = array('require', 'require-dev')) - { - if (!$this->composerFilePath) { - throw new RuntimeException('No composer instance detected.'); - } - - $touched = false; - - foreach ($environments as $environment) { - foreach ($dependencies as $dependency => $version) { - if (isset($this->dependencies[$environment], $this->dependencies[$environment][$dependency])) { - $this->dependencies[$environment][$dependency] = $version; - $touched = true; - } - } - } - - if ($touched) { - if (!$this->composerFilePath) { - throw new RuntimeException('composer.json not found (custom vendor-dir are not yet supported).'); - } - - $file = new JsonFile($this->composerFilePath); - $file->write($this->dependencies); - } - - return $this; - } - - /** - * @return $this - */ - public function update() - { - $output = shell_exec('composer update --no-scripts'); - - if (!empty($output)) { - $this->write($output); - } - - return $this; - } - - /** - * @param string|array $text - */ - public function write($text) - { - if ($this->io) { - $this->io->write($text); - - return; - } - - if (is_array($text)) { - $text = implode("\n", $text); - } - - echo $text; - } - - /** - * @return bool - */ - public function isInteractive() - { - return $this->io && $this->io->isInteractive(); - } -} diff --git a/vendor/kylekatarnls/update-helper/src/UpdateHelper/UpdateHelperInterface.php b/vendor/kylekatarnls/update-helper/src/UpdateHelper/UpdateHelperInterface.php deleted file mode 100644 index 3809dc0f2..000000000 --- a/vendor/kylekatarnls/update-helper/src/UpdateHelper/UpdateHelperInterface.php +++ /dev/null @@ -1,8 +0,0 @@ -useMicrosecondTimestamps(false)`, disabling it gets you a bit of performance boost but reduces the precision to the second instead of microsecond - * Added possibility to skip some extra stack frames in IntrospectionProcessor if you have some library wrapping Monolog that is always adding frames - * Added `Logger->withName` to clone a logger (keeping all handlers) with a new name - * Added FluentdFormatter for the Fluentd unix socket protocol - * Added HandlerWrapper base class to ease the creation of handler wrappers, just extend it and override as needed - * Added support for replacing context sub-keys using `%context.*%` in LineFormatter - * Added support for `payload` context value in RollbarHandler - * Added setRelease to RavenHandler to describe the application version, sent with every log - * Added support for `fingerprint` context value in RavenHandler - * Fixed JSON encoding errors that would gobble up the whole log record, we now handle those more gracefully by dropping chars as needed - * Fixed write timeouts in SocketHandler and derivatives, set to 10sec by default, lower it with `setWritingTimeout()` - * Fixed PHP7 compatibility with regard to Exception/Throwable handling in a few places - -### 1.17.2 (2015-10-14) - - * Fixed ErrorHandler compatibility with non-Monolog PSR-3 loggers - * Fixed SlackHandler handling to use slack functionalities better - * Fixed SwiftMailerHandler bug when sending multiple emails they all had the same id - * Fixed 5.3 compatibility regression - -### 1.17.1 (2015-08-31) - - * Fixed RollbarHandler triggering PHP notices - -### 1.17.0 (2015-08-30) - - * Added support for `checksum` and `release` context/extra values in RavenHandler - * Added better support for exceptions in RollbarHandler - * Added UidProcessor::getUid - * Added support for showing the resource type in NormalizedFormatter - * Fixed IntrospectionProcessor triggering PHP notices - -### 1.16.0 (2015-08-09) - - * Added IFTTTHandler to notify ifttt.com triggers - * Added Logger::setHandlers() to allow setting/replacing all handlers - * Added $capSize in RedisHandler to cap the log size - * Fixed StreamHandler creation of directory to only trigger when the first log write happens - * Fixed bug in the handling of curl failures - * Fixed duplicate logging of fatal errors when both error and fatal error handlers are registered in monolog's ErrorHandler - * Fixed missing fatal errors records with handlers that need to be closed to flush log records - * Fixed TagProcessor::addTags support for associative arrays - -### 1.15.0 (2015-07-12) - - * Added addTags and setTags methods to change a TagProcessor - * Added automatic creation of directories if they are missing for a StreamHandler to open a log file - * Added retry functionality to Loggly, Cube and Mandrill handlers so they retry up to 5 times in case of network failure - * Fixed process exit code being incorrectly reset to 0 if ErrorHandler::registerExceptionHandler was used - * Fixed HTML/JS escaping in BrowserConsoleHandler - * Fixed JSON encoding errors being silently suppressed (PHP 5.5+ only) - -### 1.14.0 (2015-06-19) - - * Added PHPConsoleHandler to send record to Chrome's PHP Console extension and library - * Added support for objects implementing __toString in the NormalizerFormatter - * Added support for HipChat's v2 API in HipChatHandler - * Added Logger::setTimezone() to initialize the timezone monolog should use in case date.timezone isn't correct for your app - * Added an option to send formatted message instead of the raw record on PushoverHandler via ->useFormattedMessage(true) - * Fixed curl errors being silently suppressed - -### 1.13.1 (2015-03-09) - - * Fixed regression in HipChat requiring a new token to be created - -### 1.13.0 (2015-03-05) - - * Added Registry::hasLogger to check for the presence of a logger instance - * Added context.user support to RavenHandler - * Added HipChat API v2 support in the HipChatHandler - * Added NativeMailerHandler::addParameter to pass params to the mail() process - * Added context data to SlackHandler when $includeContextAndExtra is true - * Added ability to customize the Swift_Message per-email in SwiftMailerHandler - * Fixed SwiftMailerHandler to lazily create message instances if a callback is provided - * Fixed serialization of INF and NaN values in Normalizer and LineFormatter - -### 1.12.0 (2014-12-29) - - * Break: HandlerInterface::isHandling now receives a partial record containing only a level key. This was always the intent and does not break any Monolog handler but is strictly speaking a BC break and you should check if you relied on any other field in your own handlers. - * Added PsrHandler to forward records to another PSR-3 logger - * Added SamplingHandler to wrap around a handler and include only every Nth record - * Added MongoDBFormatter to support better storage with MongoDBHandler (it must be enabled manually for now) - * Added exception codes in the output of most formatters - * Added LineFormatter::includeStacktraces to enable exception stack traces in logs (uses more than one line) - * Added $useShortAttachment to SlackHandler to minify attachment size and $includeExtra to append extra data - * Added $host to HipChatHandler for users of private instances - * Added $transactionName to NewRelicHandler and support for a transaction_name context value - * Fixed MandrillHandler to avoid outputing API call responses - * Fixed some non-standard behaviors in SyslogUdpHandler - -### 1.11.0 (2014-09-30) - - * Break: The NewRelicHandler extra and context data are now prefixed with extra_ and context_ to avoid clashes. Watch out if you have scripts reading those from the API and rely on names - * Added WhatFailureGroupHandler to suppress any exception coming from the wrapped handlers and avoid chain failures if a logging service fails - * Added MandrillHandler to send emails via the Mandrillapp.com API - * Added SlackHandler to log records to a Slack.com account - * Added FleepHookHandler to log records to a Fleep.io account - * Added LogglyHandler::addTag to allow adding tags to an existing handler - * Added $ignoreEmptyContextAndExtra to LineFormatter to avoid empty [] at the end - * Added $useLocking to StreamHandler and RotatingFileHandler to enable flock() while writing - * Added support for PhpAmqpLib in the AmqpHandler - * Added FingersCrossedHandler::clear and BufferHandler::clear to reset them between batches in long running jobs - * Added support for adding extra fields from $_SERVER in the WebProcessor - * Fixed support for non-string values in PrsLogMessageProcessor - * Fixed SwiftMailer messages being sent with the wrong date in long running scripts - * Fixed minor PHP 5.6 compatibility issues - * Fixed BufferHandler::close being called twice - -### 1.10.0 (2014-06-04) - - * Added Logger::getHandlers() and Logger::getProcessors() methods - * Added $passthruLevel argument to FingersCrossedHandler to let it always pass some records through even if the trigger level is not reached - * Added support for extra data in NewRelicHandler - * Added $expandNewlines flag to the ErrorLogHandler to create multiple log entries when a message has multiple lines - -### 1.9.1 (2014-04-24) - - * Fixed regression in RotatingFileHandler file permissions - * Fixed initialization of the BufferHandler to make sure it gets flushed after receiving records - * Fixed ChromePHPHandler and FirePHPHandler's activation strategies to be more conservative - -### 1.9.0 (2014-04-20) - - * Added LogEntriesHandler to send logs to a LogEntries account - * Added $filePermissions to tweak file mode on StreamHandler and RotatingFileHandler - * Added $useFormatting flag to MemoryProcessor to make it send raw data in bytes - * Added support for table formatting in FirePHPHandler via the table context key - * Added a TagProcessor to add tags to records, and support for tags in RavenHandler - * Added $appendNewline flag to the JsonFormatter to enable using it when logging to files - * Added sound support to the PushoverHandler - * Fixed multi-threading support in StreamHandler - * Fixed empty headers issue when ChromePHPHandler received no records - * Fixed default format of the ErrorLogHandler - -### 1.8.0 (2014-03-23) - - * Break: the LineFormatter now strips newlines by default because this was a bug, set $allowInlineLineBreaks to true if you need them - * Added BrowserConsoleHandler to send logs to any browser's console via console.log() injection in the output - * Added FilterHandler to filter records and only allow those of a given list of levels through to the wrapped handler - * Added FlowdockHandler to send logs to a Flowdock account - * Added RollbarHandler to send logs to a Rollbar account - * Added HtmlFormatter to send prettier log emails with colors for each log level - * Added GitProcessor to add the current branch/commit to extra record data - * Added a Monolog\Registry class to allow easier global access to pre-configured loggers - * Added support for the new official graylog2/gelf-php lib for GelfHandler, upgrade if you can by replacing the mlehner/gelf-php requirement - * Added support for HHVM - * Added support for Loggly batch uploads - * Added support for tweaking the content type and encoding in NativeMailerHandler - * Added $skipClassesPartials to tweak the ignored classes in the IntrospectionProcessor - * Fixed batch request support in GelfHandler - -### 1.7.0 (2013-11-14) - - * Added ElasticSearchHandler to send logs to an Elastic Search server - * Added DynamoDbHandler and ScalarFormatter to send logs to Amazon's Dynamo DB - * Added SyslogUdpHandler to send logs to a remote syslogd server - * Added LogglyHandler to send logs to a Loggly account - * Added $level to IntrospectionProcessor so it only adds backtraces when needed - * Added $version to LogstashFormatter to allow using the new v1 Logstash format - * Added $appName to NewRelicHandler - * Added configuration of Pushover notification retries/expiry - * Added $maxColumnWidth to NativeMailerHandler to change the 70 chars default - * Added chainability to most setters for all handlers - * Fixed RavenHandler batch processing so it takes the message from the record with highest priority - * Fixed HipChatHandler batch processing so it sends all messages at once - * Fixed issues with eAccelerator - * Fixed and improved many small things - -### 1.6.0 (2013-07-29) - - * Added HipChatHandler to send logs to a HipChat chat room - * Added ErrorLogHandler to send logs to PHP's error_log function - * Added NewRelicHandler to send logs to NewRelic's service - * Added Monolog\ErrorHandler helper class to register a Logger as exception/error/fatal handler - * Added ChannelLevelActivationStrategy for the FingersCrossedHandler to customize levels by channel - * Added stack traces output when normalizing exceptions (json output & co) - * Added Monolog\Logger::API constant (currently 1) - * Added support for ChromePHP's v4.0 extension - * Added support for message priorities in PushoverHandler, see $highPriorityLevel and $emergencyLevel - * Added support for sending messages to multiple users at once with the PushoverHandler - * Fixed RavenHandler's support for batch sending of messages (when behind a Buffer or FingersCrossedHandler) - * Fixed normalization of Traversables with very large data sets, only the first 1000 items are shown now - * Fixed issue in RotatingFileHandler when an open_basedir restriction is active - * Fixed minor issues in RavenHandler and bumped the API to Raven 0.5.0 - * Fixed SyslogHandler issue when many were used concurrently with different facilities - -### 1.5.0 (2013-04-23) - - * Added ProcessIdProcessor to inject the PID in log records - * Added UidProcessor to inject a unique identifier to all log records of one request/run - * Added support for previous exceptions in the LineFormatter exception serialization - * Added Monolog\Logger::getLevels() to get all available levels - * Fixed ChromePHPHandler so it avoids sending headers larger than Chrome can handle - -### 1.4.1 (2013-04-01) - - * Fixed exception formatting in the LineFormatter to be more minimalistic - * Fixed RavenHandler's handling of context/extra data, requires Raven client >0.1.0 - * Fixed log rotation in RotatingFileHandler to work with long running scripts spanning multiple days - * Fixed WebProcessor array access so it checks for data presence - * Fixed Buffer, Group and FingersCrossed handlers to make use of their processors - -### 1.4.0 (2013-02-13) - - * Added RedisHandler to log to Redis via the Predis library or the phpredis extension - * Added ZendMonitorHandler to log to the Zend Server monitor - * Added the possibility to pass arrays of handlers and processors directly in the Logger constructor - * Added `$useSSL` option to the PushoverHandler which is enabled by default - * Fixed ChromePHPHandler and FirePHPHandler issue when multiple instances are used simultaneously - * Fixed header injection capability in the NativeMailHandler - -### 1.3.1 (2013-01-11) - - * Fixed LogstashFormatter to be usable with stream handlers - * Fixed GelfMessageFormatter levels on Windows - -### 1.3.0 (2013-01-08) - - * Added PSR-3 compliance, the `Monolog\Logger` class is now an instance of `Psr\Log\LoggerInterface` - * Added PsrLogMessageProcessor that you can selectively enable for full PSR-3 compliance - * Added LogstashFormatter (combine with SocketHandler or StreamHandler to send logs to Logstash) - * Added PushoverHandler to send mobile notifications - * Added CouchDBHandler and DoctrineCouchDBHandler - * Added RavenHandler to send data to Sentry servers - * Added support for the new MongoClient class in MongoDBHandler - * Added microsecond precision to log records' timestamps - * Added `$flushOnOverflow` param to BufferHandler to flush by batches instead of losing - the oldest entries - * Fixed normalization of objects with cyclic references - -### 1.2.1 (2012-08-29) - - * Added new $logopts arg to SyslogHandler to provide custom openlog options - * Fixed fatal error in SyslogHandler - -### 1.2.0 (2012-08-18) - - * Added AmqpHandler (for use with AMQP servers) - * Added CubeHandler - * Added NativeMailerHandler::addHeader() to send custom headers in mails - * Added the possibility to specify more than one recipient in NativeMailerHandler - * Added the possibility to specify float timeouts in SocketHandler - * Added NOTICE and EMERGENCY levels to conform with RFC 5424 - * Fixed the log records to use the php default timezone instead of UTC - * Fixed BufferHandler not being flushed properly on PHP fatal errors - * Fixed normalization of exotic resource types - * Fixed the default format of the SyslogHandler to avoid duplicating datetimes in syslog - -### 1.1.0 (2012-04-23) - - * Added Monolog\Logger::isHandling() to check if a handler will - handle the given log level - * Added ChromePHPHandler - * Added MongoDBHandler - * Added GelfHandler (for use with Graylog2 servers) - * Added SocketHandler (for use with syslog-ng for example) - * Added NormalizerFormatter - * Added the possibility to change the activation strategy of the FingersCrossedHandler - * Added possibility to show microseconds in logs - * Added `server` and `referer` to WebProcessor output - -### 1.0.2 (2011-10-24) - - * Fixed bug in IE with large response headers and FirePHPHandler - -### 1.0.1 (2011-08-25) - - * Added MemoryPeakUsageProcessor and MemoryUsageProcessor - * Added Monolog\Logger::getName() to get a logger's channel name - -### 1.0.0 (2011-07-06) - - * Added IntrospectionProcessor to get info from where the logger was called - * Fixed WebProcessor in CLI - -### 1.0.0-RC1 (2011-07-01) - - * Initial release diff --git a/vendor/monolog/monolog/LICENSE b/vendor/monolog/monolog/LICENSE deleted file mode 100644 index 16473219b..000000000 --- a/vendor/monolog/monolog/LICENSE +++ /dev/null @@ -1,19 +0,0 @@ -Copyright (c) 2011-2016 Jordi Boggiano - -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. diff --git a/vendor/monolog/monolog/README.md b/vendor/monolog/monolog/README.md deleted file mode 100644 index a578eb228..000000000 --- a/vendor/monolog/monolog/README.md +++ /dev/null @@ -1,94 +0,0 @@ -# Monolog - Logging for PHP [![Build Status](https://img.shields.io/travis/Seldaek/monolog.svg)](https://travis-ci.org/Seldaek/monolog) - -[![Total Downloads](https://img.shields.io/packagist/dt/monolog/monolog.svg)](https://packagist.org/packages/monolog/monolog) -[![Latest Stable Version](https://img.shields.io/packagist/v/monolog/monolog.svg)](https://packagist.org/packages/monolog/monolog) - - -Monolog sends your logs to files, sockets, inboxes, databases and various -web services. See the complete list of handlers below. Special handlers -allow you to build advanced logging strategies. - -This library implements the [PSR-3](https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-3-logger-interface.md) -interface that you can type-hint against in your own libraries to keep -a maximum of interoperability. You can also use it in your applications to -make sure you can always use another compatible logger at a later time. -As of 1.11.0 Monolog public APIs will also accept PSR-3 log levels. -Internally Monolog still uses its own level scheme since it predates PSR-3. - -## Installation - -Install the latest version with - -```bash -$ composer require monolog/monolog -``` - -## Basic Usage - -```php -pushHandler(new StreamHandler('path/to/your.log', Logger::WARNING)); - -// add records to the log -$log->addWarning('Foo'); -$log->addError('Bar'); -``` - -## Documentation - -- [Usage Instructions](doc/01-usage.md) -- [Handlers, Formatters and Processors](doc/02-handlers-formatters-processors.md) -- [Utility classes](doc/03-utilities.md) -- [Extending Monolog](doc/04-extending.md) - -## Third Party Packages - -Third party handlers, formatters and processors are -[listed in the wiki](https://github.com/Seldaek/monolog/wiki/Third-Party-Packages). You -can also add your own there if you publish one. - -## About - -### Requirements - -- Monolog works with PHP 5.3 or above, and is also tested to work with HHVM. - -### Submitting bugs and feature requests - -Bugs and feature request are tracked on [GitHub](https://github.com/Seldaek/monolog/issues) - -### Framework Integrations - -- Frameworks and libraries using [PSR-3](https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-3-logger-interface.md) - can be used very easily with Monolog since it implements the interface. -- [Symfony2](http://symfony.com) comes out of the box with Monolog. -- [Silex](http://silex.sensiolabs.org/) comes out of the box with Monolog. -- [Laravel 4 & 5](http://laravel.com/) come out of the box with Monolog. -- [Lumen](http://lumen.laravel.com/) comes out of the box with Monolog. -- [PPI](http://www.ppi.io/) comes out of the box with Monolog. -- [CakePHP](http://cakephp.org/) is usable with Monolog via the [cakephp-monolog](https://github.com/jadb/cakephp-monolog) plugin. -- [Slim](http://www.slimframework.com/) is usable with Monolog via the [Slim-Monolog](https://github.com/Flynsarmy/Slim-Monolog) log writer. -- [XOOPS 2.6](http://xoops.org/) comes out of the box with Monolog. -- [Aura.Web_Project](https://github.com/auraphp/Aura.Web_Project) comes out of the box with Monolog. -- [Nette Framework](http://nette.org/en/) can be used with Monolog via [Kdyby/Monolog](https://github.com/Kdyby/Monolog) extension. -- [Proton Micro Framework](https://github.com/alexbilbie/Proton) comes out of the box with Monolog. - -### Author - -Jordi Boggiano - -
-See also the list of [contributors](https://github.com/Seldaek/monolog/contributors) which participated in this project. - -### License - -Monolog is licensed under the MIT License - see the `LICENSE` file for details - -### Acknowledgements - -This library is heavily inspired by Python's [Logbook](https://logbook.readthedocs.io/en/stable/) -library, although most concepts have been adjusted to fit to the PHP world. diff --git a/vendor/monolog/monolog/composer.json b/vendor/monolog/monolog/composer.json deleted file mode 100644 index d2deab7b8..000000000 --- a/vendor/monolog/monolog/composer.json +++ /dev/null @@ -1,58 +0,0 @@ -{ - "name": "monolog/monolog", - "description": "Sends your logs to files, sockets, inboxes, databases and various web services", - "keywords": ["log", "logging", "psr-3"], - "homepage": "http://github.com/Seldaek/monolog", - "type": "library", - "license": "MIT", - "authors": [ - { - "name": "Jordi Boggiano", - "email": "j.boggiano@seld.be", - "homepage": "http://seld.be" - } - ], - "require": { - "php": ">=5.3.0", - "psr/log": "~1.0" - }, - "require-dev": { - "phpunit/phpunit": "~4.5", - "graylog2/gelf-php": "~1.0", - "sentry/sentry": "^0.13", - "ruflin/elastica": ">=0.90 <3.0", - "doctrine/couchdb": "~1.0@dev", - "aws/aws-sdk-php": "^2.4.9 || ^3.0", - "php-amqplib/php-amqplib": "~2.4", - "swiftmailer/swiftmailer": "^5.3|^6.0", - "php-console/php-console": "^3.1.3", - "phpstan/phpstan": "^0.12.59" - }, - "suggest": { - "graylog2/gelf-php": "Allow sending log messages to a GrayLog2 server", - "sentry/sentry": "Allow sending log messages to a Sentry server", - "doctrine/couchdb": "Allow sending log messages to a CouchDB server", - "ruflin/elastica": "Allow sending log messages to an Elastic Search server", - "php-amqplib/php-amqplib": "Allow sending log messages to an AMQP server using php-amqplib", - "ext-amqp": "Allow sending log messages to an AMQP server (1.0+ required)", - "ext-mongo": "Allow sending log messages to a MongoDB server", - "mongodb/mongodb": "Allow sending log messages to a MongoDB server via PHP Driver", - "aws/aws-sdk-php": "Allow sending log messages to AWS services like DynamoDB", - "rollbar/rollbar": "Allow sending log messages to Rollbar", - "php-console/php-console": "Allow sending log messages to Google Chrome" - }, - "autoload": { - "psr-4": {"Monolog\\": "src/Monolog"} - }, - "autoload-dev": { - "psr-4": {"Monolog\\": "tests/Monolog"} - }, - "provide": { - "psr/log-implementation": "1.0.0" - }, - "scripts": { - "test": "vendor/bin/phpunit", - "phpstan": "vendor/bin/phpstan analyse" - }, - "lock": false -} diff --git a/vendor/monolog/monolog/src/Monolog/ErrorHandler.php b/vendor/monolog/monolog/src/Monolog/ErrorHandler.php deleted file mode 100644 index 5121c2cd0..000000000 --- a/vendor/monolog/monolog/src/Monolog/ErrorHandler.php +++ /dev/null @@ -1,239 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Monolog; - -use Psr\Log\LoggerInterface; -use Psr\Log\LogLevel; -use Monolog\Handler\AbstractHandler; - -/** - * Monolog error handler - * - * A facility to enable logging of runtime errors, exceptions and fatal errors. - * - * Quick setup: ErrorHandler::register($logger); - * - * @author Jordi Boggiano - */ -class ErrorHandler -{ - private $logger; - - private $previousExceptionHandler; - private $uncaughtExceptionLevel; - - private $previousErrorHandler; - private $errorLevelMap; - private $handleOnlyReportedErrors; - - private $hasFatalErrorHandler; - private $fatalLevel; - private $reservedMemory; - private $lastFatalTrace; - private static $fatalErrors = array(E_ERROR, E_PARSE, E_CORE_ERROR, E_COMPILE_ERROR, E_USER_ERROR); - - public function __construct(LoggerInterface $logger) - { - $this->logger = $logger; - } - - /** - * Registers a new ErrorHandler for a given Logger - * - * By default it will handle errors, exceptions and fatal errors - * - * @param LoggerInterface $logger - * @param array|false $errorLevelMap an array of E_* constant to LogLevel::* constant mapping, or false to disable error handling - * @param int|false $exceptionLevel a LogLevel::* constant, or false to disable exception handling - * @param int|false $fatalLevel a LogLevel::* constant, or false to disable fatal error handling - * @return ErrorHandler - */ - public static function register(LoggerInterface $logger, $errorLevelMap = array(), $exceptionLevel = null, $fatalLevel = null) - { - //Forces the autoloader to run for LogLevel. Fixes an autoload issue at compile-time on PHP5.3. See https://github.com/Seldaek/monolog/pull/929 - class_exists('\\Psr\\Log\\LogLevel', true); - - /** @phpstan-ignore-next-line */ - $handler = new static($logger); - if ($errorLevelMap !== false) { - $handler->registerErrorHandler($errorLevelMap); - } - if ($exceptionLevel !== false) { - $handler->registerExceptionHandler($exceptionLevel); - } - if ($fatalLevel !== false) { - $handler->registerFatalHandler($fatalLevel); - } - - return $handler; - } - - public function registerExceptionHandler($level = null, $callPrevious = true) - { - $prev = set_exception_handler(array($this, 'handleException')); - $this->uncaughtExceptionLevel = $level; - if ($callPrevious && $prev) { - $this->previousExceptionHandler = $prev; - } - } - - public function registerErrorHandler(array $levelMap = array(), $callPrevious = true, $errorTypes = -1, $handleOnlyReportedErrors = true) - { - $prev = set_error_handler(array($this, 'handleError'), $errorTypes); - $this->errorLevelMap = array_replace($this->defaultErrorLevelMap(), $levelMap); - if ($callPrevious) { - $this->previousErrorHandler = $prev ?: true; - } - - $this->handleOnlyReportedErrors = $handleOnlyReportedErrors; - } - - public function registerFatalHandler($level = null, $reservedMemorySize = 20) - { - register_shutdown_function(array($this, 'handleFatalError')); - - $this->reservedMemory = str_repeat(' ', 1024 * $reservedMemorySize); - $this->fatalLevel = $level; - $this->hasFatalErrorHandler = true; - } - - protected function defaultErrorLevelMap() - { - return array( - E_ERROR => LogLevel::CRITICAL, - E_WARNING => LogLevel::WARNING, - E_PARSE => LogLevel::ALERT, - E_NOTICE => LogLevel::NOTICE, - E_CORE_ERROR => LogLevel::CRITICAL, - E_CORE_WARNING => LogLevel::WARNING, - E_COMPILE_ERROR => LogLevel::ALERT, - E_COMPILE_WARNING => LogLevel::WARNING, - E_USER_ERROR => LogLevel::ERROR, - E_USER_WARNING => LogLevel::WARNING, - E_USER_NOTICE => LogLevel::NOTICE, - E_STRICT => LogLevel::NOTICE, - E_RECOVERABLE_ERROR => LogLevel::ERROR, - E_DEPRECATED => LogLevel::NOTICE, - E_USER_DEPRECATED => LogLevel::NOTICE, - ); - } - - /** - * @private - */ - public function handleException($e) - { - $this->logger->log( - $this->uncaughtExceptionLevel === null ? LogLevel::ERROR : $this->uncaughtExceptionLevel, - sprintf('Uncaught Exception %s: "%s" at %s line %s', Utils::getClass($e), $e->getMessage(), $e->getFile(), $e->getLine()), - array('exception' => $e) - ); - - if ($this->previousExceptionHandler) { - call_user_func($this->previousExceptionHandler, $e); - } - - exit(255); - } - - /** - * @private - */ - public function handleError($code, $message, $file = '', $line = 0, $context = array()) - { - if ($this->handleOnlyReportedErrors && !(error_reporting() & $code)) { - return; - } - - // fatal error codes are ignored if a fatal error handler is present as well to avoid duplicate log entries - if (!$this->hasFatalErrorHandler || !in_array($code, self::$fatalErrors, true)) { - $level = isset($this->errorLevelMap[$code]) ? $this->errorLevelMap[$code] : LogLevel::CRITICAL; - $this->logger->log($level, self::codeToString($code).': '.$message, array('code' => $code, 'message' => $message, 'file' => $file, 'line' => $line)); - } else { - // http://php.net/manual/en/function.debug-backtrace.php - // As of 5.3.6, DEBUG_BACKTRACE_IGNORE_ARGS option was added. - // Any version less than 5.3.6 must use the DEBUG_BACKTRACE_IGNORE_ARGS constant value '2'. - $trace = debug_backtrace((PHP_VERSION_ID < 50306) ? 2 : DEBUG_BACKTRACE_IGNORE_ARGS); - array_shift($trace); // Exclude handleError from trace - $this->lastFatalTrace = $trace; - } - - if ($this->previousErrorHandler === true) { - return false; - } elseif ($this->previousErrorHandler) { - return call_user_func($this->previousErrorHandler, $code, $message, $file, $line, $context); - } - } - - /** - * @private - */ - public function handleFatalError() - { - $this->reservedMemory = null; - - $lastError = error_get_last(); - if ($lastError && in_array($lastError['type'], self::$fatalErrors, true)) { - $this->logger->log( - $this->fatalLevel === null ? LogLevel::ALERT : $this->fatalLevel, - 'Fatal Error ('.self::codeToString($lastError['type']).'): '.$lastError['message'], - array('code' => $lastError['type'], 'message' => $lastError['message'], 'file' => $lastError['file'], 'line' => $lastError['line'], 'trace' => $this->lastFatalTrace) - ); - - if ($this->logger instanceof Logger) { - foreach ($this->logger->getHandlers() as $handler) { - if ($handler instanceof AbstractHandler) { - $handler->close(); - } - } - } - } - } - - private static function codeToString($code) - { - switch ($code) { - case E_ERROR: - return 'E_ERROR'; - case E_WARNING: - return 'E_WARNING'; - case E_PARSE: - return 'E_PARSE'; - case E_NOTICE: - return 'E_NOTICE'; - case E_CORE_ERROR: - return 'E_CORE_ERROR'; - case E_CORE_WARNING: - return 'E_CORE_WARNING'; - case E_COMPILE_ERROR: - return 'E_COMPILE_ERROR'; - case E_COMPILE_WARNING: - return 'E_COMPILE_WARNING'; - case E_USER_ERROR: - return 'E_USER_ERROR'; - case E_USER_WARNING: - return 'E_USER_WARNING'; - case E_USER_NOTICE: - return 'E_USER_NOTICE'; - case E_STRICT: - return 'E_STRICT'; - case E_RECOVERABLE_ERROR: - return 'E_RECOVERABLE_ERROR'; - case E_DEPRECATED: - return 'E_DEPRECATED'; - case E_USER_DEPRECATED: - return 'E_USER_DEPRECATED'; - } - - return 'Unknown PHP error'; - } -} diff --git a/vendor/monolog/monolog/src/Monolog/Formatter/ChromePHPFormatter.php b/vendor/monolog/monolog/src/Monolog/Formatter/ChromePHPFormatter.php deleted file mode 100644 index 9beda1e76..000000000 --- a/vendor/monolog/monolog/src/Monolog/Formatter/ChromePHPFormatter.php +++ /dev/null @@ -1,78 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Monolog\Formatter; - -use Monolog\Logger; - -/** - * Formats a log message according to the ChromePHP array format - * - * @author Christophe Coevoet - */ -class ChromePHPFormatter implements FormatterInterface -{ - /** - * Translates Monolog log levels to Wildfire levels. - */ - private $logLevels = array( - Logger::DEBUG => 'log', - Logger::INFO => 'info', - Logger::NOTICE => 'info', - Logger::WARNING => 'warn', - Logger::ERROR => 'error', - Logger::CRITICAL => 'error', - Logger::ALERT => 'error', - Logger::EMERGENCY => 'error', - ); - - /** - * {@inheritdoc} - */ - public function format(array $record) - { - // Retrieve the line and file if set and remove them from the formatted extra - $backtrace = 'unknown'; - if (isset($record['extra']['file'], $record['extra']['line'])) { - $backtrace = $record['extra']['file'].' : '.$record['extra']['line']; - unset($record['extra']['file'], $record['extra']['line']); - } - - $message = array('message' => $record['message']); - if ($record['context']) { - $message['context'] = $record['context']; - } - if ($record['extra']) { - $message['extra'] = $record['extra']; - } - if (count($message) === 1) { - $message = reset($message); - } - - return array( - $record['channel'], - $message, - $backtrace, - $this->logLevels[$record['level']], - ); - } - - public function formatBatch(array $records) - { - $formatted = array(); - - foreach ($records as $record) { - $formatted[] = $this->format($record); - } - - return $formatted; - } -} diff --git a/vendor/monolog/monolog/src/Monolog/Formatter/ElasticaFormatter.php b/vendor/monolog/monolog/src/Monolog/Formatter/ElasticaFormatter.php deleted file mode 100644 index 4c556cf17..000000000 --- a/vendor/monolog/monolog/src/Monolog/Formatter/ElasticaFormatter.php +++ /dev/null @@ -1,89 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Monolog\Formatter; - -use Elastica\Document; - -/** - * Format a log message into an Elastica Document - * - * @author Jelle Vink - */ -class ElasticaFormatter extends NormalizerFormatter -{ - /** - * @var string Elastic search index name - */ - protected $index; - - /** - * @var string Elastic search document type - */ - protected $type; - - /** - * @param string $index Elastic Search index name - * @param string $type Elastic Search document type - */ - public function __construct($index, $type) - { - // elasticsearch requires a ISO 8601 format date with optional millisecond precision. - parent::__construct('Y-m-d\TH:i:s.uP'); - - $this->index = $index; - $this->type = $type; - } - - /** - * {@inheritdoc} - */ - public function format(array $record) - { - $record = parent::format($record); - - return $this->getDocument($record); - } - - /** - * Getter index - * @return string - */ - public function getIndex() - { - return $this->index; - } - - /** - * Getter type - * @return string - */ - public function getType() - { - return $this->type; - } - - /** - * Convert a log message into an Elastica Document - * - * @param array $record Log message - * @return Document - */ - protected function getDocument($record) - { - $document = new Document(); - $document->setData($record); - $document->setType($this->type); - $document->setIndex($this->index); - - return $document; - } -} diff --git a/vendor/monolog/monolog/src/Monolog/Formatter/FlowdockFormatter.php b/vendor/monolog/monolog/src/Monolog/Formatter/FlowdockFormatter.php deleted file mode 100644 index 5094af3c7..000000000 --- a/vendor/monolog/monolog/src/Monolog/Formatter/FlowdockFormatter.php +++ /dev/null @@ -1,116 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Monolog\Formatter; - -/** - * formats the record to be used in the FlowdockHandler - * - * @author Dominik Liebler - */ -class FlowdockFormatter implements FormatterInterface -{ - /** - * @var string - */ - private $source; - - /** - * @var string - */ - private $sourceEmail; - - /** - * @param string $source - * @param string $sourceEmail - */ - public function __construct($source, $sourceEmail) - { - $this->source = $source; - $this->sourceEmail = $sourceEmail; - } - - /** - * {@inheritdoc} - */ - public function format(array $record) - { - $tags = array( - '#logs', - '#' . strtolower($record['level_name']), - '#' . $record['channel'], - ); - - foreach ($record['extra'] as $value) { - $tags[] = '#' . $value; - } - - $subject = sprintf( - 'in %s: %s - %s', - $this->source, - $record['level_name'], - $this->getShortMessage($record['message']) - ); - - $record['flowdock'] = array( - 'source' => $this->source, - 'from_address' => $this->sourceEmail, - 'subject' => $subject, - 'content' => $record['message'], - 'tags' => $tags, - 'project' => $this->source, - ); - - return $record; - } - - /** - * {@inheritdoc} - */ - public function formatBatch(array $records) - { - $formatted = array(); - - foreach ($records as $record) { - $formatted[] = $this->format($record); - } - - return $formatted; - } - - /** - * @param string $message - * - * @return string - */ - public function getShortMessage($message) - { - static $hasMbString; - - if (null === $hasMbString) { - $hasMbString = function_exists('mb_strlen'); - } - - $maxLength = 45; - - if ($hasMbString) { - if (mb_strlen($message, 'UTF-8') > $maxLength) { - $message = mb_substr($message, 0, $maxLength - 4, 'UTF-8') . ' ...'; - } - } else { - if (strlen($message) > $maxLength) { - $message = substr($message, 0, $maxLength - 4) . ' ...'; - } - } - - return $message; - } -} diff --git a/vendor/monolog/monolog/src/Monolog/Formatter/FluentdFormatter.php b/vendor/monolog/monolog/src/Monolog/Formatter/FluentdFormatter.php deleted file mode 100644 index f8ead4756..000000000 --- a/vendor/monolog/monolog/src/Monolog/Formatter/FluentdFormatter.php +++ /dev/null @@ -1,88 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Monolog\Formatter; - -use Monolog\Utils; - -/** - * Class FluentdFormatter - * - * Serializes a log message to Fluentd unix socket protocol - * - * Fluentd config: - * - * - * type unix - * path /var/run/td-agent/td-agent.sock - * - * - * Monolog setup: - * - * $logger = new Monolog\Logger('fluent.tag'); - * $fluentHandler = new Monolog\Handler\SocketHandler('unix:///var/run/td-agent/td-agent.sock'); - * $fluentHandler->setFormatter(new Monolog\Formatter\FluentdFormatter()); - * $logger->pushHandler($fluentHandler); - * - * @author Andrius Putna - */ -class FluentdFormatter implements FormatterInterface -{ - /** - * @var bool $levelTag should message level be a part of the fluentd tag - */ - protected $levelTag = false; - - public function __construct($levelTag = false) - { - if (!function_exists('json_encode')) { - throw new \RuntimeException('PHP\'s json extension is required to use Monolog\'s FluentdUnixFormatter'); - } - - $this->levelTag = (bool) $levelTag; - } - - public function isUsingLevelsInTag() - { - return $this->levelTag; - } - - public function format(array $record) - { - $tag = $record['channel']; - if ($this->levelTag) { - $tag .= '.' . strtolower($record['level_name']); - } - - $message = array( - 'message' => $record['message'], - 'context' => $record['context'], - 'extra' => $record['extra'], - ); - - if (!$this->levelTag) { - $message['level'] = $record['level']; - $message['level_name'] = $record['level_name']; - } - - return Utils::jsonEncode(array($tag, $record['datetime']->getTimestamp(), $message)); - } - - public function formatBatch(array $records) - { - $message = ''; - foreach ($records as $record) { - $message .= $this->format($record); - } - - return $message; - } -} diff --git a/vendor/monolog/monolog/src/Monolog/Formatter/FormatterInterface.php b/vendor/monolog/monolog/src/Monolog/Formatter/FormatterInterface.php deleted file mode 100644 index b5de75111..000000000 --- a/vendor/monolog/monolog/src/Monolog/Formatter/FormatterInterface.php +++ /dev/null @@ -1,36 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Monolog\Formatter; - -/** - * Interface for formatters - * - * @author Jordi Boggiano - */ -interface FormatterInterface -{ - /** - * Formats a log record. - * - * @param array $record A record to format - * @return mixed The formatted record - */ - public function format(array $record); - - /** - * Formats a set of log records. - * - * @param array $records A set of records to format - * @return mixed The formatted set of records - */ - public function formatBatch(array $records); -} diff --git a/vendor/monolog/monolog/src/Monolog/Formatter/GelfMessageFormatter.php b/vendor/monolog/monolog/src/Monolog/Formatter/GelfMessageFormatter.php deleted file mode 100644 index 2c1b0e86c..000000000 --- a/vendor/monolog/monolog/src/Monolog/Formatter/GelfMessageFormatter.php +++ /dev/null @@ -1,138 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Monolog\Formatter; - -use Monolog\Logger; -use Gelf\Message; - -/** - * Serializes a log message to GELF - * @see http://www.graylog2.org/about/gelf - * - * @author Matt Lehner - */ -class GelfMessageFormatter extends NormalizerFormatter -{ - const DEFAULT_MAX_LENGTH = 32766; - - /** - * @var string the name of the system for the Gelf log message - */ - protected $systemName; - - /** - * @var string a prefix for 'extra' fields from the Monolog record (optional) - */ - protected $extraPrefix; - - /** - * @var string a prefix for 'context' fields from the Monolog record (optional) - */ - protected $contextPrefix; - - /** - * @var int max length per field - */ - protected $maxLength; - - /** - * Translates Monolog log levels to Graylog2 log priorities. - */ - private $logLevels = array( - Logger::DEBUG => 7, - Logger::INFO => 6, - Logger::NOTICE => 5, - Logger::WARNING => 4, - Logger::ERROR => 3, - Logger::CRITICAL => 2, - Logger::ALERT => 1, - Logger::EMERGENCY => 0, - ); - - public function __construct($systemName = null, $extraPrefix = null, $contextPrefix = 'ctxt_', $maxLength = null) - { - parent::__construct('U.u'); - - $this->systemName = $systemName ?: gethostname(); - - $this->extraPrefix = $extraPrefix; - $this->contextPrefix = $contextPrefix; - $this->maxLength = is_null($maxLength) ? self::DEFAULT_MAX_LENGTH : $maxLength; - } - - /** - * {@inheritdoc} - */ - public function format(array $record) - { - $record = parent::format($record); - - if (!isset($record['datetime'], $record['message'], $record['level'])) { - throw new \InvalidArgumentException('The record should at least contain datetime, message and level keys, '.var_export($record, true).' given'); - } - - $message = new Message(); - $message - ->setTimestamp($record['datetime']) - ->setShortMessage((string) $record['message']) - ->setHost($this->systemName) - ->setLevel($this->logLevels[$record['level']]); - - // message length + system name length + 200 for padding / metadata - $len = 200 + strlen((string) $record['message']) + strlen($this->systemName); - - if ($len > $this->maxLength) { - $message->setShortMessage(substr($record['message'], 0, $this->maxLength)); - } - - if (isset($record['channel'])) { - $message->setFacility($record['channel']); - } - if (isset($record['extra']['line'])) { - $message->setLine($record['extra']['line']); - unset($record['extra']['line']); - } - if (isset($record['extra']['file'])) { - $message->setFile($record['extra']['file']); - unset($record['extra']['file']); - } - - foreach ($record['extra'] as $key => $val) { - $val = is_scalar($val) || null === $val ? $val : $this->toJson($val); - $len = strlen($this->extraPrefix . $key . $val); - if ($len > $this->maxLength) { - $message->setAdditional($this->extraPrefix . $key, substr($val, 0, $this->maxLength)); - break; - } - $message->setAdditional($this->extraPrefix . $key, $val); - } - - foreach ($record['context'] as $key => $val) { - $val = is_scalar($val) || null === $val ? $val : $this->toJson($val); - $len = strlen($this->contextPrefix . $key . $val); - if ($len > $this->maxLength) { - $message->setAdditional($this->contextPrefix . $key, substr($val, 0, $this->maxLength)); - break; - } - $message->setAdditional($this->contextPrefix . $key, $val); - } - - if (null === $message->getFile() && isset($record['context']['exception']['file'])) { - if (preg_match("/^(.+):([0-9]+)$/", $record['context']['exception']['file'], $matches)) { - $message->setFile($matches[1]); - $message->setLine($matches[2]); - } - } - - return $message; - } -} diff --git a/vendor/monolog/monolog/src/Monolog/Formatter/HtmlFormatter.php b/vendor/monolog/monolog/src/Monolog/Formatter/HtmlFormatter.php deleted file mode 100644 index 9e8d2d018..000000000 --- a/vendor/monolog/monolog/src/Monolog/Formatter/HtmlFormatter.php +++ /dev/null @@ -1,142 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Monolog\Formatter; - -use Monolog\Logger; -use Monolog\Utils; - -/** - * Formats incoming records into an HTML table - * - * This is especially useful for html email logging - * - * @author Tiago Brito - */ -class HtmlFormatter extends NormalizerFormatter -{ - /** - * Translates Monolog log levels to html color priorities. - */ - protected $logLevels = array( - Logger::DEBUG => '#cccccc', - Logger::INFO => '#468847', - Logger::NOTICE => '#3a87ad', - Logger::WARNING => '#c09853', - Logger::ERROR => '#f0ad4e', - Logger::CRITICAL => '#FF7708', - Logger::ALERT => '#C12A19', - Logger::EMERGENCY => '#000000', - ); - - /** - * @param string $dateFormat The format of the timestamp: one supported by DateTime::format - */ - public function __construct($dateFormat = null) - { - parent::__construct($dateFormat); - } - - /** - * Creates an HTML table row - * - * @param string $th Row header content - * @param string $td Row standard cell content - * @param bool $escapeTd false if td content must not be html escaped - * @return string - */ - protected function addRow($th, $td = ' ', $escapeTd = true) - { - $th = htmlspecialchars($th, ENT_NOQUOTES, 'UTF-8'); - if ($escapeTd) { - $td = '
'.htmlspecialchars($td, ENT_NOQUOTES, 'UTF-8').'
'; - } - - return "\n$th:\n".$td."\n"; - } - - /** - * Create a HTML h1 tag - * - * @param string $title Text to be in the h1 - * @param int $level Error level - * @return string - */ - protected function addTitle($title, $level) - { - $title = htmlspecialchars($title, ENT_NOQUOTES, 'UTF-8'); - - return '

'.$title.'

'; - } - - /** - * Formats a log record. - * - * @param array $record A record to format - * @return mixed The formatted record - */ - public function format(array $record) - { - $output = $this->addTitle($record['level_name'], $record['level']); - $output .= ''; - - $output .= $this->addRow('Message', (string) $record['message']); - $output .= $this->addRow('Time', $record['datetime']->format($this->dateFormat)); - $output .= $this->addRow('Channel', $record['channel']); - if ($record['context']) { - $embeddedTable = '
'; - foreach ($record['context'] as $key => $value) { - $embeddedTable .= $this->addRow($key, $this->convertToString($value)); - } - $embeddedTable .= '
'; - $output .= $this->addRow('Context', $embeddedTable, false); - } - if ($record['extra']) { - $embeddedTable = ''; - foreach ($record['extra'] as $key => $value) { - $embeddedTable .= $this->addRow($key, $this->convertToString($value)); - } - $embeddedTable .= '
'; - $output .= $this->addRow('Extra', $embeddedTable, false); - } - - return $output.''; - } - - /** - * Formats a set of log records. - * - * @param array $records A set of records to format - * @return mixed The formatted set of records - */ - public function formatBatch(array $records) - { - $message = ''; - foreach ($records as $record) { - $message .= $this->format($record); - } - - return $message; - } - - protected function convertToString($data) - { - if (null === $data || is_scalar($data)) { - return (string) $data; - } - - $data = $this->normalize($data); - if (version_compare(PHP_VERSION, '5.4.0', '>=')) { - return Utils::jsonEncode($data, JSON_PRETTY_PRINT | JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE, true); - } - - return str_replace('\\/', '/', Utils::jsonEncode($data, null, true)); - } -} diff --git a/vendor/monolog/monolog/src/Monolog/Formatter/JsonFormatter.php b/vendor/monolog/monolog/src/Monolog/Formatter/JsonFormatter.php deleted file mode 100644 index 86966b079..000000000 --- a/vendor/monolog/monolog/src/Monolog/Formatter/JsonFormatter.php +++ /dev/null @@ -1,212 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Monolog\Formatter; - -use Exception; -use Monolog\Utils; -use Throwable; - -/** - * Encodes whatever record data is passed to it as json - * - * This can be useful to log to databases or remote APIs - * - * @author Jordi Boggiano - */ -class JsonFormatter extends NormalizerFormatter -{ - const BATCH_MODE_JSON = 1; - const BATCH_MODE_NEWLINES = 2; - - protected $batchMode; - protected $appendNewline; - - /** - * @var bool - */ - protected $includeStacktraces = false; - - /** - * @param int $batchMode - * @param bool $appendNewline - */ - public function __construct($batchMode = self::BATCH_MODE_JSON, $appendNewline = true) - { - $this->batchMode = $batchMode; - $this->appendNewline = $appendNewline; - } - - /** - * The batch mode option configures the formatting style for - * multiple records. By default, multiple records will be - * formatted as a JSON-encoded array. However, for - * compatibility with some API endpoints, alternative styles - * are available. - * - * @return int - */ - public function getBatchMode() - { - return $this->batchMode; - } - - /** - * True if newlines are appended to every formatted record - * - * @return bool - */ - public function isAppendingNewlines() - { - return $this->appendNewline; - } - - /** - * {@inheritdoc} - */ - public function format(array $record) - { - return $this->toJson($this->normalize($record), true) . ($this->appendNewline ? "\n" : ''); - } - - /** - * {@inheritdoc} - */ - public function formatBatch(array $records) - { - switch ($this->batchMode) { - case static::BATCH_MODE_NEWLINES: - return $this->formatBatchNewlines($records); - - case static::BATCH_MODE_JSON: - default: - return $this->formatBatchJson($records); - } - } - - /** - * @param bool $include - */ - public function includeStacktraces($include = true) - { - $this->includeStacktraces = $include; - } - - /** - * Return a JSON-encoded array of records. - * - * @param array $records - * @return string - */ - protected function formatBatchJson(array $records) - { - return $this->toJson($this->normalize($records), true); - } - - /** - * Use new lines to separate records instead of a - * JSON-encoded array. - * - * @param array $records - * @return string - */ - protected function formatBatchNewlines(array $records) - { - $instance = $this; - - $oldNewline = $this->appendNewline; - $this->appendNewline = false; - array_walk($records, function (&$value, $key) use ($instance) { - $value = $instance->format($value); - }); - $this->appendNewline = $oldNewline; - - return implode("\n", $records); - } - - /** - * Normalizes given $data. - * - * @param mixed $data - * - * @return mixed - */ - protected function normalize($data, $depth = 0) - { - if ($depth > 9) { - return 'Over 9 levels deep, aborting normalization'; - } - - if (is_array($data)) { - $normalized = array(); - - $count = 1; - foreach ($data as $key => $value) { - if ($count++ > 1000) { - $normalized['...'] = 'Over 1000 items ('.count($data).' total), aborting normalization'; - break; - } - - $normalized[$key] = $this->normalize($value, $depth+1); - } - - return $normalized; - } - - if ($data instanceof Exception || $data instanceof Throwable) { - return $this->normalizeException($data); - } - - if (is_resource($data)) { - return parent::normalize($data); - } - - return $data; - } - - /** - * Normalizes given exception with or without its own stack trace based on - * `includeStacktraces` property. - * - * @param Exception|Throwable $e - * - * @return array - */ - protected function normalizeException($e) - { - // TODO 2.0 only check for Throwable - if (!$e instanceof Exception && !$e instanceof Throwable) { - throw new \InvalidArgumentException('Exception/Throwable expected, got '.gettype($e).' / '.Utils::getClass($e)); - } - - $data = array( - 'class' => Utils::getClass($e), - 'message' => $e->getMessage(), - 'code' => (int) $e->getCode(), - 'file' => $e->getFile().':'.$e->getLine(), - ); - - if ($this->includeStacktraces) { - $trace = $e->getTrace(); - foreach ($trace as $frame) { - if (isset($frame['file'])) { - $data['trace'][] = $frame['file'].':'.$frame['line']; - } - } - } - - if ($previous = $e->getPrevious()) { - $data['previous'] = $this->normalizeException($previous); - } - - return $data; - } -} diff --git a/vendor/monolog/monolog/src/Monolog/Formatter/LineFormatter.php b/vendor/monolog/monolog/src/Monolog/Formatter/LineFormatter.php deleted file mode 100644 index acc1fd38f..000000000 --- a/vendor/monolog/monolog/src/Monolog/Formatter/LineFormatter.php +++ /dev/null @@ -1,181 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Monolog\Formatter; - -use Monolog\Utils; - -/** - * Formats incoming records into a one-line string - * - * This is especially useful for logging to files - * - * @author Jordi Boggiano - * @author Christophe Coevoet - */ -class LineFormatter extends NormalizerFormatter -{ - const SIMPLE_FORMAT = "[%datetime%] %channel%.%level_name%: %message% %context% %extra%\n"; - - protected $format; - protected $allowInlineLineBreaks; - protected $ignoreEmptyContextAndExtra; - protected $includeStacktraces; - - /** - * @param string $format The format of the message - * @param string $dateFormat The format of the timestamp: one supported by DateTime::format - * @param bool $allowInlineLineBreaks Whether to allow inline line breaks in log entries - * @param bool $ignoreEmptyContextAndExtra - */ - public function __construct($format = null, $dateFormat = null, $allowInlineLineBreaks = false, $ignoreEmptyContextAndExtra = false) - { - $this->format = $format ?: static::SIMPLE_FORMAT; - $this->allowInlineLineBreaks = $allowInlineLineBreaks; - $this->ignoreEmptyContextAndExtra = $ignoreEmptyContextAndExtra; - parent::__construct($dateFormat); - } - - public function includeStacktraces($include = true) - { - $this->includeStacktraces = $include; - if ($this->includeStacktraces) { - $this->allowInlineLineBreaks = true; - } - } - - public function allowInlineLineBreaks($allow = true) - { - $this->allowInlineLineBreaks = $allow; - } - - public function ignoreEmptyContextAndExtra($ignore = true) - { - $this->ignoreEmptyContextAndExtra = $ignore; - } - - /** - * {@inheritdoc} - */ - public function format(array $record) - { - $vars = parent::format($record); - - $output = $this->format; - - foreach ($vars['extra'] as $var => $val) { - if (false !== strpos($output, '%extra.'.$var.'%')) { - $output = str_replace('%extra.'.$var.'%', $this->stringify($val), $output); - unset($vars['extra'][$var]); - } - } - - - foreach ($vars['context'] as $var => $val) { - if (false !== strpos($output, '%context.'.$var.'%')) { - $output = str_replace('%context.'.$var.'%', $this->stringify($val), $output); - unset($vars['context'][$var]); - } - } - - if ($this->ignoreEmptyContextAndExtra) { - if (empty($vars['context'])) { - unset($vars['context']); - $output = str_replace('%context%', '', $output); - } - - if (empty($vars['extra'])) { - unset($vars['extra']); - $output = str_replace('%extra%', '', $output); - } - } - - foreach ($vars as $var => $val) { - if (false !== strpos($output, '%'.$var.'%')) { - $output = str_replace('%'.$var.'%', $this->stringify($val), $output); - } - } - - // remove leftover %extra.xxx% and %context.xxx% if any - if (false !== strpos($output, '%')) { - $output = preg_replace('/%(?:extra|context)\..+?%/', '', $output); - } - - return $output; - } - - public function formatBatch(array $records) - { - $message = ''; - foreach ($records as $record) { - $message .= $this->format($record); - } - - return $message; - } - - public function stringify($value) - { - return $this->replaceNewlines($this->convertToString($value)); - } - - protected function normalizeException($e) - { - // TODO 2.0 only check for Throwable - if (!$e instanceof \Exception && !$e instanceof \Throwable) { - throw new \InvalidArgumentException('Exception/Throwable expected, got '.gettype($e).' / '.Utils::getClass($e)); - } - - $previousText = ''; - if ($previous = $e->getPrevious()) { - do { - $previousText .= ', '.Utils::getClass($previous).'(code: '.$previous->getCode().'): '.$previous->getMessage().' at '.$previous->getFile().':'.$previous->getLine(); - } while ($previous = $previous->getPrevious()); - } - - $str = '[object] ('.Utils::getClass($e).'(code: '.$e->getCode().'): '.$e->getMessage().' at '.$e->getFile().':'.$e->getLine().$previousText.')'; - if ($this->includeStacktraces) { - $str .= "\n[stacktrace]\n".$e->getTraceAsString()."\n"; - } - - return $str; - } - - protected function convertToString($data) - { - if (null === $data || is_bool($data)) { - return var_export($data, true); - } - - if (is_scalar($data)) { - return (string) $data; - } - - if (version_compare(PHP_VERSION, '5.4.0', '>=')) { - return $this->toJson($data, true); - } - - return str_replace('\\/', '/', $this->toJson($data, true)); - } - - protected function replaceNewlines($str) - { - if ($this->allowInlineLineBreaks) { - if (0 === strpos($str, '{')) { - return str_replace(array('\r', '\n'), array("\r", "\n"), $str); - } - - return $str; - } - - return str_replace(array("\r\n", "\r", "\n"), ' ', $str); - } -} diff --git a/vendor/monolog/monolog/src/Monolog/Formatter/LogglyFormatter.php b/vendor/monolog/monolog/src/Monolog/Formatter/LogglyFormatter.php deleted file mode 100644 index 401859bba..000000000 --- a/vendor/monolog/monolog/src/Monolog/Formatter/LogglyFormatter.php +++ /dev/null @@ -1,47 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Monolog\Formatter; - -/** - * Encodes message information into JSON in a format compatible with Loggly. - * - * @author Adam Pancutt - */ -class LogglyFormatter extends JsonFormatter -{ - /** - * Overrides the default batch mode to new lines for compatibility with the - * Loggly bulk API. - * - * @param int $batchMode - */ - public function __construct($batchMode = self::BATCH_MODE_NEWLINES, $appendNewline = false) - { - parent::__construct($batchMode, $appendNewline); - } - - /** - * Appends the 'timestamp' parameter for indexing by Loggly. - * - * @see https://www.loggly.com/docs/automated-parsing/#json - * @see \Monolog\Formatter\JsonFormatter::format() - */ - public function format(array $record) - { - if (isset($record["datetime"]) && ($record["datetime"] instanceof \DateTime)) { - $record["timestamp"] = $record["datetime"]->format("Y-m-d\TH:i:s.uO"); - // TODO 2.0 unset the 'datetime' parameter, retained for BC - } - - return parent::format($record); - } -} diff --git a/vendor/monolog/monolog/src/Monolog/Formatter/LogstashFormatter.php b/vendor/monolog/monolog/src/Monolog/Formatter/LogstashFormatter.php deleted file mode 100644 index 8f83bec04..000000000 --- a/vendor/monolog/monolog/src/Monolog/Formatter/LogstashFormatter.php +++ /dev/null @@ -1,166 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Monolog\Formatter; - -/** - * Serializes a log message to Logstash Event Format - * - * @see http://logstash.net/ - * @see https://github.com/logstash/logstash/blob/master/lib/logstash/event.rb - * - * @author Tim Mower - */ -class LogstashFormatter extends NormalizerFormatter -{ - const V0 = 0; - const V1 = 1; - - /** - * @var string the name of the system for the Logstash log message, used to fill the @source field - */ - protected $systemName; - - /** - * @var string an application name for the Logstash log message, used to fill the @type field - */ - protected $applicationName; - - /** - * @var string a prefix for 'extra' fields from the Monolog record (optional) - */ - protected $extraPrefix; - - /** - * @var string a prefix for 'context' fields from the Monolog record (optional) - */ - protected $contextPrefix; - - /** - * @var int logstash format version to use - */ - protected $version; - - /** - * @param string $applicationName the application that sends the data, used as the "type" field of logstash - * @param string $systemName the system/machine name, used as the "source" field of logstash, defaults to the hostname of the machine - * @param string $extraPrefix prefix for extra keys inside logstash "fields" - * @param string $contextPrefix prefix for context keys inside logstash "fields", defaults to ctxt_ - * @param int $version the logstash format version to use, defaults to 0 - */ - public function __construct($applicationName, $systemName = null, $extraPrefix = null, $contextPrefix = 'ctxt_', $version = self::V0) - { - // logstash requires a ISO 8601 format date with optional millisecond precision. - parent::__construct('Y-m-d\TH:i:s.uP'); - - $this->systemName = $systemName ?: gethostname(); - $this->applicationName = $applicationName; - $this->extraPrefix = $extraPrefix; - $this->contextPrefix = $contextPrefix; - $this->version = $version; - } - - /** - * {@inheritdoc} - */ - public function format(array $record) - { - $record = parent::format($record); - - if ($this->version === self::V1) { - $message = $this->formatV1($record); - } else { - $message = $this->formatV0($record); - } - - return $this->toJson($message) . "\n"; - } - - protected function formatV0(array $record) - { - if (empty($record['datetime'])) { - $record['datetime'] = gmdate('c'); - } - $message = array( - '@timestamp' => $record['datetime'], - '@source' => $this->systemName, - '@fields' => array(), - ); - if (isset($record['message'])) { - $message['@message'] = $record['message']; - } - if (isset($record['channel'])) { - $message['@tags'] = array($record['channel']); - $message['@fields']['channel'] = $record['channel']; - } - if (isset($record['level'])) { - $message['@fields']['level'] = $record['level']; - } - if ($this->applicationName) { - $message['@type'] = $this->applicationName; - } - if (isset($record['extra']['server'])) { - $message['@source_host'] = $record['extra']['server']; - } - if (isset($record['extra']['url'])) { - $message['@source_path'] = $record['extra']['url']; - } - if (!empty($record['extra'])) { - foreach ($record['extra'] as $key => $val) { - $message['@fields'][$this->extraPrefix . $key] = $val; - } - } - if (!empty($record['context'])) { - foreach ($record['context'] as $key => $val) { - $message['@fields'][$this->contextPrefix . $key] = $val; - } - } - - return $message; - } - - protected function formatV1(array $record) - { - if (empty($record['datetime'])) { - $record['datetime'] = gmdate('c'); - } - $message = array( - '@timestamp' => $record['datetime'], - '@version' => 1, - 'host' => $this->systemName, - ); - if (isset($record['message'])) { - $message['message'] = $record['message']; - } - if (isset($record['channel'])) { - $message['type'] = $record['channel']; - $message['channel'] = $record['channel']; - } - if (isset($record['level_name'])) { - $message['level'] = $record['level_name']; - } - if ($this->applicationName) { - $message['type'] = $this->applicationName; - } - if (!empty($record['extra'])) { - foreach ($record['extra'] as $key => $val) { - $message[$this->extraPrefix . $key] = $val; - } - } - if (!empty($record['context'])) { - foreach ($record['context'] as $key => $val) { - $message[$this->contextPrefix . $key] = $val; - } - } - - return $message; - } -} diff --git a/vendor/monolog/monolog/src/Monolog/Formatter/MongoDBFormatter.php b/vendor/monolog/monolog/src/Monolog/Formatter/MongoDBFormatter.php deleted file mode 100644 index bd9e4c02b..000000000 --- a/vendor/monolog/monolog/src/Monolog/Formatter/MongoDBFormatter.php +++ /dev/null @@ -1,107 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Monolog\Formatter; - -use Monolog\Utils; - -/** - * Formats a record for use with the MongoDBHandler. - * - * @author Florian Plattner - */ -class MongoDBFormatter implements FormatterInterface -{ - private $exceptionTraceAsString; - private $maxNestingLevel; - - /** - * @param int $maxNestingLevel 0 means infinite nesting, the $record itself is level 1, $record['context'] is 2 - * @param bool $exceptionTraceAsString set to false to log exception traces as a sub documents instead of strings - */ - public function __construct($maxNestingLevel = 3, $exceptionTraceAsString = true) - { - $this->maxNestingLevel = max($maxNestingLevel, 0); - $this->exceptionTraceAsString = (bool) $exceptionTraceAsString; - } - - /** - * {@inheritDoc} - */ - public function format(array $record) - { - return $this->formatArray($record); - } - - /** - * {@inheritDoc} - */ - public function formatBatch(array $records) - { - foreach ($records as $key => $record) { - $records[$key] = $this->format($record); - } - - return $records; - } - - protected function formatArray(array $record, $nestingLevel = 0) - { - if ($this->maxNestingLevel == 0 || $nestingLevel <= $this->maxNestingLevel) { - foreach ($record as $name => $value) { - if ($value instanceof \DateTime) { - $record[$name] = $this->formatDate($value, $nestingLevel + 1); - } elseif ($value instanceof \Exception) { - $record[$name] = $this->formatException($value, $nestingLevel + 1); - } elseif (is_array($value)) { - $record[$name] = $this->formatArray($value, $nestingLevel + 1); - } elseif (is_object($value)) { - $record[$name] = $this->formatObject($value, $nestingLevel + 1); - } - } - } else { - $record = '[...]'; - } - - return $record; - } - - protected function formatObject($value, $nestingLevel) - { - $objectVars = get_object_vars($value); - $objectVars['class'] = Utils::getClass($value); - - return $this->formatArray($objectVars, $nestingLevel); - } - - protected function formatException(\Exception $exception, $nestingLevel) - { - $formattedException = array( - 'class' => Utils::getClass($exception), - 'message' => $exception->getMessage(), - 'code' => (int) $exception->getCode(), - 'file' => $exception->getFile() . ':' . $exception->getLine(), - ); - - if ($this->exceptionTraceAsString === true) { - $formattedException['trace'] = $exception->getTraceAsString(); - } else { - $formattedException['trace'] = $exception->getTrace(); - } - - return $this->formatArray($formattedException, $nestingLevel); - } - - protected function formatDate(\DateTime $value, $nestingLevel) - { - return new \MongoDate($value->getTimestamp()); - } -} diff --git a/vendor/monolog/monolog/src/Monolog/Formatter/NormalizerFormatter.php b/vendor/monolog/monolog/src/Monolog/Formatter/NormalizerFormatter.php deleted file mode 100644 index 3a01f2cef..000000000 --- a/vendor/monolog/monolog/src/Monolog/Formatter/NormalizerFormatter.php +++ /dev/null @@ -1,180 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Monolog\Formatter; - -use Exception; -use Monolog\Utils; - -/** - * Normalizes incoming records to remove objects/resources so it's easier to dump to various targets - * - * @author Jordi Boggiano - */ -class NormalizerFormatter implements FormatterInterface -{ - const SIMPLE_DATE = "Y-m-d H:i:s"; - - protected $dateFormat; - - /** - * @param string $dateFormat The format of the timestamp: one supported by DateTime::format - */ - public function __construct($dateFormat = null) - { - $this->dateFormat = $dateFormat ?: static::SIMPLE_DATE; - if (!function_exists('json_encode')) { - throw new \RuntimeException('PHP\'s json extension is required to use Monolog\'s NormalizerFormatter'); - } - } - - /** - * {@inheritdoc} - */ - public function format(array $record) - { - return $this->normalize($record); - } - - /** - * {@inheritdoc} - */ - public function formatBatch(array $records) - { - foreach ($records as $key => $record) { - $records[$key] = $this->format($record); - } - - return $records; - } - - protected function normalize($data, $depth = 0) - { - if ($depth > 9) { - return 'Over 9 levels deep, aborting normalization'; - } - - if (null === $data || is_scalar($data)) { - if (is_float($data)) { - if (is_infinite($data)) { - return ($data > 0 ? '' : '-') . 'INF'; - } - if (is_nan($data)) { - return 'NaN'; - } - } - - return $data; - } - - if (is_array($data)) { - $normalized = array(); - - $count = 1; - foreach ($data as $key => $value) { - if ($count++ > 1000) { - $normalized['...'] = 'Over 1000 items ('.count($data).' total), aborting normalization'; - break; - } - - $normalized[$key] = $this->normalize($value, $depth+1); - } - - return $normalized; - } - - if ($data instanceof \DateTime) { - return $data->format($this->dateFormat); - } - - if (is_object($data)) { - // TODO 2.0 only check for Throwable - if ($data instanceof Exception || (PHP_VERSION_ID > 70000 && $data instanceof \Throwable)) { - return $this->normalizeException($data); - } - - // non-serializable objects that implement __toString stringified - if (method_exists($data, '__toString') && !$data instanceof \JsonSerializable) { - $value = $data->__toString(); - } else { - // the rest is json-serialized in some way - $value = $this->toJson($data, true); - } - - return sprintf("[object] (%s: %s)", Utils::getClass($data), $value); - } - - if (is_resource($data)) { - return sprintf('[resource] (%s)', get_resource_type($data)); - } - - return '[unknown('.gettype($data).')]'; - } - - protected function normalizeException($e) - { - // TODO 2.0 only check for Throwable - if (!$e instanceof Exception && !$e instanceof \Throwable) { - throw new \InvalidArgumentException('Exception/Throwable expected, got '.gettype($e).' / '.Utils::getClass($e)); - } - - $data = array( - 'class' => Utils::getClass($e), - 'message' => $e->getMessage(), - 'code' => (int) $e->getCode(), - 'file' => $e->getFile().':'.$e->getLine(), - ); - - if ($e instanceof \SoapFault) { - if (isset($e->faultcode)) { - $data['faultcode'] = $e->faultcode; - } - - if (isset($e->faultactor)) { - $data['faultactor'] = $e->faultactor; - } - - if (isset($e->detail)) { - if (is_string($e->detail)) { - $data['detail'] = $e->detail; - } elseif (is_object($e->detail) || is_array($e->detail)) { - $data['detail'] = $this->toJson($e->detail, true); - } - } - } - - $trace = $e->getTrace(); - foreach ($trace as $frame) { - if (isset($frame['file'])) { - $data['trace'][] = $frame['file'].':'.$frame['line']; - } - } - - if ($previous = $e->getPrevious()) { - $data['previous'] = $this->normalizeException($previous); - } - - return $data; - } - - /** - * Return the JSON representation of a value - * - * @param mixed $data - * @param bool $ignoreErrors - * @throws \RuntimeException if encoding fails and errors are not ignored - * @return string - */ - protected function toJson($data, $ignoreErrors = false) - { - return Utils::jsonEncode($data, null, $ignoreErrors); - } -} diff --git a/vendor/monolog/monolog/src/Monolog/Formatter/ScalarFormatter.php b/vendor/monolog/monolog/src/Monolog/Formatter/ScalarFormatter.php deleted file mode 100644 index 5d345d53c..000000000 --- a/vendor/monolog/monolog/src/Monolog/Formatter/ScalarFormatter.php +++ /dev/null @@ -1,48 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Monolog\Formatter; - -/** - * Formats data into an associative array of scalar values. - * Objects and arrays will be JSON encoded. - * - * @author Andrew Lawson - */ -class ScalarFormatter extends NormalizerFormatter -{ - /** - * {@inheritdoc} - */ - public function format(array $record) - { - foreach ($record as $key => $value) { - $record[$key] = $this->normalizeValue($value); - } - - return $record; - } - - /** - * @param mixed $value - * @return mixed - */ - protected function normalizeValue($value) - { - $normalized = $this->normalize($value); - - if (is_array($normalized) || is_object($normalized)) { - return $this->toJson($normalized, true); - } - - return $normalized; - } -} diff --git a/vendor/monolog/monolog/src/Monolog/Formatter/WildfireFormatter.php b/vendor/monolog/monolog/src/Monolog/Formatter/WildfireFormatter.php deleted file mode 100644 index 65dba99c9..000000000 --- a/vendor/monolog/monolog/src/Monolog/Formatter/WildfireFormatter.php +++ /dev/null @@ -1,113 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Monolog\Formatter; - -use Monolog\Logger; - -/** - * Serializes a log message according to Wildfire's header requirements - * - * @author Eric Clemmons (@ericclemmons) - * @author Christophe Coevoet - * @author Kirill chEbba Chebunin - */ -class WildfireFormatter extends NormalizerFormatter -{ - const TABLE = 'table'; - - /** - * Translates Monolog log levels to Wildfire levels. - */ - private $logLevels = array( - Logger::DEBUG => 'LOG', - Logger::INFO => 'INFO', - Logger::NOTICE => 'INFO', - Logger::WARNING => 'WARN', - Logger::ERROR => 'ERROR', - Logger::CRITICAL => 'ERROR', - Logger::ALERT => 'ERROR', - Logger::EMERGENCY => 'ERROR', - ); - - /** - * {@inheritdoc} - */ - public function format(array $record) - { - // Retrieve the line and file if set and remove them from the formatted extra - $file = $line = ''; - if (isset($record['extra']['file'])) { - $file = $record['extra']['file']; - unset($record['extra']['file']); - } - if (isset($record['extra']['line'])) { - $line = $record['extra']['line']; - unset($record['extra']['line']); - } - - $record = $this->normalize($record); - $message = array('message' => $record['message']); - $handleError = false; - if ($record['context']) { - $message['context'] = $record['context']; - $handleError = true; - } - if ($record['extra']) { - $message['extra'] = $record['extra']; - $handleError = true; - } - if (count($message) === 1) { - $message = reset($message); - } - - if (isset($record['context'][self::TABLE])) { - $type = 'TABLE'; - $label = $record['channel'] .': '. $record['message']; - $message = $record['context'][self::TABLE]; - } else { - $type = $this->logLevels[$record['level']]; - $label = $record['channel']; - } - - // Create JSON object describing the appearance of the message in the console - $json = $this->toJson(array( - array( - 'Type' => $type, - 'File' => $file, - 'Line' => $line, - 'Label' => $label, - ), - $message, - ), $handleError); - - // The message itself is a serialization of the above JSON object + it's length - return sprintf( - '%s|%s|', - strlen($json), - $json - ); - } - - public function formatBatch(array $records) - { - throw new \BadMethodCallException('Batch formatting does not make sense for the WildfireFormatter'); - } - - protected function normalize($data, $depth = 0) - { - if (is_object($data) && !$data instanceof \DateTime) { - return $data; - } - - return parent::normalize($data, $depth); - } -} diff --git a/vendor/monolog/monolog/src/Monolog/Handler/AbstractHandler.php b/vendor/monolog/monolog/src/Monolog/Handler/AbstractHandler.php deleted file mode 100644 index cdd9f7d40..000000000 --- a/vendor/monolog/monolog/src/Monolog/Handler/AbstractHandler.php +++ /dev/null @@ -1,196 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Monolog\Handler; - -use Monolog\Formatter\FormatterInterface; -use Monolog\Formatter\LineFormatter; -use Monolog\Logger; -use Monolog\ResettableInterface; - -/** - * Base Handler class providing the Handler structure - * - * @author Jordi Boggiano - */ -abstract class AbstractHandler implements HandlerInterface, ResettableInterface -{ - protected $level = Logger::DEBUG; - protected $bubble = true; - - /** - * @var FormatterInterface - */ - protected $formatter; - protected $processors = array(); - - /** - * @param int|string $level The minimum logging level at which this handler will be triggered - * @param bool $bubble Whether the messages that are handled can bubble up the stack or not - */ - public function __construct($level = Logger::DEBUG, $bubble = true) - { - $this->setLevel($level); - $this->bubble = $bubble; - } - - /** - * {@inheritdoc} - */ - public function isHandling(array $record) - { - return $record['level'] >= $this->level; - } - - /** - * {@inheritdoc} - */ - public function handleBatch(array $records) - { - foreach ($records as $record) { - $this->handle($record); - } - } - - /** - * Closes the handler. - * - * This will be called automatically when the object is destroyed - */ - public function close() - { - } - - /** - * {@inheritdoc} - */ - public function pushProcessor($callback) - { - if (!is_callable($callback)) { - throw new \InvalidArgumentException('Processors must be valid callables (callback or object with an __invoke method), '.var_export($callback, true).' given'); - } - array_unshift($this->processors, $callback); - - return $this; - } - - /** - * {@inheritdoc} - */ - public function popProcessor() - { - if (!$this->processors) { - throw new \LogicException('You tried to pop from an empty processor stack.'); - } - - return array_shift($this->processors); - } - - /** - * {@inheritdoc} - */ - public function setFormatter(FormatterInterface $formatter) - { - $this->formatter = $formatter; - - return $this; - } - - /** - * {@inheritdoc} - */ - public function getFormatter() - { - if (!$this->formatter) { - $this->formatter = $this->getDefaultFormatter(); - } - - return $this->formatter; - } - - /** - * Sets minimum logging level at which this handler will be triggered. - * - * @param int|string $level Level or level name - * @return self - */ - public function setLevel($level) - { - $this->level = Logger::toMonologLevel($level); - - return $this; - } - - /** - * Gets minimum logging level at which this handler will be triggered. - * - * @return int - */ - public function getLevel() - { - return $this->level; - } - - /** - * Sets the bubbling behavior. - * - * @param bool $bubble true means that this handler allows bubbling. - * false means that bubbling is not permitted. - * @return self - */ - public function setBubble($bubble) - { - $this->bubble = $bubble; - - return $this; - } - - /** - * Gets the bubbling behavior. - * - * @return bool true means that this handler allows bubbling. - * false means that bubbling is not permitted. - */ - public function getBubble() - { - return $this->bubble; - } - - public function __destruct() - { - try { - $this->close(); - } catch (\Exception $e) { - // do nothing - } catch (\Throwable $e) { - // do nothing - } - } - - public function reset() - { - foreach ($this->processors as $processor) { - if ($processor instanceof ResettableInterface) { - $processor->reset(); - } - } - } - - /** - * Gets the default formatter. - * - * @return FormatterInterface - */ - protected function getDefaultFormatter() - { - return new LineFormatter(); - } -} diff --git a/vendor/monolog/monolog/src/Monolog/Handler/AbstractProcessingHandler.php b/vendor/monolog/monolog/src/Monolog/Handler/AbstractProcessingHandler.php deleted file mode 100644 index e1e89530a..000000000 --- a/vendor/monolog/monolog/src/Monolog/Handler/AbstractProcessingHandler.php +++ /dev/null @@ -1,68 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Monolog\Handler; - -use Monolog\ResettableInterface; - -/** - * Base Handler class providing the Handler structure - * - * Classes extending it should (in most cases) only implement write($record) - * - * @author Jordi Boggiano - * @author Christophe Coevoet - */ -abstract class AbstractProcessingHandler extends AbstractHandler -{ - /** - * {@inheritdoc} - */ - public function handle(array $record) - { - if (!$this->isHandling($record)) { - return false; - } - - $record = $this->processRecord($record); - - $record['formatted'] = $this->getFormatter()->format($record); - - $this->write($record); - - return false === $this->bubble; - } - - /** - * Writes the record down to the log of the implementing handler - * - * @param array $record - * @return void - */ - abstract protected function write(array $record); - - /** - * Processes a record. - * - * @param array $record - * @return array - */ - protected function processRecord(array $record) - { - if ($this->processors) { - foreach ($this->processors as $processor) { - $record = call_user_func($processor, $record); - } - } - - return $record; - } -} diff --git a/vendor/monolog/monolog/src/Monolog/Handler/AbstractSyslogHandler.php b/vendor/monolog/monolog/src/Monolog/Handler/AbstractSyslogHandler.php deleted file mode 100644 index 8c76aca0b..000000000 --- a/vendor/monolog/monolog/src/Monolog/Handler/AbstractSyslogHandler.php +++ /dev/null @@ -1,101 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Monolog\Handler; - -use Monolog\Logger; -use Monolog\Formatter\LineFormatter; - -/** - * Common syslog functionality - */ -abstract class AbstractSyslogHandler extends AbstractProcessingHandler -{ - protected $facility; - - /** - * Translates Monolog log levels to syslog log priorities. - */ - protected $logLevels = array( - Logger::DEBUG => LOG_DEBUG, - Logger::INFO => LOG_INFO, - Logger::NOTICE => LOG_NOTICE, - Logger::WARNING => LOG_WARNING, - Logger::ERROR => LOG_ERR, - Logger::CRITICAL => LOG_CRIT, - Logger::ALERT => LOG_ALERT, - Logger::EMERGENCY => LOG_EMERG, - ); - - /** - * List of valid log facility names. - */ - protected $facilities = array( - 'auth' => LOG_AUTH, - 'authpriv' => LOG_AUTHPRIV, - 'cron' => LOG_CRON, - 'daemon' => LOG_DAEMON, - 'kern' => LOG_KERN, - 'lpr' => LOG_LPR, - 'mail' => LOG_MAIL, - 'news' => LOG_NEWS, - 'syslog' => LOG_SYSLOG, - 'user' => LOG_USER, - 'uucp' => LOG_UUCP, - ); - - /** - * @param mixed $facility - * @param int $level The minimum logging level at which this handler will be triggered - * @param bool $bubble Whether the messages that are handled can bubble up the stack or not - */ - public function __construct($facility = LOG_USER, $level = Logger::DEBUG, $bubble = true) - { - parent::__construct($level, $bubble); - - if (!defined('PHP_WINDOWS_VERSION_BUILD')) { - $this->facilities['local0'] = LOG_LOCAL0; - $this->facilities['local1'] = LOG_LOCAL1; - $this->facilities['local2'] = LOG_LOCAL2; - $this->facilities['local3'] = LOG_LOCAL3; - $this->facilities['local4'] = LOG_LOCAL4; - $this->facilities['local5'] = LOG_LOCAL5; - $this->facilities['local6'] = LOG_LOCAL6; - $this->facilities['local7'] = LOG_LOCAL7; - } else { - $this->facilities['local0'] = 128; // LOG_LOCAL0 - $this->facilities['local1'] = 136; // LOG_LOCAL1 - $this->facilities['local2'] = 144; // LOG_LOCAL2 - $this->facilities['local3'] = 152; // LOG_LOCAL3 - $this->facilities['local4'] = 160; // LOG_LOCAL4 - $this->facilities['local5'] = 168; // LOG_LOCAL5 - $this->facilities['local6'] = 176; // LOG_LOCAL6 - $this->facilities['local7'] = 184; // LOG_LOCAL7 - } - - // convert textual description of facility to syslog constant - if (array_key_exists(strtolower($facility), $this->facilities)) { - $facility = $this->facilities[strtolower($facility)]; - } elseif (!in_array($facility, array_values($this->facilities), true)) { - throw new \UnexpectedValueException('Unknown facility value "'.$facility.'" given'); - } - - $this->facility = $facility; - } - - /** - * {@inheritdoc} - */ - protected function getDefaultFormatter() - { - return new LineFormatter('%channel%.%level_name%: %message% %context% %extra%'); - } -} diff --git a/vendor/monolog/monolog/src/Monolog/Handler/AmqpHandler.php b/vendor/monolog/monolog/src/Monolog/Handler/AmqpHandler.php deleted file mode 100644 index e5a46bc0d..000000000 --- a/vendor/monolog/monolog/src/Monolog/Handler/AmqpHandler.php +++ /dev/null @@ -1,148 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Monolog\Handler; - -use Monolog\Logger; -use Monolog\Formatter\JsonFormatter; -use PhpAmqpLib\Message\AMQPMessage; -use PhpAmqpLib\Channel\AMQPChannel; -use AMQPExchange; - -class AmqpHandler extends AbstractProcessingHandler -{ - /** - * @var AMQPExchange|AMQPChannel $exchange - */ - protected $exchange; - - /** - * @var string - */ - protected $exchangeName; - - /** - * @param AMQPExchange|AMQPChannel $exchange AMQPExchange (php AMQP ext) or PHP AMQP lib channel, ready for use - * @param string $exchangeName - * @param int $level - * @param bool $bubble Whether the messages that are handled can bubble up the stack or not - */ - public function __construct($exchange, $exchangeName = 'log', $level = Logger::DEBUG, $bubble = true) - { - if ($exchange instanceof AMQPExchange) { - $exchange->setName($exchangeName); - } elseif ($exchange instanceof AMQPChannel) { - $this->exchangeName = $exchangeName; - } else { - throw new \InvalidArgumentException('PhpAmqpLib\Channel\AMQPChannel or AMQPExchange instance required'); - } - $this->exchange = $exchange; - - parent::__construct($level, $bubble); - } - - /** - * {@inheritDoc} - */ - protected function write(array $record) - { - $data = $record["formatted"]; - $routingKey = $this->getRoutingKey($record); - - if ($this->exchange instanceof AMQPExchange) { - $this->exchange->publish( - $data, - $routingKey, - 0, - array( - 'delivery_mode' => 2, - 'content_type' => 'application/json', - ) - ); - } else { - $this->exchange->basic_publish( - $this->createAmqpMessage($data), - $this->exchangeName, - $routingKey - ); - } - } - - /** - * {@inheritDoc} - */ - public function handleBatch(array $records) - { - if ($this->exchange instanceof AMQPExchange) { - parent::handleBatch($records); - - return; - } - - foreach ($records as $record) { - if (!$this->isHandling($record)) { - continue; - } - - $record = $this->processRecord($record); - $data = $this->getFormatter()->format($record); - - $this->exchange->batch_basic_publish( - $this->createAmqpMessage($data), - $this->exchangeName, - $this->getRoutingKey($record) - ); - } - - $this->exchange->publish_batch(); - } - - /** - * Gets the routing key for the AMQP exchange - * - * @param array $record - * @return string - */ - protected function getRoutingKey(array $record) - { - $routingKey = sprintf( - '%s.%s', - // TODO 2.0 remove substr call - substr($record['level_name'], 0, 4), - $record['channel'] - ); - - return strtolower($routingKey); - } - - /** - * @param string $data - * @return AMQPMessage - */ - private function createAmqpMessage($data) - { - return new AMQPMessage( - (string) $data, - array( - 'delivery_mode' => 2, - 'content_type' => 'application/json', - ) - ); - } - - /** - * {@inheritDoc} - */ - protected function getDefaultFormatter() - { - return new JsonFormatter(JsonFormatter::BATCH_MODE_JSON, false); - } -} diff --git a/vendor/monolog/monolog/src/Monolog/Handler/BrowserConsoleHandler.php b/vendor/monolog/monolog/src/Monolog/Handler/BrowserConsoleHandler.php deleted file mode 100644 index 68feb4808..000000000 --- a/vendor/monolog/monolog/src/Monolog/Handler/BrowserConsoleHandler.php +++ /dev/null @@ -1,241 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Monolog\Handler; - -use Monolog\Formatter\LineFormatter; - -/** - * Handler sending logs to browser's javascript console with no browser extension required - * - * @author Olivier Poitrey - */ -class BrowserConsoleHandler extends AbstractProcessingHandler -{ - protected static $initialized = false; - protected static $records = array(); - - /** - * {@inheritDoc} - * - * Formatted output may contain some formatting markers to be transferred to `console.log` using the %c format. - * - * Example of formatted string: - * - * You can do [[blue text]]{color: blue} or [[green background]]{background-color: green; color: white} - */ - protected function getDefaultFormatter() - { - return new LineFormatter('[[%channel%]]{macro: autolabel} [[%level_name%]]{font-weight: bold} %message%'); - } - - /** - * {@inheritDoc} - */ - protected function write(array $record) - { - // Accumulate records - static::$records[] = $record; - - // Register shutdown handler if not already done - if (!static::$initialized) { - static::$initialized = true; - $this->registerShutdownFunction(); - } - } - - /** - * Convert records to javascript console commands and send it to the browser. - * This method is automatically called on PHP shutdown if output is HTML or Javascript. - */ - public static function send() - { - $format = static::getResponseFormat(); - if ($format === 'unknown') { - return; - } - - if (count(static::$records)) { - if ($format === 'html') { - static::writeOutput(''); - } elseif ($format === 'js') { - static::writeOutput(static::generateScript()); - } - static::resetStatic(); - } - } - - public function close() - { - self::resetStatic(); - } - - public function reset() - { - self::resetStatic(); - } - - /** - * Forget all logged records - */ - public static function resetStatic() - { - static::$records = array(); - } - - /** - * Wrapper for register_shutdown_function to allow overriding - */ - protected function registerShutdownFunction() - { - if (PHP_SAPI !== 'cli') { - register_shutdown_function(array('Monolog\Handler\BrowserConsoleHandler', 'send')); - } - } - - /** - * Wrapper for echo to allow overriding - * - * @param string $str - */ - protected static function writeOutput($str) - { - echo $str; - } - - /** - * Checks the format of the response - * - * If Content-Type is set to application/javascript or text/javascript -> js - * If Content-Type is set to text/html, or is unset -> html - * If Content-Type is anything else -> unknown - * - * @return string One of 'js', 'html' or 'unknown' - */ - protected static function getResponseFormat() - { - // Check content type - foreach (headers_list() as $header) { - if (stripos($header, 'content-type:') === 0) { - // This handler only works with HTML and javascript outputs - // text/javascript is obsolete in favour of application/javascript, but still used - if (stripos($header, 'application/javascript') !== false || stripos($header, 'text/javascript') !== false) { - return 'js'; - } - if (stripos($header, 'text/html') === false) { - return 'unknown'; - } - break; - } - } - - return 'html'; - } - - private static function generateScript() - { - $script = array(); - foreach (static::$records as $record) { - $context = static::dump('Context', $record['context']); - $extra = static::dump('Extra', $record['extra']); - - if (empty($context) && empty($extra)) { - $script[] = static::call_array('log', static::handleStyles($record['formatted'])); - } else { - $script = array_merge($script, - array(static::call_array('groupCollapsed', static::handleStyles($record['formatted']))), - $context, - $extra, - array(static::call('groupEnd')) - ); - } - } - - return "(function (c) {if (c && c.groupCollapsed) {\n" . implode("\n", $script) . "\n}})(console);"; - } - - private static function handleStyles($formatted) - { - $args = array(); - $format = '%c' . $formatted; - preg_match_all('/\[\[(.*?)\]\]\{([^}]*)\}/s', $format, $matches, PREG_OFFSET_CAPTURE | PREG_SET_ORDER); - - foreach (array_reverse($matches) as $match) { - $args[] = '"font-weight: normal"'; - $args[] = static::quote(static::handleCustomStyles($match[2][0], $match[1][0])); - - $pos = $match[0][1]; - $format = substr($format, 0, $pos) . '%c' . $match[1][0] . '%c' . substr($format, $pos + strlen($match[0][0])); - } - - $args[] = static::quote('font-weight: normal'); - $args[] = static::quote($format); - - return array_reverse($args); - } - - private static function handleCustomStyles($style, $string) - { - static $colors = array('blue', 'green', 'red', 'magenta', 'orange', 'black', 'grey'); - static $labels = array(); - - return preg_replace_callback('/macro\s*:(.*?)(?:;|$)/', function ($m) use ($string, &$colors, &$labels) { - if (trim($m[1]) === 'autolabel') { - // Format the string as a label with consistent auto assigned background color - if (!isset($labels[$string])) { - $labels[$string] = $colors[count($labels) % count($colors)]; - } - $color = $labels[$string]; - - return "background-color: $color; color: white; border-radius: 3px; padding: 0 2px 0 2px"; - } - - return $m[1]; - }, $style); - } - - private static function dump($title, array $dict) - { - $script = array(); - $dict = array_filter($dict); - if (empty($dict)) { - return $script; - } - $script[] = static::call('log', static::quote('%c%s'), static::quote('font-weight: bold'), static::quote($title)); - foreach ($dict as $key => $value) { - $value = json_encode($value); - if (empty($value)) { - $value = static::quote(''); - } - $script[] = static::call('log', static::quote('%s: %o'), static::quote($key), $value); - } - - return $script; - } - - private static function quote($arg) - { - return '"' . addcslashes($arg, "\"\n\\") . '"'; - } - - private static function call() - { - $args = func_get_args(); - $method = array_shift($args); - - return static::call_array($method, $args); - } - - private static function call_array($method, array $args) - { - return 'c.' . $method . '(' . implode(', ', $args) . ');'; - } -} diff --git a/vendor/monolog/monolog/src/Monolog/Handler/BufferHandler.php b/vendor/monolog/monolog/src/Monolog/Handler/BufferHandler.php deleted file mode 100644 index 0957e5580..000000000 --- a/vendor/monolog/monolog/src/Monolog/Handler/BufferHandler.php +++ /dev/null @@ -1,148 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Monolog\Handler; - -use Monolog\Logger; -use Monolog\ResettableInterface; -use Monolog\Formatter\FormatterInterface; - -/** - * Buffers all records until closing the handler and then pass them as batch. - * - * This is useful for a MailHandler to send only one mail per request instead of - * sending one per log message. - * - * @author Christophe Coevoet - */ -class BufferHandler extends AbstractHandler -{ - protected $handler; - protected $bufferSize = 0; - protected $bufferLimit; - protected $flushOnOverflow; - protected $buffer = array(); - protected $initialized = false; - - /** - * @param HandlerInterface $handler Handler. - * @param int $bufferLimit How many entries should be buffered at most, beyond that the oldest items are removed from the buffer. - * @param int $level The minimum logging level at which this handler will be triggered - * @param bool $bubble Whether the messages that are handled can bubble up the stack or not - * @param bool $flushOnOverflow If true, the buffer is flushed when the max size has been reached, by default oldest entries are discarded - */ - public function __construct(HandlerInterface $handler, $bufferLimit = 0, $level = Logger::DEBUG, $bubble = true, $flushOnOverflow = false) - { - parent::__construct($level, $bubble); - $this->handler = $handler; - $this->bufferLimit = (int) $bufferLimit; - $this->flushOnOverflow = $flushOnOverflow; - } - - /** - * {@inheritdoc} - */ - public function handle(array $record) - { - if ($record['level'] < $this->level) { - return false; - } - - if (!$this->initialized) { - // __destructor() doesn't get called on Fatal errors - register_shutdown_function(array($this, 'close')); - $this->initialized = true; - } - - if ($this->bufferLimit > 0 && $this->bufferSize === $this->bufferLimit) { - if ($this->flushOnOverflow) { - $this->flush(); - } else { - array_shift($this->buffer); - $this->bufferSize--; - } - } - - if ($this->processors) { - foreach ($this->processors as $processor) { - $record = call_user_func($processor, $record); - } - } - - $this->buffer[] = $record; - $this->bufferSize++; - - return false === $this->bubble; - } - - public function flush() - { - if ($this->bufferSize === 0) { - return; - } - - $this->handler->handleBatch($this->buffer); - $this->clear(); - } - - public function __destruct() - { - // suppress the parent behavior since we already have register_shutdown_function() - // to call close(), and the reference contained there will prevent this from being - // GC'd until the end of the request - } - - /** - * {@inheritdoc} - */ - public function close() - { - $this->flush(); - } - - /** - * Clears the buffer without flushing any messages down to the wrapped handler. - */ - public function clear() - { - $this->bufferSize = 0; - $this->buffer = array(); - } - - public function reset() - { - $this->flush(); - - parent::reset(); - - if ($this->handler instanceof ResettableInterface) { - $this->handler->reset(); - } - } - - /** - * {@inheritdoc} - */ - public function setFormatter(FormatterInterface $formatter) - { - $this->handler->setFormatter($formatter); - - return $this; - } - - /** - * {@inheritdoc} - */ - public function getFormatter() - { - return $this->handler->getFormatter(); - } -} diff --git a/vendor/monolog/monolog/src/Monolog/Handler/ChromePHPHandler.php b/vendor/monolog/monolog/src/Monolog/Handler/ChromePHPHandler.php deleted file mode 100644 index 47120e545..000000000 --- a/vendor/monolog/monolog/src/Monolog/Handler/ChromePHPHandler.php +++ /dev/null @@ -1,212 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Monolog\Handler; - -use Monolog\Formatter\ChromePHPFormatter; -use Monolog\Logger; -use Monolog\Utils; - -/** - * Handler sending logs to the ChromePHP extension (http://www.chromephp.com/) - * - * This also works out of the box with Firefox 43+ - * - * @author Christophe Coevoet - */ -class ChromePHPHandler extends AbstractProcessingHandler -{ - /** - * Version of the extension - */ - const VERSION = '4.0'; - - /** - * Header name - */ - const HEADER_NAME = 'X-ChromeLogger-Data'; - - /** - * Regular expression to detect supported browsers (matches any Chrome, or Firefox 43+) - */ - const USER_AGENT_REGEX = '{\b(?:Chrome/\d+(?:\.\d+)*|HeadlessChrome|Firefox/(?:4[3-9]|[5-9]\d|\d{3,})(?:\.\d)*)\b}'; - - protected static $initialized = false; - - /** - * Tracks whether we sent too much data - * - * Chrome limits the headers to 4KB, so when we sent 3KB we stop sending - * - * @var bool - */ - protected static $overflowed = false; - - protected static $json = array( - 'version' => self::VERSION, - 'columns' => array('label', 'log', 'backtrace', 'type'), - 'rows' => array(), - ); - - protected static $sendHeaders = true; - - /** - * @param int $level The minimum logging level at which this handler will be triggered - * @param bool $bubble Whether the messages that are handled can bubble up the stack or not - */ - public function __construct($level = Logger::DEBUG, $bubble = true) - { - parent::__construct($level, $bubble); - if (!function_exists('json_encode')) { - throw new \RuntimeException('PHP\'s json extension is required to use Monolog\'s ChromePHPHandler'); - } - } - - /** - * {@inheritdoc} - */ - public function handleBatch(array $records) - { - $messages = array(); - - foreach ($records as $record) { - if ($record['level'] < $this->level) { - continue; - } - $messages[] = $this->processRecord($record); - } - - if (!empty($messages)) { - $messages = $this->getFormatter()->formatBatch($messages); - self::$json['rows'] = array_merge(self::$json['rows'], $messages); - $this->send(); - } - } - - /** - * {@inheritDoc} - */ - protected function getDefaultFormatter() - { - return new ChromePHPFormatter(); - } - - /** - * Creates & sends header for a record - * - * @see sendHeader() - * @see send() - * @param array $record - */ - protected function write(array $record) - { - self::$json['rows'][] = $record['formatted']; - - $this->send(); - } - - /** - * Sends the log header - * - * @see sendHeader() - */ - protected function send() - { - if (self::$overflowed || !self::$sendHeaders) { - return; - } - - if (!self::$initialized) { - self::$initialized = true; - - self::$sendHeaders = $this->headersAccepted(); - if (!self::$sendHeaders) { - return; - } - - self::$json['request_uri'] = isset($_SERVER['REQUEST_URI']) ? $_SERVER['REQUEST_URI'] : ''; - } - - $json = Utils::jsonEncode(self::$json, null, true); - $data = base64_encode(utf8_encode($json)); - if (strlen($data) > 3 * 1024) { - self::$overflowed = true; - - $record = array( - 'message' => 'Incomplete logs, chrome header size limit reached', - 'context' => array(), - 'level' => Logger::WARNING, - 'level_name' => Logger::getLevelName(Logger::WARNING), - 'channel' => 'monolog', - 'datetime' => new \DateTime(), - 'extra' => array(), - ); - self::$json['rows'][count(self::$json['rows']) - 1] = $this->getFormatter()->format($record); - $json = Utils::jsonEncode(self::$json, null, true); - $data = base64_encode(utf8_encode($json)); - } - - if (trim($data) !== '') { - $this->sendHeader(self::HEADER_NAME, $data); - } - } - - /** - * Send header string to the client - * - * @param string $header - * @param string $content - */ - protected function sendHeader($header, $content) - { - if (!headers_sent() && self::$sendHeaders) { - header(sprintf('%s: %s', $header, $content)); - } - } - - /** - * Verifies if the headers are accepted by the current user agent - * - * @return bool - */ - protected function headersAccepted() - { - if (empty($_SERVER['HTTP_USER_AGENT'])) { - return false; - } - - return preg_match(self::USER_AGENT_REGEX, $_SERVER['HTTP_USER_AGENT']); - } - - /** - * BC getter for the sendHeaders property that has been made static - */ - public function __get($property) - { - if ('sendHeaders' !== $property) { - throw new \InvalidArgumentException('Undefined property '.$property); - } - - return static::$sendHeaders; - } - - /** - * BC setter for the sendHeaders property that has been made static - */ - public function __set($property, $value) - { - if ('sendHeaders' !== $property) { - throw new \InvalidArgumentException('Undefined property '.$property); - } - - static::$sendHeaders = $value; - } -} diff --git a/vendor/monolog/monolog/src/Monolog/Handler/CouchDBHandler.php b/vendor/monolog/monolog/src/Monolog/Handler/CouchDBHandler.php deleted file mode 100644 index cc9869719..000000000 --- a/vendor/monolog/monolog/src/Monolog/Handler/CouchDBHandler.php +++ /dev/null @@ -1,72 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Monolog\Handler; - -use Monolog\Formatter\JsonFormatter; -use Monolog\Logger; - -/** - * CouchDB handler - * - * @author Markus Bachmann - */ -class CouchDBHandler extends AbstractProcessingHandler -{ - private $options; - - public function __construct(array $options = array(), $level = Logger::DEBUG, $bubble = true) - { - $this->options = array_merge(array( - 'host' => 'localhost', - 'port' => 5984, - 'dbname' => 'logger', - 'username' => null, - 'password' => null, - ), $options); - - parent::__construct($level, $bubble); - } - - /** - * {@inheritDoc} - */ - protected function write(array $record) - { - $basicAuth = null; - if ($this->options['username']) { - $basicAuth = sprintf('%s:%s@', $this->options['username'], $this->options['password']); - } - - $url = 'http://'.$basicAuth.$this->options['host'].':'.$this->options['port'].'/'.$this->options['dbname']; - $context = stream_context_create(array( - 'http' => array( - 'method' => 'POST', - 'content' => $record['formatted'], - 'ignore_errors' => true, - 'max_redirects' => 0, - 'header' => 'Content-type: application/json', - ), - )); - - if (false === @file_get_contents($url, null, $context)) { - throw new \RuntimeException(sprintf('Could not connect to %s', $url)); - } - } - - /** - * {@inheritDoc} - */ - protected function getDefaultFormatter() - { - return new JsonFormatter(JsonFormatter::BATCH_MODE_JSON, false); - } -} diff --git a/vendor/monolog/monolog/src/Monolog/Handler/CubeHandler.php b/vendor/monolog/monolog/src/Monolog/Handler/CubeHandler.php deleted file mode 100644 index 44928efb2..000000000 --- a/vendor/monolog/monolog/src/Monolog/Handler/CubeHandler.php +++ /dev/null @@ -1,152 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Monolog\Handler; - -use Monolog\Logger; -use Monolog\Utils; - -/** - * Logs to Cube. - * - * @link http://square.github.com/cube/ - * @author Wan Chen - */ -class CubeHandler extends AbstractProcessingHandler -{ - private $udpConnection; - private $httpConnection; - private $scheme; - private $host; - private $port; - private $acceptedSchemes = array('http', 'udp'); - - /** - * Create a Cube handler - * - * @throws \UnexpectedValueException when given url is not a valid url. - * A valid url must consist of three parts : protocol://host:port - * Only valid protocols used by Cube are http and udp - */ - public function __construct($url, $level = Logger::DEBUG, $bubble = true) - { - $urlInfo = parse_url($url); - - if (!isset($urlInfo['scheme'], $urlInfo['host'], $urlInfo['port'])) { - throw new \UnexpectedValueException('URL "'.$url.'" is not valid'); - } - - if (!in_array($urlInfo['scheme'], $this->acceptedSchemes)) { - throw new \UnexpectedValueException( - 'Invalid protocol (' . $urlInfo['scheme'] . ').' - . ' Valid options are ' . implode(', ', $this->acceptedSchemes)); - } - - $this->scheme = $urlInfo['scheme']; - $this->host = $urlInfo['host']; - $this->port = $urlInfo['port']; - - parent::__construct($level, $bubble); - } - - /** - * Establish a connection to an UDP socket - * - * @throws \LogicException when unable to connect to the socket - * @throws MissingExtensionException when there is no socket extension - */ - protected function connectUdp() - { - if (!extension_loaded('sockets')) { - throw new MissingExtensionException('The sockets extension is required to use udp URLs with the CubeHandler'); - } - - $this->udpConnection = socket_create(AF_INET, SOCK_DGRAM, 0); - if (!$this->udpConnection) { - throw new \LogicException('Unable to create a socket'); - } - - if (!socket_connect($this->udpConnection, $this->host, $this->port)) { - throw new \LogicException('Unable to connect to the socket at ' . $this->host . ':' . $this->port); - } - } - - /** - * Establish a connection to a http server - * @throws \LogicException when no curl extension - */ - protected function connectHttp() - { - if (!extension_loaded('curl')) { - throw new \LogicException('The curl extension is needed to use http URLs with the CubeHandler'); - } - - $this->httpConnection = curl_init('http://'.$this->host.':'.$this->port.'/1.0/event/put'); - - if (!$this->httpConnection) { - throw new \LogicException('Unable to connect to ' . $this->host . ':' . $this->port); - } - - curl_setopt($this->httpConnection, CURLOPT_CUSTOMREQUEST, "POST"); - curl_setopt($this->httpConnection, CURLOPT_RETURNTRANSFER, true); - } - - /** - * {@inheritdoc} - */ - protected function write(array $record) - { - $date = $record['datetime']; - - $data = array('time' => $date->format('Y-m-d\TH:i:s.uO')); - unset($record['datetime']); - - if (isset($record['context']['type'])) { - $data['type'] = $record['context']['type']; - unset($record['context']['type']); - } else { - $data['type'] = $record['channel']; - } - - $data['data'] = $record['context']; - $data['data']['level'] = $record['level']; - - if ($this->scheme === 'http') { - $this->writeHttp(Utils::jsonEncode($data)); - } else { - $this->writeUdp(Utils::jsonEncode($data)); - } - } - - private function writeUdp($data) - { - if (!$this->udpConnection) { - $this->connectUdp(); - } - - socket_send($this->udpConnection, $data, strlen($data), 0); - } - - private function writeHttp($data) - { - if (!$this->httpConnection) { - $this->connectHttp(); - } - - curl_setopt($this->httpConnection, CURLOPT_POSTFIELDS, '['.$data.']'); - curl_setopt($this->httpConnection, CURLOPT_HTTPHEADER, array( - 'Content-Type: application/json', - 'Content-Length: ' . strlen('['.$data.']'), - )); - - Curl\Util::execute($this->httpConnection, 5, false); - } -} diff --git a/vendor/monolog/monolog/src/Monolog/Handler/Curl/Util.php b/vendor/monolog/monolog/src/Monolog/Handler/Curl/Util.php deleted file mode 100644 index 48d30b358..000000000 --- a/vendor/monolog/monolog/src/Monolog/Handler/Curl/Util.php +++ /dev/null @@ -1,57 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Monolog\Handler\Curl; - -class Util -{ - private static $retriableErrorCodes = array( - CURLE_COULDNT_RESOLVE_HOST, - CURLE_COULDNT_CONNECT, - CURLE_HTTP_NOT_FOUND, - CURLE_READ_ERROR, - CURLE_OPERATION_TIMEOUTED, - CURLE_HTTP_POST_ERROR, - CURLE_SSL_CONNECT_ERROR, - ); - - /** - * Executes a CURL request with optional retries and exception on failure - * - * @param resource $ch curl handler - * @throws \RuntimeException - */ - public static function execute($ch, $retries = 5, $closeAfterDone = true) - { - while ($retries--) { - if (curl_exec($ch) === false) { - $curlErrno = curl_errno($ch); - - if (false === in_array($curlErrno, self::$retriableErrorCodes, true) || !$retries) { - $curlError = curl_error($ch); - - if ($closeAfterDone) { - curl_close($ch); - } - - throw new \RuntimeException(sprintf('Curl error (code %s): %s', $curlErrno, $curlError)); - } - - continue; - } - - if ($closeAfterDone) { - curl_close($ch); - } - break; - } - } -} diff --git a/vendor/monolog/monolog/src/Monolog/Handler/DeduplicationHandler.php b/vendor/monolog/monolog/src/Monolog/Handler/DeduplicationHandler.php deleted file mode 100644 index 35b55cb4f..000000000 --- a/vendor/monolog/monolog/src/Monolog/Handler/DeduplicationHandler.php +++ /dev/null @@ -1,169 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Monolog\Handler; - -use Monolog\Logger; - -/** - * Simple handler wrapper that deduplicates log records across multiple requests - * - * It also includes the BufferHandler functionality and will buffer - * all messages until the end of the request or flush() is called. - * - * This works by storing all log records' messages above $deduplicationLevel - * to the file specified by $deduplicationStore. When further logs come in at the end of the - * request (or when flush() is called), all those above $deduplicationLevel are checked - * against the existing stored logs. If they match and the timestamps in the stored log is - * not older than $time seconds, the new log record is discarded. If no log record is new, the - * whole data set is discarded. - * - * This is mainly useful in combination with Mail handlers or things like Slack or HipChat handlers - * that send messages to people, to avoid spamming with the same message over and over in case of - * a major component failure like a database server being down which makes all requests fail in the - * same way. - * - * @author Jordi Boggiano - */ -class DeduplicationHandler extends BufferHandler -{ - /** - * @var string - */ - protected $deduplicationStore; - - /** - * @var int - */ - protected $deduplicationLevel; - - /** - * @var int - */ - protected $time; - - /** - * @var bool - */ - private $gc = false; - - /** - * @param HandlerInterface $handler Handler. - * @param string $deduplicationStore The file/path where the deduplication log should be kept - * @param int $deduplicationLevel The minimum logging level for log records to be looked at for deduplication purposes - * @param int $time The period (in seconds) during which duplicate entries should be suppressed after a given log is sent through - * @param bool $bubble Whether the messages that are handled can bubble up the stack or not - */ - public function __construct(HandlerInterface $handler, $deduplicationStore = null, $deduplicationLevel = Logger::ERROR, $time = 60, $bubble = true) - { - parent::__construct($handler, 0, Logger::DEBUG, $bubble, false); - - $this->deduplicationStore = $deduplicationStore === null ? sys_get_temp_dir() . '/monolog-dedup-' . substr(md5(__FILE__), 0, 20) .'.log' : $deduplicationStore; - $this->deduplicationLevel = Logger::toMonologLevel($deduplicationLevel); - $this->time = $time; - } - - public function flush() - { - if ($this->bufferSize === 0) { - return; - } - - $passthru = null; - - foreach ($this->buffer as $record) { - if ($record['level'] >= $this->deduplicationLevel) { - - $passthru = $passthru || !$this->isDuplicate($record); - if ($passthru) { - $this->appendRecord($record); - } - } - } - - // default of null is valid as well as if no record matches duplicationLevel we just pass through - if ($passthru === true || $passthru === null) { - $this->handler->handleBatch($this->buffer); - } - - $this->clear(); - - if ($this->gc) { - $this->collectLogs(); - } - } - - private function isDuplicate(array $record) - { - if (!file_exists($this->deduplicationStore)) { - return false; - } - - $store = file($this->deduplicationStore, FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES); - if (!is_array($store)) { - return false; - } - - $yesterday = time() - 86400; - $timestampValidity = $record['datetime']->getTimestamp() - $this->time; - $expectedMessage = preg_replace('{[\r\n].*}', '', $record['message']); - - for ($i = count($store) - 1; $i >= 0; $i--) { - list($timestamp, $level, $message) = explode(':', $store[$i], 3); - - if ($level === $record['level_name'] && $message === $expectedMessage && $timestamp > $timestampValidity) { - return true; - } - - if ($timestamp < $yesterday) { - $this->gc = true; - } - } - - return false; - } - - private function collectLogs() - { - if (!file_exists($this->deduplicationStore)) { - return false; - } - - $handle = fopen($this->deduplicationStore, 'rw+'); - flock($handle, LOCK_EX); - $validLogs = array(); - - $timestampValidity = time() - $this->time; - - while (!feof($handle)) { - $log = fgets($handle); - if (substr($log, 0, 10) >= $timestampValidity) { - $validLogs[] = $log; - } - } - - ftruncate($handle, 0); - rewind($handle); - foreach ($validLogs as $log) { - fwrite($handle, $log); - } - - flock($handle, LOCK_UN); - fclose($handle); - - $this->gc = false; - } - - private function appendRecord(array $record) - { - file_put_contents($this->deduplicationStore, $record['datetime']->getTimestamp() . ':' . $record['level_name'] . ':' . preg_replace('{[\r\n].*}', '', $record['message']) . "\n", FILE_APPEND); - } -} diff --git a/vendor/monolog/monolog/src/Monolog/Handler/DoctrineCouchDBHandler.php b/vendor/monolog/monolog/src/Monolog/Handler/DoctrineCouchDBHandler.php deleted file mode 100644 index b91ffec90..000000000 --- a/vendor/monolog/monolog/src/Monolog/Handler/DoctrineCouchDBHandler.php +++ /dev/null @@ -1,45 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Monolog\Handler; - -use Monolog\Logger; -use Monolog\Formatter\NormalizerFormatter; -use Doctrine\CouchDB\CouchDBClient; - -/** - * CouchDB handler for Doctrine CouchDB ODM - * - * @author Markus Bachmann - */ -class DoctrineCouchDBHandler extends AbstractProcessingHandler -{ - private $client; - - public function __construct(CouchDBClient $client, $level = Logger::DEBUG, $bubble = true) - { - $this->client = $client; - parent::__construct($level, $bubble); - } - - /** - * {@inheritDoc} - */ - protected function write(array $record) - { - $this->client->postDocument($record['formatted']); - } - - protected function getDefaultFormatter() - { - return new NormalizerFormatter; - } -} diff --git a/vendor/monolog/monolog/src/Monolog/Handler/DynamoDbHandler.php b/vendor/monolog/monolog/src/Monolog/Handler/DynamoDbHandler.php deleted file mode 100644 index 8846e0a08..000000000 --- a/vendor/monolog/monolog/src/Monolog/Handler/DynamoDbHandler.php +++ /dev/null @@ -1,108 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Monolog\Handler; - -use Aws\Sdk; -use Aws\DynamoDb\DynamoDbClient; -use Aws\DynamoDb\Marshaler; -use Monolog\Formatter\ScalarFormatter; -use Monolog\Logger; - -/** - * Amazon DynamoDB handler (http://aws.amazon.com/dynamodb/) - * - * @link https://github.com/aws/aws-sdk-php/ - * @author Andrew Lawson - */ -class DynamoDbHandler extends AbstractProcessingHandler -{ - const DATE_FORMAT = 'Y-m-d\TH:i:s.uO'; - - /** - * @var DynamoDbClient - */ - protected $client; - - /** - * @var string - */ - protected $table; - - /** - * @var int - */ - protected $version; - - /** - * @var Marshaler - */ - protected $marshaler; - - /** - * @param DynamoDbClient $client - * @param string $table - * @param int $level - * @param bool $bubble - */ - public function __construct(DynamoDbClient $client, $table, $level = Logger::DEBUG, $bubble = true) - { - if (defined('Aws\Sdk::VERSION') && version_compare(Sdk::VERSION, '3.0', '>=')) { - $this->version = 3; - $this->marshaler = new Marshaler; - } else { - $this->version = 2; - } - - $this->client = $client; - $this->table = $table; - - parent::__construct($level, $bubble); - } - - /** - * {@inheritdoc} - */ - protected function write(array $record) - { - $filtered = $this->filterEmptyFields($record['formatted']); - if ($this->version === 3) { - $formatted = $this->marshaler->marshalItem($filtered); - } else { - /** @phpstan-ignore-next-line */ - $formatted = $this->client->formatAttributes($filtered); - } - - $this->client->putItem(array( - 'TableName' => $this->table, - 'Item' => $formatted, - )); - } - - /** - * @param array $record - * @return array - */ - protected function filterEmptyFields(array $record) - { - return array_filter($record, function ($value) { - return !empty($value) || false === $value || 0 === $value; - }); - } - - /** - * {@inheritdoc} - */ - protected function getDefaultFormatter() - { - return new ScalarFormatter(self::DATE_FORMAT); - } -} diff --git a/vendor/monolog/monolog/src/Monolog/Handler/ElasticSearchHandler.php b/vendor/monolog/monolog/src/Monolog/Handler/ElasticSearchHandler.php deleted file mode 100644 index bb0f83ebc..000000000 --- a/vendor/monolog/monolog/src/Monolog/Handler/ElasticSearchHandler.php +++ /dev/null @@ -1,128 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Monolog\Handler; - -use Monolog\Formatter\FormatterInterface; -use Monolog\Formatter\ElasticaFormatter; -use Monolog\Logger; -use Elastica\Client; -use Elastica\Exception\ExceptionInterface; - -/** - * Elastic Search handler - * - * Usage example: - * - * $client = new \Elastica\Client(); - * $options = array( - * 'index' => 'elastic_index_name', - * 'type' => 'elastic_doc_type', - * ); - * $handler = new ElasticSearchHandler($client, $options); - * $log = new Logger('application'); - * $log->pushHandler($handler); - * - * @author Jelle Vink - */ -class ElasticSearchHandler extends AbstractProcessingHandler -{ - /** - * @var Client - */ - protected $client; - - /** - * @var array Handler config options - */ - protected $options = array(); - - /** - * @param Client $client Elastica Client object - * @param array $options Handler configuration - * @param int $level The minimum logging level at which this handler will be triggered - * @param bool $bubble Whether the messages that are handled can bubble up the stack or not - */ - public function __construct(Client $client, array $options = array(), $level = Logger::DEBUG, $bubble = true) - { - parent::__construct($level, $bubble); - $this->client = $client; - $this->options = array_merge( - array( - 'index' => 'monolog', // Elastic index name - 'type' => 'record', // Elastic document type - 'ignore_error' => false, // Suppress Elastica exceptions - ), - $options - ); - } - - /** - * {@inheritDoc} - */ - protected function write(array $record) - { - $this->bulkSend(array($record['formatted'])); - } - - /** - * {@inheritdoc} - */ - public function setFormatter(FormatterInterface $formatter) - { - if ($formatter instanceof ElasticaFormatter) { - return parent::setFormatter($formatter); - } - throw new \InvalidArgumentException('ElasticSearchHandler is only compatible with ElasticaFormatter'); - } - - /** - * Getter options - * @return array - */ - public function getOptions() - { - return $this->options; - } - - /** - * {@inheritDoc} - */ - protected function getDefaultFormatter() - { - return new ElasticaFormatter($this->options['index'], $this->options['type']); - } - - /** - * {@inheritdoc} - */ - public function handleBatch(array $records) - { - $documents = $this->getFormatter()->formatBatch($records); - $this->bulkSend($documents); - } - - /** - * Use Elasticsearch bulk API to send list of documents - * @param array $documents - * @throws \RuntimeException - */ - protected function bulkSend(array $documents) - { - try { - $this->client->addDocuments($documents); - } catch (ExceptionInterface $e) { - if (!$this->options['ignore_error']) { - throw new \RuntimeException("Error sending messages to Elasticsearch", 0, $e); - } - } - } -} diff --git a/vendor/monolog/monolog/src/Monolog/Handler/ErrorLogHandler.php b/vendor/monolog/monolog/src/Monolog/Handler/ErrorLogHandler.php deleted file mode 100644 index b2986b0fe..000000000 --- a/vendor/monolog/monolog/src/Monolog/Handler/ErrorLogHandler.php +++ /dev/null @@ -1,82 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Monolog\Handler; - -use Monolog\Formatter\LineFormatter; -use Monolog\Logger; - -/** - * Stores to PHP error_log() handler. - * - * @author Elan Ruusamäe - */ -class ErrorLogHandler extends AbstractProcessingHandler -{ - const OPERATING_SYSTEM = 0; - const SAPI = 4; - - protected $messageType; - protected $expandNewlines; - - /** - * @param int $messageType Says where the error should go. - * @param int $level The minimum logging level at which this handler will be triggered - * @param bool $bubble Whether the messages that are handled can bubble up the stack or not - * @param bool $expandNewlines If set to true, newlines in the message will be expanded to be take multiple log entries - */ - public function __construct($messageType = self::OPERATING_SYSTEM, $level = Logger::DEBUG, $bubble = true, $expandNewlines = false) - { - parent::__construct($level, $bubble); - - if (false === in_array($messageType, self::getAvailableTypes())) { - $message = sprintf('The given message type "%s" is not supported', print_r($messageType, true)); - throw new \InvalidArgumentException($message); - } - - $this->messageType = $messageType; - $this->expandNewlines = $expandNewlines; - } - - /** - * @return array With all available types - */ - public static function getAvailableTypes() - { - return array( - self::OPERATING_SYSTEM, - self::SAPI, - ); - } - - /** - * {@inheritDoc} - */ - protected function getDefaultFormatter() - { - return new LineFormatter('[%datetime%] %channel%.%level_name%: %message% %context% %extra%'); - } - - /** - * {@inheritdoc} - */ - protected function write(array $record) - { - if ($this->expandNewlines) { - $lines = preg_split('{[\r\n]+}', (string) $record['formatted']); - foreach ($lines as $line) { - error_log($line, $this->messageType); - } - } else { - error_log((string) $record['formatted'], $this->messageType); - } - } -} diff --git a/vendor/monolog/monolog/src/Monolog/Handler/FilterHandler.php b/vendor/monolog/monolog/src/Monolog/Handler/FilterHandler.php deleted file mode 100644 index 949f22718..000000000 --- a/vendor/monolog/monolog/src/Monolog/Handler/FilterHandler.php +++ /dev/null @@ -1,172 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Monolog\Handler; - -use Monolog\Logger; -use Monolog\Formatter\FormatterInterface; - -/** - * Simple handler wrapper that filters records based on a list of levels - * - * It can be configured with an exact list of levels to allow, or a min/max level. - * - * @author Hennadiy Verkh - * @author Jordi Boggiano - */ -class FilterHandler extends AbstractHandler -{ - /** - * Handler or factory callable($record, $this) - * - * @var callable|\Monolog\Handler\HandlerInterface - */ - protected $handler; - - /** - * Minimum level for logs that are passed to handler - * - * @var int[] - */ - protected $acceptedLevels; - - /** - * Whether the messages that are handled can bubble up the stack or not - * - * @var bool - */ - protected $bubble; - - /** - * @param callable|HandlerInterface $handler Handler or factory callable($record|null, $filterHandler). - * @param int|array $minLevelOrList A list of levels to accept or a minimum level if maxLevel is provided - * @param int $maxLevel Maximum level to accept, only used if $minLevelOrList is not an array - * @param bool $bubble Whether the messages that are handled can bubble up the stack or not - */ - public function __construct($handler, $minLevelOrList = Logger::DEBUG, $maxLevel = Logger::EMERGENCY, $bubble = true) - { - $this->handler = $handler; - $this->bubble = $bubble; - $this->setAcceptedLevels($minLevelOrList, $maxLevel); - - if (!$this->handler instanceof HandlerInterface && !is_callable($this->handler)) { - throw new \RuntimeException("The given handler (".json_encode($this->handler).") is not a callable nor a Monolog\Handler\HandlerInterface object"); - } - } - - /** - * @return array - */ - public function getAcceptedLevels() - { - return array_flip($this->acceptedLevels); - } - - /** - * @param int|string|array $minLevelOrList A list of levels to accept or a minimum level or level name if maxLevel is provided - * @param int|string $maxLevel Maximum level or level name to accept, only used if $minLevelOrList is not an array - */ - public function setAcceptedLevels($minLevelOrList = Logger::DEBUG, $maxLevel = Logger::EMERGENCY) - { - if (is_array($minLevelOrList)) { - $acceptedLevels = array_map('Monolog\Logger::toMonologLevel', $minLevelOrList); - } else { - $minLevelOrList = Logger::toMonologLevel($minLevelOrList); - $maxLevel = Logger::toMonologLevel($maxLevel); - $acceptedLevels = array_values(array_filter(Logger::getLevels(), function ($level) use ($minLevelOrList, $maxLevel) { - return $level >= $minLevelOrList && $level <= $maxLevel; - })); - } - $this->acceptedLevels = array_flip($acceptedLevels); - } - - /** - * {@inheritdoc} - */ - public function isHandling(array $record) - { - return isset($this->acceptedLevels[$record['level']]); - } - - /** - * {@inheritdoc} - */ - public function handle(array $record) - { - if (!$this->isHandling($record)) { - return false; - } - - if ($this->processors) { - foreach ($this->processors as $processor) { - $record = call_user_func($processor, $record); - } - } - - $this->getHandler($record)->handle($record); - - return false === $this->bubble; - } - - /** - * {@inheritdoc} - */ - public function handleBatch(array $records) - { - $filtered = array(); - foreach ($records as $record) { - if ($this->isHandling($record)) { - $filtered[] = $record; - } - } - - if (count($filtered) > 0) { - $this->getHandler($filtered[count($filtered) - 1])->handleBatch($filtered); - } - } - - /** - * Return the nested handler - * - * If the handler was provided as a factory callable, this will trigger the handler's instantiation. - * - * @return HandlerInterface - */ - public function getHandler(array $record = null) - { - if (!$this->handler instanceof HandlerInterface) { - $this->handler = call_user_func($this->handler, $record, $this); - if (!$this->handler instanceof HandlerInterface) { - throw new \RuntimeException("The factory callable should return a HandlerInterface"); - } - } - - return $this->handler; - } - - /** - * {@inheritdoc} - */ - public function setFormatter(FormatterInterface $formatter) - { - $this->getHandler()->setFormatter($formatter); - - return $this; - } - - /** - * {@inheritdoc} - */ - public function getFormatter() - { - return $this->getHandler()->getFormatter(); - } -} diff --git a/vendor/monolog/monolog/src/Monolog/Handler/FingersCrossed/ActivationStrategyInterface.php b/vendor/monolog/monolog/src/Monolog/Handler/FingersCrossed/ActivationStrategyInterface.php deleted file mode 100644 index aaca12ccd..000000000 --- a/vendor/monolog/monolog/src/Monolog/Handler/FingersCrossed/ActivationStrategyInterface.php +++ /dev/null @@ -1,28 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Monolog\Handler\FingersCrossed; - -/** - * Interface for activation strategies for the FingersCrossedHandler. - * - * @author Johannes M. Schmitt - */ -interface ActivationStrategyInterface -{ - /** - * Returns whether the given record activates the handler. - * - * @param array $record - * @return bool - */ - public function isHandlerActivated(array $record); -} diff --git a/vendor/monolog/monolog/src/Monolog/Handler/FingersCrossed/ChannelLevelActivationStrategy.php b/vendor/monolog/monolog/src/Monolog/Handler/FingersCrossed/ChannelLevelActivationStrategy.php deleted file mode 100644 index 2a2a64d94..000000000 --- a/vendor/monolog/monolog/src/Monolog/Handler/FingersCrossed/ChannelLevelActivationStrategy.php +++ /dev/null @@ -1,59 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Monolog\Handler\FingersCrossed; - -use Monolog\Logger; - -/** - * Channel and Error level based monolog activation strategy. Allows to trigger activation - * based on level per channel. e.g. trigger activation on level 'ERROR' by default, except - * for records of the 'sql' channel; those should trigger activation on level 'WARN'. - * - * Example: - * - * - * $activationStrategy = new ChannelLevelActivationStrategy( - * Logger::CRITICAL, - * array( - * 'request' => Logger::ALERT, - * 'sensitive' => Logger::ERROR, - * ) - * ); - * $handler = new FingersCrossedHandler(new StreamHandler('php://stderr'), $activationStrategy); - * - * - * @author Mike Meessen - */ -class ChannelLevelActivationStrategy implements ActivationStrategyInterface -{ - private $defaultActionLevel; - private $channelToActionLevel; - - /** - * @param int $defaultActionLevel The default action level to be used if the record's category doesn't match any - * @param array $channelToActionLevel An array that maps channel names to action levels. - */ - public function __construct($defaultActionLevel, $channelToActionLevel = array()) - { - $this->defaultActionLevel = Logger::toMonologLevel($defaultActionLevel); - $this->channelToActionLevel = array_map('Monolog\Logger::toMonologLevel', $channelToActionLevel); - } - - public function isHandlerActivated(array $record) - { - if (isset($this->channelToActionLevel[$record['channel']])) { - return $record['level'] >= $this->channelToActionLevel[$record['channel']]; - } - - return $record['level'] >= $this->defaultActionLevel; - } -} diff --git a/vendor/monolog/monolog/src/Monolog/Handler/FingersCrossed/ErrorLevelActivationStrategy.php b/vendor/monolog/monolog/src/Monolog/Handler/FingersCrossed/ErrorLevelActivationStrategy.php deleted file mode 100644 index 6e630852f..000000000 --- a/vendor/monolog/monolog/src/Monolog/Handler/FingersCrossed/ErrorLevelActivationStrategy.php +++ /dev/null @@ -1,34 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Monolog\Handler\FingersCrossed; - -use Monolog\Logger; - -/** - * Error level based activation strategy. - * - * @author Johannes M. Schmitt - */ -class ErrorLevelActivationStrategy implements ActivationStrategyInterface -{ - private $actionLevel; - - public function __construct($actionLevel) - { - $this->actionLevel = Logger::toMonologLevel($actionLevel); - } - - public function isHandlerActivated(array $record) - { - return $record['level'] >= $this->actionLevel; - } -} diff --git a/vendor/monolog/monolog/src/Monolog/Handler/FingersCrossedHandler.php b/vendor/monolog/monolog/src/Monolog/Handler/FingersCrossedHandler.php deleted file mode 100644 index cdabc4458..000000000 --- a/vendor/monolog/monolog/src/Monolog/Handler/FingersCrossedHandler.php +++ /dev/null @@ -1,207 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Monolog\Handler; - -use Monolog\Handler\FingersCrossed\ErrorLevelActivationStrategy; -use Monolog\Handler\FingersCrossed\ActivationStrategyInterface; -use Monolog\Logger; -use Monolog\ResettableInterface; -use Monolog\Formatter\FormatterInterface; - -/** - * Buffers all records until a certain level is reached - * - * The advantage of this approach is that you don't get any clutter in your log files. - * Only requests which actually trigger an error (or whatever your actionLevel is) will be - * in the logs, but they will contain all records, not only those above the level threshold. - * - * You can find the various activation strategies in the - * Monolog\Handler\FingersCrossed\ namespace. - * - * @author Jordi Boggiano - */ -class FingersCrossedHandler extends AbstractHandler -{ - protected $handler; - protected $activationStrategy; - protected $buffering = true; - protected $bufferSize; - protected $buffer = array(); - protected $stopBuffering; - protected $passthruLevel; - - /** - * @param callable|HandlerInterface $handler Handler or factory callable($record|null, $fingersCrossedHandler). - * @param int|ActivationStrategyInterface $activationStrategy Strategy which determines when this handler takes action - * @param int $bufferSize How many entries should be buffered at most, beyond that the oldest items are removed from the buffer. - * @param bool $bubble Whether the messages that are handled can bubble up the stack or not - * @param bool $stopBuffering Whether the handler should stop buffering after being triggered (default true) - * @param int $passthruLevel Minimum level to always flush to handler on close, even if strategy not triggered - */ - public function __construct($handler, $activationStrategy = null, $bufferSize = 0, $bubble = true, $stopBuffering = true, $passthruLevel = null) - { - if (null === $activationStrategy) { - $activationStrategy = new ErrorLevelActivationStrategy(Logger::WARNING); - } - - // convert simple int activationStrategy to an object - if (!$activationStrategy instanceof ActivationStrategyInterface) { - $activationStrategy = new ErrorLevelActivationStrategy($activationStrategy); - } - - $this->handler = $handler; - $this->activationStrategy = $activationStrategy; - $this->bufferSize = $bufferSize; - $this->bubble = $bubble; - $this->stopBuffering = $stopBuffering; - - if ($passthruLevel !== null) { - $this->passthruLevel = Logger::toMonologLevel($passthruLevel); - } - - if (!$this->handler instanceof HandlerInterface && !is_callable($this->handler)) { - throw new \RuntimeException("The given handler (".json_encode($this->handler).") is not a callable nor a Monolog\Handler\HandlerInterface object"); - } - } - - /** - * {@inheritdoc} - */ - public function isHandling(array $record) - { - return true; - } - - /** - * Manually activate this logger regardless of the activation strategy - */ - public function activate() - { - if ($this->stopBuffering) { - $this->buffering = false; - } - $this->getHandler(end($this->buffer) ?: null)->handleBatch($this->buffer); - $this->buffer = array(); - } - - /** - * {@inheritdoc} - */ - public function handle(array $record) - { - if ($this->processors) { - foreach ($this->processors as $processor) { - $record = call_user_func($processor, $record); - } - } - - if ($this->buffering) { - $this->buffer[] = $record; - if ($this->bufferSize > 0 && count($this->buffer) > $this->bufferSize) { - array_shift($this->buffer); - } - if ($this->activationStrategy->isHandlerActivated($record)) { - $this->activate(); - } - } else { - $this->getHandler($record)->handle($record); - } - - return false === $this->bubble; - } - - /** - * {@inheritdoc} - */ - public function close() - { - $this->flushBuffer(); - } - - public function reset() - { - $this->flushBuffer(); - - parent::reset(); - - if ($this->getHandler() instanceof ResettableInterface) { - $this->getHandler()->reset(); - } - } - - /** - * Clears the buffer without flushing any messages down to the wrapped handler. - * - * It also resets the handler to its initial buffering state. - */ - public function clear() - { - $this->buffer = array(); - $this->reset(); - } - - /** - * Resets the state of the handler. Stops forwarding records to the wrapped handler. - */ - private function flushBuffer() - { - if (null !== $this->passthruLevel) { - $level = $this->passthruLevel; - $this->buffer = array_filter($this->buffer, function ($record) use ($level) { - return $record['level'] >= $level; - }); - if (count($this->buffer) > 0) { - $this->getHandler(end($this->buffer) ?: null)->handleBatch($this->buffer); - } - } - - $this->buffer = array(); - $this->buffering = true; - } - - /** - * Return the nested handler - * - * If the handler was provided as a factory callable, this will trigger the handler's instantiation. - * - * @return HandlerInterface - */ - public function getHandler(array $record = null) - { - if (!$this->handler instanceof HandlerInterface) { - $this->handler = call_user_func($this->handler, $record, $this); - if (!$this->handler instanceof HandlerInterface) { - throw new \RuntimeException("The factory callable should return a HandlerInterface"); - } - } - - return $this->handler; - } - - /** - * {@inheritdoc} - */ - public function setFormatter(FormatterInterface $formatter) - { - $this->getHandler()->setFormatter($formatter); - - return $this; - } - - /** - * {@inheritdoc} - */ - public function getFormatter() - { - return $this->getHandler()->getFormatter(); - } -} diff --git a/vendor/monolog/monolog/src/Monolog/Handler/FirePHPHandler.php b/vendor/monolog/monolog/src/Monolog/Handler/FirePHPHandler.php deleted file mode 100644 index 2a171bd82..000000000 --- a/vendor/monolog/monolog/src/Monolog/Handler/FirePHPHandler.php +++ /dev/null @@ -1,195 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Monolog\Handler; - -use Monolog\Formatter\WildfireFormatter; - -/** - * Simple FirePHP Handler (http://www.firephp.org/), which uses the Wildfire protocol. - * - * @author Eric Clemmons (@ericclemmons) - */ -class FirePHPHandler extends AbstractProcessingHandler -{ - /** - * WildFire JSON header message format - */ - const PROTOCOL_URI = 'http://meta.wildfirehq.org/Protocol/JsonStream/0.2'; - - /** - * FirePHP structure for parsing messages & their presentation - */ - const STRUCTURE_URI = 'http://meta.firephp.org/Wildfire/Structure/FirePHP/FirebugConsole/0.1'; - - /** - * Must reference a "known" plugin, otherwise headers won't display in FirePHP - */ - const PLUGIN_URI = 'http://meta.firephp.org/Wildfire/Plugin/FirePHP/Library-FirePHPCore/0.3'; - - /** - * Header prefix for Wildfire to recognize & parse headers - */ - const HEADER_PREFIX = 'X-Wf'; - - /** - * Whether or not Wildfire vendor-specific headers have been generated & sent yet - */ - protected static $initialized = false; - - /** - * Shared static message index between potentially multiple handlers - * @var int - */ - protected static $messageIndex = 1; - - protected static $sendHeaders = true; - - /** - * Base header creation function used by init headers & record headers - * - * @param array $meta Wildfire Plugin, Protocol & Structure Indexes - * @param string $message Log message - * @return array Complete header string ready for the client as key and message as value - */ - protected function createHeader(array $meta, $message) - { - $header = sprintf('%s-%s', self::HEADER_PREFIX, join('-', $meta)); - - return array($header => $message); - } - - /** - * Creates message header from record - * - * @see createHeader() - * @param array $record - * @return array - */ - protected function createRecordHeader(array $record) - { - // Wildfire is extensible to support multiple protocols & plugins in a single request, - // but we're not taking advantage of that (yet), so we're using "1" for simplicity's sake. - return $this->createHeader( - array(1, 1, 1, self::$messageIndex++), - $record['formatted'] - ); - } - - /** - * {@inheritDoc} - */ - protected function getDefaultFormatter() - { - return new WildfireFormatter(); - } - - /** - * Wildfire initialization headers to enable message parsing - * - * @see createHeader() - * @see sendHeader() - * @return array - */ - protected function getInitHeaders() - { - // Initial payload consists of required headers for Wildfire - return array_merge( - $this->createHeader(array('Protocol', 1), self::PROTOCOL_URI), - $this->createHeader(array(1, 'Structure', 1), self::STRUCTURE_URI), - $this->createHeader(array(1, 'Plugin', 1), self::PLUGIN_URI) - ); - } - - /** - * Send header string to the client - * - * @param string $header - * @param string $content - */ - protected function sendHeader($header, $content) - { - if (!headers_sent() && self::$sendHeaders) { - header(sprintf('%s: %s', $header, $content)); - } - } - - /** - * Creates & sends header for a record, ensuring init headers have been sent prior - * - * @see sendHeader() - * @see sendInitHeaders() - * @param array $record - */ - protected function write(array $record) - { - if (!self::$sendHeaders) { - return; - } - - // WildFire-specific headers must be sent prior to any messages - if (!self::$initialized) { - self::$initialized = true; - - self::$sendHeaders = $this->headersAccepted(); - if (!self::$sendHeaders) { - return; - } - - foreach ($this->getInitHeaders() as $header => $content) { - $this->sendHeader($header, $content); - } - } - - $header = $this->createRecordHeader($record); - if (trim(current($header)) !== '') { - $this->sendHeader(key($header), current($header)); - } - } - - /** - * Verifies if the headers are accepted by the current user agent - * - * @return bool - */ - protected function headersAccepted() - { - if (!empty($_SERVER['HTTP_USER_AGENT']) && preg_match('{\bFirePHP/\d+\.\d+\b}', $_SERVER['HTTP_USER_AGENT'])) { - return true; - } - - return isset($_SERVER['HTTP_X_FIREPHP_VERSION']); - } - - /** - * BC getter for the sendHeaders property that has been made static - */ - public function __get($property) - { - if ('sendHeaders' !== $property) { - throw new \InvalidArgumentException('Undefined property '.$property); - } - - return static::$sendHeaders; - } - - /** - * BC setter for the sendHeaders property that has been made static - */ - public function __set($property, $value) - { - if ('sendHeaders' !== $property) { - throw new \InvalidArgumentException('Undefined property '.$property); - } - - static::$sendHeaders = $value; - } -} diff --git a/vendor/monolog/monolog/src/Monolog/Handler/FleepHookHandler.php b/vendor/monolog/monolog/src/Monolog/Handler/FleepHookHandler.php deleted file mode 100644 index c43c0134f..000000000 --- a/vendor/monolog/monolog/src/Monolog/Handler/FleepHookHandler.php +++ /dev/null @@ -1,126 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Monolog\Handler; - -use Monolog\Formatter\LineFormatter; -use Monolog\Logger; - -/** - * Sends logs to Fleep.io using Webhook integrations - * - * You'll need a Fleep.io account to use this handler. - * - * @see https://fleep.io/integrations/webhooks/ Fleep Webhooks Documentation - * @author Ando Roots - */ -class FleepHookHandler extends SocketHandler -{ - const FLEEP_HOST = 'fleep.io'; - - const FLEEP_HOOK_URI = '/hook/'; - - /** - * @var string Webhook token (specifies the conversation where logs are sent) - */ - protected $token; - - /** - * Construct a new Fleep.io Handler. - * - * For instructions on how to create a new web hook in your conversations - * see https://fleep.io/integrations/webhooks/ - * - * @param string $token Webhook token - * @param bool|int $level The minimum logging level at which this handler will be triggered - * @param bool $bubble Whether the messages that are handled can bubble up the stack or not - * @throws MissingExtensionException - */ - public function __construct($token, $level = Logger::DEBUG, $bubble = true) - { - if (!extension_loaded('openssl')) { - throw new MissingExtensionException('The OpenSSL PHP extension is required to use the FleepHookHandler'); - } - - $this->token = $token; - - $connectionString = 'ssl://' . self::FLEEP_HOST . ':443'; - parent::__construct($connectionString, $level, $bubble); - } - - /** - * Returns the default formatter to use with this handler - * - * Overloaded to remove empty context and extra arrays from the end of the log message. - * - * @return LineFormatter - */ - protected function getDefaultFormatter() - { - return new LineFormatter(null, null, true, true); - } - - /** - * Handles a log record - * - * @param array $record - */ - public function write(array $record) - { - parent::write($record); - $this->closeSocket(); - } - - /** - * {@inheritdoc} - * - * @param array $record - * @return string - */ - protected function generateDataStream($record) - { - $content = $this->buildContent($record); - - return $this->buildHeader($content) . $content; - } - - /** - * Builds the header of the API Call - * - * @param string $content - * @return string - */ - private function buildHeader($content) - { - $header = "POST " . self::FLEEP_HOOK_URI . $this->token . " HTTP/1.1\r\n"; - $header .= "Host: " . self::FLEEP_HOST . "\r\n"; - $header .= "Content-Type: application/x-www-form-urlencoded\r\n"; - $header .= "Content-Length: " . strlen($content) . "\r\n"; - $header .= "\r\n"; - - return $header; - } - - /** - * Builds the body of API call - * - * @param array $record - * @return string - */ - private function buildContent($record) - { - $dataArray = array( - 'message' => $record['formatted'], - ); - - return http_build_query($dataArray); - } -} diff --git a/vendor/monolog/monolog/src/Monolog/Handler/FlowdockHandler.php b/vendor/monolog/monolog/src/Monolog/Handler/FlowdockHandler.php deleted file mode 100644 index f0f010cbf..000000000 --- a/vendor/monolog/monolog/src/Monolog/Handler/FlowdockHandler.php +++ /dev/null @@ -1,128 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Monolog\Handler; - -use Monolog\Logger; -use Monolog\Utils; -use Monolog\Formatter\FlowdockFormatter; -use Monolog\Formatter\FormatterInterface; - -/** - * Sends notifications through the Flowdock push API - * - * This must be configured with a FlowdockFormatter instance via setFormatter() - * - * Notes: - * API token - Flowdock API token - * - * @author Dominik Liebler - * @see https://www.flowdock.com/api/push - */ -class FlowdockHandler extends SocketHandler -{ - /** - * @var string - */ - protected $apiToken; - - /** - * @param string $apiToken - * @param bool|int $level The minimum logging level at which this handler will be triggered - * @param bool $bubble Whether the messages that are handled can bubble up the stack or not - * - * @throws MissingExtensionException if OpenSSL is missing - */ - public function __construct($apiToken, $level = Logger::DEBUG, $bubble = true) - { - if (!extension_loaded('openssl')) { - throw new MissingExtensionException('The OpenSSL PHP extension is required to use the FlowdockHandler'); - } - - parent::__construct('ssl://api.flowdock.com:443', $level, $bubble); - $this->apiToken = $apiToken; - } - - /** - * {@inheritdoc} - */ - public function setFormatter(FormatterInterface $formatter) - { - if (!$formatter instanceof FlowdockFormatter) { - throw new \InvalidArgumentException('The FlowdockHandler requires an instance of Monolog\Formatter\FlowdockFormatter to function correctly'); - } - - return parent::setFormatter($formatter); - } - - /** - * Gets the default formatter. - * - * @return FormatterInterface - */ - protected function getDefaultFormatter() - { - throw new \InvalidArgumentException('The FlowdockHandler must be configured (via setFormatter) with an instance of Monolog\Formatter\FlowdockFormatter to function correctly'); - } - - /** - * {@inheritdoc} - * - * @param array $record - */ - protected function write(array $record) - { - parent::write($record); - - $this->closeSocket(); - } - - /** - * {@inheritdoc} - * - * @param array $record - * @return string - */ - protected function generateDataStream($record) - { - $content = $this->buildContent($record); - - return $this->buildHeader($content) . $content; - } - - /** - * Builds the body of API call - * - * @param array $record - * @return string - */ - private function buildContent($record) - { - return Utils::jsonEncode($record['formatted']['flowdock']); - } - - /** - * Builds the header of the API Call - * - * @param string $content - * @return string - */ - private function buildHeader($content) - { - $header = "POST /v1/messages/team_inbox/" . $this->apiToken . " HTTP/1.1\r\n"; - $header .= "Host: api.flowdock.com\r\n"; - $header .= "Content-Type: application/json\r\n"; - $header .= "Content-Length: " . strlen($content) . "\r\n"; - $header .= "\r\n"; - - return $header; - } -} diff --git a/vendor/monolog/monolog/src/Monolog/Handler/FormattableHandlerInterface.php b/vendor/monolog/monolog/src/Monolog/Handler/FormattableHandlerInterface.php deleted file mode 100644 index 3e2f1b28a..000000000 --- a/vendor/monolog/monolog/src/Monolog/Handler/FormattableHandlerInterface.php +++ /dev/null @@ -1,39 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Monolog\Handler; - -use Monolog\Formatter\FormatterInterface; - -/** - * Interface to describe loggers that have a formatter - * - * This interface is present in monolog 1.x to ease forward compatibility. - * - * @author Jordi Boggiano - */ -interface FormattableHandlerInterface -{ - /** - * Sets the formatter. - * - * @param FormatterInterface $formatter - * @return HandlerInterface self - */ - public function setFormatter(FormatterInterface $formatter): HandlerInterface; - - /** - * Gets the formatter. - * - * @return FormatterInterface - */ - public function getFormatter(): FormatterInterface; -} diff --git a/vendor/monolog/monolog/src/Monolog/Handler/FormattableHandlerTrait.php b/vendor/monolog/monolog/src/Monolog/Handler/FormattableHandlerTrait.php deleted file mode 100644 index e9ec5e776..000000000 --- a/vendor/monolog/monolog/src/Monolog/Handler/FormattableHandlerTrait.php +++ /dev/null @@ -1,63 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Monolog\Handler; - -use Monolog\Formatter\FormatterInterface; -use Monolog\Formatter\LineFormatter; - -/** - * Helper trait for implementing FormattableInterface - * - * This trait is present in monolog 1.x to ease forward compatibility. - * - * @author Jordi Boggiano - */ -trait FormattableHandlerTrait -{ - /** - * @var FormatterInterface - */ - protected $formatter; - - /** - * {@inheritdoc} - * @suppress PhanTypeMismatchReturn - */ - public function setFormatter(FormatterInterface $formatter): HandlerInterface - { - $this->formatter = $formatter; - - return $this; - } - - /** - * {@inheritdoc} - */ - public function getFormatter(): FormatterInterface - { - if (!$this->formatter) { - $this->formatter = $this->getDefaultFormatter(); - } - - return $this->formatter; - } - - /** - * Gets the default formatter. - * - * Overwrite this if the LineFormatter is not a good default for your handler. - */ - protected function getDefaultFormatter(): FormatterInterface - { - return new LineFormatter(); - } -} diff --git a/vendor/monolog/monolog/src/Monolog/Handler/GelfHandler.php b/vendor/monolog/monolog/src/Monolog/Handler/GelfHandler.php deleted file mode 100644 index b6cde7c65..000000000 --- a/vendor/monolog/monolog/src/Monolog/Handler/GelfHandler.php +++ /dev/null @@ -1,65 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Monolog\Handler; - -use Gelf\IMessagePublisher; -use Gelf\PublisherInterface; -use Gelf\Publisher; -use InvalidArgumentException; -use Monolog\Logger; -use Monolog\Formatter\GelfMessageFormatter; - -/** - * Handler to send messages to a Graylog2 (http://www.graylog2.org) server - * - * @author Matt Lehner - * @author Benjamin Zikarsky - */ -class GelfHandler extends AbstractProcessingHandler -{ - /** - * @var Publisher|PublisherInterface|IMessagePublisher the publisher object that sends the message to the server - */ - protected $publisher; - - /** - * @param PublisherInterface|IMessagePublisher|Publisher $publisher a publisher object - * @param int $level The minimum logging level at which this handler will be triggered - * @param bool $bubble Whether the messages that are handled can bubble up the stack or not - */ - public function __construct($publisher, $level = Logger::DEBUG, $bubble = true) - { - parent::__construct($level, $bubble); - - if (!$publisher instanceof Publisher && !$publisher instanceof IMessagePublisher && !$publisher instanceof PublisherInterface) { - throw new InvalidArgumentException('Invalid publisher, expected a Gelf\Publisher, Gelf\IMessagePublisher or Gelf\PublisherInterface instance'); - } - - $this->publisher = $publisher; - } - - /** - * {@inheritdoc} - */ - protected function write(array $record) - { - $this->publisher->publish($record['formatted']); - } - - /** - * {@inheritDoc} - */ - protected function getDefaultFormatter() - { - return new GelfMessageFormatter(); - } -} diff --git a/vendor/monolog/monolog/src/Monolog/Handler/GroupHandler.php b/vendor/monolog/monolog/src/Monolog/Handler/GroupHandler.php deleted file mode 100644 index 0d461f9c7..000000000 --- a/vendor/monolog/monolog/src/Monolog/Handler/GroupHandler.php +++ /dev/null @@ -1,117 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Monolog\Handler; - -use Monolog\Formatter\FormatterInterface; -use Monolog\ResettableInterface; - -/** - * Forwards records to multiple handlers - * - * @author Lenar Lõhmus - */ -class GroupHandler extends AbstractHandler -{ - protected $handlers; - - /** - * @param array $handlers Array of Handlers. - * @param bool $bubble Whether the messages that are handled can bubble up the stack or not - */ - public function __construct(array $handlers, $bubble = true) - { - foreach ($handlers as $handler) { - if (!$handler instanceof HandlerInterface) { - throw new \InvalidArgumentException('The first argument of the GroupHandler must be an array of HandlerInterface instances.'); - } - } - - $this->handlers = $handlers; - $this->bubble = $bubble; - } - - /** - * {@inheritdoc} - */ - public function isHandling(array $record) - { - foreach ($this->handlers as $handler) { - if ($handler->isHandling($record)) { - return true; - } - } - - return false; - } - - /** - * {@inheritdoc} - */ - public function handle(array $record) - { - if ($this->processors) { - foreach ($this->processors as $processor) { - $record = call_user_func($processor, $record); - } - } - - foreach ($this->handlers as $handler) { - $handler->handle($record); - } - - return false === $this->bubble; - } - - /** - * {@inheritdoc} - */ - public function handleBatch(array $records) - { - if ($this->processors) { - $processed = array(); - foreach ($records as $record) { - foreach ($this->processors as $processor) { - $record = call_user_func($processor, $record); - } - $processed[] = $record; - } - $records = $processed; - } - - foreach ($this->handlers as $handler) { - $handler->handleBatch($records); - } - } - - public function reset() - { - parent::reset(); - - foreach ($this->handlers as $handler) { - if ($handler instanceof ResettableInterface) { - $handler->reset(); - } - } - } - - /** - * {@inheritdoc} - */ - public function setFormatter(FormatterInterface $formatter) - { - foreach ($this->handlers as $handler) { - $handler->setFormatter($formatter); - } - - return $this; - } -} diff --git a/vendor/monolog/monolog/src/Monolog/Handler/HandlerInterface.php b/vendor/monolog/monolog/src/Monolog/Handler/HandlerInterface.php deleted file mode 100644 index 8d5a4a095..000000000 --- a/vendor/monolog/monolog/src/Monolog/Handler/HandlerInterface.php +++ /dev/null @@ -1,90 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Monolog\Handler; - -use Monolog\Formatter\FormatterInterface; - -/** - * Interface that all Monolog Handlers must implement - * - * @author Jordi Boggiano - */ -interface HandlerInterface -{ - /** - * Checks whether the given record will be handled by this handler. - * - * This is mostly done for performance reasons, to avoid calling processors for nothing. - * - * Handlers should still check the record levels within handle(), returning false in isHandling() - * is no guarantee that handle() will not be called, and isHandling() might not be called - * for a given record. - * - * @param array $record Partial log record containing only a level key - * - * @return bool - */ - public function isHandling(array $record); - - /** - * Handles a record. - * - * All records may be passed to this method, and the handler should discard - * those that it does not want to handle. - * - * The return value of this function controls the bubbling process of the handler stack. - * Unless the bubbling is interrupted (by returning true), the Logger class will keep on - * calling further handlers in the stack with a given log record. - * - * @param array $record The record to handle - * @return bool true means that this handler handled the record, and that bubbling is not permitted. - * false means the record was either not processed or that this handler allows bubbling. - */ - public function handle(array $record); - - /** - * Handles a set of records at once. - * - * @param array $records The records to handle (an array of record arrays) - */ - public function handleBatch(array $records); - - /** - * Adds a processor in the stack. - * - * @param callable $callback - * @return self - */ - public function pushProcessor($callback); - - /** - * Removes the processor on top of the stack and returns it. - * - * @return callable - */ - public function popProcessor(); - - /** - * Sets the formatter. - * - * @param FormatterInterface $formatter - * @return self - */ - public function setFormatter(FormatterInterface $formatter); - - /** - * Gets the formatter. - * - * @return FormatterInterface - */ - public function getFormatter(); -} diff --git a/vendor/monolog/monolog/src/Monolog/Handler/HandlerWrapper.php b/vendor/monolog/monolog/src/Monolog/Handler/HandlerWrapper.php deleted file mode 100644 index 55e649868..000000000 --- a/vendor/monolog/monolog/src/Monolog/Handler/HandlerWrapper.php +++ /dev/null @@ -1,116 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Monolog\Handler; - -use Monolog\ResettableInterface; -use Monolog\Formatter\FormatterInterface; - -/** - * This simple wrapper class can be used to extend handlers functionality. - * - * Example: A custom filtering that can be applied to any handler. - * - * Inherit from this class and override handle() like this: - * - * public function handle(array $record) - * { - * if ($record meets certain conditions) { - * return false; - * } - * return $this->handler->handle($record); - * } - * - * @author Alexey Karapetov - */ -class HandlerWrapper implements HandlerInterface, ResettableInterface -{ - /** - * @var HandlerInterface - */ - protected $handler; - - /** - * HandlerWrapper constructor. - * @param HandlerInterface $handler - */ - public function __construct(HandlerInterface $handler) - { - $this->handler = $handler; - } - - /** - * {@inheritdoc} - */ - public function isHandling(array $record) - { - return $this->handler->isHandling($record); - } - - /** - * {@inheritdoc} - */ - public function handle(array $record) - { - return $this->handler->handle($record); - } - - /** - * {@inheritdoc} - */ - public function handleBatch(array $records) - { - return $this->handler->handleBatch($records); - } - - /** - * {@inheritdoc} - */ - public function pushProcessor($callback) - { - $this->handler->pushProcessor($callback); - - return $this; - } - - /** - * {@inheritdoc} - */ - public function popProcessor() - { - return $this->handler->popProcessor(); - } - - /** - * {@inheritdoc} - */ - public function setFormatter(FormatterInterface $formatter) - { - $this->handler->setFormatter($formatter); - - return $this; - } - - /** - * {@inheritdoc} - */ - public function getFormatter() - { - return $this->handler->getFormatter(); - } - - public function reset() - { - if ($this->handler instanceof ResettableInterface) { - return $this->handler->reset(); - } - } -} diff --git a/vendor/monolog/monolog/src/Monolog/Handler/HipChatHandler.php b/vendor/monolog/monolog/src/Monolog/Handler/HipChatHandler.php deleted file mode 100644 index 30258e36e..000000000 --- a/vendor/monolog/monolog/src/Monolog/Handler/HipChatHandler.php +++ /dev/null @@ -1,367 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Monolog\Handler; - -use Monolog\Logger; - -/** - * Sends notifications through the hipchat api to a hipchat room - * - * Notes: - * API token - HipChat API token - * Room - HipChat Room Id or name, where messages are sent - * Name - Name used to send the message (from) - * notify - Should the message trigger a notification in the clients - * version - The API version to use (HipChatHandler::API_V1 | HipChatHandler::API_V2) - * - * @author Rafael Dohms - * @see https://www.hipchat.com/docs/api - */ -class HipChatHandler extends SocketHandler -{ - /** - * Use API version 1 - */ - const API_V1 = 'v1'; - - /** - * Use API version v2 - */ - const API_V2 = 'v2'; - - /** - * The maximum allowed length for the name used in the "from" field. - */ - const MAXIMUM_NAME_LENGTH = 15; - - /** - * The maximum allowed length for the message. - */ - const MAXIMUM_MESSAGE_LENGTH = 9500; - - /** - * @var string - */ - private $token; - - /** - * @var string - */ - private $room; - - /** - * @var string - */ - private $name; - - /** - * @var bool - */ - private $notify; - - /** - * @var string - */ - private $format; - - /** - * @var string - */ - private $host; - - /** - * @var string - */ - private $version; - - /** - * @param string $token HipChat API Token - * @param string $room The room that should be alerted of the message (Id or Name) - * @param string $name Name used in the "from" field. - * @param bool $notify Trigger a notification in clients or not - * @param int $level The minimum logging level at which this handler will be triggered - * @param bool $bubble Whether the messages that are handled can bubble up the stack or not - * @param bool $useSSL Whether to connect via SSL. - * @param string $format The format of the messages (default to text, can be set to html if you have html in the messages) - * @param string $host The HipChat server hostname. - * @param string $version The HipChat API version (default HipChatHandler::API_V1) - */ - public function __construct($token, $room, $name = 'Monolog', $notify = false, $level = Logger::CRITICAL, $bubble = true, $useSSL = true, $format = 'text', $host = 'api.hipchat.com', $version = self::API_V1) - { - @trigger_error('The Monolog\Handler\HipChatHandler class is deprecated. You should migrate to Slack and the SlackWebhookHandler / SlackbotHandler, see https://www.atlassian.com/partnerships/slack', E_USER_DEPRECATED); - - if ($version == self::API_V1 && !$this->validateStringLength($name, static::MAXIMUM_NAME_LENGTH)) { - throw new \InvalidArgumentException('The supplied name is too long. HipChat\'s v1 API supports names up to 15 UTF-8 characters.'); - } - - $connectionString = $useSSL ? 'ssl://'.$host.':443' : $host.':80'; - parent::__construct($connectionString, $level, $bubble); - - $this->token = $token; - $this->name = $name; - $this->notify = $notify; - $this->room = $room; - $this->format = $format; - $this->host = $host; - $this->version = $version; - } - - /** - * {@inheritdoc} - * - * @param array $record - * @return string - */ - protected function generateDataStream($record) - { - $content = $this->buildContent($record); - - return $this->buildHeader($content) . $content; - } - - /** - * Builds the body of API call - * - * @param array $record - * @return string - */ - private function buildContent($record) - { - $dataArray = array( - 'notify' => $this->version == self::API_V1 ? - ($this->notify ? 1 : 0) : - ($this->notify ? 'true' : 'false'), - 'message' => $record['formatted'], - 'message_format' => $this->format, - 'color' => $this->getAlertColor($record['level']), - ); - - if (!$this->validateStringLength($dataArray['message'], static::MAXIMUM_MESSAGE_LENGTH)) { - if (function_exists('mb_substr')) { - $dataArray['message'] = mb_substr($dataArray['message'], 0, static::MAXIMUM_MESSAGE_LENGTH).' [truncated]'; - } else { - $dataArray['message'] = substr($dataArray['message'], 0, static::MAXIMUM_MESSAGE_LENGTH).' [truncated]'; - } - } - - // if we are using the legacy API then we need to send some additional information - if ($this->version == self::API_V1) { - $dataArray['room_id'] = $this->room; - } - - // append the sender name if it is set - // always append it if we use the v1 api (it is required in v1) - if ($this->version == self::API_V1 || $this->name !== null) { - $dataArray['from'] = (string) $this->name; - } - - return http_build_query($dataArray); - } - - /** - * Builds the header of the API Call - * - * @param string $content - * @return string - */ - private function buildHeader($content) - { - if ($this->version == self::API_V1) { - $header = "POST /v1/rooms/message?format=json&auth_token={$this->token} HTTP/1.1\r\n"; - } else { - // needed for rooms with special (spaces, etc) characters in the name - $room = rawurlencode($this->room); - $header = "POST /v2/room/{$room}/notification?auth_token={$this->token} HTTP/1.1\r\n"; - } - - $header .= "Host: {$this->host}\r\n"; - $header .= "Content-Type: application/x-www-form-urlencoded\r\n"; - $header .= "Content-Length: " . strlen($content) . "\r\n"; - $header .= "\r\n"; - - return $header; - } - - /** - * Assigns a color to each level of log records. - * - * @param int $level - * @return string - */ - protected function getAlertColor($level) - { - switch (true) { - case $level >= Logger::ERROR: - return 'red'; - case $level >= Logger::WARNING: - return 'yellow'; - case $level >= Logger::INFO: - return 'green'; - case $level == Logger::DEBUG: - return 'gray'; - default: - return 'yellow'; - } - } - - /** - * {@inheritdoc} - * - * @param array $record - */ - protected function write(array $record) - { - parent::write($record); - $this->finalizeWrite(); - } - - /** - * Finalizes the request by reading some bytes and then closing the socket - * - * If we do not read some but close the socket too early, hipchat sometimes - * drops the request entirely. - */ - protected function finalizeWrite() - { - $res = $this->getResource(); - if (is_resource($res)) { - @fread($res, 2048); - } - $this->closeSocket(); - } - - /** - * {@inheritdoc} - */ - public function handleBatch(array $records) - { - if (count($records) == 0) { - return true; - } - - $batchRecords = $this->combineRecords($records); - - $handled = false; - foreach ($batchRecords as $batchRecord) { - if ($this->isHandling($batchRecord)) { - $this->write($batchRecord); - $handled = true; - } - } - - if (!$handled) { - return false; - } - - return false === $this->bubble; - } - - /** - * Combines multiple records into one. Error level of the combined record - * will be the highest level from the given records. Datetime will be taken - * from the first record. - * - * @param array $records - * @return array - */ - private function combineRecords(array $records) - { - $batchRecord = null; - $batchRecords = array(); - $messages = array(); - $formattedMessages = array(); - $level = 0; - $levelName = null; - $datetime = null; - - foreach ($records as $record) { - $record = $this->processRecord($record); - - if ($record['level'] > $level) { - $level = $record['level']; - $levelName = $record['level_name']; - } - - if (null === $datetime) { - $datetime = $record['datetime']; - } - - $messages[] = $record['message']; - $messageStr = implode(PHP_EOL, $messages); - $formattedMessages[] = $this->getFormatter()->format($record); - $formattedMessageStr = implode('', $formattedMessages); - - $batchRecord = array( - 'message' => $messageStr, - 'formatted' => $formattedMessageStr, - 'context' => array(), - 'extra' => array(), - ); - - if (!$this->validateStringLength($batchRecord['formatted'], static::MAXIMUM_MESSAGE_LENGTH)) { - // Pop the last message and implode the remaining messages - $lastMessage = array_pop($messages); - $lastFormattedMessage = array_pop($formattedMessages); - $batchRecord['message'] = implode(PHP_EOL, $messages); - $batchRecord['formatted'] = implode('', $formattedMessages); - - $batchRecords[] = $batchRecord; - $messages = array($lastMessage); - $formattedMessages = array($lastFormattedMessage); - - $batchRecord = null; - } - } - - if (null !== $batchRecord) { - $batchRecords[] = $batchRecord; - } - - // Set the max level and datetime for all records - foreach ($batchRecords as &$batchRecord) { - $batchRecord = array_merge( - $batchRecord, - array( - 'level' => $level, - 'level_name' => $levelName, - 'datetime' => $datetime, - ) - ); - } - - return $batchRecords; - } - - /** - * Validates the length of a string. - * - * If the `mb_strlen()` function is available, it will use that, as HipChat - * allows UTF-8 characters. Otherwise, it will fall back to `strlen()`. - * - * Note that this might cause false failures in the specific case of using - * a valid name with less than 16 characters, but 16 or more bytes, on a - * system where `mb_strlen()` is unavailable. - * - * @param string $str - * @param int $length - * - * @return bool - */ - private function validateStringLength($str, $length) - { - if (function_exists('mb_strlen')) { - return (mb_strlen($str) <= $length); - } - - return (strlen($str) <= $length); - } -} diff --git a/vendor/monolog/monolog/src/Monolog/Handler/IFTTTHandler.php b/vendor/monolog/monolog/src/Monolog/Handler/IFTTTHandler.php deleted file mode 100644 index f4d3b97eb..000000000 --- a/vendor/monolog/monolog/src/Monolog/Handler/IFTTTHandler.php +++ /dev/null @@ -1,70 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Monolog\Handler; - -use Monolog\Logger; -use Monolog\Utils; - -/** - * IFTTTHandler uses cURL to trigger IFTTT Maker actions - * - * Register a secret key and trigger/event name at https://ifttt.com/maker - * - * value1 will be the channel from monolog's Logger constructor, - * value2 will be the level name (ERROR, WARNING, ..) - * value3 will be the log record's message - * - * @author Nehal Patel - */ -class IFTTTHandler extends AbstractProcessingHandler -{ - private $eventName; - private $secretKey; - - /** - * @param string $eventName The name of the IFTTT Maker event that should be triggered - * @param string $secretKey A valid IFTTT secret key - * @param int $level The minimum logging level at which this handler will be triggered - * @param bool $bubble Whether the messages that are handled can bubble up the stack or not - */ - public function __construct($eventName, $secretKey, $level = Logger::ERROR, $bubble = true) - { - $this->eventName = $eventName; - $this->secretKey = $secretKey; - - parent::__construct($level, $bubble); - } - - /** - * {@inheritdoc} - */ - public function write(array $record) - { - $postData = array( - "value1" => $record["channel"], - "value2" => $record["level_name"], - "value3" => $record["message"], - ); - $postString = Utils::jsonEncode($postData); - - $ch = curl_init(); - curl_setopt($ch, CURLOPT_URL, "https://maker.ifttt.com/trigger/" . $this->eventName . "/with/key/" . $this->secretKey); - curl_setopt($ch, CURLOPT_POST, true); - curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); - curl_setopt($ch, CURLOPT_POSTFIELDS, $postString); - curl_setopt($ch, CURLOPT_HTTPHEADER, array( - "Content-Type: application/json", - )); - - Curl\Util::execute($ch); - } -} diff --git a/vendor/monolog/monolog/src/Monolog/Handler/InsightOpsHandler.php b/vendor/monolog/monolog/src/Monolog/Handler/InsightOpsHandler.php deleted file mode 100644 index 8f683dce5..000000000 --- a/vendor/monolog/monolog/src/Monolog/Handler/InsightOpsHandler.php +++ /dev/null @@ -1,62 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - - namespace Monolog\Handler; - - use Monolog\Logger; - -/** - * Inspired on LogEntriesHandler. - * - * @author Robert Kaufmann III - * @author Gabriel Machado - */ -class InsightOpsHandler extends SocketHandler -{ - /** - * @var string - */ - protected $logToken; - - /** - * @param string $token Log token supplied by InsightOps - * @param string $region Region where InsightOps account is hosted. Could be 'us' or 'eu'. - * @param bool $useSSL Whether or not SSL encryption should be used - * @param int $level The minimum logging level to trigger this handler - * @param bool $bubble Whether or not messages that are handled should bubble up the stack. - * - * @throws MissingExtensionException If SSL encryption is set to true and OpenSSL is missing - */ - public function __construct($token, $region = 'us', $useSSL = true, $level = Logger::DEBUG, $bubble = true) - { - if ($useSSL && !extension_loaded('openssl')) { - throw new MissingExtensionException('The OpenSSL PHP plugin is required to use SSL encrypted connection for InsightOpsHandler'); - } - - $endpoint = $useSSL - ? 'ssl://' . $region . '.data.logs.insight.rapid7.com:443' - : $region . '.data.logs.insight.rapid7.com:80'; - - parent::__construct($endpoint, $level, $bubble); - $this->logToken = $token; - } - - /** - * {@inheritdoc} - * - * @param array $record - * @return string - */ - protected function generateDataStream($record) - { - return $this->logToken . ' ' . $record['formatted']; - } -} diff --git a/vendor/monolog/monolog/src/Monolog/Handler/LogEntriesHandler.php b/vendor/monolog/monolog/src/Monolog/Handler/LogEntriesHandler.php deleted file mode 100644 index ea89fb3ed..000000000 --- a/vendor/monolog/monolog/src/Monolog/Handler/LogEntriesHandler.php +++ /dev/null @@ -1,55 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Monolog\Handler; - -use Monolog\Logger; - -/** - * @author Robert Kaufmann III - */ -class LogEntriesHandler extends SocketHandler -{ - /** - * @var string - */ - protected $logToken; - - /** - * @param string $token Log token supplied by LogEntries - * @param bool $useSSL Whether or not SSL encryption should be used. - * @param int $level The minimum logging level to trigger this handler - * @param bool $bubble Whether or not messages that are handled should bubble up the stack. - * - * @throws MissingExtensionException If SSL encryption is set to true and OpenSSL is missing - */ - public function __construct($token, $useSSL = true, $level = Logger::DEBUG, $bubble = true, $host = 'data.logentries.com') - { - if ($useSSL && !extension_loaded('openssl')) { - throw new MissingExtensionException('The OpenSSL PHP plugin is required to use SSL encrypted connection for LogEntriesHandler'); - } - - $endpoint = $useSSL ? 'ssl://' . $host . ':443' : $host . ':80'; - parent::__construct($endpoint, $level, $bubble); - $this->logToken = $token; - } - - /** - * {@inheritdoc} - * - * @param array $record - * @return string - */ - protected function generateDataStream($record) - { - return $this->logToken . ' ' . $record['formatted']; - } -} diff --git a/vendor/monolog/monolog/src/Monolog/Handler/LogglyHandler.php b/vendor/monolog/monolog/src/Monolog/Handler/LogglyHandler.php deleted file mode 100644 index bcd62e1c5..000000000 --- a/vendor/monolog/monolog/src/Monolog/Handler/LogglyHandler.php +++ /dev/null @@ -1,102 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Monolog\Handler; - -use Monolog\Logger; -use Monolog\Formatter\LogglyFormatter; - -/** - * Sends errors to Loggly. - * - * @author Przemek Sobstel - * @author Adam Pancutt - * @author Gregory Barchard - */ -class LogglyHandler extends AbstractProcessingHandler -{ - const HOST = 'logs-01.loggly.com'; - const ENDPOINT_SINGLE = 'inputs'; - const ENDPOINT_BATCH = 'bulk'; - - protected $token; - - protected $tag = array(); - - public function __construct($token, $level = Logger::DEBUG, $bubble = true) - { - if (!extension_loaded('curl')) { - throw new \LogicException('The curl extension is needed to use the LogglyHandler'); - } - - $this->token = $token; - - parent::__construct($level, $bubble); - } - - public function setTag($tag) - { - $tag = !empty($tag) ? $tag : array(); - $this->tag = is_array($tag) ? $tag : array($tag); - } - - public function addTag($tag) - { - if (!empty($tag)) { - $tag = is_array($tag) ? $tag : array($tag); - $this->tag = array_unique(array_merge($this->tag, $tag)); - } - } - - protected function write(array $record) - { - $this->send($record["formatted"], self::ENDPOINT_SINGLE); - } - - public function handleBatch(array $records) - { - $level = $this->level; - - $records = array_filter($records, function ($record) use ($level) { - return ($record['level'] >= $level); - }); - - if ($records) { - $this->send($this->getFormatter()->formatBatch($records), self::ENDPOINT_BATCH); - } - } - - protected function send($data, $endpoint) - { - $url = sprintf("https://%s/%s/%s/", self::HOST, $endpoint, $this->token); - - $headers = array('Content-Type: application/json'); - - if (!empty($this->tag)) { - $headers[] = 'X-LOGGLY-TAG: '.implode(',', $this->tag); - } - - $ch = curl_init(); - - curl_setopt($ch, CURLOPT_URL, $url); - curl_setopt($ch, CURLOPT_POST, true); - curl_setopt($ch, CURLOPT_POSTFIELDS, $data); - curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); - curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); - - Curl\Util::execute($ch); - } - - protected function getDefaultFormatter() - { - return new LogglyFormatter(); - } -} diff --git a/vendor/monolog/monolog/src/Monolog/Handler/MailHandler.php b/vendor/monolog/monolog/src/Monolog/Handler/MailHandler.php deleted file mode 100644 index 9e2328385..000000000 --- a/vendor/monolog/monolog/src/Monolog/Handler/MailHandler.php +++ /dev/null @@ -1,67 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Monolog\Handler; - -/** - * Base class for all mail handlers - * - * @author Gyula Sallai - */ -abstract class MailHandler extends AbstractProcessingHandler -{ - /** - * {@inheritdoc} - */ - public function handleBatch(array $records) - { - $messages = array(); - - foreach ($records as $record) { - if ($record['level'] < $this->level) { - continue; - } - $messages[] = $this->processRecord($record); - } - - if (!empty($messages)) { - $this->send((string) $this->getFormatter()->formatBatch($messages), $messages); - } - } - - /** - * Send a mail with the given content - * - * @param string $content formatted email body to be sent - * @param array $records the array of log records that formed this content - */ - abstract protected function send($content, array $records); - - /** - * {@inheritdoc} - */ - protected function write(array $record) - { - $this->send((string) $record['formatted'], array($record)); - } - - protected function getHighestRecord(array $records) - { - $highestRecord = null; - foreach ($records as $record) { - if ($highestRecord === null || $highestRecord['level'] < $record['level']) { - $highestRecord = $record; - } - } - - return $highestRecord; - } -} diff --git a/vendor/monolog/monolog/src/Monolog/Handler/MandrillHandler.php b/vendor/monolog/monolog/src/Monolog/Handler/MandrillHandler.php deleted file mode 100644 index 3f0956a9c..000000000 --- a/vendor/monolog/monolog/src/Monolog/Handler/MandrillHandler.php +++ /dev/null @@ -1,68 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Monolog\Handler; - -use Monolog\Logger; - -/** - * MandrillHandler uses cURL to send the emails to the Mandrill API - * - * @author Adam Nicholson - */ -class MandrillHandler extends MailHandler -{ - protected $message; - protected $apiKey; - - /** - * @param string $apiKey A valid Mandrill API key - * @param callable|\Swift_Message $message An example message for real messages, only the body will be replaced - * @param int $level The minimum logging level at which this handler will be triggered - * @param bool $bubble Whether the messages that are handled can bubble up the stack or not - */ - public function __construct($apiKey, $message, $level = Logger::ERROR, $bubble = true) - { - parent::__construct($level, $bubble); - - if (!$message instanceof \Swift_Message && is_callable($message)) { - $message = call_user_func($message); - } - if (!$message instanceof \Swift_Message) { - throw new \InvalidArgumentException('You must provide either a Swift_Message instance or a callable returning it'); - } - $this->message = $message; - $this->apiKey = $apiKey; - } - - /** - * {@inheritdoc} - */ - protected function send($content, array $records) - { - $message = clone $this->message; - $message->setBody($content); - $message->setDate(time()); - - $ch = curl_init(); - - curl_setopt($ch, CURLOPT_URL, 'https://mandrillapp.com/api/1.0/messages/send-raw.json'); - curl_setopt($ch, CURLOPT_POST, 1); - curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); - curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query(array( - 'key' => $this->apiKey, - 'raw_message' => (string) $message, - 'async' => false, - ))); - - Curl\Util::execute($ch); - } -} diff --git a/vendor/monolog/monolog/src/Monolog/Handler/MissingExtensionException.php b/vendor/monolog/monolog/src/Monolog/Handler/MissingExtensionException.php deleted file mode 100644 index 4724a7e2d..000000000 --- a/vendor/monolog/monolog/src/Monolog/Handler/MissingExtensionException.php +++ /dev/null @@ -1,21 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Monolog\Handler; - -/** - * Exception can be thrown if an extension for an handler is missing - * - * @author Christian Bergau - */ -class MissingExtensionException extends \Exception -{ -} diff --git a/vendor/monolog/monolog/src/Monolog/Handler/MongoDBHandler.php b/vendor/monolog/monolog/src/Monolog/Handler/MongoDBHandler.php deleted file mode 100644 index 56fe755b9..000000000 --- a/vendor/monolog/monolog/src/Monolog/Handler/MongoDBHandler.php +++ /dev/null @@ -1,59 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Monolog\Handler; - -use Monolog\Logger; -use Monolog\Formatter\NormalizerFormatter; - -/** - * Logs to a MongoDB database. - * - * usage example: - * - * $log = new Logger('application'); - * $mongodb = new MongoDBHandler(new \Mongo("mongodb://localhost:27017"), "logs", "prod"); - * $log->pushHandler($mongodb); - * - * @author Thomas Tourlourat - */ -class MongoDBHandler extends AbstractProcessingHandler -{ - protected $mongoCollection; - - public function __construct($mongo, $database, $collection, $level = Logger::DEBUG, $bubble = true) - { - if (!($mongo instanceof \MongoClient || $mongo instanceof \Mongo || $mongo instanceof \MongoDB\Client)) { - throw new \InvalidArgumentException('MongoClient, Mongo or MongoDB\Client instance required'); - } - - $this->mongoCollection = $mongo->selectCollection($database, $collection); - - parent::__construct($level, $bubble); - } - - protected function write(array $record) - { - if ($this->mongoCollection instanceof \MongoDB\Collection) { - $this->mongoCollection->insertOne($record["formatted"]); - } else { - $this->mongoCollection->save($record["formatted"]); - } - } - - /** - * {@inheritDoc} - */ - protected function getDefaultFormatter() - { - return new NormalizerFormatter(); - } -} diff --git a/vendor/monolog/monolog/src/Monolog/Handler/NativeMailerHandler.php b/vendor/monolog/monolog/src/Monolog/Handler/NativeMailerHandler.php deleted file mode 100644 index d7807fd11..000000000 --- a/vendor/monolog/monolog/src/Monolog/Handler/NativeMailerHandler.php +++ /dev/null @@ -1,185 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Monolog\Handler; - -use Monolog\Logger; -use Monolog\Formatter\LineFormatter; - -/** - * NativeMailerHandler uses the mail() function to send the emails - * - * @author Christophe Coevoet - * @author Mark Garrett - */ -class NativeMailerHandler extends MailHandler -{ - /** - * The email addresses to which the message will be sent - * @var array - */ - protected $to; - - /** - * The subject of the email - * @var string - */ - protected $subject; - - /** - * Optional headers for the message - * @var array - */ - protected $headers = array(); - - /** - * Optional parameters for the message - * @var array - */ - protected $parameters = array(); - - /** - * The wordwrap length for the message - * @var int - */ - protected $maxColumnWidth; - - /** - * The Content-type for the message - * @var string - */ - protected $contentType = 'text/plain'; - - /** - * The encoding for the message - * @var string - */ - protected $encoding = 'utf-8'; - - /** - * @param string|array $to The receiver of the mail - * @param string $subject The subject of the mail - * @param string $from The sender of the mail - * @param int $level The minimum logging level at which this handler will be triggered - * @param bool $bubble Whether the messages that are handled can bubble up the stack or not - * @param int $maxColumnWidth The maximum column width that the message lines will have - */ - public function __construct($to, $subject, $from, $level = Logger::ERROR, $bubble = true, $maxColumnWidth = 70) - { - parent::__construct($level, $bubble); - $this->to = is_array($to) ? $to : array($to); - $this->subject = $subject; - $this->addHeader(sprintf('From: %s', $from)); - $this->maxColumnWidth = $maxColumnWidth; - } - - /** - * Add headers to the message - * - * @param string|array $headers Custom added headers - * @return self - */ - public function addHeader($headers) - { - foreach ((array) $headers as $header) { - if (strpos($header, "\n") !== false || strpos($header, "\r") !== false) { - throw new \InvalidArgumentException('Headers can not contain newline characters for security reasons'); - } - $this->headers[] = $header; - } - - return $this; - } - - /** - * Add parameters to the message - * - * @param string|array $parameters Custom added parameters - * @return self - */ - public function addParameter($parameters) - { - $this->parameters = array_merge($this->parameters, (array) $parameters); - - return $this; - } - - /** - * {@inheritdoc} - */ - protected function send($content, array $records) - { - $content = wordwrap($content, $this->maxColumnWidth); - $headers = ltrim(implode("\r\n", $this->headers) . "\r\n", "\r\n"); - $headers .= 'Content-type: ' . $this->getContentType() . '; charset=' . $this->getEncoding() . "\r\n"; - if ($this->getContentType() == 'text/html' && false === strpos($headers, 'MIME-Version:')) { - $headers .= 'MIME-Version: 1.0' . "\r\n"; - } - - $subject = $this->subject; - if ($records) { - $subjectFormatter = new LineFormatter($this->subject); - $subject = $subjectFormatter->format($this->getHighestRecord($records)); - } - - $parameters = implode(' ', $this->parameters); - foreach ($this->to as $to) { - mail($to, $subject, $content, $headers, $parameters); - } - } - - /** - * @return string $contentType - */ - public function getContentType() - { - return $this->contentType; - } - - /** - * @return string $encoding - */ - public function getEncoding() - { - return $this->encoding; - } - - /** - * @param string $contentType The content type of the email - Defaults to text/plain. Use text/html for HTML - * messages. - * @return self - */ - public function setContentType($contentType) - { - if (strpos($contentType, "\n") !== false || strpos($contentType, "\r") !== false) { - throw new \InvalidArgumentException('The content type can not contain newline characters to prevent email header injection'); - } - - $this->contentType = $contentType; - - return $this; - } - - /** - * @param string $encoding - * @return self - */ - public function setEncoding($encoding) - { - if (strpos($encoding, "\n") !== false || strpos($encoding, "\r") !== false) { - throw new \InvalidArgumentException('The encoding can not contain newline characters to prevent email header injection'); - } - - $this->encoding = $encoding; - - return $this; - } -} diff --git a/vendor/monolog/monolog/src/Monolog/Handler/NewRelicHandler.php b/vendor/monolog/monolog/src/Monolog/Handler/NewRelicHandler.php deleted file mode 100644 index 64dc1381a..000000000 --- a/vendor/monolog/monolog/src/Monolog/Handler/NewRelicHandler.php +++ /dev/null @@ -1,205 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Monolog\Handler; - -use Monolog\Logger; -use Monolog\Utils; -use Monolog\Formatter\NormalizerFormatter; - -/** - * Class to record a log on a NewRelic application. - * Enabling New Relic High Security mode may prevent capture of useful information. - * - * This handler requires a NormalizerFormatter to function and expects an array in $record['formatted'] - * - * @see https://docs.newrelic.com/docs/agents/php-agent - * @see https://docs.newrelic.com/docs/accounts-partnerships/accounts/security/high-security - */ -class NewRelicHandler extends AbstractProcessingHandler -{ - /** - * Name of the New Relic application that will receive logs from this handler. - * - * @var string - */ - protected $appName; - - /** - * Name of the current transaction - * - * @var string - */ - protected $transactionName; - - /** - * Some context and extra data is passed into the handler as arrays of values. Do we send them as is - * (useful if we are using the API), or explode them for display on the NewRelic RPM website? - * - * @var bool - */ - protected $explodeArrays; - - /** - * {@inheritDoc} - * - * @param string $appName - * @param bool $explodeArrays - * @param string $transactionName - */ - public function __construct( - $level = Logger::ERROR, - $bubble = true, - $appName = null, - $explodeArrays = false, - $transactionName = null - ) { - parent::__construct($level, $bubble); - - $this->appName = $appName; - $this->explodeArrays = $explodeArrays; - $this->transactionName = $transactionName; - } - - /** - * {@inheritDoc} - */ - protected function write(array $record) - { - if (!$this->isNewRelicEnabled()) { - throw new MissingExtensionException('The newrelic PHP extension is required to use the NewRelicHandler'); - } - - if ($appName = $this->getAppName($record['context'])) { - $this->setNewRelicAppName($appName); - } - - if ($transactionName = $this->getTransactionName($record['context'])) { - $this->setNewRelicTransactionName($transactionName); - unset($record['formatted']['context']['transaction_name']); - } - - if (isset($record['context']['exception']) && ($record['context']['exception'] instanceof \Exception || (PHP_VERSION_ID >= 70000 && $record['context']['exception'] instanceof \Throwable))) { - newrelic_notice_error($record['message'], $record['context']['exception']); - unset($record['formatted']['context']['exception']); - } else { - newrelic_notice_error($record['message']); - } - - if (isset($record['formatted']['context']) && is_array($record['formatted']['context'])) { - foreach ($record['formatted']['context'] as $key => $parameter) { - if (is_array($parameter) && $this->explodeArrays) { - foreach ($parameter as $paramKey => $paramValue) { - $this->setNewRelicParameter('context_' . $key . '_' . $paramKey, $paramValue); - } - } else { - $this->setNewRelicParameter('context_' . $key, $parameter); - } - } - } - - if (isset($record['formatted']['extra']) && is_array($record['formatted']['extra'])) { - foreach ($record['formatted']['extra'] as $key => $parameter) { - if (is_array($parameter) && $this->explodeArrays) { - foreach ($parameter as $paramKey => $paramValue) { - $this->setNewRelicParameter('extra_' . $key . '_' . $paramKey, $paramValue); - } - } else { - $this->setNewRelicParameter('extra_' . $key, $parameter); - } - } - } - } - - /** - * Checks whether the NewRelic extension is enabled in the system. - * - * @return bool - */ - protected function isNewRelicEnabled() - { - return extension_loaded('newrelic'); - } - - /** - * Returns the appname where this log should be sent. Each log can override the default appname, set in this - * handler's constructor, by providing the appname in it's context. - * - * @param array $context - * @return null|string - */ - protected function getAppName(array $context) - { - if (isset($context['appname'])) { - return $context['appname']; - } - - return $this->appName; - } - - /** - * Returns the name of the current transaction. Each log can override the default transaction name, set in this - * handler's constructor, by providing the transaction_name in it's context - * - * @param array $context - * - * @return null|string - */ - protected function getTransactionName(array $context) - { - if (isset($context['transaction_name'])) { - return $context['transaction_name']; - } - - return $this->transactionName; - } - - /** - * Sets the NewRelic application that should receive this log. - * - * @param string $appName - */ - protected function setNewRelicAppName($appName) - { - newrelic_set_appname($appName); - } - - /** - * Overwrites the name of the current transaction - * - * @param string $transactionName - */ - protected function setNewRelicTransactionName($transactionName) - { - newrelic_name_transaction($transactionName); - } - - /** - * @param string $key - * @param mixed $value - */ - protected function setNewRelicParameter($key, $value) - { - if (null === $value || is_scalar($value)) { - newrelic_add_custom_parameter($key, $value); - } else { - newrelic_add_custom_parameter($key, Utils::jsonEncode($value, null, true)); - } - } - - /** - * {@inheritDoc} - */ - protected function getDefaultFormatter() - { - return new NormalizerFormatter(); - } -} diff --git a/vendor/monolog/monolog/src/Monolog/Handler/NullHandler.php b/vendor/monolog/monolog/src/Monolog/Handler/NullHandler.php deleted file mode 100644 index 4b8458833..000000000 --- a/vendor/monolog/monolog/src/Monolog/Handler/NullHandler.php +++ /dev/null @@ -1,45 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Monolog\Handler; - -use Monolog\Logger; - -/** - * Blackhole - * - * Any record it can handle will be thrown away. This can be used - * to put on top of an existing stack to override it temporarily. - * - * @author Jordi Boggiano - */ -class NullHandler extends AbstractHandler -{ - /** - * @param int $level The minimum logging level at which this handler will be triggered - */ - public function __construct($level = Logger::DEBUG) - { - parent::__construct($level, false); - } - - /** - * {@inheritdoc} - */ - public function handle(array $record) - { - if ($record['level'] < $this->level) { - return false; - } - - return true; - } -} diff --git a/vendor/monolog/monolog/src/Monolog/Handler/PHPConsoleHandler.php b/vendor/monolog/monolog/src/Monolog/Handler/PHPConsoleHandler.php deleted file mode 100644 index d0a8b43e7..000000000 --- a/vendor/monolog/monolog/src/Monolog/Handler/PHPConsoleHandler.php +++ /dev/null @@ -1,243 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Monolog\Handler; - -use Exception; -use Monolog\Formatter\LineFormatter; -use Monolog\Logger; -use Monolog\Utils; -use PhpConsole\Connector; -use PhpConsole\Handler; -use PhpConsole\Helper; - -/** - * Monolog handler for Google Chrome extension "PHP Console" - * - * Display PHP error/debug log messages in Google Chrome console and notification popups, executes PHP code remotely - * - * Usage: - * 1. Install Google Chrome extension https://chrome.google.com/webstore/detail/php-console/nfhmhhlpfleoednkpnnnkolmclajemef - * 2. See overview https://github.com/barbushin/php-console#overview - * 3. Install PHP Console library https://github.com/barbushin/php-console#installation - * 4. Example (result will looks like http://i.hizliresim.com/vg3Pz4.png) - * - * $logger = new \Monolog\Logger('all', array(new \Monolog\Handler\PHPConsoleHandler())); - * \Monolog\ErrorHandler::register($logger); - * echo $undefinedVar; - * $logger->addDebug('SELECT * FROM users', array('db', 'time' => 0.012)); - * PC::debug($_SERVER); // PHP Console debugger for any type of vars - * - * @author Sergey Barbushin https://www.linkedin.com/in/barbushin - */ -class PHPConsoleHandler extends AbstractProcessingHandler -{ - private $options = array( - 'enabled' => true, // bool Is PHP Console server enabled - 'classesPartialsTraceIgnore' => array('Monolog\\'), // array Hide calls of classes started with... - 'debugTagsKeysInContext' => array(0, 'tag'), // bool Is PHP Console server enabled - 'useOwnErrorsHandler' => false, // bool Enable errors handling - 'useOwnExceptionsHandler' => false, // bool Enable exceptions handling - 'sourcesBasePath' => null, // string Base path of all project sources to strip in errors source paths - 'registerHelper' => true, // bool Register PhpConsole\Helper that allows short debug calls like PC::debug($var, 'ta.g.s') - 'serverEncoding' => null, // string|null Server internal encoding - 'headersLimit' => null, // int|null Set headers size limit for your web-server - 'password' => null, // string|null Protect PHP Console connection by password - 'enableSslOnlyMode' => false, // bool Force connection by SSL for clients with PHP Console installed - 'ipMasks' => array(), // array Set IP masks of clients that will be allowed to connect to PHP Console: array('192.168.*.*', '127.0.0.1') - 'enableEvalListener' => false, // bool Enable eval request to be handled by eval dispatcher(if enabled, 'password' option is also required) - 'dumperDetectCallbacks' => false, // bool Convert callback items in dumper vars to (callback SomeClass::someMethod) strings - 'dumperLevelLimit' => 5, // int Maximum dumped vars array or object nested dump level - 'dumperItemsCountLimit' => 100, // int Maximum dumped var same level array items or object properties number - 'dumperItemSizeLimit' => 5000, // int Maximum length of any string or dumped array item - 'dumperDumpSizeLimit' => 500000, // int Maximum approximate size of dumped vars result formatted in JSON - 'detectDumpTraceAndSource' => false, // bool Autodetect and append trace data to debug - 'dataStorage' => null, // PhpConsole\Storage|null Fixes problem with custom $_SESSION handler(see http://goo.gl/Ne8juJ) - ); - - /** @var Connector */ - private $connector; - - /** - * @param array $options See \Monolog\Handler\PHPConsoleHandler::$options for more details - * @param Connector|null $connector Instance of \PhpConsole\Connector class (optional) - * @param int $level - * @param bool $bubble - * @throws Exception - */ - public function __construct(array $options = array(), Connector $connector = null, $level = Logger::DEBUG, $bubble = true) - { - if (!class_exists('PhpConsole\Connector')) { - throw new Exception('PHP Console library not found. See https://github.com/barbushin/php-console#installation'); - } - parent::__construct($level, $bubble); - $this->options = $this->initOptions($options); - $this->connector = $this->initConnector($connector); - } - - private function initOptions(array $options) - { - $wrongOptions = array_diff(array_keys($options), array_keys($this->options)); - if ($wrongOptions) { - throw new Exception('Unknown options: ' . implode(', ', $wrongOptions)); - } - - return array_replace($this->options, $options); - } - - private function initConnector(Connector $connector = null) - { - if (!$connector) { - if ($this->options['dataStorage']) { - Connector::setPostponeStorage($this->options['dataStorage']); - } - $connector = Connector::getInstance(); - } - - if ($this->options['registerHelper'] && !Helper::isRegistered()) { - Helper::register(); - } - - if ($this->options['enabled'] && $connector->isActiveClient()) { - if ($this->options['useOwnErrorsHandler'] || $this->options['useOwnExceptionsHandler']) { - $handler = Handler::getInstance(); - $handler->setHandleErrors($this->options['useOwnErrorsHandler']); - $handler->setHandleExceptions($this->options['useOwnExceptionsHandler']); - $handler->start(); - } - if ($this->options['sourcesBasePath']) { - $connector->setSourcesBasePath($this->options['sourcesBasePath']); - } - if ($this->options['serverEncoding']) { - $connector->setServerEncoding($this->options['serverEncoding']); - } - if ($this->options['password']) { - $connector->setPassword($this->options['password']); - } - if ($this->options['enableSslOnlyMode']) { - $connector->enableSslOnlyMode(); - } - if ($this->options['ipMasks']) { - $connector->setAllowedIpMasks($this->options['ipMasks']); - } - if ($this->options['headersLimit']) { - $connector->setHeadersLimit($this->options['headersLimit']); - } - if ($this->options['detectDumpTraceAndSource']) { - $connector->getDebugDispatcher()->detectTraceAndSource = true; - } - $dumper = $connector->getDumper(); - $dumper->levelLimit = $this->options['dumperLevelLimit']; - $dumper->itemsCountLimit = $this->options['dumperItemsCountLimit']; - $dumper->itemSizeLimit = $this->options['dumperItemSizeLimit']; - $dumper->dumpSizeLimit = $this->options['dumperDumpSizeLimit']; - $dumper->detectCallbacks = $this->options['dumperDetectCallbacks']; - if ($this->options['enableEvalListener']) { - $connector->startEvalRequestsListener(); - } - } - - return $connector; - } - - public function getConnector() - { - return $this->connector; - } - - public function getOptions() - { - return $this->options; - } - - public function handle(array $record) - { - if ($this->options['enabled'] && $this->connector->isActiveClient()) { - return parent::handle($record); - } - - return !$this->bubble; - } - - /** - * Writes the record down to the log of the implementing handler - * - * @param array $record - * @return void - */ - protected function write(array $record) - { - if ($record['level'] < Logger::NOTICE) { - $this->handleDebugRecord($record); - } elseif (isset($record['context']['exception']) && $record['context']['exception'] instanceof Exception) { - $this->handleExceptionRecord($record); - } else { - $this->handleErrorRecord($record); - } - } - - private function handleDebugRecord(array $record) - { - $tags = $this->getRecordTags($record); - $message = $record['message']; - if ($record['context']) { - $message .= ' ' . Utils::jsonEncode($this->connector->getDumper()->dump(array_filter($record['context'])), null, true); - } - $this->connector->getDebugDispatcher()->dispatchDebug($message, $tags, $this->options['classesPartialsTraceIgnore']); - } - - private function handleExceptionRecord(array $record) - { - $this->connector->getErrorsDispatcher()->dispatchException($record['context']['exception']); - } - - private function handleErrorRecord(array $record) - { - $context = $record['context']; - - $this->connector->getErrorsDispatcher()->dispatchError( - isset($context['code']) ? $context['code'] : null, - isset($context['message']) ? $context['message'] : $record['message'], - isset($context['file']) ? $context['file'] : null, - isset($context['line']) ? $context['line'] : null, - $this->options['classesPartialsTraceIgnore'] - ); - } - - private function getRecordTags(array &$record) - { - $tags = null; - if (!empty($record['context'])) { - $context = & $record['context']; - foreach ($this->options['debugTagsKeysInContext'] as $key) { - if (!empty($context[$key])) { - $tags = $context[$key]; - if ($key === 0) { - array_shift($context); - } else { - unset($context[$key]); - } - break; - } - } - } - - return $tags ?: strtolower($record['level_name']); - } - - /** - * {@inheritDoc} - */ - protected function getDefaultFormatter() - { - return new LineFormatter('%message%'); - } -} diff --git a/vendor/monolog/monolog/src/Monolog/Handler/ProcessableHandlerInterface.php b/vendor/monolog/monolog/src/Monolog/Handler/ProcessableHandlerInterface.php deleted file mode 100644 index 66a3d83ae..000000000 --- a/vendor/monolog/monolog/src/Monolog/Handler/ProcessableHandlerInterface.php +++ /dev/null @@ -1,40 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Monolog\Handler; - -use Monolog\Processor\ProcessorInterface; - -/** - * Interface to describe loggers that have processors - * - * This interface is present in monolog 1.x to ease forward compatibility. - * - * @author Jordi Boggiano - */ -interface ProcessableHandlerInterface -{ - /** - * Adds a processor in the stack. - * - * @param ProcessorInterface|callable $callback - * @return HandlerInterface self - */ - public function pushProcessor($callback): HandlerInterface; - - /** - * Removes the processor on top of the stack and returns it. - * - * @throws \LogicException In case the processor stack is empty - * @return callable - */ - public function popProcessor(): callable; -} diff --git a/vendor/monolog/monolog/src/Monolog/Handler/ProcessableHandlerTrait.php b/vendor/monolog/monolog/src/Monolog/Handler/ProcessableHandlerTrait.php deleted file mode 100644 index 09f32a12c..000000000 --- a/vendor/monolog/monolog/src/Monolog/Handler/ProcessableHandlerTrait.php +++ /dev/null @@ -1,73 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Monolog\Handler; - -use Monolog\ResettableInterface; - -/** - * Helper trait for implementing ProcessableInterface - * - * This trait is present in monolog 1.x to ease forward compatibility. - * - * @author Jordi Boggiano - */ -trait ProcessableHandlerTrait -{ - /** - * @var callable[] - */ - protected $processors = []; - - /** - * {@inheritdoc} - * @suppress PhanTypeMismatchReturn - */ - public function pushProcessor($callback): HandlerInterface - { - array_unshift($this->processors, $callback); - - return $this; - } - - /** - * {@inheritdoc} - */ - public function popProcessor(): callable - { - if (!$this->processors) { - throw new \LogicException('You tried to pop from an empty processor stack.'); - } - - return array_shift($this->processors); - } - - /** - * Processes a record. - */ - protected function processRecord(array $record): array - { - foreach ($this->processors as $processor) { - $record = $processor($record); - } - - return $record; - } - - protected function resetProcessors(): void - { - foreach ($this->processors as $processor) { - if ($processor instanceof ResettableInterface) { - $processor->reset(); - } - } - } -} diff --git a/vendor/monolog/monolog/src/Monolog/Handler/PsrHandler.php b/vendor/monolog/monolog/src/Monolog/Handler/PsrHandler.php deleted file mode 100644 index a99e6ab71..000000000 --- a/vendor/monolog/monolog/src/Monolog/Handler/PsrHandler.php +++ /dev/null @@ -1,56 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Monolog\Handler; - -use Monolog\Logger; -use Psr\Log\LoggerInterface; - -/** - * Proxies log messages to an existing PSR-3 compliant logger. - * - * @author Michael Moussa - */ -class PsrHandler extends AbstractHandler -{ - /** - * PSR-3 compliant logger - * - * @var LoggerInterface - */ - protected $logger; - - /** - * @param LoggerInterface $logger The underlying PSR-3 compliant logger to which messages will be proxied - * @param int $level The minimum logging level at which this handler will be triggered - * @param bool $bubble Whether the messages that are handled can bubble up the stack or not - */ - public function __construct(LoggerInterface $logger, $level = Logger::DEBUG, $bubble = true) - { - parent::__construct($level, $bubble); - - $this->logger = $logger; - } - - /** - * {@inheritDoc} - */ - public function handle(array $record) - { - if (!$this->isHandling($record)) { - return false; - } - - $this->logger->log(strtolower($record['level_name']), $record['message'], $record['context']); - - return false === $this->bubble; - } -} diff --git a/vendor/monolog/monolog/src/Monolog/Handler/PushoverHandler.php b/vendor/monolog/monolog/src/Monolog/Handler/PushoverHandler.php deleted file mode 100644 index f27bb3da0..000000000 --- a/vendor/monolog/monolog/src/Monolog/Handler/PushoverHandler.php +++ /dev/null @@ -1,185 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Monolog\Handler; - -use Monolog\Logger; - -/** - * Sends notifications through the pushover api to mobile phones - * - * @author Sebastian Göttschkes - * @see https://www.pushover.net/api - */ -class PushoverHandler extends SocketHandler -{ - private $token; - private $users; - private $title; - private $user; - private $retry; - private $expire; - - private $highPriorityLevel; - private $emergencyLevel; - private $useFormattedMessage = false; - - /** - * All parameters that can be sent to Pushover - * @see https://pushover.net/api - * @var array - */ - private $parameterNames = array( - 'token' => true, - 'user' => true, - 'message' => true, - 'device' => true, - 'title' => true, - 'url' => true, - 'url_title' => true, - 'priority' => true, - 'timestamp' => true, - 'sound' => true, - 'retry' => true, - 'expire' => true, - 'callback' => true, - ); - - /** - * Sounds the api supports by default - * @see https://pushover.net/api#sounds - * @var array - */ - private $sounds = array( - 'pushover', 'bike', 'bugle', 'cashregister', 'classical', 'cosmic', 'falling', 'gamelan', 'incoming', - 'intermission', 'magic', 'mechanical', 'pianobar', 'siren', 'spacealarm', 'tugboat', 'alien', 'climb', - 'persistent', 'echo', 'updown', 'none', - ); - - /** - * @param string $token Pushover api token - * @param string|array $users Pushover user id or array of ids the message will be sent to - * @param string $title Title sent to the Pushover API - * @param int $level The minimum logging level at which this handler will be triggered - * @param bool $bubble Whether the messages that are handled can bubble up the stack or not - * @param bool $useSSL Whether to connect via SSL. Required when pushing messages to users that are not - * the pushover.net app owner. OpenSSL is required for this option. - * @param int $highPriorityLevel The minimum logging level at which this handler will start - * sending "high priority" requests to the Pushover API - * @param int $emergencyLevel The minimum logging level at which this handler will start - * sending "emergency" requests to the Pushover API - * @param int $retry The retry parameter specifies how often (in seconds) the Pushover servers will send the same notification to the user. - * @param int $expire The expire parameter specifies how many seconds your notification will continue to be retried for (every retry seconds). - */ - public function __construct($token, $users, $title = null, $level = Logger::CRITICAL, $bubble = true, $useSSL = true, $highPriorityLevel = Logger::CRITICAL, $emergencyLevel = Logger::EMERGENCY, $retry = 30, $expire = 25200) - { - $connectionString = $useSSL ? 'ssl://api.pushover.net:443' : 'api.pushover.net:80'; - parent::__construct($connectionString, $level, $bubble); - - $this->token = $token; - $this->users = (array) $users; - $this->title = $title ?: gethostname(); - $this->highPriorityLevel = Logger::toMonologLevel($highPriorityLevel); - $this->emergencyLevel = Logger::toMonologLevel($emergencyLevel); - $this->retry = $retry; - $this->expire = $expire; - } - - protected function generateDataStream($record) - { - $content = $this->buildContent($record); - - return $this->buildHeader($content) . $content; - } - - private function buildContent($record) - { - // Pushover has a limit of 512 characters on title and message combined. - $maxMessageLength = 512 - strlen($this->title); - - $message = ($this->useFormattedMessage) ? $record['formatted'] : $record['message']; - $message = substr($message, 0, $maxMessageLength); - - $timestamp = $record['datetime']->getTimestamp(); - - $dataArray = array( - 'token' => $this->token, - 'user' => $this->user, - 'message' => $message, - 'title' => $this->title, - 'timestamp' => $timestamp, - ); - - if (isset($record['level']) && $record['level'] >= $this->emergencyLevel) { - $dataArray['priority'] = 2; - $dataArray['retry'] = $this->retry; - $dataArray['expire'] = $this->expire; - } elseif (isset($record['level']) && $record['level'] >= $this->highPriorityLevel) { - $dataArray['priority'] = 1; - } - - // First determine the available parameters - $context = array_intersect_key($record['context'], $this->parameterNames); - $extra = array_intersect_key($record['extra'], $this->parameterNames); - - // Least important info should be merged with subsequent info - $dataArray = array_merge($extra, $context, $dataArray); - - // Only pass sounds that are supported by the API - if (isset($dataArray['sound']) && !in_array($dataArray['sound'], $this->sounds)) { - unset($dataArray['sound']); - } - - return http_build_query($dataArray); - } - - private function buildHeader($content) - { - $header = "POST /1/messages.json HTTP/1.1\r\n"; - $header .= "Host: api.pushover.net\r\n"; - $header .= "Content-Type: application/x-www-form-urlencoded\r\n"; - $header .= "Content-Length: " . strlen($content) . "\r\n"; - $header .= "\r\n"; - - return $header; - } - - protected function write(array $record) - { - foreach ($this->users as $user) { - $this->user = $user; - - parent::write($record); - $this->closeSocket(); - } - - $this->user = null; - } - - public function setHighPriorityLevel($value) - { - $this->highPriorityLevel = $value; - } - - public function setEmergencyLevel($value) - { - $this->emergencyLevel = $value; - } - - /** - * Use the formatted message? - * @param bool $value - */ - public function useFormattedMessage($value) - { - $this->useFormattedMessage = (bool) $value; - } -} diff --git a/vendor/monolog/monolog/src/Monolog/Handler/RavenHandler.php b/vendor/monolog/monolog/src/Monolog/Handler/RavenHandler.php deleted file mode 100644 index b0298fa6c..000000000 --- a/vendor/monolog/monolog/src/Monolog/Handler/RavenHandler.php +++ /dev/null @@ -1,234 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Monolog\Handler; - -use Monolog\Formatter\LineFormatter; -use Monolog\Formatter\FormatterInterface; -use Monolog\Logger; -use Raven_Client; - -/** - * Handler to send messages to a Sentry (https://github.com/getsentry/sentry) server - * using sentry-php (https://github.com/getsentry/sentry-php) - * - * @author Marc Abramowitz - */ -class RavenHandler extends AbstractProcessingHandler -{ - /** - * Translates Monolog log levels to Raven log levels. - */ - protected $logLevels = array( - Logger::DEBUG => Raven_Client::DEBUG, - Logger::INFO => Raven_Client::INFO, - Logger::NOTICE => Raven_Client::INFO, - Logger::WARNING => Raven_Client::WARNING, - Logger::ERROR => Raven_Client::ERROR, - Logger::CRITICAL => Raven_Client::FATAL, - Logger::ALERT => Raven_Client::FATAL, - Logger::EMERGENCY => Raven_Client::FATAL, - ); - - /** - * @var string should represent the current version of the calling - * software. Can be any string (git commit, version number) - */ - protected $release; - - /** - * @var Raven_Client the client object that sends the message to the server - */ - protected $ravenClient; - - /** - * @var FormatterInterface The formatter to use for the logs generated via handleBatch() - */ - protected $batchFormatter; - - /** - * @param Raven_Client $ravenClient - * @param int $level The minimum logging level at which this handler will be triggered - * @param bool $bubble Whether the messages that are handled can bubble up the stack or not - */ - public function __construct(Raven_Client $ravenClient, $level = Logger::DEBUG, $bubble = true) - { - @trigger_error('The Monolog\Handler\RavenHandler class is deprecated. You should rather upgrade to the sentry/sentry 2.x and use Sentry\Monolog\Handler, see https://github.com/getsentry/sentry-php/blob/master/src/Monolog/Handler.php', E_USER_DEPRECATED); - - parent::__construct($level, $bubble); - - $this->ravenClient = $ravenClient; - } - - /** - * {@inheritdoc} - */ - public function handleBatch(array $records) - { - $level = $this->level; - - // filter records based on their level - $records = array_filter($records, function ($record) use ($level) { - return $record['level'] >= $level; - }); - - if (!$records) { - return; - } - - // the record with the highest severity is the "main" one - $record = array_reduce($records, function ($highest, $record) { - if (null === $highest || $record['level'] > $highest['level']) { - return $record; - } - - return $highest; - }); - - // the other ones are added as a context item - $logs = array(); - foreach ($records as $r) { - $logs[] = $this->processRecord($r); - } - - if ($logs) { - $record['context']['logs'] = (string) $this->getBatchFormatter()->formatBatch($logs); - } - - $this->handle($record); - } - - /** - * Sets the formatter for the logs generated by handleBatch(). - * - * @param FormatterInterface $formatter - */ - public function setBatchFormatter(FormatterInterface $formatter) - { - $this->batchFormatter = $formatter; - } - - /** - * Gets the formatter for the logs generated by handleBatch(). - * - * @return FormatterInterface - */ - public function getBatchFormatter() - { - if (!$this->batchFormatter) { - $this->batchFormatter = $this->getDefaultBatchFormatter(); - } - - return $this->batchFormatter; - } - - /** - * {@inheritdoc} - */ - protected function write(array $record) - { - $previousUserContext = false; - $options = array(); - $options['level'] = $this->logLevels[$record['level']]; - $options['tags'] = array(); - if (!empty($record['extra']['tags'])) { - $options['tags'] = array_merge($options['tags'], $record['extra']['tags']); - unset($record['extra']['tags']); - } - if (!empty($record['context']['tags'])) { - $options['tags'] = array_merge($options['tags'], $record['context']['tags']); - unset($record['context']['tags']); - } - if (!empty($record['context']['fingerprint'])) { - $options['fingerprint'] = $record['context']['fingerprint']; - unset($record['context']['fingerprint']); - } - if (!empty($record['context']['logger'])) { - $options['logger'] = $record['context']['logger']; - unset($record['context']['logger']); - } else { - $options['logger'] = $record['channel']; - } - foreach ($this->getExtraParameters() as $key) { - foreach (array('extra', 'context') as $source) { - if (!empty($record[$source][$key])) { - $options[$key] = $record[$source][$key]; - unset($record[$source][$key]); - } - } - } - if (!empty($record['context'])) { - $options['extra']['context'] = $record['context']; - if (!empty($record['context']['user'])) { - $previousUserContext = $this->ravenClient->context->user; - $this->ravenClient->user_context($record['context']['user']); - unset($options['extra']['context']['user']); - } - } - if (!empty($record['extra'])) { - $options['extra']['extra'] = $record['extra']; - } - - if (!empty($this->release) && !isset($options['release'])) { - $options['release'] = $this->release; - } - - if (isset($record['context']['exception']) && ($record['context']['exception'] instanceof \Exception || (PHP_VERSION_ID >= 70000 && $record['context']['exception'] instanceof \Throwable))) { - $options['message'] = $record['formatted']; - $this->ravenClient->captureException($record['context']['exception'], $options); - } else { - $this->ravenClient->captureMessage($record['formatted'], array(), $options); - } - - if ($previousUserContext !== false) { - $this->ravenClient->user_context($previousUserContext); - } - } - - /** - * {@inheritDoc} - */ - protected function getDefaultFormatter() - { - return new LineFormatter('[%channel%] %message%'); - } - - /** - * Gets the default formatter for the logs generated by handleBatch(). - * - * @return FormatterInterface - */ - protected function getDefaultBatchFormatter() - { - return new LineFormatter(); - } - - /** - * Gets extra parameters supported by Raven that can be found in "extra" and "context" - * - * @return array - */ - protected function getExtraParameters() - { - return array('contexts', 'checksum', 'release', 'event_id'); - } - - /** - * @param string $value - * @return self - */ - public function setRelease($value) - { - $this->release = $value; - - return $this; - } -} diff --git a/vendor/monolog/monolog/src/Monolog/Handler/RedisHandler.php b/vendor/monolog/monolog/src/Monolog/Handler/RedisHandler.php deleted file mode 100644 index 3725db242..000000000 --- a/vendor/monolog/monolog/src/Monolog/Handler/RedisHandler.php +++ /dev/null @@ -1,98 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Monolog\Handler; - -use Monolog\Formatter\LineFormatter; -use Monolog\Logger; - -/** - * Logs to a Redis key using rpush - * - * usage example: - * - * $log = new Logger('application'); - * $redis = new RedisHandler(new Predis\Client("tcp://localhost:6379"), "logs", "prod"); - * $log->pushHandler($redis); - * - * @author Thomas Tourlourat - */ -class RedisHandler extends AbstractProcessingHandler -{ - private $redisClient; - private $redisKey; - protected $capSize; - - /** - * @param \Predis\Client|\Redis $redis The redis instance - * @param string $key The key name to push records to - * @param int $level The minimum logging level at which this handler will be triggered - * @param bool $bubble Whether the messages that are handled can bubble up the stack or not - * @param int|false $capSize Number of entries to limit list size to - */ - public function __construct($redis, $key, $level = Logger::DEBUG, $bubble = true, $capSize = false) - { - if (!(($redis instanceof \Predis\Client) || ($redis instanceof \Redis))) { - throw new \InvalidArgumentException('Predis\Client or Redis instance required'); - } - - $this->redisClient = $redis; - $this->redisKey = $key; - $this->capSize = $capSize; - - parent::__construct($level, $bubble); - } - - /** - * {@inheritDoc} - */ - protected function write(array $record) - { - if ($this->capSize) { - $this->writeCapped($record); - } else { - $this->redisClient->rpush($this->redisKey, $record["formatted"]); - } - } - - /** - * Write and cap the collection - * Writes the record to the redis list and caps its - * - * @param array $record associative record array - * @return void - */ - protected function writeCapped(array $record) - { - if ($this->redisClient instanceof \Redis) { - $mode = defined('\Redis::MULTI') ? \Redis::MULTI : 1; - $this->redisClient->multi($mode) - ->rpush($this->redisKey, $record["formatted"]) - ->ltrim($this->redisKey, -$this->capSize, -1) - ->exec(); - } else { - $redisKey = $this->redisKey; - $capSize = $this->capSize; - $this->redisClient->transaction(function ($tx) use ($record, $redisKey, $capSize) { - $tx->rpush($redisKey, $record["formatted"]); - $tx->ltrim($redisKey, -$capSize, -1); - }); - } - } - - /** - * {@inheritDoc} - */ - protected function getDefaultFormatter() - { - return new LineFormatter(); - } -} diff --git a/vendor/monolog/monolog/src/Monolog/Handler/RollbarHandler.php b/vendor/monolog/monolog/src/Monolog/Handler/RollbarHandler.php deleted file mode 100644 index 65073ffe3..000000000 --- a/vendor/monolog/monolog/src/Monolog/Handler/RollbarHandler.php +++ /dev/null @@ -1,144 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Monolog\Handler; - -use RollbarNotifier; -use Exception; -use Monolog\Logger; - -/** - * Sends errors to Rollbar - * - * If the context data contains a `payload` key, that is used as an array - * of payload options to RollbarNotifier's report_message/report_exception methods. - * - * Rollbar's context info will contain the context + extra keys from the log record - * merged, and then on top of that a few keys: - * - * - level (rollbar level name) - * - monolog_level (monolog level name, raw level, as rollbar only has 5 but monolog 8) - * - channel - * - datetime (unix timestamp) - * - * @author Paul Statezny - */ -class RollbarHandler extends AbstractProcessingHandler -{ - /** - * Rollbar notifier - * - * @var RollbarNotifier - */ - protected $rollbarNotifier; - - protected $levelMap = array( - Logger::DEBUG => 'debug', - Logger::INFO => 'info', - Logger::NOTICE => 'info', - Logger::WARNING => 'warning', - Logger::ERROR => 'error', - Logger::CRITICAL => 'critical', - Logger::ALERT => 'critical', - Logger::EMERGENCY => 'critical', - ); - - /** - * Records whether any log records have been added since the last flush of the rollbar notifier - * - * @var bool - */ - private $hasRecords = false; - - protected $initialized = false; - - /** - * @param RollbarNotifier $rollbarNotifier RollbarNotifier object constructed with valid token - * @param int $level The minimum logging level at which this handler will be triggered - * @param bool $bubble Whether the messages that are handled can bubble up the stack or not - */ - public function __construct(RollbarNotifier $rollbarNotifier, $level = Logger::ERROR, $bubble = true) - { - $this->rollbarNotifier = $rollbarNotifier; - - parent::__construct($level, $bubble); - } - - /** - * {@inheritdoc} - */ - protected function write(array $record) - { - if (!$this->initialized) { - // __destructor() doesn't get called on Fatal errors - register_shutdown_function(array($this, 'close')); - $this->initialized = true; - } - - $context = $record['context']; - $payload = array(); - if (isset($context['payload'])) { - $payload = $context['payload']; - unset($context['payload']); - } - $context = array_merge($context, $record['extra'], array( - 'level' => $this->levelMap[$record['level']], - 'monolog_level' => $record['level_name'], - 'channel' => $record['channel'], - 'datetime' => $record['datetime']->format('U'), - )); - - if (isset($context['exception']) && $context['exception'] instanceof Exception) { - $payload['level'] = $context['level']; - $exception = $context['exception']; - unset($context['exception']); - - $this->rollbarNotifier->report_exception($exception, $context, $payload); - } else { - $this->rollbarNotifier->report_message( - $record['message'], - $context['level'], - $context, - $payload - ); - } - - $this->hasRecords = true; - } - - public function flush() - { - if ($this->hasRecords) { - $this->rollbarNotifier->flush(); - $this->hasRecords = false; - } - } - - /** - * {@inheritdoc} - */ - public function close() - { - $this->flush(); - } - - /** - * {@inheritdoc} - */ - public function reset() - { - $this->flush(); - - parent::reset(); - } - - -} diff --git a/vendor/monolog/monolog/src/Monolog/Handler/RotatingFileHandler.php b/vendor/monolog/monolog/src/Monolog/Handler/RotatingFileHandler.php deleted file mode 100644 index b8253ba0f..000000000 --- a/vendor/monolog/monolog/src/Monolog/Handler/RotatingFileHandler.php +++ /dev/null @@ -1,191 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Monolog\Handler; - -use Monolog\Logger; -use Monolog\Utils; - -/** - * Stores logs to files that are rotated every day and a limited number of files are kept. - * - * This rotation is only intended to be used as a workaround. Using logrotate to - * handle the rotation is strongly encouraged when you can use it. - * - * @author Christophe Coevoet - * @author Jordi Boggiano - */ -class RotatingFileHandler extends StreamHandler -{ - const FILE_PER_DAY = 'Y-m-d'; - const FILE_PER_MONTH = 'Y-m'; - const FILE_PER_YEAR = 'Y'; - - protected $filename; - protected $maxFiles; - protected $mustRotate; - protected $nextRotation; - protected $filenameFormat; - protected $dateFormat; - - /** - * @param string $filename - * @param int $maxFiles The maximal amount of files to keep (0 means unlimited) - * @param int $level The minimum logging level at which this handler will be triggered - * @param bool $bubble Whether the messages that are handled can bubble up the stack or not - * @param int|null $filePermission Optional file permissions (default (0644) are only for owner read/write) - * @param bool $useLocking Try to lock log file before doing any writes - */ - public function __construct($filename, $maxFiles = 0, $level = Logger::DEBUG, $bubble = true, $filePermission = null, $useLocking = false) - { - $this->filename = Utils::canonicalizePath($filename); - $this->maxFiles = (int) $maxFiles; - $this->nextRotation = new \DateTime('tomorrow'); - $this->filenameFormat = '{filename}-{date}'; - $this->dateFormat = 'Y-m-d'; - - parent::__construct($this->getTimedFilename(), $level, $bubble, $filePermission, $useLocking); - } - - /** - * {@inheritdoc} - */ - public function close() - { - parent::close(); - - if (true === $this->mustRotate) { - $this->rotate(); - } - } - - /** - * {@inheritdoc} - */ - public function reset() - { - parent::reset(); - - if (true === $this->mustRotate) { - $this->rotate(); - } - } - - public function setFilenameFormat($filenameFormat, $dateFormat) - { - if (!preg_match('{^Y(([/_.-]?m)([/_.-]?d)?)?$}', $dateFormat)) { - trigger_error( - 'Invalid date format - format must be one of '. - 'RotatingFileHandler::FILE_PER_DAY ("Y-m-d"), RotatingFileHandler::FILE_PER_MONTH ("Y-m") '. - 'or RotatingFileHandler::FILE_PER_YEAR ("Y"), or you can set one of the '. - 'date formats using slashes, underscores and/or dots instead of dashes.', - E_USER_DEPRECATED - ); - } - if (substr_count($filenameFormat, '{date}') === 0) { - trigger_error( - 'Invalid filename format - format should contain at least `{date}`, because otherwise rotating is impossible.', - E_USER_DEPRECATED - ); - } - $this->filenameFormat = $filenameFormat; - $this->dateFormat = $dateFormat; - $this->url = $this->getTimedFilename(); - $this->close(); - } - - /** - * {@inheritdoc} - */ - protected function write(array $record) - { - // on the first record written, if the log is new, we should rotate (once per day) - if (null === $this->mustRotate) { - $this->mustRotate = !file_exists($this->url); - } - - if ($this->nextRotation < $record['datetime']) { - $this->mustRotate = true; - $this->close(); - } - - parent::write($record); - } - - /** - * Rotates the files. - */ - protected function rotate() - { - // update filename - $this->url = $this->getTimedFilename(); - $this->nextRotation = new \DateTime('tomorrow'); - - // skip GC of old logs if files are unlimited - if (0 === $this->maxFiles) { - return; - } - - $logFiles = glob($this->getGlobPattern()); - if ($this->maxFiles >= count($logFiles)) { - // no files to remove - return; - } - - // Sorting the files by name to remove the older ones - usort($logFiles, function ($a, $b) { - return strcmp($b, $a); - }); - - foreach (array_slice($logFiles, $this->maxFiles) as $file) { - if (is_writable($file)) { - // suppress errors here as unlink() might fail if two processes - // are cleaning up/rotating at the same time - set_error_handler(function ($errno, $errstr, $errfile, $errline) {}); - unlink($file); - restore_error_handler(); - } - } - - $this->mustRotate = false; - } - - protected function getTimedFilename() - { - $fileInfo = pathinfo($this->filename); - $timedFilename = str_replace( - array('{filename}', '{date}'), - array($fileInfo['filename'], date($this->dateFormat)), - $fileInfo['dirname'] . '/' . $this->filenameFormat - ); - - if (!empty($fileInfo['extension'])) { - $timedFilename .= '.'.$fileInfo['extension']; - } - - return $timedFilename; - } - - protected function getGlobPattern() - { - $fileInfo = pathinfo($this->filename); - $glob = str_replace( - array('{filename}', '{date}'), - array($fileInfo['filename'], '[0-9][0-9][0-9][0-9]*'), - $fileInfo['dirname'] . '/' . $this->filenameFormat - ); - if (!empty($fileInfo['extension'])) { - $glob .= '.'.$fileInfo['extension']; - } - - return $glob; - } -} diff --git a/vendor/monolog/monolog/src/Monolog/Handler/SamplingHandler.php b/vendor/monolog/monolog/src/Monolog/Handler/SamplingHandler.php deleted file mode 100644 index b547ed7da..000000000 --- a/vendor/monolog/monolog/src/Monolog/Handler/SamplingHandler.php +++ /dev/null @@ -1,113 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Monolog\Handler; - -use Monolog\Formatter\FormatterInterface; - -/** - * Sampling handler - * - * A sampled event stream can be useful for logging high frequency events in - * a production environment where you only need an idea of what is happening - * and are not concerned with capturing every occurrence. Since the decision to - * handle or not handle a particular event is determined randomly, the - * resulting sampled log is not guaranteed to contain 1/N of the events that - * occurred in the application, but based on the Law of large numbers, it will - * tend to be close to this ratio with a large number of attempts. - * - * @author Bryan Davis - * @author Kunal Mehta - */ -class SamplingHandler extends AbstractHandler -{ - /** - * @var callable|HandlerInterface $handler - */ - protected $handler; - - /** - * @var int $factor - */ - protected $factor; - - /** - * @param callable|HandlerInterface $handler Handler or factory callable($record|null, $samplingHandler). - * @param int $factor Sample factor - */ - public function __construct($handler, $factor) - { - parent::__construct(); - $this->handler = $handler; - $this->factor = $factor; - - if (!$this->handler instanceof HandlerInterface && !is_callable($this->handler)) { - throw new \RuntimeException("The given handler (".json_encode($this->handler).") is not a callable nor a Monolog\Handler\HandlerInterface object"); - } - } - - public function isHandling(array $record) - { - return $this->getHandler($record)->isHandling($record); - } - - public function handle(array $record) - { - if ($this->isHandling($record) && mt_rand(1, $this->factor) === 1) { - if ($this->processors) { - foreach ($this->processors as $processor) { - $record = call_user_func($processor, $record); - } - } - - $this->getHandler($record)->handle($record); - } - - return false === $this->bubble; - } - - /** - * Return the nested handler - * - * If the handler was provided as a factory callable, this will trigger the handler's instantiation. - * - * @return HandlerInterface - */ - public function getHandler(array $record = null) - { - if (!$this->handler instanceof HandlerInterface) { - $this->handler = call_user_func($this->handler, $record, $this); - if (!$this->handler instanceof HandlerInterface) { - throw new \RuntimeException("The factory callable should return a HandlerInterface"); - } - } - - return $this->handler; - } - - /** - * {@inheritdoc} - */ - public function setFormatter(FormatterInterface $formatter) - { - $this->getHandler()->setFormatter($formatter); - - return $this; - } - - /** - * {@inheritdoc} - */ - public function getFormatter() - { - return $this->getHandler()->getFormatter(); - } -} diff --git a/vendor/monolog/monolog/src/Monolog/Handler/Slack/SlackRecord.php b/vendor/monolog/monolog/src/Monolog/Handler/Slack/SlackRecord.php deleted file mode 100644 index 39455501f..000000000 --- a/vendor/monolog/monolog/src/Monolog/Handler/Slack/SlackRecord.php +++ /dev/null @@ -1,299 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Monolog\Handler\Slack; - -use Monolog\Logger; -use Monolog\Utils; -use Monolog\Formatter\NormalizerFormatter; -use Monolog\Formatter\FormatterInterface; - -/** - * Slack record utility helping to log to Slack webhooks or API. - * - * @author Greg Kedzierski - * @author Haralan Dobrev - * @see https://api.slack.com/incoming-webhooks - * @see https://api.slack.com/docs/message-attachments - */ -class SlackRecord -{ - const COLOR_DANGER = 'danger'; - - const COLOR_WARNING = 'warning'; - - const COLOR_GOOD = 'good'; - - const COLOR_DEFAULT = '#e3e4e6'; - - /** - * Slack channel (encoded ID or name) - * @var string|null - */ - private $channel; - - /** - * Name of a bot - * @var string|null - */ - private $username; - - /** - * User icon e.g. 'ghost', 'http://example.com/user.png' - * @var string - */ - private $userIcon; - - /** - * Whether the message should be added to Slack as attachment (plain text otherwise) - * @var bool - */ - private $useAttachment; - - /** - * Whether the the context/extra messages added to Slack as attachments are in a short style - * @var bool - */ - private $useShortAttachment; - - /** - * Whether the attachment should include context and extra data - * @var bool - */ - private $includeContextAndExtra; - - /** - * Dot separated list of fields to exclude from slack message. E.g. ['context.field1', 'extra.field2'] - * @var array - */ - private $excludeFields; - - /** - * @var FormatterInterface - */ - private $formatter; - - /** - * @var NormalizerFormatter - */ - private $normalizerFormatter; - - public function __construct($channel = null, $username = null, $useAttachment = true, $userIcon = null, $useShortAttachment = false, $includeContextAndExtra = false, array $excludeFields = array(), FormatterInterface $formatter = null) - { - $this->channel = $channel; - $this->username = $username; - $this->userIcon = trim($userIcon, ':'); - $this->useAttachment = $useAttachment; - $this->useShortAttachment = $useShortAttachment; - $this->includeContextAndExtra = $includeContextAndExtra; - $this->excludeFields = $excludeFields; - $this->formatter = $formatter; - - if ($this->includeContextAndExtra) { - $this->normalizerFormatter = new NormalizerFormatter(); - } - } - - public function getSlackData(array $record) - { - $dataArray = array(); - $record = $this->excludeFields($record); - - if ($this->username) { - $dataArray['username'] = $this->username; - } - - if ($this->channel) { - $dataArray['channel'] = $this->channel; - } - - if ($this->formatter && !$this->useAttachment) { - $message = $this->formatter->format($record); - } else { - $message = $record['message']; - } - - if ($this->useAttachment) { - $attachment = array( - 'fallback' => $message, - 'text' => $message, - 'color' => $this->getAttachmentColor($record['level']), - 'fields' => array(), - 'mrkdwn_in' => array('fields'), - 'ts' => $record['datetime']->getTimestamp() - ); - - if ($this->useShortAttachment) { - $attachment['title'] = $record['level_name']; - } else { - $attachment['title'] = 'Message'; - $attachment['fields'][] = $this->generateAttachmentField('Level', $record['level_name']); - } - - - if ($this->includeContextAndExtra) { - foreach (array('extra', 'context') as $key) { - if (empty($record[$key])) { - continue; - } - - if ($this->useShortAttachment) { - $attachment['fields'][] = $this->generateAttachmentField( - $key, - $record[$key] - ); - } else { - // Add all extra fields as individual fields in attachment - $attachment['fields'] = array_merge( - $attachment['fields'], - $this->generateAttachmentFields($record[$key]) - ); - } - } - } - - $dataArray['attachments'] = array($attachment); - } else { - $dataArray['text'] = $message; - } - - if ($this->userIcon) { - if (filter_var($this->userIcon, FILTER_VALIDATE_URL)) { - $dataArray['icon_url'] = $this->userIcon; - } else { - $dataArray['icon_emoji'] = ":{$this->userIcon}:"; - } - } - - return $dataArray; - } - - /** - * Returned a Slack message attachment color associated with - * provided level. - * - * @param int $level - * @return string - */ - public function getAttachmentColor($level) - { - switch (true) { - case $level >= Logger::ERROR: - return self::COLOR_DANGER; - case $level >= Logger::WARNING: - return self::COLOR_WARNING; - case $level >= Logger::INFO: - return self::COLOR_GOOD; - default: - return self::COLOR_DEFAULT; - } - } - - /** - * Stringifies an array of key/value pairs to be used in attachment fields - * - * @param array $fields - * - * @return string - */ - public function stringify($fields) - { - $normalized = $this->normalizerFormatter->format($fields); - $prettyPrintFlag = defined('JSON_PRETTY_PRINT') ? JSON_PRETTY_PRINT : 128; - $flags = 0; - if (PHP_VERSION_ID >= 50400) { - $flags = JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE; - } - - $hasSecondDimension = count(array_filter($normalized, 'is_array')); - $hasNonNumericKeys = !count(array_filter(array_keys($normalized), 'is_numeric')); - - return $hasSecondDimension || $hasNonNumericKeys - ? Utils::jsonEncode($normalized, $prettyPrintFlag | $flags) - : Utils::jsonEncode($normalized, $flags); - } - - /** - * Sets the formatter - * - * @param FormatterInterface $formatter - */ - public function setFormatter(FormatterInterface $formatter) - { - $this->formatter = $formatter; - } - - /** - * Generates attachment field - * - * @param string $title - * @param string|array $value - * - * @return array - */ - private function generateAttachmentField($title, $value) - { - $value = is_array($value) - ? sprintf('```%s```', $this->stringify($value)) - : $value; - - return array( - 'title' => ucfirst($title), - 'value' => $value, - 'short' => false - ); - } - - /** - * Generates a collection of attachment fields from array - * - * @param array $data - * - * @return array - */ - private function generateAttachmentFields(array $data) - { - $fields = array(); - foreach ($this->normalizerFormatter->format($data) as $key => $value) { - $fields[] = $this->generateAttachmentField($key, $value); - } - - return $fields; - } - - /** - * Get a copy of record with fields excluded according to $this->excludeFields - * - * @param array $record - * - * @return array - */ - private function excludeFields(array $record) - { - foreach ($this->excludeFields as $field) { - $keys = explode('.', $field); - $node = &$record; - $lastKey = end($keys); - foreach ($keys as $key) { - if (!isset($node[$key])) { - break; - } - if ($lastKey === $key) { - unset($node[$key]); - break; - } - $node = &$node[$key]; - } - } - - return $record; - } -} diff --git a/vendor/monolog/monolog/src/Monolog/Handler/SlackHandler.php b/vendor/monolog/monolog/src/Monolog/Handler/SlackHandler.php deleted file mode 100644 index 88c4c4d00..000000000 --- a/vendor/monolog/monolog/src/Monolog/Handler/SlackHandler.php +++ /dev/null @@ -1,221 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Monolog\Handler; - -use Monolog\Formatter\FormatterInterface; -use Monolog\Logger; -use Monolog\Utils; -use Monolog\Handler\Slack\SlackRecord; - -/** - * Sends notifications through Slack API - * - * @author Greg Kedzierski - * @see https://api.slack.com/ - */ -class SlackHandler extends SocketHandler -{ - /** - * Slack API token - * @var string - */ - private $token; - - /** - * Instance of the SlackRecord util class preparing data for Slack API. - * @var SlackRecord - */ - private $slackRecord; - - /** - * @param string $token Slack API token - * @param string $channel Slack channel (encoded ID or name) - * @param string|null $username Name of a bot - * @param bool $useAttachment Whether the message should be added to Slack as attachment (plain text otherwise) - * @param string|null $iconEmoji The emoji name to use (or null) - * @param int $level The minimum logging level at which this handler will be triggered - * @param bool $bubble Whether the messages that are handled can bubble up the stack or not - * @param bool $useShortAttachment Whether the the context/extra messages added to Slack as attachments are in a short style - * @param bool $includeContextAndExtra Whether the attachment should include context and extra data - * @param array $excludeFields Dot separated list of fields to exclude from slack message. E.g. ['context.field1', 'extra.field2'] - * @throws MissingExtensionException If no OpenSSL PHP extension configured - */ - public function __construct($token, $channel, $username = null, $useAttachment = true, $iconEmoji = null, $level = Logger::CRITICAL, $bubble = true, $useShortAttachment = false, $includeContextAndExtra = false, array $excludeFields = array()) - { - if (!extension_loaded('openssl')) { - throw new MissingExtensionException('The OpenSSL PHP extension is required to use the SlackHandler'); - } - - parent::__construct('ssl://slack.com:443', $level, $bubble); - - $this->slackRecord = new SlackRecord( - $channel, - $username, - $useAttachment, - $iconEmoji, - $useShortAttachment, - $includeContextAndExtra, - $excludeFields, - $this->formatter - ); - - $this->token = $token; - } - - public function getSlackRecord() - { - return $this->slackRecord; - } - - public function getToken() - { - return $this->token; - } - - /** - * {@inheritdoc} - * - * @param array $record - * @return string - */ - protected function generateDataStream($record) - { - $content = $this->buildContent($record); - - return $this->buildHeader($content) . $content; - } - - /** - * Builds the body of API call - * - * @param array $record - * @return string - */ - private function buildContent($record) - { - $dataArray = $this->prepareContentData($record); - - return http_build_query($dataArray); - } - - /** - * Prepares content data - * - * @param array $record - * @return array - */ - protected function prepareContentData($record) - { - $dataArray = $this->slackRecord->getSlackData($record); - $dataArray['token'] = $this->token; - - if (!empty($dataArray['attachments'])) { - $dataArray['attachments'] = Utils::jsonEncode($dataArray['attachments']); - } - - return $dataArray; - } - - /** - * Builds the header of the API Call - * - * @param string $content - * @return string - */ - private function buildHeader($content) - { - $header = "POST /api/chat.postMessage HTTP/1.1\r\n"; - $header .= "Host: slack.com\r\n"; - $header .= "Content-Type: application/x-www-form-urlencoded\r\n"; - $header .= "Content-Length: " . strlen($content) . "\r\n"; - $header .= "\r\n"; - - return $header; - } - - /** - * {@inheritdoc} - * - * @param array $record - */ - protected function write(array $record) - { - parent::write($record); - $this->finalizeWrite(); - } - - /** - * Finalizes the request by reading some bytes and then closing the socket - * - * If we do not read some but close the socket too early, slack sometimes - * drops the request entirely. - */ - protected function finalizeWrite() - { - $res = $this->getResource(); - if (is_resource($res)) { - @fread($res, 2048); - } - $this->closeSocket(); - } - - /** - * Returned a Slack message attachment color associated with - * provided level. - * - * @param int $level - * @return string - * @deprecated Use underlying SlackRecord instead - */ - protected function getAttachmentColor($level) - { - trigger_error( - 'SlackHandler::getAttachmentColor() is deprecated. Use underlying SlackRecord instead.', - E_USER_DEPRECATED - ); - - return $this->slackRecord->getAttachmentColor($level); - } - - /** - * Stringifies an array of key/value pairs to be used in attachment fields - * - * @param array $fields - * @return string - * @deprecated Use underlying SlackRecord instead - */ - protected function stringify($fields) - { - trigger_error( - 'SlackHandler::stringify() is deprecated. Use underlying SlackRecord instead.', - E_USER_DEPRECATED - ); - - return $this->slackRecord->stringify($fields); - } - - public function setFormatter(FormatterInterface $formatter) - { - parent::setFormatter($formatter); - $this->slackRecord->setFormatter($formatter); - - return $this; - } - - public function getFormatter() - { - $formatter = parent::getFormatter(); - $this->slackRecord->setFormatter($formatter); - - return $formatter; - } -} diff --git a/vendor/monolog/monolog/src/Monolog/Handler/SlackWebhookHandler.php b/vendor/monolog/monolog/src/Monolog/Handler/SlackWebhookHandler.php deleted file mode 100644 index b87be99a8..000000000 --- a/vendor/monolog/monolog/src/Monolog/Handler/SlackWebhookHandler.php +++ /dev/null @@ -1,121 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Monolog\Handler; - -use Monolog\Formatter\FormatterInterface; -use Monolog\Logger; -use Monolog\Utils; -use Monolog\Handler\Slack\SlackRecord; - -/** - * Sends notifications through Slack Webhooks - * - * @author Haralan Dobrev - * @see https://api.slack.com/incoming-webhooks - */ -class SlackWebhookHandler extends AbstractProcessingHandler -{ - /** - * Slack Webhook token - * @var string - */ - private $webhookUrl; - - /** - * Instance of the SlackRecord util class preparing data for Slack API. - * @var SlackRecord - */ - private $slackRecord; - - /** - * @param string $webhookUrl Slack Webhook URL - * @param string|null $channel Slack channel (encoded ID or name) - * @param string|null $username Name of a bot - * @param bool $useAttachment Whether the message should be added to Slack as attachment (plain text otherwise) - * @param string|null $iconEmoji The emoji name to use (or null) - * @param bool $useShortAttachment Whether the the context/extra messages added to Slack as attachments are in a short style - * @param bool $includeContextAndExtra Whether the attachment should include context and extra data - * @param int $level The minimum logging level at which this handler will be triggered - * @param bool $bubble Whether the messages that are handled can bubble up the stack or not - * @param array $excludeFields Dot separated list of fields to exclude from slack message. E.g. ['context.field1', 'extra.field2'] - */ - public function __construct($webhookUrl, $channel = null, $username = null, $useAttachment = true, $iconEmoji = null, $useShortAttachment = false, $includeContextAndExtra = false, $level = Logger::CRITICAL, $bubble = true, array $excludeFields = array()) - { - parent::__construct($level, $bubble); - - $this->webhookUrl = $webhookUrl; - - $this->slackRecord = new SlackRecord( - $channel, - $username, - $useAttachment, - $iconEmoji, - $useShortAttachment, - $includeContextAndExtra, - $excludeFields, - $this->formatter - ); - } - - public function getSlackRecord() - { - return $this->slackRecord; - } - - public function getWebhookUrl() - { - return $this->webhookUrl; - } - - /** - * {@inheritdoc} - * - * @param array $record - */ - protected function write(array $record) - { - $postData = $this->slackRecord->getSlackData($record); - $postString = Utils::jsonEncode($postData); - - $ch = curl_init(); - $options = array( - CURLOPT_URL => $this->webhookUrl, - CURLOPT_POST => true, - CURLOPT_RETURNTRANSFER => true, - CURLOPT_HTTPHEADER => array('Content-type: application/json'), - CURLOPT_POSTFIELDS => $postString - ); - if (defined('CURLOPT_SAFE_UPLOAD')) { - $options[CURLOPT_SAFE_UPLOAD] = true; - } - - curl_setopt_array($ch, $options); - - Curl\Util::execute($ch); - } - - public function setFormatter(FormatterInterface $formatter) - { - parent::setFormatter($formatter); - $this->slackRecord->setFormatter($formatter); - - return $this; - } - - public function getFormatter() - { - $formatter = parent::getFormatter(); - $this->slackRecord->setFormatter($formatter); - - return $formatter; - } -} diff --git a/vendor/monolog/monolog/src/Monolog/Handler/SlackbotHandler.php b/vendor/monolog/monolog/src/Monolog/Handler/SlackbotHandler.php deleted file mode 100644 index d3352ea0f..000000000 --- a/vendor/monolog/monolog/src/Monolog/Handler/SlackbotHandler.php +++ /dev/null @@ -1,84 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Monolog\Handler; - -use Monolog\Logger; - -/** - * Sends notifications through Slack's Slackbot - * - * @author Haralan Dobrev - * @see https://slack.com/apps/A0F81R8ET-slackbot - * @deprecated According to Slack the API used on this handler it is deprecated. - * Therefore this handler will be removed on 2.x - * Slack suggests to use webhooks instead. Please contact slack for more information. - */ -class SlackbotHandler extends AbstractProcessingHandler -{ - /** - * The slug of the Slack team - * @var string - */ - private $slackTeam; - - /** - * Slackbot token - * @var string - */ - private $token; - - /** - * Slack channel name - * @var string - */ - private $channel; - - /** - * @param string $slackTeam Slack team slug - * @param string $token Slackbot token - * @param string $channel Slack channel (encoded ID or name) - * @param int $level The minimum logging level at which this handler will be triggered - * @param bool $bubble Whether the messages that are handled can bubble up the stack or not - */ - public function __construct($slackTeam, $token, $channel, $level = Logger::CRITICAL, $bubble = true) - { - @trigger_error('SlackbotHandler is deprecated and will be removed on 2.x', E_USER_DEPRECATED); - parent::__construct($level, $bubble); - - $this->slackTeam = $slackTeam; - $this->token = $token; - $this->channel = $channel; - } - - /** - * {@inheritdoc} - * - * @param array $record - */ - protected function write(array $record) - { - $slackbotUrl = sprintf( - 'https://%s.slack.com/services/hooks/slackbot?token=%s&channel=%s', - $this->slackTeam, - $this->token, - $this->channel - ); - - $ch = curl_init(); - curl_setopt($ch, CURLOPT_URL, $slackbotUrl); - curl_setopt($ch, CURLOPT_POST, true); - curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); - curl_setopt($ch, CURLOPT_POSTFIELDS, $record['message']); - - Curl\Util::execute($ch); - } -} diff --git a/vendor/monolog/monolog/src/Monolog/Handler/SocketHandler.php b/vendor/monolog/monolog/src/Monolog/Handler/SocketHandler.php deleted file mode 100644 index db50d97fe..000000000 --- a/vendor/monolog/monolog/src/Monolog/Handler/SocketHandler.php +++ /dev/null @@ -1,385 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Monolog\Handler; - -use Monolog\Logger; - -/** - * Stores to any socket - uses fsockopen() or pfsockopen(). - * - * @author Pablo de Leon Belloc - * @see http://php.net/manual/en/function.fsockopen.php - */ -class SocketHandler extends AbstractProcessingHandler -{ - private $connectionString; - private $connectionTimeout; - private $resource; - private $timeout = 0; - private $writingTimeout = 10; - private $lastSentBytes = null; - private $chunkSize = null; - private $persistent = false; - private $errno; - private $errstr; - private $lastWritingAt; - - /** - * @param string $connectionString Socket connection string - * @param int $level The minimum logging level at which this handler will be triggered - * @param bool $bubble Whether the messages that are handled can bubble up the stack or not - */ - public function __construct($connectionString, $level = Logger::DEBUG, $bubble = true) - { - parent::__construct($level, $bubble); - $this->connectionString = $connectionString; - $this->connectionTimeout = (float) ini_get('default_socket_timeout'); - } - - /** - * Connect (if necessary) and write to the socket - * - * @param array $record - * - * @throws \UnexpectedValueException - * @throws \RuntimeException - */ - protected function write(array $record) - { - $this->connectIfNotConnected(); - $data = $this->generateDataStream($record); - $this->writeToSocket($data); - } - - /** - * We will not close a PersistentSocket instance so it can be reused in other requests. - */ - public function close() - { - if (!$this->isPersistent()) { - $this->closeSocket(); - } - } - - /** - * Close socket, if open - */ - public function closeSocket() - { - if (is_resource($this->resource)) { - fclose($this->resource); - $this->resource = null; - } - } - - /** - * Set socket connection to nbe persistent. It only has effect before the connection is initiated. - * - * @param bool $persistent - */ - public function setPersistent($persistent) - { - $this->persistent = (bool) $persistent; - } - - /** - * Set connection timeout. Only has effect before we connect. - * - * @param float $seconds - * - * @see http://php.net/manual/en/function.fsockopen.php - */ - public function setConnectionTimeout($seconds) - { - $this->validateTimeout($seconds); - $this->connectionTimeout = (float) $seconds; - } - - /** - * Set write timeout. Only has effect before we connect. - * - * @param float $seconds - * - * @see http://php.net/manual/en/function.stream-set-timeout.php - */ - public function setTimeout($seconds) - { - $this->validateTimeout($seconds); - $this->timeout = (float) $seconds; - } - - /** - * Set writing timeout. Only has effect during connection in the writing cycle. - * - * @param float $seconds 0 for no timeout - */ - public function setWritingTimeout($seconds) - { - $this->validateTimeout($seconds); - $this->writingTimeout = (float) $seconds; - } - - /** - * Set chunk size. Only has effect during connection in the writing cycle. - * - * @param float $bytes - */ - public function setChunkSize($bytes) - { - $this->chunkSize = $bytes; - } - - /** - * Get current connection string - * - * @return string - */ - public function getConnectionString() - { - return $this->connectionString; - } - - /** - * Get persistent setting - * - * @return bool - */ - public function isPersistent() - { - return $this->persistent; - } - - /** - * Get current connection timeout setting - * - * @return float - */ - public function getConnectionTimeout() - { - return $this->connectionTimeout; - } - - /** - * Get current in-transfer timeout - * - * @return float - */ - public function getTimeout() - { - return $this->timeout; - } - - /** - * Get current local writing timeout - * - * @return float - */ - public function getWritingTimeout() - { - return $this->writingTimeout; - } - - /** - * Get current chunk size - * - * @return float - */ - public function getChunkSize() - { - return $this->chunkSize; - } - - /** - * Check to see if the socket is currently available. - * - * UDP might appear to be connected but might fail when writing. See http://php.net/fsockopen for details. - * - * @return bool - */ - public function isConnected() - { - return is_resource($this->resource) - && !feof($this->resource); // on TCP - other party can close connection. - } - - /** - * Wrapper to allow mocking - */ - protected function pfsockopen() - { - return @pfsockopen($this->connectionString, -1, $this->errno, $this->errstr, $this->connectionTimeout); - } - - /** - * Wrapper to allow mocking - */ - protected function fsockopen() - { - return @fsockopen($this->connectionString, -1, $this->errno, $this->errstr, $this->connectionTimeout); - } - - /** - * Wrapper to allow mocking - * - * @see http://php.net/manual/en/function.stream-set-timeout.php - */ - protected function streamSetTimeout() - { - $seconds = floor($this->timeout); - $microseconds = round(($this->timeout - $seconds) * 1e6); - - return stream_set_timeout($this->resource, $seconds, $microseconds); - } - - /** - * Wrapper to allow mocking - * - * @see http://php.net/manual/en/function.stream-set-chunk-size.php - */ - protected function streamSetChunkSize() - { - return stream_set_chunk_size($this->resource, $this->chunkSize); - } - - /** - * Wrapper to allow mocking - */ - protected function fwrite($data) - { - return @fwrite($this->resource, $data); - } - - /** - * Wrapper to allow mocking - */ - protected function streamGetMetadata() - { - return stream_get_meta_data($this->resource); - } - - private function validateTimeout($value) - { - $ok = filter_var($value, FILTER_VALIDATE_FLOAT); - if ($ok === false || $value < 0) { - throw new \InvalidArgumentException("Timeout must be 0 or a positive float (got $value)"); - } - } - - private function connectIfNotConnected() - { - if ($this->isConnected()) { - return; - } - $this->connect(); - } - - protected function generateDataStream($record) - { - return (string) $record['formatted']; - } - - /** - * @return resource|null - */ - protected function getResource() - { - return $this->resource; - } - - private function connect() - { - $this->createSocketResource(); - $this->setSocketTimeout(); - $this->setStreamChunkSize(); - } - - private function createSocketResource() - { - if ($this->isPersistent()) { - $resource = $this->pfsockopen(); - } else { - $resource = $this->fsockopen(); - } - if (!$resource) { - throw new \UnexpectedValueException("Failed connecting to $this->connectionString ($this->errno: $this->errstr)"); - } - $this->resource = $resource; - } - - private function setSocketTimeout() - { - if (!$this->streamSetTimeout()) { - throw new \UnexpectedValueException("Failed setting timeout with stream_set_timeout()"); - } - } - - private function setStreamChunkSize() - { - if ($this->chunkSize && !$this->streamSetChunkSize()) { - throw new \UnexpectedValueException("Failed setting chunk size with stream_set_chunk_size()"); - } - } - - private function writeToSocket($data) - { - $length = strlen($data); - $sent = 0; - $this->lastSentBytes = $sent; - while ($this->isConnected() && $sent < $length) { - if (0 == $sent) { - $chunk = $this->fwrite($data); - } else { - $chunk = $this->fwrite(substr($data, $sent)); - } - if ($chunk === false) { - throw new \RuntimeException("Could not write to socket"); - } - $sent += $chunk; - $socketInfo = $this->streamGetMetadata(); - if ($socketInfo['timed_out']) { - throw new \RuntimeException("Write timed-out"); - } - - if ($this->writingIsTimedOut($sent)) { - throw new \RuntimeException("Write timed-out, no data sent for `{$this->writingTimeout}` seconds, probably we got disconnected (sent $sent of $length)"); - } - } - if (!$this->isConnected() && $sent < $length) { - throw new \RuntimeException("End-of-file reached, probably we got disconnected (sent $sent of $length)"); - } - } - - private function writingIsTimedOut($sent) - { - $writingTimeout = (int) floor($this->writingTimeout); - if (0 === $writingTimeout) { - return false; - } - - if ($sent !== $this->lastSentBytes) { - $this->lastWritingAt = time(); - $this->lastSentBytes = $sent; - - return false; - } else { - usleep(100); - } - - if ((time() - $this->lastWritingAt) >= $writingTimeout) { - $this->closeSocket(); - - return true; - } - - return false; - } -} diff --git a/vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php b/vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php deleted file mode 100644 index ad6960cb2..000000000 --- a/vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php +++ /dev/null @@ -1,179 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Monolog\Handler; - -use Monolog\Logger; -use Monolog\Utils; - -/** - * Stores to any stream resource - * - * Can be used to store into php://stderr, remote and local files, etc. - * - * @author Jordi Boggiano - */ -class StreamHandler extends AbstractProcessingHandler -{ - protected $stream; - protected $url; - private $errorMessage; - protected $filePermission; - protected $useLocking; - private $dirCreated; - - /** - * @param resource|string $stream - * @param int $level The minimum logging level at which this handler will be triggered - * @param bool $bubble Whether the messages that are handled can bubble up the stack or not - * @param int|null $filePermission Optional file permissions (default (0644) are only for owner read/write) - * @param bool $useLocking Try to lock log file before doing any writes - * - * @throws \Exception If a missing directory is not buildable - * @throws \InvalidArgumentException If stream is not a resource or string - */ - public function __construct($stream, $level = Logger::DEBUG, $bubble = true, $filePermission = null, $useLocking = false) - { - parent::__construct($level, $bubble); - if (is_resource($stream)) { - $this->stream = $stream; - } elseif (is_string($stream)) { - $this->url = Utils::canonicalizePath($stream); - } else { - throw new \InvalidArgumentException('A stream must either be a resource or a string.'); - } - - $this->filePermission = $filePermission; - $this->useLocking = $useLocking; - } - - /** - * {@inheritdoc} - */ - public function close() - { - if ($this->url && is_resource($this->stream)) { - fclose($this->stream); - } - $this->stream = null; - $this->dirCreated = null; - } - - /** - * Return the currently active stream if it is open - * - * @return resource|null - */ - public function getStream() - { - return $this->stream; - } - - /** - * Return the stream URL if it was configured with a URL and not an active resource - * - * @return string|null - */ - public function getUrl() - { - return $this->url; - } - - /** - * {@inheritdoc} - */ - protected function write(array $record) - { - if (!is_resource($this->stream)) { - if (null === $this->url || '' === $this->url) { - throw new \LogicException('Missing stream url, the stream can not be opened. This may be caused by a premature call to close().'); - } - $this->createDir(); - $this->errorMessage = null; - set_error_handler(array($this, 'customErrorHandler')); - $this->stream = fopen($this->url, 'a'); - if ($this->filePermission !== null) { - @chmod($this->url, $this->filePermission); - } - restore_error_handler(); - if (!is_resource($this->stream)) { - $this->stream = null; - - throw new \UnexpectedValueException(sprintf('The stream or file "%s" could not be opened in append mode: '.$this->errorMessage, $this->url)); - } - } - - if ($this->useLocking) { - // ignoring errors here, there's not much we can do about them - flock($this->stream, LOCK_EX); - } - - $this->streamWrite($this->stream, $record); - - if ($this->useLocking) { - flock($this->stream, LOCK_UN); - } - } - - /** - * Write to stream - * @param resource $stream - * @param array $record - */ - protected function streamWrite($stream, array $record) - { - fwrite($stream, (string) $record['formatted']); - } - - private function customErrorHandler($code, $msg) - { - $this->errorMessage = preg_replace('{^(fopen|mkdir)\(.*?\): }', '', $msg); - } - - /** - * @param string $stream - * - * @return null|string - */ - private function getDirFromStream($stream) - { - $pos = strpos($stream, '://'); - if ($pos === false) { - return dirname($stream); - } - - if ('file://' === substr($stream, 0, 7)) { - return dirname(substr($stream, 7)); - } - - return null; - } - - private function createDir() - { - // Do not try to create dir if it has already been tried. - if ($this->dirCreated) { - return; - } - - $dir = $this->getDirFromStream($this->url); - if (null !== $dir && !is_dir($dir)) { - $this->errorMessage = null; - set_error_handler(array($this, 'customErrorHandler')); - $status = mkdir($dir, 0777, true); - restore_error_handler(); - if (false === $status && !is_dir($dir)) { - throw new \UnexpectedValueException(sprintf('There is no existing directory at "%s" and its not buildable: '.$this->errorMessage, $dir)); - } - } - $this->dirCreated = true; - } -} diff --git a/vendor/monolog/monolog/src/Monolog/Handler/SwiftMailerHandler.php b/vendor/monolog/monolog/src/Monolog/Handler/SwiftMailerHandler.php deleted file mode 100644 index ac7b16ff8..000000000 --- a/vendor/monolog/monolog/src/Monolog/Handler/SwiftMailerHandler.php +++ /dev/null @@ -1,111 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Monolog\Handler; - -use Monolog\Logger; -use Monolog\Formatter\FormatterInterface; -use Monolog\Formatter\LineFormatter; -use Swift; - -/** - * SwiftMailerHandler uses Swift_Mailer to send the emails - * - * @author Gyula Sallai - */ -class SwiftMailerHandler extends MailHandler -{ - protected $mailer; - private $messageTemplate; - - /** - * @param \Swift_Mailer $mailer The mailer to use - * @param callable|\Swift_Message $message An example message for real messages, only the body will be replaced - * @param int $level The minimum logging level at which this handler will be triggered - * @param bool $bubble Whether the messages that are handled can bubble up the stack or not - */ - public function __construct(\Swift_Mailer $mailer, $message, $level = Logger::ERROR, $bubble = true) - { - parent::__construct($level, $bubble); - - $this->mailer = $mailer; - $this->messageTemplate = $message; - } - - /** - * {@inheritdoc} - */ - protected function send($content, array $records) - { - $this->mailer->send($this->buildMessage($content, $records)); - } - - /** - * Gets the formatter for the Swift_Message subject. - * - * @param string $format The format of the subject - * @return FormatterInterface - */ - protected function getSubjectFormatter($format) - { - return new LineFormatter($format); - } - - /** - * Creates instance of Swift_Message to be sent - * - * @param string $content formatted email body to be sent - * @param array $records Log records that formed the content - * @return \Swift_Message - */ - protected function buildMessage($content, array $records) - { - $message = null; - if ($this->messageTemplate instanceof \Swift_Message) { - $message = clone $this->messageTemplate; - $message->generateId(); - } elseif (is_callable($this->messageTemplate)) { - $message = call_user_func($this->messageTemplate, $content, $records); - } - - if (!$message instanceof \Swift_Message) { - throw new \InvalidArgumentException('Could not resolve message as instance of Swift_Message or a callable returning it'); - } - - if ($records) { - $subjectFormatter = $this->getSubjectFormatter($message->getSubject()); - $message->setSubject($subjectFormatter->format($this->getHighestRecord($records))); - } - - $message->setBody($content); - if (version_compare(Swift::VERSION, '6.0.0', '>=')) { - $message->setDate(new \DateTimeImmutable()); - } else { - $message->setDate(time()); - } - - return $message; - } - - /** - * BC getter, to be removed in 2.0 - */ - public function __get($name) - { - if ($name === 'message') { - trigger_error('SwiftMailerHandler->message is deprecated, use ->buildMessage() instead to retrieve the message', E_USER_DEPRECATED); - - return $this->buildMessage(null, array()); - } - - throw new \InvalidArgumentException('Invalid property '.$name); - } -} diff --git a/vendor/monolog/monolog/src/Monolog/Handler/SyslogHandler.php b/vendor/monolog/monolog/src/Monolog/Handler/SyslogHandler.php deleted file mode 100644 index f770c8028..000000000 --- a/vendor/monolog/monolog/src/Monolog/Handler/SyslogHandler.php +++ /dev/null @@ -1,67 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Monolog\Handler; - -use Monolog\Logger; - -/** - * Logs to syslog service. - * - * usage example: - * - * $log = new Logger('application'); - * $syslog = new SyslogHandler('myfacility', 'local6'); - * $formatter = new LineFormatter("%channel%.%level_name%: %message% %extra%"); - * $syslog->setFormatter($formatter); - * $log->pushHandler($syslog); - * - * @author Sven Paulus - */ -class SyslogHandler extends AbstractSyslogHandler -{ - protected $ident; - protected $logopts; - - /** - * @param string $ident - * @param mixed $facility - * @param int $level The minimum logging level at which this handler will be triggered - * @param bool $bubble Whether the messages that are handled can bubble up the stack or not - * @param int $logopts Option flags for the openlog() call, defaults to LOG_PID - */ - public function __construct($ident, $facility = LOG_USER, $level = Logger::DEBUG, $bubble = true, $logopts = LOG_PID) - { - parent::__construct($facility, $level, $bubble); - - $this->ident = $ident; - $this->logopts = $logopts; - } - - /** - * {@inheritdoc} - */ - public function close() - { - closelog(); - } - - /** - * {@inheritdoc} - */ - protected function write(array $record) - { - if (!openlog($this->ident, $this->logopts, $this->facility)) { - throw new \LogicException('Can\'t open syslog for ident "'.$this->ident.'" and facility "'.$this->facility.'"'); - } - syslog($this->logLevels[$record['level']], (string) $record['formatted']); - } -} diff --git a/vendor/monolog/monolog/src/Monolog/Handler/SyslogUdp/UdpSocket.php b/vendor/monolog/monolog/src/Monolog/Handler/SyslogUdp/UdpSocket.php deleted file mode 100644 index 3bff085bf..000000000 --- a/vendor/monolog/monolog/src/Monolog/Handler/SyslogUdp/UdpSocket.php +++ /dev/null @@ -1,56 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Monolog\Handler\SyslogUdp; - -class UdpSocket -{ - const DATAGRAM_MAX_LENGTH = 65023; - - protected $ip; - protected $port; - protected $socket; - - public function __construct($ip, $port = 514) - { - $this->ip = $ip; - $this->port = $port; - $this->socket = socket_create(AF_INET, SOCK_DGRAM, SOL_UDP); - } - - public function write($line, $header = "") - { - $this->send($this->assembleMessage($line, $header)); - } - - public function close() - { - if (is_resource($this->socket)) { - socket_close($this->socket); - $this->socket = null; - } - } - - protected function send($chunk) - { - if (!is_resource($this->socket)) { - throw new \LogicException('The UdpSocket to '.$this->ip.':'.$this->port.' has been closed and can not be written to anymore'); - } - socket_sendto($this->socket, $chunk, strlen($chunk), $flags = 0, $this->ip, $this->port); - } - - protected function assembleMessage($line, $header) - { - $chunkSize = self::DATAGRAM_MAX_LENGTH - strlen($header); - - return $header . substr($line, 0, $chunkSize); - } -} diff --git a/vendor/monolog/monolog/src/Monolog/Handler/SyslogUdpHandler.php b/vendor/monolog/monolog/src/Monolog/Handler/SyslogUdpHandler.php deleted file mode 100644 index 4dfd5f5ec..000000000 --- a/vendor/monolog/monolog/src/Monolog/Handler/SyslogUdpHandler.php +++ /dev/null @@ -1,124 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Monolog\Handler; - -use Monolog\Logger; -use Monolog\Handler\SyslogUdp\UdpSocket; - -/** - * A Handler for logging to a remote syslogd server. - * - * @author Jesper Skovgaard Nielsen - * @author Dominik Kukacka - */ -class SyslogUdpHandler extends AbstractSyslogHandler -{ - const RFC3164 = 0; - const RFC5424 = 1; - - private $dateFormats = array( - self::RFC3164 => 'M d H:i:s', - self::RFC5424 => \DateTime::RFC3339, - ); - - protected $socket; - protected $ident; - protected $rfc; - - /** - * @param string $host - * @param int $port - * @param mixed $facility - * @param int $level The minimum logging level at which this handler will be triggered - * @param bool $bubble Whether the messages that are handled can bubble up the stack or not - * @param string $ident Program name or tag for each log message. - * @param int $rfc RFC to format the message for. - */ - public function __construct($host, $port = 514, $facility = LOG_USER, $level = Logger::DEBUG, $bubble = true, $ident = 'php', $rfc = self::RFC5424) - { - parent::__construct($facility, $level, $bubble); - - $this->ident = $ident; - $this->rfc = $rfc; - - $this->socket = new UdpSocket($host, $port ?: 514); - } - - protected function write(array $record) - { - $lines = $this->splitMessageIntoLines($record['formatted']); - - $header = $this->makeCommonSyslogHeader($this->logLevels[$record['level']]); - - foreach ($lines as $line) { - $this->socket->write($line, $header); - } - } - - public function close() - { - $this->socket->close(); - } - - private function splitMessageIntoLines($message) - { - if (is_array($message)) { - $message = implode("\n", $message); - } - - return preg_split('/$\R?^/m', $message, -1, PREG_SPLIT_NO_EMPTY); - } - - /** - * Make common syslog header (see rfc5424 or rfc3164) - */ - protected function makeCommonSyslogHeader($severity) - { - $priority = $severity + $this->facility; - - if (!$pid = getmypid()) { - $pid = '-'; - } - - if (!$hostname = gethostname()) { - $hostname = '-'; - } - - $date = $this->getDateTime(); - - if ($this->rfc === self::RFC3164) { - return "<$priority>" . - $date . " " . - $hostname . " " . - $this->ident . "[" . $pid . "]: "; - } else { - return "<$priority>1 " . - $date . " " . - $hostname . " " . - $this->ident . " " . - $pid . " - - "; - } - } - - protected function getDateTime() - { - return date($this->dateFormats[$this->rfc]); - } - - /** - * Inject your own socket, mainly used for testing - */ - public function setSocket($socket) - { - $this->socket = $socket; - } -} diff --git a/vendor/monolog/monolog/src/Monolog/Handler/TestHandler.php b/vendor/monolog/monolog/src/Monolog/Handler/TestHandler.php deleted file mode 100644 index 478db0ac0..000000000 --- a/vendor/monolog/monolog/src/Monolog/Handler/TestHandler.php +++ /dev/null @@ -1,177 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Monolog\Handler; - -/** - * Used for testing purposes. - * - * It records all records and gives you access to them for verification. - * - * @author Jordi Boggiano - * - * @method bool hasEmergency($record) - * @method bool hasAlert($record) - * @method bool hasCritical($record) - * @method bool hasError($record) - * @method bool hasWarning($record) - * @method bool hasNotice($record) - * @method bool hasInfo($record) - * @method bool hasDebug($record) - * - * @method bool hasEmergencyRecords() - * @method bool hasAlertRecords() - * @method bool hasCriticalRecords() - * @method bool hasErrorRecords() - * @method bool hasWarningRecords() - * @method bool hasNoticeRecords() - * @method bool hasInfoRecords() - * @method bool hasDebugRecords() - * - * @method bool hasEmergencyThatContains($message) - * @method bool hasAlertThatContains($message) - * @method bool hasCriticalThatContains($message) - * @method bool hasErrorThatContains($message) - * @method bool hasWarningThatContains($message) - * @method bool hasNoticeThatContains($message) - * @method bool hasInfoThatContains($message) - * @method bool hasDebugThatContains($message) - * - * @method bool hasEmergencyThatMatches($message) - * @method bool hasAlertThatMatches($message) - * @method bool hasCriticalThatMatches($message) - * @method bool hasErrorThatMatches($message) - * @method bool hasWarningThatMatches($message) - * @method bool hasNoticeThatMatches($message) - * @method bool hasInfoThatMatches($message) - * @method bool hasDebugThatMatches($message) - * - * @method bool hasEmergencyThatPasses($message) - * @method bool hasAlertThatPasses($message) - * @method bool hasCriticalThatPasses($message) - * @method bool hasErrorThatPasses($message) - * @method bool hasWarningThatPasses($message) - * @method bool hasNoticeThatPasses($message) - * @method bool hasInfoThatPasses($message) - * @method bool hasDebugThatPasses($message) - */ -class TestHandler extends AbstractProcessingHandler -{ - protected $records = array(); - protected $recordsByLevel = array(); - private $skipReset = false; - - public function getRecords() - { - return $this->records; - } - - public function clear() - { - $this->records = array(); - $this->recordsByLevel = array(); - } - - public function reset() - { - if (!$this->skipReset) { - $this->clear(); - } - } - - public function setSkipReset($skipReset) - { - $this->skipReset = $skipReset; - } - - public function hasRecords($level) - { - return isset($this->recordsByLevel[$level]); - } - - /** - * @param string|array $record Either a message string or an array containing message and optionally context keys that will be checked against all records - * @param int $level Logger::LEVEL constant value - */ - public function hasRecord($record, $level) - { - if (is_string($record)) { - $record = array('message' => $record); - } - - return $this->hasRecordThatPasses(function ($rec) use ($record) { - if ($rec['message'] !== $record['message']) { - return false; - } - if (isset($record['context']) && $rec['context'] !== $record['context']) { - return false; - } - return true; - }, $level); - } - - public function hasRecordThatContains($message, $level) - { - return $this->hasRecordThatPasses(function ($rec) use ($message) { - return strpos($rec['message'], $message) !== false; - }, $level); - } - - public function hasRecordThatMatches($regex, $level) - { - return $this->hasRecordThatPasses(function ($rec) use ($regex) { - return preg_match($regex, $rec['message']) > 0; - }, $level); - } - - public function hasRecordThatPasses($predicate, $level) - { - if (!is_callable($predicate)) { - throw new \InvalidArgumentException("Expected a callable for hasRecordThatSucceeds"); - } - - if (!isset($this->recordsByLevel[$level])) { - return false; - } - - foreach ($this->recordsByLevel[$level] as $i => $rec) { - if (call_user_func($predicate, $rec, $i)) { - return true; - } - } - - return false; - } - - /** - * {@inheritdoc} - */ - protected function write(array $record) - { - $this->recordsByLevel[$record['level']][] = $record; - $this->records[] = $record; - } - - public function __call($method, $args) - { - if (preg_match('/(.*)(Debug|Info|Notice|Warning|Error|Critical|Alert|Emergency)(.*)/', $method, $matches) > 0) { - $genericMethod = $matches[1] . ('Records' !== $matches[3] ? 'Record' : '') . $matches[3]; - $level = constant('Monolog\Logger::' . strtoupper($matches[2])); - if (method_exists($this, $genericMethod)) { - $args[] = $level; - - return call_user_func_array(array($this, $genericMethod), $args); - } - } - - throw new \BadMethodCallException('Call to undefined method ' . get_class($this) . '::' . $method . '()'); - } -} diff --git a/vendor/monolog/monolog/src/Monolog/Handler/WhatFailureGroupHandler.php b/vendor/monolog/monolog/src/Monolog/Handler/WhatFailureGroupHandler.php deleted file mode 100644 index 7d7622a39..000000000 --- a/vendor/monolog/monolog/src/Monolog/Handler/WhatFailureGroupHandler.php +++ /dev/null @@ -1,72 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Monolog\Handler; - -/** - * Forwards records to multiple handlers suppressing failures of each handler - * and continuing through to give every handler a chance to succeed. - * - * @author Craig D'Amelio - */ -class WhatFailureGroupHandler extends GroupHandler -{ - /** - * {@inheritdoc} - */ - public function handle(array $record) - { - if ($this->processors) { - foreach ($this->processors as $processor) { - $record = call_user_func($processor, $record); - } - } - - foreach ($this->handlers as $handler) { - try { - $handler->handle($record); - } catch (\Exception $e) { - // What failure? - } catch (\Throwable $e) { - // What failure? - } - } - - return false === $this->bubble; - } - - /** - * {@inheritdoc} - */ - public function handleBatch(array $records) - { - if ($this->processors) { - $processed = array(); - foreach ($records as $record) { - foreach ($this->processors as $processor) { - $record = call_user_func($processor, $record); - } - $processed[] = $record; - } - $records = $processed; - } - - foreach ($this->handlers as $handler) { - try { - $handler->handleBatch($records); - } catch (\Exception $e) { - // What failure? - } catch (\Throwable $e) { - // What failure? - } - } - } -} diff --git a/vendor/monolog/monolog/src/Monolog/Handler/ZendMonitorHandler.php b/vendor/monolog/monolog/src/Monolog/Handler/ZendMonitorHandler.php deleted file mode 100644 index a20aeae01..000000000 --- a/vendor/monolog/monolog/src/Monolog/Handler/ZendMonitorHandler.php +++ /dev/null @@ -1,101 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Monolog\Handler; - -use Monolog\Formatter\NormalizerFormatter; -use Monolog\Logger; - -/** - * Handler sending logs to Zend Monitor - * - * @author Christian Bergau - * @author Jason Davis - */ -class ZendMonitorHandler extends AbstractProcessingHandler -{ - /** - * Monolog level / ZendMonitor Custom Event priority map - * - * @var array - */ - protected $levelMap = array(); - - /** - * Construct - * - * @param int $level - * @param bool $bubble - * @throws MissingExtensionException - */ - public function __construct($level = Logger::DEBUG, $bubble = true) - { - if (!function_exists('zend_monitor_custom_event')) { - throw new MissingExtensionException( - 'You must have Zend Server installed with Zend Monitor enabled in order to use this handler' - ); - } - //zend monitor constants are not defined if zend monitor is not enabled. - $this->levelMap = array( - Logger::DEBUG => \ZEND_MONITOR_EVENT_SEVERITY_INFO, - Logger::INFO => \ZEND_MONITOR_EVENT_SEVERITY_INFO, - Logger::NOTICE => \ZEND_MONITOR_EVENT_SEVERITY_INFO, - Logger::WARNING => \ZEND_MONITOR_EVENT_SEVERITY_WARNING, - Logger::ERROR => \ZEND_MONITOR_EVENT_SEVERITY_ERROR, - Logger::CRITICAL => \ZEND_MONITOR_EVENT_SEVERITY_ERROR, - Logger::ALERT => \ZEND_MONITOR_EVENT_SEVERITY_ERROR, - Logger::EMERGENCY => \ZEND_MONITOR_EVENT_SEVERITY_ERROR, - ); - parent::__construct($level, $bubble); - } - - /** - * {@inheritdoc} - */ - protected function write(array $record) - { - $this->writeZendMonitorCustomEvent( - Logger::getLevelName($record['level']), - $record['message'], - $record['formatted'], - $this->levelMap[$record['level']] - ); - } - - /** - * Write to Zend Monitor Events - * @param string $type Text displayed in "Class Name (custom)" field - * @param string $message Text displayed in "Error String" - * @param mixed $formatted Displayed in Custom Variables tab - * @param int $severity Set the event severity level (-1,0,1) - */ - protected function writeZendMonitorCustomEvent($type, $message, $formatted, $severity) - { - zend_monitor_custom_event($type, $message, $formatted, $severity); - } - - /** - * {@inheritdoc} - */ - public function getDefaultFormatter() - { - return new NormalizerFormatter(); - } - - /** - * Get the level map - * - * @return array - */ - public function getLevelMap() - { - return $this->levelMap; - } -} diff --git a/vendor/monolog/monolog/src/Monolog/Logger.php b/vendor/monolog/monolog/src/Monolog/Logger.php deleted file mode 100644 index b8b4f55b4..000000000 --- a/vendor/monolog/monolog/src/Monolog/Logger.php +++ /dev/null @@ -1,796 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Monolog; - -use Monolog\Handler\HandlerInterface; -use Monolog\Handler\StreamHandler; -use Psr\Log\LoggerInterface; -use Psr\Log\InvalidArgumentException; -use Exception; - -/** - * Monolog log channel - * - * It contains a stack of Handlers and a stack of Processors, - * and uses them to store records that are added to it. - * - * @author Jordi Boggiano - */ -class Logger implements LoggerInterface, ResettableInterface -{ - /** - * Detailed debug information - */ - const DEBUG = 100; - - /** - * Interesting events - * - * Examples: User logs in, SQL logs. - */ - const INFO = 200; - - /** - * Uncommon events - */ - const NOTICE = 250; - - /** - * Exceptional occurrences that are not errors - * - * Examples: Use of deprecated APIs, poor use of an API, - * undesirable things that are not necessarily wrong. - */ - const WARNING = 300; - - /** - * Runtime errors - */ - const ERROR = 400; - - /** - * Critical conditions - * - * Example: Application component unavailable, unexpected exception. - */ - const CRITICAL = 500; - - /** - * Action must be taken immediately - * - * Example: Entire website down, database unavailable, etc. - * This should trigger the SMS alerts and wake you up. - */ - const ALERT = 550; - - /** - * Urgent alert. - */ - const EMERGENCY = 600; - - /** - * Monolog API version - * - * This is only bumped when API breaks are done and should - * follow the major version of the library - * - * @var int - */ - const API = 1; - - /** - * Logging levels from syslog protocol defined in RFC 5424 - * - * @var array $levels Logging levels - */ - protected static $levels = array( - self::DEBUG => 'DEBUG', - self::INFO => 'INFO', - self::NOTICE => 'NOTICE', - self::WARNING => 'WARNING', - self::ERROR => 'ERROR', - self::CRITICAL => 'CRITICAL', - self::ALERT => 'ALERT', - self::EMERGENCY => 'EMERGENCY', - ); - - /** - * @var \DateTimeZone - */ - protected static $timezone; - - /** - * @var string - */ - protected $name; - - /** - * The handler stack - * - * @var HandlerInterface[] - */ - protected $handlers; - - /** - * Processors that will process all log records - * - * To process records of a single handler instead, add the processor on that specific handler - * - * @var callable[] - */ - protected $processors; - - /** - * @var bool - */ - protected $microsecondTimestamps = true; - - /** - * @var callable - */ - protected $exceptionHandler; - - /** - * @param string $name The logging channel - * @param HandlerInterface[] $handlers Optional stack of handlers, the first one in the array is called first, etc. - * @param callable[] $processors Optional array of processors - */ - public function __construct($name, array $handlers = array(), array $processors = array()) - { - $this->name = $name; - $this->setHandlers($handlers); - $this->processors = $processors; - } - - /** - * @return string - */ - public function getName() - { - return $this->name; - } - - /** - * Return a new cloned instance with the name changed - * - * @return static - */ - public function withName($name) - { - $new = clone $this; - $new->name = $name; - - return $new; - } - - /** - * Pushes a handler on to the stack. - * - * @param HandlerInterface $handler - * @return $this - */ - public function pushHandler(HandlerInterface $handler) - { - array_unshift($this->handlers, $handler); - - return $this; - } - - /** - * Pops a handler from the stack - * - * @return HandlerInterface - */ - public function popHandler() - { - if (!$this->handlers) { - throw new \LogicException('You tried to pop from an empty handler stack.'); - } - - return array_shift($this->handlers); - } - - /** - * Set handlers, replacing all existing ones. - * - * If a map is passed, keys will be ignored. - * - * @param HandlerInterface[] $handlers - * @return $this - */ - public function setHandlers(array $handlers) - { - $this->handlers = array(); - foreach (array_reverse($handlers) as $handler) { - $this->pushHandler($handler); - } - - return $this; - } - - /** - * @return HandlerInterface[] - */ - public function getHandlers() - { - return $this->handlers; - } - - /** - * Adds a processor on to the stack. - * - * @param callable $callback - * @return $this - */ - public function pushProcessor($callback) - { - if (!is_callable($callback)) { - throw new \InvalidArgumentException('Processors must be valid callables (callback or object with an __invoke method), '.var_export($callback, true).' given'); - } - array_unshift($this->processors, $callback); - - return $this; - } - - /** - * Removes the processor on top of the stack and returns it. - * - * @return callable - */ - public function popProcessor() - { - if (!$this->processors) { - throw new \LogicException('You tried to pop from an empty processor stack.'); - } - - return array_shift($this->processors); - } - - /** - * @return callable[] - */ - public function getProcessors() - { - return $this->processors; - } - - /** - * Control the use of microsecond resolution timestamps in the 'datetime' - * member of new records. - * - * Generating microsecond resolution timestamps by calling - * microtime(true), formatting the result via sprintf() and then parsing - * the resulting string via \DateTime::createFromFormat() can incur - * a measurable runtime overhead vs simple usage of DateTime to capture - * a second resolution timestamp in systems which generate a large number - * of log events. - * - * @param bool $micro True to use microtime() to create timestamps - */ - public function useMicrosecondTimestamps($micro) - { - $this->microsecondTimestamps = (bool) $micro; - } - - /** - * Adds a log record. - * - * @param int $level The logging level - * @param string $message The log message - * @param array $context The log context - * @return bool Whether the record has been processed - */ - public function addRecord($level, $message, array $context = array()) - { - if (!$this->handlers) { - $this->pushHandler(new StreamHandler('php://stderr', static::DEBUG)); - } - - $levelName = static::getLevelName($level); - - // check if any handler will handle this message so we can return early and save cycles - $handlerKey = null; - reset($this->handlers); - while ($handler = current($this->handlers)) { - if ($handler->isHandling(array('level' => $level))) { - $handlerKey = key($this->handlers); - break; - } - - next($this->handlers); - } - - if (null === $handlerKey) { - return false; - } - - if (!static::$timezone) { - static::$timezone = new \DateTimeZone(date_default_timezone_get() ?: 'UTC'); - } - - // php7.1+ always has microseconds enabled, so we do not need this hack - if ($this->microsecondTimestamps && PHP_VERSION_ID < 70100) { - $ts = \DateTime::createFromFormat('U.u', sprintf('%.6F', microtime(true)), static::$timezone); - } else { - $ts = new \DateTime(null, static::$timezone); - } - $ts->setTimezone(static::$timezone); - - $record = array( - 'message' => (string) $message, - 'context' => $context, - 'level' => $level, - 'level_name' => $levelName, - 'channel' => $this->name, - 'datetime' => $ts, - 'extra' => array(), - ); - - try { - foreach ($this->processors as $processor) { - $record = call_user_func($processor, $record); - } - - while ($handler = current($this->handlers)) { - if (true === $handler->handle($record)) { - break; - } - - next($this->handlers); - } - } catch (Exception $e) { - $this->handleException($e, $record); - } - - return true; - } - - /** - * Ends a log cycle and frees all resources used by handlers. - * - * Closing a Handler means flushing all buffers and freeing any open resources/handles. - * Handlers that have been closed should be able to accept log records again and re-open - * themselves on demand, but this may not always be possible depending on implementation. - * - * This is useful at the end of a request and will be called automatically on every handler - * when they get destructed. - */ - public function close() - { - foreach ($this->handlers as $handler) { - if (method_exists($handler, 'close')) { - $handler->close(); - } - } - } - - /** - * Ends a log cycle and resets all handlers and processors to their initial state. - * - * Resetting a Handler or a Processor means flushing/cleaning all buffers, resetting internal - * state, and getting it back to a state in which it can receive log records again. - * - * This is useful in case you want to avoid logs leaking between two requests or jobs when you - * have a long running process like a worker or an application server serving multiple requests - * in one process. - */ - public function reset() - { - foreach ($this->handlers as $handler) { - if ($handler instanceof ResettableInterface) { - $handler->reset(); - } - } - - foreach ($this->processors as $processor) { - if ($processor instanceof ResettableInterface) { - $processor->reset(); - } - } - } - - /** - * Adds a log record at the DEBUG level. - * - * @param string $message The log message - * @param array $context The log context - * @return bool Whether the record has been processed - */ - public function addDebug($message, array $context = array()) - { - return $this->addRecord(static::DEBUG, $message, $context); - } - - /** - * Adds a log record at the INFO level. - * - * @param string $message The log message - * @param array $context The log context - * @return bool Whether the record has been processed - */ - public function addInfo($message, array $context = array()) - { - return $this->addRecord(static::INFO, $message, $context); - } - - /** - * Adds a log record at the NOTICE level. - * - * @param string $message The log message - * @param array $context The log context - * @return bool Whether the record has been processed - */ - public function addNotice($message, array $context = array()) - { - return $this->addRecord(static::NOTICE, $message, $context); - } - - /** - * Adds a log record at the WARNING level. - * - * @param string $message The log message - * @param array $context The log context - * @return bool Whether the record has been processed - */ - public function addWarning($message, array $context = array()) - { - return $this->addRecord(static::WARNING, $message, $context); - } - - /** - * Adds a log record at the ERROR level. - * - * @param string $message The log message - * @param array $context The log context - * @return bool Whether the record has been processed - */ - public function addError($message, array $context = array()) - { - return $this->addRecord(static::ERROR, $message, $context); - } - - /** - * Adds a log record at the CRITICAL level. - * - * @param string $message The log message - * @param array $context The log context - * @return bool Whether the record has been processed - */ - public function addCritical($message, array $context = array()) - { - return $this->addRecord(static::CRITICAL, $message, $context); - } - - /** - * Adds a log record at the ALERT level. - * - * @param string $message The log message - * @param array $context The log context - * @return bool Whether the record has been processed - */ - public function addAlert($message, array $context = array()) - { - return $this->addRecord(static::ALERT, $message, $context); - } - - /** - * Adds a log record at the EMERGENCY level. - * - * @param string $message The log message - * @param array $context The log context - * @return bool Whether the record has been processed - */ - public function addEmergency($message, array $context = array()) - { - return $this->addRecord(static::EMERGENCY, $message, $context); - } - - /** - * Gets all supported logging levels. - * - * @return array Assoc array with human-readable level names => level codes. - */ - public static function getLevels() - { - return array_flip(static::$levels); - } - - /** - * Gets the name of the logging level. - * - * @param int $level - * @return string - */ - public static function getLevelName($level) - { - if (!isset(static::$levels[$level])) { - throw new InvalidArgumentException('Level "'.$level.'" is not defined, use one of: '.implode(', ', array_keys(static::$levels))); - } - - return static::$levels[$level]; - } - - /** - * Converts PSR-3 levels to Monolog ones if necessary - * - * @param string|int $level Level number (monolog) or name (PSR-3) - * @return int - */ - public static function toMonologLevel($level) - { - if (is_string($level)) { - // Contains chars of all log levels and avoids using strtoupper() which may have - // strange results depending on locale (for example, "i" will become "İ") - $upper = strtr($level, 'abcdefgilmnortuwy', 'ABCDEFGILMNORTUWY'); - if (defined(__CLASS__.'::'.$upper)) { - return constant(__CLASS__ . '::' . $upper); - } - } - - return $level; - } - - /** - * Checks whether the Logger has a handler that listens on the given level - * - * @param int $level - * @return bool - */ - public function isHandling($level) - { - $record = array( - 'level' => $level, - ); - - foreach ($this->handlers as $handler) { - if ($handler->isHandling($record)) { - return true; - } - } - - return false; - } - - /** - * Set a custom exception handler - * - * @param callable $callback - * @return $this - */ - public function setExceptionHandler($callback) - { - if (!is_callable($callback)) { - throw new \InvalidArgumentException('Exception handler must be valid callable (callback or object with an __invoke method), '.var_export($callback, true).' given'); - } - $this->exceptionHandler = $callback; - - return $this; - } - - /** - * @return callable - */ - public function getExceptionHandler() - { - return $this->exceptionHandler; - } - - /** - * Delegates exception management to the custom exception handler, - * or throws the exception if no custom handler is set. - */ - protected function handleException(Exception $e, array $record) - { - if (!$this->exceptionHandler) { - throw $e; - } - - call_user_func($this->exceptionHandler, $e, $record); - } - - /** - * Adds a log record at an arbitrary level. - * - * This method allows for compatibility with common interfaces. - * - * @param mixed $level The log level - * @param string $message The log message - * @param array $context The log context - * @return bool Whether the record has been processed - */ - public function log($level, $message, array $context = array()) - { - $level = static::toMonologLevel($level); - - return $this->addRecord($level, $message, $context); - } - - /** - * Adds a log record at the DEBUG level. - * - * This method allows for compatibility with common interfaces. - * - * @param string $message The log message - * @param array $context The log context - * @return bool Whether the record has been processed - */ - public function debug($message, array $context = array()) - { - return $this->addRecord(static::DEBUG, $message, $context); - } - - /** - * Adds a log record at the INFO level. - * - * This method allows for compatibility with common interfaces. - * - * @param string $message The log message - * @param array $context The log context - * @return bool Whether the record has been processed - */ - public function info($message, array $context = array()) - { - return $this->addRecord(static::INFO, $message, $context); - } - - /** - * Adds a log record at the NOTICE level. - * - * This method allows for compatibility with common interfaces. - * - * @param string $message The log message - * @param array $context The log context - * @return bool Whether the record has been processed - */ - public function notice($message, array $context = array()) - { - return $this->addRecord(static::NOTICE, $message, $context); - } - - /** - * Adds a log record at the WARNING level. - * - * This method allows for compatibility with common interfaces. - * - * @param string $message The log message - * @param array $context The log context - * @return bool Whether the record has been processed - */ - public function warn($message, array $context = array()) - { - return $this->addRecord(static::WARNING, $message, $context); - } - - /** - * Adds a log record at the WARNING level. - * - * This method allows for compatibility with common interfaces. - * - * @param string $message The log message - * @param array $context The log context - * @return bool Whether the record has been processed - */ - public function warning($message, array $context = array()) - { - return $this->addRecord(static::WARNING, $message, $context); - } - - /** - * Adds a log record at the ERROR level. - * - * This method allows for compatibility with common interfaces. - * - * @param string $message The log message - * @param array $context The log context - * @return bool Whether the record has been processed - */ - public function err($message, array $context = array()) - { - return $this->addRecord(static::ERROR, $message, $context); - } - - /** - * Adds a log record at the ERROR level. - * - * This method allows for compatibility with common interfaces. - * - * @param string $message The log message - * @param array $context The log context - * @return bool Whether the record has been processed - */ - public function error($message, array $context = array()) - { - return $this->addRecord(static::ERROR, $message, $context); - } - - /** - * Adds a log record at the CRITICAL level. - * - * This method allows for compatibility with common interfaces. - * - * @param string $message The log message - * @param array $context The log context - * @return bool Whether the record has been processed - */ - public function crit($message, array $context = array()) - { - return $this->addRecord(static::CRITICAL, $message, $context); - } - - /** - * Adds a log record at the CRITICAL level. - * - * This method allows for compatibility with common interfaces. - * - * @param string $message The log message - * @param array $context The log context - * @return bool Whether the record has been processed - */ - public function critical($message, array $context = array()) - { - return $this->addRecord(static::CRITICAL, $message, $context); - } - - /** - * Adds a log record at the ALERT level. - * - * This method allows for compatibility with common interfaces. - * - * @param string $message The log message - * @param array $context The log context - * @return bool Whether the record has been processed - */ - public function alert($message, array $context = array()) - { - return $this->addRecord(static::ALERT, $message, $context); - } - - /** - * Adds a log record at the EMERGENCY level. - * - * This method allows for compatibility with common interfaces. - * - * @param string $message The log message - * @param array $context The log context - * @return bool Whether the record has been processed - */ - public function emerg($message, array $context = array()) - { - return $this->addRecord(static::EMERGENCY, $message, $context); - } - - /** - * Adds a log record at the EMERGENCY level. - * - * This method allows for compatibility with common interfaces. - * - * @param string $message The log message - * @param array $context The log context - * @return bool Whether the record has been processed - */ - public function emergency($message, array $context = array()) - { - return $this->addRecord(static::EMERGENCY, $message, $context); - } - - /** - * Set the timezone to be used for the timestamp of log records. - * - * This is stored globally for all Logger instances - * - * @param \DateTimeZone $tz Timezone object - */ - public static function setTimezone(\DateTimeZone $tz) - { - self::$timezone = $tz; - } -} diff --git a/vendor/monolog/monolog/src/Monolog/Processor/GitProcessor.php b/vendor/monolog/monolog/src/Monolog/Processor/GitProcessor.php deleted file mode 100644 index cdf5ec736..000000000 --- a/vendor/monolog/monolog/src/Monolog/Processor/GitProcessor.php +++ /dev/null @@ -1,64 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Monolog\Processor; - -use Monolog\Logger; - -/** - * Injects Git branch and Git commit SHA in all records - * - * @author Nick Otter - * @author Jordi Boggiano - */ -class GitProcessor implements ProcessorInterface -{ - private $level; - private static $cache; - - public function __construct($level = Logger::DEBUG) - { - $this->level = Logger::toMonologLevel($level); - } - - /** - * @param array $record - * @return array - */ - public function __invoke(array $record) - { - // return if the level is not high enough - if ($record['level'] < $this->level) { - return $record; - } - - $record['extra']['git'] = self::getGitInfo(); - - return $record; - } - - private static function getGitInfo() - { - if (self::$cache) { - return self::$cache; - } - - $branches = `git branch -v --no-abbrev`; - if ($branches && preg_match('{^\* (.+?)\s+([a-f0-9]{40})(?:\s|$)}m', $branches, $matches)) { - return self::$cache = array( - 'branch' => $matches[1], - 'commit' => $matches[2], - ); - } - - return self::$cache = array(); - } -} diff --git a/vendor/monolog/monolog/src/Monolog/Processor/IntrospectionProcessor.php b/vendor/monolog/monolog/src/Monolog/Processor/IntrospectionProcessor.php deleted file mode 100644 index 6ae192a23..000000000 --- a/vendor/monolog/monolog/src/Monolog/Processor/IntrospectionProcessor.php +++ /dev/null @@ -1,112 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Monolog\Processor; - -use Monolog\Logger; - -/** - * Injects line/file:class/function where the log message came from - * - * Warning: This only works if the handler processes the logs directly. - * If you put the processor on a handler that is behind a FingersCrossedHandler - * for example, the processor will only be called once the trigger level is reached, - * and all the log records will have the same file/line/.. data from the call that - * triggered the FingersCrossedHandler. - * - * @author Jordi Boggiano - */ -class IntrospectionProcessor implements ProcessorInterface -{ - private $level; - - private $skipClassesPartials; - - private $skipStackFramesCount; - - private $skipFunctions = array( - 'call_user_func', - 'call_user_func_array', - ); - - public function __construct($level = Logger::DEBUG, array $skipClassesPartials = array(), $skipStackFramesCount = 0) - { - $this->level = Logger::toMonologLevel($level); - $this->skipClassesPartials = array_merge(array('Monolog\\'), $skipClassesPartials); - $this->skipStackFramesCount = $skipStackFramesCount; - } - - /** - * @param array $record - * @return array - */ - public function __invoke(array $record) - { - // return if the level is not high enough - if ($record['level'] < $this->level) { - return $record; - } - - /* - * http://php.net/manual/en/function.debug-backtrace.php - * As of 5.3.6, DEBUG_BACKTRACE_IGNORE_ARGS option was added. - * Any version less than 5.3.6 must use the DEBUG_BACKTRACE_IGNORE_ARGS constant value '2'. - */ - $trace = debug_backtrace((PHP_VERSION_ID < 50306) ? 2 : DEBUG_BACKTRACE_IGNORE_ARGS); - - // skip first since it's always the current method - array_shift($trace); - // the call_user_func call is also skipped - array_shift($trace); - - $i = 0; - - while ($this->isTraceClassOrSkippedFunction($trace, $i)) { - if (isset($trace[$i]['class'])) { - foreach ($this->skipClassesPartials as $part) { - if (strpos($trace[$i]['class'], $part) !== false) { - $i++; - continue 2; - } - } - } elseif (in_array($trace[$i]['function'], $this->skipFunctions)) { - $i++; - continue; - } - - break; - } - - $i += $this->skipStackFramesCount; - - // we should have the call source now - $record['extra'] = array_merge( - $record['extra'], - array( - 'file' => isset($trace[$i - 1]['file']) ? $trace[$i - 1]['file'] : null, - 'line' => isset($trace[$i - 1]['line']) ? $trace[$i - 1]['line'] : null, - 'class' => isset($trace[$i]['class']) ? $trace[$i]['class'] : null, - 'function' => isset($trace[$i]['function']) ? $trace[$i]['function'] : null, - ) - ); - - return $record; - } - - private function isTraceClassOrSkippedFunction(array $trace, $index) - { - if (!isset($trace[$index])) { - return false; - } - - return isset($trace[$index]['class']) || in_array($trace[$index]['function'], $this->skipFunctions); - } -} diff --git a/vendor/monolog/monolog/src/Monolog/Processor/MemoryPeakUsageProcessor.php b/vendor/monolog/monolog/src/Monolog/Processor/MemoryPeakUsageProcessor.php deleted file mode 100644 index 0543e9292..000000000 --- a/vendor/monolog/monolog/src/Monolog/Processor/MemoryPeakUsageProcessor.php +++ /dev/null @@ -1,35 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Monolog\Processor; - -/** - * Injects memory_get_peak_usage in all records - * - * @see Monolog\Processor\MemoryProcessor::__construct() for options - * @author Rob Jensen - */ -class MemoryPeakUsageProcessor extends MemoryProcessor -{ - /** - * @param array $record - * @return array - */ - public function __invoke(array $record) - { - $bytes = memory_get_peak_usage($this->realUsage); - $formatted = $this->formatBytes($bytes); - - $record['extra']['memory_peak_usage'] = $formatted; - - return $record; - } -} diff --git a/vendor/monolog/monolog/src/Monolog/Processor/MemoryProcessor.php b/vendor/monolog/monolog/src/Monolog/Processor/MemoryProcessor.php deleted file mode 100644 index 2a379a302..000000000 --- a/vendor/monolog/monolog/src/Monolog/Processor/MemoryProcessor.php +++ /dev/null @@ -1,63 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Monolog\Processor; - -/** - * Some methods that are common for all memory processors - * - * @author Rob Jensen - */ -abstract class MemoryProcessor implements ProcessorInterface -{ - /** - * @var bool If true, get the real size of memory allocated from system. Else, only the memory used by emalloc() is reported. - */ - protected $realUsage; - - /** - * @var bool If true, then format memory size to human readable string (MB, KB, B depending on size) - */ - protected $useFormatting; - - /** - * @param bool $realUsage Set this to true to get the real size of memory allocated from system. - * @param bool $useFormatting If true, then format memory size to human readable string (MB, KB, B depending on size) - */ - public function __construct($realUsage = true, $useFormatting = true) - { - $this->realUsage = (bool) $realUsage; - $this->useFormatting = (bool) $useFormatting; - } - - /** - * Formats bytes into a human readable string if $this->useFormatting is true, otherwise return $bytes as is - * - * @param int $bytes - * @return string|int Formatted string if $this->useFormatting is true, otherwise return $bytes as is - */ - protected function formatBytes($bytes) - { - $bytes = (int) $bytes; - - if (!$this->useFormatting) { - return $bytes; - } - - if ($bytes > 1024 * 1024) { - return round($bytes / 1024 / 1024, 2).' MB'; - } elseif ($bytes > 1024) { - return round($bytes / 1024, 2).' KB'; - } - - return $bytes . ' B'; - } -} diff --git a/vendor/monolog/monolog/src/Monolog/Processor/MemoryUsageProcessor.php b/vendor/monolog/monolog/src/Monolog/Processor/MemoryUsageProcessor.php deleted file mode 100644 index 2783d656b..000000000 --- a/vendor/monolog/monolog/src/Monolog/Processor/MemoryUsageProcessor.php +++ /dev/null @@ -1,35 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Monolog\Processor; - -/** - * Injects memory_get_usage in all records - * - * @see Monolog\Processor\MemoryProcessor::__construct() for options - * @author Rob Jensen - */ -class MemoryUsageProcessor extends MemoryProcessor -{ - /** - * @param array $record - * @return array - */ - public function __invoke(array $record) - { - $bytes = memory_get_usage($this->realUsage); - $formatted = $this->formatBytes($bytes); - - $record['extra']['memory_usage'] = $formatted; - - return $record; - } -} diff --git a/vendor/monolog/monolog/src/Monolog/Processor/MercurialProcessor.php b/vendor/monolog/monolog/src/Monolog/Processor/MercurialProcessor.php deleted file mode 100644 index 2f5b32659..000000000 --- a/vendor/monolog/monolog/src/Monolog/Processor/MercurialProcessor.php +++ /dev/null @@ -1,63 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Monolog\Processor; - -use Monolog\Logger; - -/** - * Injects Hg branch and Hg revision number in all records - * - * @author Jonathan A. Schweder - */ -class MercurialProcessor implements ProcessorInterface -{ - private $level; - private static $cache; - - public function __construct($level = Logger::DEBUG) - { - $this->level = Logger::toMonologLevel($level); - } - - /** - * @param array $record - * @return array - */ - public function __invoke(array $record) - { - // return if the level is not high enough - if ($record['level'] < $this->level) { - return $record; - } - - $record['extra']['hg'] = self::getMercurialInfo(); - - return $record; - } - - private static function getMercurialInfo() - { - if (self::$cache) { - return self::$cache; - } - - $result = explode(' ', trim(`hg id -nb`)); - if (count($result) >= 3) { - return self::$cache = array( - 'branch' => $result[1], - 'revision' => $result[2], - ); - } - - return self::$cache = array(); - } -} diff --git a/vendor/monolog/monolog/src/Monolog/Processor/ProcessIdProcessor.php b/vendor/monolog/monolog/src/Monolog/Processor/ProcessIdProcessor.php deleted file mode 100644 index 66b80fbbd..000000000 --- a/vendor/monolog/monolog/src/Monolog/Processor/ProcessIdProcessor.php +++ /dev/null @@ -1,31 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Monolog\Processor; - -/** - * Adds value of getmypid into records - * - * @author Andreas Hörnicke - */ -class ProcessIdProcessor implements ProcessorInterface -{ - /** - * @param array $record - * @return array - */ - public function __invoke(array $record) - { - $record['extra']['process_id'] = getmypid(); - - return $record; - } -} diff --git a/vendor/monolog/monolog/src/Monolog/Processor/ProcessorInterface.php b/vendor/monolog/monolog/src/Monolog/Processor/ProcessorInterface.php deleted file mode 100644 index 7e64d4dfa..000000000 --- a/vendor/monolog/monolog/src/Monolog/Processor/ProcessorInterface.php +++ /dev/null @@ -1,25 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Monolog\Processor; - -/** - * An optional interface to allow labelling Monolog processors. - * - * @author Nicolas Grekas - */ -interface ProcessorInterface -{ - /** - * @return array The processed records - */ - public function __invoke(array $records); -} diff --git a/vendor/monolog/monolog/src/Monolog/Processor/PsrLogMessageProcessor.php b/vendor/monolog/monolog/src/Monolog/Processor/PsrLogMessageProcessor.php deleted file mode 100644 index a318af7e4..000000000 --- a/vendor/monolog/monolog/src/Monolog/Processor/PsrLogMessageProcessor.php +++ /dev/null @@ -1,81 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Monolog\Processor; - -use Monolog\Utils; - -/** - * Processes a record's message according to PSR-3 rules - * - * It replaces {foo} with the value from $context['foo'] - * - * @author Jordi Boggiano - */ -class PsrLogMessageProcessor implements ProcessorInterface -{ - const SIMPLE_DATE = "Y-m-d\TH:i:s.uP"; - - /** @var string|null */ - private $dateFormat; - - /** @var bool */ - private $removeUsedContextFields; - - /** - * @param string|null $dateFormat The format of the timestamp: one supported by DateTime::format - * @param bool $removeUsedContextFields If set to true the fields interpolated into message gets unset - */ - public function __construct($dateFormat = null, $removeUsedContextFields = false) - { - $this->dateFormat = $dateFormat; - $this->removeUsedContextFields = $removeUsedContextFields; - } - - /** - * @param array $record - * @return array - */ - public function __invoke(array $record) - { - if (false === strpos($record['message'], '{')) { - return $record; - } - - $replacements = array(); - foreach ($record['context'] as $key => $val) { - $placeholder = '{' . $key . '}'; - if (strpos($record['message'], $placeholder) === false) { - continue; - } - - if (is_null($val) || is_scalar($val) || (is_object($val) && method_exists($val, "__toString"))) { - $replacements[$placeholder] = $val; - } elseif ($val instanceof \DateTime) { - $replacements[$placeholder] = $val->format($this->dateFormat ?: static::SIMPLE_DATE); - } elseif (is_object($val)) { - $replacements[$placeholder] = '[object '.Utils::getClass($val).']'; - } elseif (is_array($val)) { - $replacements[$placeholder] = 'array'.Utils::jsonEncode($val, null, true); - } else { - $replacements[$placeholder] = '['.gettype($val).']'; - } - - if ($this->removeUsedContextFields) { - unset($record['context'][$key]); - } - } - - $record['message'] = strtr($record['message'], $replacements); - - return $record; - } -} diff --git a/vendor/monolog/monolog/src/Monolog/Processor/TagProcessor.php b/vendor/monolog/monolog/src/Monolog/Processor/TagProcessor.php deleted file mode 100644 index 615a4d991..000000000 --- a/vendor/monolog/monolog/src/Monolog/Processor/TagProcessor.php +++ /dev/null @@ -1,44 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Monolog\Processor; - -/** - * Adds a tags array into record - * - * @author Martijn Riemers - */ -class TagProcessor implements ProcessorInterface -{ - private $tags; - - public function __construct(array $tags = array()) - { - $this->setTags($tags); - } - - public function addTags(array $tags = array()) - { - $this->tags = array_merge($this->tags, $tags); - } - - public function setTags(array $tags = array()) - { - $this->tags = $tags; - } - - public function __invoke(array $record) - { - $record['extra']['tags'] = $this->tags; - - return $record; - } -} diff --git a/vendor/monolog/monolog/src/Monolog/Processor/UidProcessor.php b/vendor/monolog/monolog/src/Monolog/Processor/UidProcessor.php deleted file mode 100644 index d1f708cf2..000000000 --- a/vendor/monolog/monolog/src/Monolog/Processor/UidProcessor.php +++ /dev/null @@ -1,59 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Monolog\Processor; - -use Monolog\ResettableInterface; - -/** - * Adds a unique identifier into records - * - * @author Simon Mönch - */ -class UidProcessor implements ProcessorInterface, ResettableInterface -{ - private $uid; - - public function __construct($length = 7) - { - if (!is_int($length) || $length > 32 || $length < 1) { - throw new \InvalidArgumentException('The uid length must be an integer between 1 and 32'); - } - - - $this->uid = $this->generateUid($length); - } - - public function __invoke(array $record) - { - $record['extra']['uid'] = $this->uid; - - return $record; - } - - /** - * @return string - */ - public function getUid() - { - return $this->uid; - } - - public function reset() - { - $this->uid = $this->generateUid(strlen($this->uid)); - } - - private function generateUid($length) - { - return substr(hash('md5', uniqid('', true)), 0, $length); - } -} diff --git a/vendor/monolog/monolog/src/Monolog/Processor/WebProcessor.php b/vendor/monolog/monolog/src/Monolog/Processor/WebProcessor.php deleted file mode 100644 index 2e8dfae1b..000000000 --- a/vendor/monolog/monolog/src/Monolog/Processor/WebProcessor.php +++ /dev/null @@ -1,113 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Monolog\Processor; - -/** - * Injects url/method and remote IP of the current web request in all records - * - * @author Jordi Boggiano - */ -class WebProcessor implements ProcessorInterface -{ - /** - * @var array|\ArrayAccess - */ - protected $serverData; - - /** - * Default fields - * - * Array is structured as [key in record.extra => key in $serverData] - * - * @var array - */ - protected $extraFields = array( - 'url' => 'REQUEST_URI', - 'ip' => 'REMOTE_ADDR', - 'http_method' => 'REQUEST_METHOD', - 'server' => 'SERVER_NAME', - 'referrer' => 'HTTP_REFERER', - ); - - /** - * @param array|\ArrayAccess $serverData Array or object w/ ArrayAccess that provides access to the $_SERVER data - * @param array|null $extraFields Field names and the related key inside $serverData to be added. If not provided it defaults to: url, ip, http_method, server, referrer - */ - public function __construct($serverData = null, array $extraFields = null) - { - if (null === $serverData) { - $this->serverData = &$_SERVER; - } elseif (is_array($serverData) || $serverData instanceof \ArrayAccess) { - $this->serverData = $serverData; - } else { - throw new \UnexpectedValueException('$serverData must be an array or object implementing ArrayAccess.'); - } - - if (isset($this->serverData['UNIQUE_ID'])) { - $this->extraFields['unique_id'] = 'UNIQUE_ID'; - } - - if (null !== $extraFields) { - if (isset($extraFields[0])) { - foreach (array_keys($this->extraFields) as $fieldName) { - if (!in_array($fieldName, $extraFields)) { - unset($this->extraFields[$fieldName]); - } - } - } else { - $this->extraFields = $extraFields; - } - } - } - - /** - * @param array $record - * @return array - */ - public function __invoke(array $record) - { - // skip processing if for some reason request data - // is not present (CLI or wonky SAPIs) - if (!isset($this->serverData['REQUEST_URI'])) { - return $record; - } - - $record['extra'] = $this->appendExtraFields($record['extra']); - - return $record; - } - - /** - * @param string $extraName - * @param string $serverName - * @return $this - */ - public function addExtraField($extraName, $serverName) - { - $this->extraFields[$extraName] = $serverName; - - return $this; - } - - /** - * @param array $extra - * @return array - */ - private function appendExtraFields(array $extra) - { - foreach ($this->extraFields as $extraName => $serverName) { - $extra[$extraName] = isset($this->serverData[$serverName]) ? $this->serverData[$serverName] : null; - } - - return $extra; - } -} diff --git a/vendor/monolog/monolog/src/Monolog/Registry.php b/vendor/monolog/monolog/src/Monolog/Registry.php deleted file mode 100644 index 159b751cd..000000000 --- a/vendor/monolog/monolog/src/Monolog/Registry.php +++ /dev/null @@ -1,134 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Monolog; - -use InvalidArgumentException; - -/** - * Monolog log registry - * - * Allows to get `Logger` instances in the global scope - * via static method calls on this class. - * - * - * $application = new Monolog\Logger('application'); - * $api = new Monolog\Logger('api'); - * - * Monolog\Registry::addLogger($application); - * Monolog\Registry::addLogger($api); - * - * function testLogger() - * { - * Monolog\Registry::api()->addError('Sent to $api Logger instance'); - * Monolog\Registry::application()->addError('Sent to $application Logger instance'); - * } - * - * - * @author Tomas Tatarko - */ -class Registry -{ - /** - * List of all loggers in the registry (by named indexes) - * - * @var Logger[] - */ - private static $loggers = array(); - - /** - * Adds new logging channel to the registry - * - * @param Logger $logger Instance of the logging channel - * @param string|null $name Name of the logging channel ($logger->getName() by default) - * @param bool $overwrite Overwrite instance in the registry if the given name already exists? - * @throws \InvalidArgumentException If $overwrite set to false and named Logger instance already exists - */ - public static function addLogger(Logger $logger, $name = null, $overwrite = false) - { - $name = $name ?: $logger->getName(); - - if (isset(self::$loggers[$name]) && !$overwrite) { - throw new InvalidArgumentException('Logger with the given name already exists'); - } - - self::$loggers[$name] = $logger; - } - - /** - * Checks if such logging channel exists by name or instance - * - * @param string|Logger $logger Name or logger instance - */ - public static function hasLogger($logger) - { - if ($logger instanceof Logger) { - $index = array_search($logger, self::$loggers, true); - - return false !== $index; - } else { - return isset(self::$loggers[$logger]); - } - } - - /** - * Removes instance from registry by name or instance - * - * @param string|Logger $logger Name or logger instance - */ - public static function removeLogger($logger) - { - if ($logger instanceof Logger) { - if (false !== ($idx = array_search($logger, self::$loggers, true))) { - unset(self::$loggers[$idx]); - } - } else { - unset(self::$loggers[$logger]); - } - } - - /** - * Clears the registry - */ - public static function clear() - { - self::$loggers = array(); - } - - /** - * Gets Logger instance from the registry - * - * @param string $name Name of the requested Logger instance - * @throws \InvalidArgumentException If named Logger instance is not in the registry - * @return Logger Requested instance of Logger - */ - public static function getInstance($name) - { - if (!isset(self::$loggers[$name])) { - throw new InvalidArgumentException(sprintf('Requested "%s" logger instance is not in the registry', $name)); - } - - return self::$loggers[$name]; - } - - /** - * Gets Logger instance from the registry via static method call - * - * @param string $name Name of the requested Logger instance - * @param array $arguments Arguments passed to static method call - * @throws \InvalidArgumentException If named Logger instance is not in the registry - * @return Logger Requested instance of Logger - */ - public static function __callStatic($name, $arguments) - { - return self::getInstance($name); - } -} diff --git a/vendor/monolog/monolog/src/Monolog/ResettableInterface.php b/vendor/monolog/monolog/src/Monolog/ResettableInterface.php deleted file mode 100644 index 635bc77dc..000000000 --- a/vendor/monolog/monolog/src/Monolog/ResettableInterface.php +++ /dev/null @@ -1,31 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Monolog; - -/** - * Handler or Processor implementing this interface will be reset when Logger::reset() is called. - * - * Resetting ends a log cycle gets them back to their initial state. - * - * Resetting a Handler or a Processor means flushing/cleaning all buffers, resetting internal - * state, and getting it back to a state in which it can receive log records again. - * - * This is useful in case you want to avoid logs leaking between two requests or jobs when you - * have a long running process like a worker or an application server serving multiple requests - * in one process. - * - * @author Grégoire Pineau - */ -interface ResettableInterface -{ - public function reset(); -} diff --git a/vendor/monolog/monolog/src/Monolog/SignalHandler.php b/vendor/monolog/monolog/src/Monolog/SignalHandler.php deleted file mode 100644 index d87018fed..000000000 --- a/vendor/monolog/monolog/src/Monolog/SignalHandler.php +++ /dev/null @@ -1,115 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Monolog; - -use Psr\Log\LoggerInterface; -use Psr\Log\LogLevel; -use ReflectionExtension; - -/** - * Monolog POSIX signal handler - * - * @author Robert Gust-Bardon - */ -class SignalHandler -{ - private $logger; - - private $previousSignalHandler = array(); - private $signalLevelMap = array(); - private $signalRestartSyscalls = array(); - - public function __construct(LoggerInterface $logger) - { - $this->logger = $logger; - } - - public function registerSignalHandler($signo, $level = LogLevel::CRITICAL, $callPrevious = true, $restartSyscalls = true, $async = true) - { - if (!extension_loaded('pcntl') || !function_exists('pcntl_signal')) { - return $this; - } - - if ($callPrevious) { - if (function_exists('pcntl_signal_get_handler')) { - $handler = pcntl_signal_get_handler($signo); - if ($handler === false) { - return $this; - } - $this->previousSignalHandler[$signo] = $handler; - } else { - $this->previousSignalHandler[$signo] = true; - } - } else { - unset($this->previousSignalHandler[$signo]); - } - $this->signalLevelMap[$signo] = $level; - $this->signalRestartSyscalls[$signo] = $restartSyscalls; - - if (function_exists('pcntl_async_signals') && $async !== null) { - pcntl_async_signals($async); - } - - pcntl_signal($signo, array($this, 'handleSignal'), $restartSyscalls); - - return $this; - } - - public function handleSignal($signo, array $siginfo = null) - { - static $signals = array(); - - if (!$signals && extension_loaded('pcntl')) { - $pcntl = new ReflectionExtension('pcntl'); - $constants = $pcntl->getConstants(); - if (!$constants) { - // HHVM 3.24.2 returns an empty array. - $constants = get_defined_constants(true); - $constants = $constants['Core']; - } - foreach ($constants as $name => $value) { - if (substr($name, 0, 3) === 'SIG' && $name[3] !== '_' && is_int($value)) { - $signals[$value] = $name; - } - } - unset($constants); - } - - $level = isset($this->signalLevelMap[$signo]) ? $this->signalLevelMap[$signo] : LogLevel::CRITICAL; - $signal = isset($signals[$signo]) ? $signals[$signo] : $signo; - $context = isset($siginfo) ? $siginfo : array(); - $this->logger->log($level, sprintf('Program received signal %s', $signal), $context); - - if (!isset($this->previousSignalHandler[$signo])) { - return; - } - - if ($this->previousSignalHandler[$signo] === true || $this->previousSignalHandler[$signo] === SIG_DFL) { - if (extension_loaded('pcntl') && function_exists('pcntl_signal') && function_exists('pcntl_sigprocmask') && function_exists('pcntl_signal_dispatch') - && extension_loaded('posix') && function_exists('posix_getpid') && function_exists('posix_kill')) { - $restartSyscalls = isset($this->signalRestartSyscalls[$signo]) ? $this->signalRestartSyscalls[$signo] : true; - pcntl_signal($signo, SIG_DFL, $restartSyscalls); - pcntl_sigprocmask(SIG_UNBLOCK, array($signo), $oldset); - posix_kill(posix_getpid(), $signo); - pcntl_signal_dispatch(); - pcntl_sigprocmask(SIG_SETMASK, $oldset); - pcntl_signal($signo, array($this, 'handleSignal'), $restartSyscalls); - } - } elseif (is_callable($this->previousSignalHandler[$signo])) { - if (PHP_VERSION_ID >= 70100) { - $this->previousSignalHandler[$signo]($signo, $siginfo); - } else { - $this->previousSignalHandler[$signo]($signo); - } - } - } -} diff --git a/vendor/monolog/monolog/src/Monolog/Utils.php b/vendor/monolog/monolog/src/Monolog/Utils.php deleted file mode 100644 index 7f1ba129e..000000000 --- a/vendor/monolog/monolog/src/Monolog/Utils.php +++ /dev/null @@ -1,189 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Monolog; - -class Utils -{ - /** - * @internal - */ - public static function getClass($object) - { - $class = \get_class($object); - - return 'c' === $class[0] && 0 === strpos($class, "class@anonymous\0") ? get_parent_class($class).'@anonymous' : $class; - } - - /** - * Makes sure if a relative path is passed in it is turned into an absolute path - * - * @param string $streamUrl stream URL or path without protocol - * - * @return string - */ - public static function canonicalizePath($streamUrl) - { - $prefix = ''; - if ('file://' === substr($streamUrl, 0, 7)) { - $streamUrl = substr($streamUrl, 7); - $prefix = 'file://'; - } - - // other type of stream, not supported - if (false !== strpos($streamUrl, '://')) { - return $streamUrl; - } - - // already absolute - if (substr($streamUrl, 0, 1) === '/' || substr($streamUrl, 1, 1) === ':' || substr($streamUrl, 0, 2) === '\\\\') { - return $prefix.$streamUrl; - } - - $streamUrl = getcwd() . '/' . $streamUrl; - - return $prefix.$streamUrl; - } - - /** - * Return the JSON representation of a value - * - * @param mixed $data - * @param int $encodeFlags flags to pass to json encode, defaults to JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE - * @param bool $ignoreErrors whether to ignore encoding errors or to throw on error, when ignored and the encoding fails, "null" is returned which is valid json for null - * @throws \RuntimeException if encoding fails and errors are not ignored - * @return string - */ - public static function jsonEncode($data, $encodeFlags = null, $ignoreErrors = false) - { - if (null === $encodeFlags && version_compare(PHP_VERSION, '5.4.0', '>=')) { - $encodeFlags = JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE; - } - - if ($ignoreErrors) { - $json = @json_encode($data, $encodeFlags); - if (false === $json) { - return 'null'; - } - - return $json; - } - - $json = json_encode($data, $encodeFlags); - if (false === $json) { - $json = self::handleJsonError(json_last_error(), $data); - } - - return $json; - } - - /** - * Handle a json_encode failure. - * - * If the failure is due to invalid string encoding, try to clean the - * input and encode again. If the second encoding attempt fails, the - * inital error is not encoding related or the input can't be cleaned then - * raise a descriptive exception. - * - * @param int $code return code of json_last_error function - * @param mixed $data data that was meant to be encoded - * @param int $encodeFlags flags to pass to json encode, defaults to JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE - * @throws \RuntimeException if failure can't be corrected - * @return string JSON encoded data after error correction - */ - public static function handleJsonError($code, $data, $encodeFlags = null) - { - if ($code !== JSON_ERROR_UTF8) { - self::throwEncodeError($code, $data); - } - - if (is_string($data)) { - self::detectAndCleanUtf8($data); - } elseif (is_array($data)) { - array_walk_recursive($data, array('Monolog\Utils', 'detectAndCleanUtf8')); - } else { - self::throwEncodeError($code, $data); - } - - if (null === $encodeFlags && version_compare(PHP_VERSION, '5.4.0', '>=')) { - $encodeFlags = JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE; - } - - $json = json_encode($data, $encodeFlags); - - if ($json === false) { - self::throwEncodeError(json_last_error(), $data); - } - - return $json; - } - - /** - * Throws an exception according to a given code with a customized message - * - * @param int $code return code of json_last_error function - * @param mixed $data data that was meant to be encoded - * @throws \RuntimeException - */ - private static function throwEncodeError($code, $data) - { - switch ($code) { - case JSON_ERROR_DEPTH: - $msg = 'Maximum stack depth exceeded'; - break; - case JSON_ERROR_STATE_MISMATCH: - $msg = 'Underflow or the modes mismatch'; - break; - case JSON_ERROR_CTRL_CHAR: - $msg = 'Unexpected control character found'; - break; - case JSON_ERROR_UTF8: - $msg = 'Malformed UTF-8 characters, possibly incorrectly encoded'; - break; - default: - $msg = 'Unknown error'; - } - - throw new \RuntimeException('JSON encoding failed: '.$msg.'. Encoding: '.var_export($data, true)); - } - - /** - * Detect invalid UTF-8 string characters and convert to valid UTF-8. - * - * Valid UTF-8 input will be left unmodified, but strings containing - * invalid UTF-8 codepoints will be reencoded as UTF-8 with an assumed - * original encoding of ISO-8859-15. This conversion may result in - * incorrect output if the actual encoding was not ISO-8859-15, but it - * will be clean UTF-8 output and will not rely on expensive and fragile - * detection algorithms. - * - * Function converts the input in place in the passed variable so that it - * can be used as a callback for array_walk_recursive. - * - * @param mixed $data Input to check and convert if needed, passed by ref - * @private - */ - public static function detectAndCleanUtf8(&$data) - { - if (is_string($data) && !preg_match('//u', $data)) { - $data = preg_replace_callback( - '/[\x80-\xFF]+/', - function ($m) { return utf8_encode($m[0]); }, - $data - ); - $data = str_replace( - array('¤', '¦', '¨', '´', '¸', '¼', '½', '¾'), - array('€', 'Š', 'š', 'Ž', 'ž', 'Œ', 'œ', 'Ÿ'), - $data - ); - } - } -} diff --git a/vendor/mossadal/math-parser/.gitignore b/vendor/mossadal/math-parser/.gitignore deleted file mode 100644 index 33452b5ef..000000000 --- a/vendor/mossadal/math-parser/.gitignore +++ /dev/null @@ -1,11 +0,0 @@ -/bootstrap/compiled.php -.env.*.php -.env.php -.env -vendor -composer.lock -tests/log -.DS_Store -doc -doc/html -.tags* diff --git a/vendor/mossadal/math-parser/LICENSE b/vendor/mossadal/math-parser/LICENSE deleted file mode 100644 index 341c30bda..000000000 --- a/vendor/mossadal/math-parser/LICENSE +++ /dev/null @@ -1,166 +0,0 @@ - GNU LESSER GENERAL PUBLIC LICENSE - Version 3, 29 June 2007 - - Copyright (C) 2007 Free Software Foundation, Inc. - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - - This version of the GNU Lesser General Public License incorporates -the terms and conditions of version 3 of the GNU General Public -License, supplemented by the additional permissions listed below. - - 0. Additional Definitions. - - As used herein, "this License" refers to version 3 of the GNU Lesser -General Public License, and the "GNU GPL" refers to version 3 of the GNU -General Public License. - - "The Library" refers to a covered work governed by this License, -other than an Application or a Combined Work as defined below. - - An "Application" is any work that makes use of an interface provided -by the Library, but which is not otherwise based on the Library. -Defining a subclass of a class defined by the Library is deemed a mode -of using an interface provided by the Library. - - A "Combined Work" is a work produced by combining or linking an -Application with the Library. The particular version of the Library -with which the Combined Work was made is also called the "Linked -Version". - - The "Minimal Corresponding Source" for a Combined Work means the -Corresponding Source for the Combined Work, excluding any source code -for portions of the Combined Work that, considered in isolation, are -based on the Application, and not on the Linked Version. - - The "Corresponding Application Code" for a Combined Work means the -object code and/or source code for the Application, including any data -and utility programs needed for reproducing the Combined Work from the -Application, but excluding the System Libraries of the Combined Work. - - 1. Exception to Section 3 of the GNU GPL. - - You may convey a covered work under sections 3 and 4 of this License -without being bound by section 3 of the GNU GPL. - - 2. Conveying Modified Versions. - - If you modify a copy of the Library, and, in your modifications, a -facility refers to a function or data to be supplied by an Application -that uses the facility (other than as an argument passed when the -facility is invoked), then you may convey a copy of the modified -version: - - a) under this License, provided that you make a good faith effort to - ensure that, in the event an Application does not supply the - function or data, the facility still operates, and performs - whatever part of its purpose remains meaningful, or - - b) under the GNU GPL, with none of the additional permissions of - this License applicable to that copy. - - 3. Object Code Incorporating Material from Library Header Files. - - The object code form of an Application may incorporate material from -a header file that is part of the Library. You may convey such object -code under terms of your choice, provided that, if the incorporated -material is not limited to numerical parameters, data structure -layouts and accessors, or small macros, inline functions and templates -(ten or fewer lines in length), you do both of the following: - - a) Give prominent notice with each copy of the object code that the - Library is used in it and that the Library and its use are - covered by this License. - - b) Accompany the object code with a copy of the GNU GPL and this license - document. - - 4. Combined Works. - - You may convey a Combined Work under terms of your choice that, -taken together, effectively do not restrict modification of the -portions of the Library contained in the Combined Work and reverse -engineering for debugging such modifications, if you also do each of -the following: - - a) Give prominent notice with each copy of the Combined Work that - the Library is used in it and that the Library and its use are - covered by this License. - - b) Accompany the Combined Work with a copy of the GNU GPL and this license - document. - - c) For a Combined Work that displays copyright notices during - execution, include the copyright notice for the Library among - these notices, as well as a reference directing the user to the - copies of the GNU GPL and this license document. - - d) Do one of the following: - - 0) Convey the Minimal Corresponding Source under the terms of this - License, and the Corresponding Application Code in a form - suitable for, and under terms that permit, the user to - recombine or relink the Application with a modified version of - the Linked Version to produce a modified Combined Work, in the - manner specified by section 6 of the GNU GPL for conveying - Corresponding Source. - - 1) Use a suitable shared library mechanism for linking with the - Library. A suitable mechanism is one that (a) uses at run time - a copy of the Library already present on the user's computer - system, and (b) will operate properly with a modified version - of the Library that is interface-compatible with the Linked - Version. - - e) Provide Installation Information, but only if you would otherwise - be required to provide such information under section 6 of the - GNU GPL, and only to the extent that such information is - necessary to install and execute a modified version of the - Combined Work produced by recombining or relinking the - Application with a modified version of the Linked Version. (If - you use option 4d0, the Installation Information must accompany - the Minimal Corresponding Source and Corresponding Application - Code. If you use option 4d1, you must provide the Installation - Information in the manner specified by section 6 of the GNU GPL - for conveying Corresponding Source.) - - 5. Combined Libraries. - - You may place library facilities that are a work based on the -Library side by side in a single library together with other library -facilities that are not Applications and are not covered by this -License, and convey such a combined library under terms of your -choice, if you do both of the following: - - a) Accompany the combined library with a copy of the same work based - on the Library, uncombined with any other library facilities, - conveyed under the terms of this License. - - b) Give prominent notice with the combined library that part of it - is a work based on the Library, and explaining where to find the - accompanying uncombined form of the same work. - - 6. Revised Versions of the GNU Lesser General Public License. - - The Free Software Foundation may publish revised and/or new versions -of the GNU Lesser General Public License from time to time. Such new -versions will be similar in spirit to the present version, but may -differ in detail to address new problems or concerns. - - Each version is given a distinguishing version number. If the -Library as you received it specifies that a certain numbered version -of the GNU Lesser General Public License "or any later version" -applies to it, you have the option of following the terms and -conditions either of that published version or of any later version -published by the Free Software Foundation. If the Library as you -received it does not specify a version number of the GNU Lesser -General Public License, you may choose any version of the GNU Lesser -General Public License ever published by the Free Software Foundation. - - If the Library as you received it specifies that a proxy can decide -whether future versions of the GNU Lesser General Public License shall -apply, that proxy's public statement of acceptance of any version is -permanent authorization for you to choose that version for the -Library. - diff --git a/vendor/mossadal/math-parser/README.md b/vendor/mossadal/math-parser/README.md deleted file mode 100644 index 33b67c176..000000000 --- a/vendor/mossadal/math-parser/README.md +++ /dev/null @@ -1,78 +0,0 @@ -# math-parser - -[![Latest Stable Version](https://poser.pugx.org/mossadal/math-parser/v/stable)](https://packagist.org/packages/mossadal/math-parser) [![Total Downloads](https://poser.pugx.org/mossadal/math-parser/downloads)](https://packagist.org/packages/mossadal/math-parser) [![License](https://poser.pugx.org/mossadal/math-parser/license)](https://packagist.org/packages/mossadal/math-parser) -[![Code Climate](https://codeclimate.com/github/mossadal/math-parser/badges/gpa.svg)](https://codeclimate.com/github/mossadal/math-parser) - -## DESCRIPTION - -PHP parser and evaluator library for mathematical expressions. - -Intended use: safe and reasonably efficient evaluation of user submitted formulas. The library supports basic arithmetic and elementary functions, as well as variables and extra functions. - -The lexer and parser produces an abstract syntax tree (AST) that can be traversed using a tree interepreter. The math-parser library ships with three interpreters: - -* an evaluator computing the value of the given expression. -* a differentiator transforming the AST into a (somewhat) simplied AST representing the derivative of the supplied expression. -* a rudimentary LaTeX output generator, useful for pretty printing expressions using MathJax - - -## EXAMPLES - -It is possible to fine-tune the lexer and parser, but the library ships with a StdMathParser class, capable of tokenizing and parsing standard mathematical expressions, including aritmethical operations as well as elementary functions. - -~~~{.php} -use MathParser\StdMathParser; -use MathParser\Interpreting\Evaluator; - -$parser = new StdMathParser(); - -// Generate an abstract syntax tree -$AST = $parser->parse('1+2'); - -// Do something with the AST, e.g. evaluate the expression: -$evaluator = new Evaluator(); - -$value = $AST->accept($evaluator); -echo $value; -~~~ - -More interesting example, containing variables: - -~~~{.php} -$AST = $parser->parse('x+sqrt(y)'); - -$evaluator->setVariables([ 'x' => 2, 'y' => 3 ]); -$value = $AST->accept($evaluator); -~~~ - -We can do other things with the AST. The library ships with a differentiator, computing the (symbolic) derivative with respect to a given variable. - -~~~{.php} -use MathParser\Interpreting\Differentiator; - -$differentiator = new Differentiator('x'); -$f = $parser->parse('exp(2*x)-x*y'); -$df = $f->accept($differentiator); - -// $df now contains the AST of '2*exp(x)-y' and can be evaluated further -$evaluator->setVariables([ 'x' => 1, 'y' => 2 ]); -$df->accept($evaluator); -~~~ - -### Implicit multiplication - -Another helpful feature is that the parser understands implicit multiplication. An expression as `2x` is parsed the same as `2*x` and `xsin(x)cos(x)^2` is parsed as `x*sin(x)*cos(x)^2`. - -Note that implicit multiplication has the same precedence as explicit multiplication. In particular `xy^2z` is parsed as `x*y^2*z` and **not** as `x*y^(2*z)`. - -To make full use of implicit multiplication, the standard lexer only allows one-letter variables. (Otherwise, we wouldn't know if `xy` should be parsed as `x*y` or as the single variable `xy`). - -## DOCUMENTATION - -For complete documentation, see the [github.io project page](http://mossadal.github.io/math-parser/index.html) - -## THANKS - -The Lexer is based on the lexer described by Marc-Oliver Fiset in his [blog](http://marcofiset.com/programming-language-implementation-part-1-lexer/). - -The parser is a version of the "Shunting yard" algorithm, described for example by [Theodore Norvell](http://www.engr.mun.ca/~theo/Misc/exp_parsing.htm#shunting_yard). diff --git a/vendor/mossadal/math-parser/composer.json b/vendor/mossadal/math-parser/composer.json deleted file mode 100644 index 08cc2b41a..000000000 --- a/vendor/mossadal/math-parser/composer.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "name": "mossadal/math-parser", - "description": "PHP parser for mathematical expressions, including elementary functions, variables and implicit multiplication. Also supports symbolic differentiation.", - "keywords": ["parser", "mathematics" ], - "homepage": "https://github.com/mossadal/math-parser", - "license": "LGPL-3.0", - "authors": [ - { - "name": "Frank Wikström", - "email": "frank@mossadal.se", - "role": "Developer" - } - ], - "require": { - "php": ">=5.4.0" - }, - "require-dev": { - "phpunit/phpunit": "7.3.*", - "phpunit/php-code-coverage": "6.0.*", - "phpdocumentor/phpdocumentor": "2.*" - }, - - "autoload": { - "psr-4": {"MathParser\\": "src/MathParser"} - } -} diff --git a/vendor/mossadal/math-parser/doxygen.config b/vendor/mossadal/math-parser/doxygen.config deleted file mode 100644 index a672022d8..000000000 --- a/vendor/mossadal/math-parser/doxygen.config +++ /dev/null @@ -1,2303 +0,0 @@ -# Doxyfile 1.8.6 - -# This file describes the settings to be used by the documentation system -# doxygen (www.doxygen.org) for a project. -# -# All text after a double hash (##) is considered a comment and is placed in -# front of the TAG it is preceding. -# -# All text after a single hash (#) is considered a comment and will be ignored. -# The format is: -# TAG = value [value, ...] -# For lists, items can also be appended using: -# TAG += value [value, ...] -# Values that contain spaces should be placed between quotes (\" \"). - -#--------------------------------------------------------------------------- -# Project related configuration options -#--------------------------------------------------------------------------- - -# This tag specifies the encoding used for all characters in the config file -# that follow. The default is UTF-8 which is also the encoding used for all text -# before the first occurrence of this tag. Doxygen uses libiconv (or the iconv -# built into libc) for the transcoding. See http://www.gnu.org/software/libiconv -# for the list of possible encodings. -# The default value is: UTF-8. - -DOXYFILE_ENCODING = UTF-8 - -# The PROJECT_NAME tag is a single word (or a sequence of words surrounded by -# double-quotes, unless you are using Doxywizard) that should identify the -# project for which the documentation is generated. This name is used in the -# title of most generated pages and in a few other places. -# The default value is: My Project. - -PROJECT_NAME = "math-parser" - -# The PROJECT_NUMBER tag can be used to enter a project or revision number. This -# could be handy for archiving the generated documentation or if some version -# control system is used. - -PROJECT_NUMBER = - -# Using the PROJECT_BRIEF tag one can provide an optional one line description -# for a project that appears at the top of each page and should give viewer a -# quick idea about the purpose of the project. Keep the description short. - -PROJECT_BRIEF = "PHP parser and evaluator library for mathematical expressions." - -# With the PROJECT_LOGO tag one can specify an logo or icon that is included in -# the documentation. The maximum height of the logo should not exceed 55 pixels -# and the maximum width should not exceed 200 pixels. Doxygen will copy the logo -# to the output directory. - -PROJECT_LOGO = - -# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) path -# into which the generated documentation will be written. If a relative path is -# entered, it will be relative to the location where doxygen was started. If -# left blank the current directory will be used. - -OUTPUT_DIRECTORY = doc - -# If the CREATE_SUBDIRS tag is set to YES, then doxygen will create 4096 sub- -# directories (in 2 levels) under the output directory of each output format and -# will distribute the generated files over these directories. Enabling this -# option can be useful when feeding doxygen a huge amount of source files, where -# putting all generated files in the same directory would otherwise causes -# performance problems for the file system. -# The default value is: NO. - -CREATE_SUBDIRS = NO - -# The OUTPUT_LANGUAGE tag is used to specify the language in which all -# documentation generated by doxygen is written. Doxygen will use this -# information to generate all constant output in the proper language. -# Possible values are: Afrikaans, Arabic, Armenian, Brazilian, Catalan, Chinese, -# Chinese-Traditional, Croatian, Czech, Danish, Dutch, English (United States), -# Esperanto, Farsi (Persian), Finnish, French, German, Greek, Hungarian, -# Indonesian, Italian, Japanese, Japanese-en (Japanese with English messages), -# Korean, Korean-en (Korean with English messages), Latvian, Lithuanian, -# Macedonian, Norwegian, Persian (Farsi), Polish, Portuguese, Romanian, Russian, -# Serbian, Serbian-Cyrillic, Slovak, Slovene, Spanish, Swedish, Turkish, -# Ukrainian and Vietnamese. -# The default value is: English. - -OUTPUT_LANGUAGE = English - -# If the BRIEF_MEMBER_DESC tag is set to YES doxygen will include brief member -# descriptions after the members that are listed in the file and class -# documentation (similar to Javadoc). Set to NO to disable this. -# The default value is: YES. - -BRIEF_MEMBER_DESC = YES - -# If the REPEAT_BRIEF tag is set to YES doxygen will prepend the brief -# description of a member or function before the detailed description -# -# Note: If both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the -# brief descriptions will be completely suppressed. -# The default value is: YES. - -REPEAT_BRIEF = YES - -# This tag implements a quasi-intelligent brief description abbreviator that is -# used to form the text in various listings. Each string in this list, if found -# as the leading text of the brief description, will be stripped from the text -# and the result, after processing the whole list, is used as the annotated -# text. Otherwise, the brief description is used as-is. If left blank, the -# following values are used ($name is automatically replaced with the name of -# the entity):The $name class, The $name widget, The $name file, is, provides, -# specifies, contains, represents, a, an and the. - -ABBREVIATE_BRIEF = - -# If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then -# doxygen will generate a detailed section even if there is only a brief -# description. -# The default value is: NO. - -ALWAYS_DETAILED_SEC = NO - -# If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all -# inherited members of a class in the documentation of that class as if those -# members were ordinary class members. Constructors, destructors and assignment -# operators of the base classes will not be shown. -# The default value is: NO. - -INLINE_INHERITED_MEMB = NO - -# If the FULL_PATH_NAMES tag is set to YES doxygen will prepend the full path -# before files name in the file list and in the header files. If set to NO the -# shortest path that makes the file name unique will be used -# The default value is: YES. - -FULL_PATH_NAMES = YES - -# The STRIP_FROM_PATH tag can be used to strip a user-defined part of the path. -# Stripping is only done if one of the specified strings matches the left-hand -# part of the path. The tag can be used to show relative paths in the file list. -# If left blank the directory from which doxygen is run is used as the path to -# strip. -# -# Note that you can specify absolute paths here, but also relative paths, which -# will be relative from the directory where doxygen is started. -# This tag requires that the tag FULL_PATH_NAMES is set to YES. - -STRIP_FROM_PATH = - -# The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of the -# path mentioned in the documentation of a class, which tells the reader which -# header file to include in order to use a class. If left blank only the name of -# the header file containing the class definition is used. Otherwise one should -# specify the list of include paths that are normally passed to the compiler -# using the -I flag. - -STRIP_FROM_INC_PATH = - -# If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter (but -# less readable) file names. This can be useful is your file systems doesn't -# support long names like on DOS, Mac, or CD-ROM. -# The default value is: NO. - -SHORT_NAMES = NO - -# If the JAVADOC_AUTOBRIEF tag is set to YES then doxygen will interpret the -# first line (until the first dot) of a Javadoc-style comment as the brief -# description. If set to NO, the Javadoc-style will behave just like regular Qt- -# style comments (thus requiring an explicit @brief command for a brief -# description.) -# The default value is: NO. - -JAVADOC_AUTOBRIEF = YES - -# If the QT_AUTOBRIEF tag is set to YES then doxygen will interpret the first -# line (until the first dot) of a Qt-style comment as the brief description. If -# set to NO, the Qt-style will behave just like regular Qt-style comments (thus -# requiring an explicit \brief command for a brief description.) -# The default value is: NO. - -QT_AUTOBRIEF = NO - -# The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make doxygen treat a -# multi-line C++ special comment block (i.e. a block of //! or /// comments) as -# a brief description. This used to be the default behavior. The new default is -# to treat a multi-line C++ comment block as a detailed description. Set this -# tag to YES if you prefer the old behavior instead. -# -# Note that setting this tag to YES also means that rational rose comments are -# not recognized any more. -# The default value is: NO. - -MULTILINE_CPP_IS_BRIEF = NO - -# If the INHERIT_DOCS tag is set to YES then an undocumented member inherits the -# documentation from any documented member that it re-implements. -# The default value is: YES. - -INHERIT_DOCS = YES - -# If the SEPARATE_MEMBER_PAGES tag is set to YES, then doxygen will produce a -# new page for each member. If set to NO, the documentation of a member will be -# part of the file/class/namespace that contains it. -# The default value is: NO. - -SEPARATE_MEMBER_PAGES = NO - -# The TAB_SIZE tag can be used to set the number of spaces in a tab. Doxygen -# uses this value to replace tabs by spaces in code fragments. -# Minimum value: 1, maximum value: 16, default value: 4. - -TAB_SIZE = 4 - -# This tag can be used to specify a number of aliases that act as commands in -# the documentation. An alias has the form: -# name=value -# For example adding -# "sideeffect=@par Side Effects:\n" -# will allow you to put the command \sideeffect (or @sideeffect) in the -# documentation, which will result in a user-defined paragraph with heading -# "Side Effects:". You can put \n's in the value part of an alias to insert -# newlines. - -ALIASES = - -# This tag can be used to specify a number of word-keyword mappings (TCL only). -# A mapping has the form "name=value". For example adding "class=itcl::class" -# will allow you to use the command class in the itcl::class meaning. - -TCL_SUBST = - -# Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C sources -# only. Doxygen will then generate output that is more tailored for C. For -# instance, some of the names that are used will be different. The list of all -# members will be omitted, etc. -# The default value is: NO. - -OPTIMIZE_OUTPUT_FOR_C = NO - -# Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java or -# Python sources only. Doxygen will then generate output that is more tailored -# for that language. For instance, namespaces will be presented as packages, -# qualified scopes will look different, etc. -# The default value is: NO. - -OPTIMIZE_OUTPUT_JAVA = NO - -# Set the OPTIMIZE_FOR_FORTRAN tag to YES if your project consists of Fortran -# sources. Doxygen will then generate output that is tailored for Fortran. -# The default value is: NO. - -OPTIMIZE_FOR_FORTRAN = NO - -# Set the OPTIMIZE_OUTPUT_VHDL tag to YES if your project consists of VHDL -# sources. Doxygen will then generate output that is tailored for VHDL. -# The default value is: NO. - -OPTIMIZE_OUTPUT_VHDL = NO - -# Doxygen selects the parser to use depending on the extension of the files it -# parses. With this tag you can assign which parser to use for a given -# extension. Doxygen has a built-in mapping, but you can override or extend it -# using this tag. The format is ext=language, where ext is a file extension, and -# language is one of the parsers supported by doxygen: IDL, Java, Javascript, -# C#, C, C++, D, PHP, Objective-C, Python, Fortran, VHDL. For instance to make -# doxygen treat .inc files as Fortran files (default is PHP), and .f files as C -# (default is Fortran), use: inc=Fortran f=C. -# -# Note For files without extension you can use no_extension as a placeholder. -# -# Note that for custom extensions you also need to set FILE_PATTERNS otherwise -# the files are not read by doxygen. - -EXTENSION_MAPPING = - -# If the MARKDOWN_SUPPORT tag is enabled then doxygen pre-processes all comments -# according to the Markdown format, which allows for more readable -# documentation. See http://daringfireball.net/projects/markdown/ for details. -# The output of markdown processing is further processed by doxygen, so you can -# mix doxygen, HTML, and XML commands with Markdown formatting. Disable only in -# case of backward compatibilities issues. -# The default value is: YES. - -MARKDOWN_SUPPORT = YES - -# When enabled doxygen tries to link words that correspond to documented -# classes, or namespaces to their corresponding documentation. Such a link can -# be prevented in individual cases by by putting a % sign in front of the word -# or globally by setting AUTOLINK_SUPPORT to NO. -# The default value is: YES. - -AUTOLINK_SUPPORT = YES - -# If you use STL classes (i.e. std::string, std::vector, etc.) but do not want -# to include (a tag file for) the STL sources as input, then you should set this -# tag to YES in order to let doxygen match functions declarations and -# definitions whose arguments contain STL classes (e.g. func(std::string); -# versus func(std::string) {}). This also make the inheritance and collaboration -# diagrams that involve STL classes more complete and accurate. -# The default value is: NO. - -BUILTIN_STL_SUPPORT = NO - -# If you use Microsoft's C++/CLI language, you should set this option to YES to -# enable parsing support. -# The default value is: NO. - -CPP_CLI_SUPPORT = NO - -# Set the SIP_SUPPORT tag to YES if your project consists of sip (see: -# http://www.riverbankcomputing.co.uk/software/sip/intro) sources only. Doxygen -# will parse them like normal C++ but will assume all classes use public instead -# of private inheritance when no explicit protection keyword is present. -# The default value is: NO. - -SIP_SUPPORT = NO - -# For Microsoft's IDL there are propget and propput attributes to indicate -# getter and setter methods for a property. Setting this option to YES will make -# doxygen to replace the get and set methods by a property in the documentation. -# This will only work if the methods are indeed getting or setting a simple -# type. If this is not the case, or you want to show the methods anyway, you -# should set this option to NO. -# The default value is: YES. - -IDL_PROPERTY_SUPPORT = YES - -# If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC -# tag is set to YES, then doxygen will reuse the documentation of the first -# member in the group (if any) for the other members of the group. By default -# all members of a group must be documented explicitly. -# The default value is: NO. - -DISTRIBUTE_GROUP_DOC = NO - -# Set the SUBGROUPING tag to YES to allow class member groups of the same type -# (for instance a group of public functions) to be put as a subgroup of that -# type (e.g. under the Public Functions section). Set it to NO to prevent -# subgrouping. Alternatively, this can be done per class using the -# \nosubgrouping command. -# The default value is: YES. - -SUBGROUPING = YES - -# When the INLINE_GROUPED_CLASSES tag is set to YES, classes, structs and unions -# are shown inside the group in which they are included (e.g. using \ingroup) -# instead of on a separate page (for HTML and Man pages) or section (for LaTeX -# and RTF). -# -# Note that this feature does not work in combination with -# SEPARATE_MEMBER_PAGES. -# The default value is: NO. - -INLINE_GROUPED_CLASSES = NO - -# When the INLINE_SIMPLE_STRUCTS tag is set to YES, structs, classes, and unions -# with only public data fields or simple typedef fields will be shown inline in -# the documentation of the scope in which they are defined (i.e. file, -# namespace, or group documentation), provided this scope is documented. If set -# to NO, structs, classes, and unions are shown on a separate page (for HTML and -# Man pages) or section (for LaTeX and RTF). -# The default value is: NO. - -INLINE_SIMPLE_STRUCTS = NO - -# When TYPEDEF_HIDES_STRUCT tag is enabled, a typedef of a struct, union, or -# enum is documented as struct, union, or enum with the name of the typedef. So -# typedef struct TypeS {} TypeT, will appear in the documentation as a struct -# with name TypeT. When disabled the typedef will appear as a member of a file, -# namespace, or class. And the struct will be named TypeS. This can typically be -# useful for C code in case the coding convention dictates that all compound -# types are typedef'ed and only the typedef is referenced, never the tag name. -# The default value is: NO. - -TYPEDEF_HIDES_STRUCT = NO - -# The size of the symbol lookup cache can be set using LOOKUP_CACHE_SIZE. This -# cache is used to resolve symbols given their name and scope. Since this can be -# an expensive process and often the same symbol appears multiple times in the -# code, doxygen keeps a cache of pre-resolved symbols. If the cache is too small -# doxygen will become slower. If the cache is too large, memory is wasted. The -# cache size is given by this formula: 2^(16+LOOKUP_CACHE_SIZE). The valid range -# is 0..9, the default is 0, corresponding to a cache size of 2^16=65536 -# symbols. At the end of a run doxygen will report the cache usage and suggest -# the optimal cache size from a speed point of view. -# Minimum value: 0, maximum value: 9, default value: 0. - -LOOKUP_CACHE_SIZE = 0 - -#--------------------------------------------------------------------------- -# Build related configuration options -#--------------------------------------------------------------------------- - -# If the EXTRACT_ALL tag is set to YES doxygen will assume all entities in -# documentation are documented, even if no documentation was available. Private -# class members and static file members will be hidden unless the -# EXTRACT_PRIVATE respectively EXTRACT_STATIC tags are set to YES. -# Note: This will also disable the warnings about undocumented members that are -# normally produced when WARNINGS is set to YES. -# The default value is: NO. - -EXTRACT_ALL = NO - -# If the EXTRACT_PRIVATE tag is set to YES all private members of a class will -# be included in the documentation. -# The default value is: NO. - -EXTRACT_PRIVATE = YES - -# If the EXTRACT_PACKAGE tag is set to YES all members with package or internal -# scope will be included in the documentation. -# The default value is: NO. - -EXTRACT_PACKAGE = NO - -# If the EXTRACT_STATIC tag is set to YES all static members of a file will be -# included in the documentation. -# The default value is: NO. - -EXTRACT_STATIC = NO - -# If the EXTRACT_LOCAL_CLASSES tag is set to YES classes (and structs) defined -# locally in source files will be included in the documentation. If set to NO -# only classes defined in header files are included. Does not have any effect -# for Java sources. -# The default value is: YES. - -EXTRACT_LOCAL_CLASSES = YES - -# This flag is only useful for Objective-C code. When set to YES local methods, -# which are defined in the implementation section but not in the interface are -# included in the documentation. If set to NO only methods in the interface are -# included. -# The default value is: NO. - -EXTRACT_LOCAL_METHODS = NO - -# If this flag is set to YES, the members of anonymous namespaces will be -# extracted and appear in the documentation as a namespace called -# 'anonymous_namespace{file}', where file will be replaced with the base name of -# the file that contains the anonymous namespace. By default anonymous namespace -# are hidden. -# The default value is: NO. - -EXTRACT_ANON_NSPACES = NO - -# If the HIDE_UNDOC_MEMBERS tag is set to YES, doxygen will hide all -# undocumented members inside documented classes or files. If set to NO these -# members will be included in the various overviews, but no documentation -# section is generated. This option has no effect if EXTRACT_ALL is enabled. -# The default value is: NO. - -HIDE_UNDOC_MEMBERS = NO - -# If the HIDE_UNDOC_CLASSES tag is set to YES, doxygen will hide all -# undocumented classes that are normally visible in the class hierarchy. If set -# to NO these classes will be included in the various overviews. This option has -# no effect if EXTRACT_ALL is enabled. -# The default value is: NO. - -HIDE_UNDOC_CLASSES = NO - -# If the HIDE_FRIEND_COMPOUNDS tag is set to YES, doxygen will hide all friend -# (class|struct|union) declarations. If set to NO these declarations will be -# included in the documentation. -# The default value is: NO. - -HIDE_FRIEND_COMPOUNDS = NO - -# If the HIDE_IN_BODY_DOCS tag is set to YES, doxygen will hide any -# documentation blocks found inside the body of a function. If set to NO these -# blocks will be appended to the function's detailed documentation block. -# The default value is: NO. - -HIDE_IN_BODY_DOCS = NO - -# The INTERNAL_DOCS tag determines if documentation that is typed after a -# \internal command is included. If the tag is set to NO then the documentation -# will be excluded. Set it to YES to include the internal documentation. -# The default value is: NO. - -INTERNAL_DOCS = NO - -# If the CASE_SENSE_NAMES tag is set to NO then doxygen will only generate file -# names in lower-case letters. If set to YES upper-case letters are also -# allowed. This is useful if you have classes or files whose names only differ -# in case and if your file system supports case sensitive file names. Windows -# and Mac users are advised to set this option to NO. -# The default value is: system dependent. - -CASE_SENSE_NAMES = YES - -# If the HIDE_SCOPE_NAMES tag is set to NO then doxygen will show members with -# their full class and namespace scopes in the documentation. If set to YES the -# scope will be hidden. -# The default value is: NO. - -HIDE_SCOPE_NAMES = NO - -# If the SHOW_INCLUDE_FILES tag is set to YES then doxygen will put a list of -# the files that are included by a file in the documentation of that file. -# The default value is: YES. - -SHOW_INCLUDE_FILES = YES - -# If the SHOW_GROUPED_MEMB_INC tag is set to YES then Doxygen will add for each -# grouped member an include statement to the documentation, telling the reader -# which file to include in order to use the member. -# The default value is: NO. - -SHOW_GROUPED_MEMB_INC = NO - -# If the FORCE_LOCAL_INCLUDES tag is set to YES then doxygen will list include -# files with double quotes in the documentation rather than with sharp brackets. -# The default value is: NO. - -FORCE_LOCAL_INCLUDES = NO - -# If the INLINE_INFO tag is set to YES then a tag [inline] is inserted in the -# documentation for inline members. -# The default value is: YES. - -INLINE_INFO = YES - -# If the SORT_MEMBER_DOCS tag is set to YES then doxygen will sort the -# (detailed) documentation of file and class members alphabetically by member -# name. If set to NO the members will appear in declaration order. -# The default value is: YES. - -SORT_MEMBER_DOCS = YES - -# If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the brief -# descriptions of file, namespace and class members alphabetically by member -# name. If set to NO the members will appear in declaration order. Note that -# this will also influence the order of the classes in the class list. -# The default value is: NO. - -SORT_BRIEF_DOCS = NO - -# If the SORT_MEMBERS_CTORS_1ST tag is set to YES then doxygen will sort the -# (brief and detailed) documentation of class members so that constructors and -# destructors are listed first. If set to NO the constructors will appear in the -# respective orders defined by SORT_BRIEF_DOCS and SORT_MEMBER_DOCS. -# Note: If SORT_BRIEF_DOCS is set to NO this option is ignored for sorting brief -# member documentation. -# Note: If SORT_MEMBER_DOCS is set to NO this option is ignored for sorting -# detailed member documentation. -# The default value is: NO. - -SORT_MEMBERS_CTORS_1ST = NO - -# If the SORT_GROUP_NAMES tag is set to YES then doxygen will sort the hierarchy -# of group names into alphabetical order. If set to NO the group names will -# appear in their defined order. -# The default value is: NO. - -SORT_GROUP_NAMES = NO - -# If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be sorted by -# fully-qualified names, including namespaces. If set to NO, the class list will -# be sorted only by class name, not including the namespace part. -# Note: This option is not very useful if HIDE_SCOPE_NAMES is set to YES. -# Note: This option applies only to the class list, not to the alphabetical -# list. -# The default value is: NO. - -SORT_BY_SCOPE_NAME = NO - -# If the STRICT_PROTO_MATCHING option is enabled and doxygen fails to do proper -# type resolution of all parameters of a function it will reject a match between -# the prototype and the implementation of a member function even if there is -# only one candidate or it is obvious which candidate to choose by doing a -# simple string match. By disabling STRICT_PROTO_MATCHING doxygen will still -# accept a match between prototype and implementation in such cases. -# The default value is: NO. - -STRICT_PROTO_MATCHING = NO - -# The GENERATE_TODOLIST tag can be used to enable ( YES) or disable ( NO) the -# todo list. This list is created by putting \todo commands in the -# documentation. -# The default value is: YES. - -GENERATE_TODOLIST = YES - -# The GENERATE_TESTLIST tag can be used to enable ( YES) or disable ( NO) the -# test list. This list is created by putting \test commands in the -# documentation. -# The default value is: YES. - -GENERATE_TESTLIST = YES - -# The GENERATE_BUGLIST tag can be used to enable ( YES) or disable ( NO) the bug -# list. This list is created by putting \bug commands in the documentation. -# The default value is: YES. - -GENERATE_BUGLIST = YES - -# The GENERATE_DEPRECATEDLIST tag can be used to enable ( YES) or disable ( NO) -# the deprecated list. This list is created by putting \deprecated commands in -# the documentation. -# The default value is: YES. - -GENERATE_DEPRECATEDLIST= YES - -# The ENABLED_SECTIONS tag can be used to enable conditional documentation -# sections, marked by \if ... \endif and \cond -# ... \endcond blocks. - -ENABLED_SECTIONS = - -# The MAX_INITIALIZER_LINES tag determines the maximum number of lines that the -# initial value of a variable or macro / define can have for it to appear in the -# documentation. If the initializer consists of more lines than specified here -# it will be hidden. Use a value of 0 to hide initializers completely. The -# appearance of the value of individual variables and macros / defines can be -# controlled using \showinitializer or \hideinitializer command in the -# documentation regardless of this setting. -# Minimum value: 0, maximum value: 10000, default value: 30. - -MAX_INITIALIZER_LINES = 30 - -# Set the SHOW_USED_FILES tag to NO to disable the list of files generated at -# the bottom of the documentation of classes and structs. If set to YES the list -# will mention the files that were used to generate the documentation. -# The default value is: YES. - -SHOW_USED_FILES = YES - -# Set the SHOW_FILES tag to NO to disable the generation of the Files page. This -# will remove the Files entry from the Quick Index and from the Folder Tree View -# (if specified). -# The default value is: YES. - -SHOW_FILES = YES - -# Set the SHOW_NAMESPACES tag to NO to disable the generation of the Namespaces -# page. This will remove the Namespaces entry from the Quick Index and from the -# Folder Tree View (if specified). -# The default value is: YES. - -SHOW_NAMESPACES = YES - -# The FILE_VERSION_FILTER tag can be used to specify a program or script that -# doxygen should invoke to get the current version for each file (typically from -# the version control system). Doxygen will invoke the program by executing (via -# popen()) the command command input-file, where command is the value of the -# FILE_VERSION_FILTER tag, and input-file is the name of an input file provided -# by doxygen. Whatever the program writes to standard output is used as the file -# version. For an example see the documentation. - -FILE_VERSION_FILTER = - -# The LAYOUT_FILE tag can be used to specify a layout file which will be parsed -# by doxygen. The layout file controls the global structure of the generated -# output files in an output format independent way. To create the layout file -# that represents doxygen's defaults, run doxygen with the -l option. You can -# optionally specify a file name after the option, if omitted DoxygenLayout.xml -# will be used as the name of the layout file. -# -# Note that if you run doxygen from a directory containing a file called -# DoxygenLayout.xml, doxygen will parse it automatically even if the LAYOUT_FILE -# tag is left empty. - -LAYOUT_FILE = - -# The CITE_BIB_FILES tag can be used to specify one or more bib files containing -# the reference definitions. This must be a list of .bib files. The .bib -# extension is automatically appended if omitted. This requires the bibtex tool -# to be installed. See also http://en.wikipedia.org/wiki/BibTeX for more info. -# For LaTeX the style of the bibliography can be controlled using -# LATEX_BIB_STYLE. To use this feature you need bibtex and perl available in the -# search path. Do not use file names with spaces, bibtex cannot handle them. See -# also \cite for info how to create references. - -CITE_BIB_FILES = - -#--------------------------------------------------------------------------- -# Configuration options related to warning and progress messages -#--------------------------------------------------------------------------- - -# The QUIET tag can be used to turn on/off the messages that are generated to -# standard output by doxygen. If QUIET is set to YES this implies that the -# messages are off. -# The default value is: NO. - -QUIET = NO - -# The WARNINGS tag can be used to turn on/off the warning messages that are -# generated to standard error ( stderr) by doxygen. If WARNINGS is set to YES -# this implies that the warnings are on. -# -# Tip: Turn warnings on while writing the documentation. -# The default value is: YES. - -WARNINGS = YES - -# If the WARN_IF_UNDOCUMENTED tag is set to YES, then doxygen will generate -# warnings for undocumented members. If EXTRACT_ALL is set to YES then this flag -# will automatically be disabled. -# The default value is: YES. - -WARN_IF_UNDOCUMENTED = YES - -# If the WARN_IF_DOC_ERROR tag is set to YES, doxygen will generate warnings for -# potential errors in the documentation, such as not documenting some parameters -# in a documented function, or documenting parameters that don't exist or using -# markup commands wrongly. -# The default value is: YES. - -WARN_IF_DOC_ERROR = YES - -# This WARN_NO_PARAMDOC option can be enabled to get warnings for functions that -# are documented, but have no documentation for their parameters or return -# value. If set to NO doxygen will only warn about wrong or incomplete parameter -# documentation, but not about the absence of documentation. -# The default value is: NO. - -WARN_NO_PARAMDOC = NO - -# The WARN_FORMAT tag determines the format of the warning messages that doxygen -# can produce. The string should contain the $file, $line, and $text tags, which -# will be replaced by the file and line number from which the warning originated -# and the warning text. Optionally the format may contain $version, which will -# be replaced by the version of the file (if it could be obtained via -# FILE_VERSION_FILTER) -# The default value is: $file:$line: $text. - -WARN_FORMAT = "$file:$line: $text" - -# The WARN_LOGFILE tag can be used to specify a file to which warning and error -# messages should be written. If left blank the output is written to standard -# error (stderr). - -WARN_LOGFILE = - -#--------------------------------------------------------------------------- -# Configuration options related to the input files -#--------------------------------------------------------------------------- - -# The INPUT tag is used to specify the files and/or directories that contain -# documented source files. You may enter file names like myfile.cpp or -# directories like /usr/src/myproject. Separate the files or directories with -# spaces. -# Note: If this tag is empty the current directory is searched. - -INPUT = doxygen/main.md src - -# This tag can be used to specify the character encoding of the source files -# that doxygen parses. Internally doxygen uses the UTF-8 encoding. Doxygen uses -# libiconv (or the iconv built into libc) for the transcoding. See the libiconv -# documentation (see: http://www.gnu.org/software/libiconv) for the list of -# possible encodings. -# The default value is: UTF-8. - -INPUT_ENCODING = UTF-8 - -# If the value of the INPUT tag contains directories, you can use the -# FILE_PATTERNS tag to specify one or more wildcard patterns (like *.cpp and -# *.h) to filter out the source-files in the directories. If left blank the -# following patterns are tested:*.c, *.cc, *.cxx, *.cpp, *.c++, *.java, *.ii, -# *.ixx, *.ipp, *.i++, *.inl, *.idl, *.ddl, *.odl, *.h, *.hh, *.hxx, *.hpp, -# *.h++, *.cs, *.d, *.php, *.php4, *.php5, *.phtml, *.inc, *.m, *.markdown, -# *.md, *.mm, *.dox, *.py, *.f90, *.f, *.for, *.tcl, *.vhd, *.vhdl, *.ucf, -# *.qsf, *.as and *.js. - -FILE_PATTERNS = - -# The RECURSIVE tag can be used to specify whether or not subdirectories should -# be searched for input files as well. -# The default value is: NO. - -RECURSIVE = YES - -# The EXCLUDE tag can be used to specify files and/or directories that should be -# excluded from the INPUT source files. This way you can easily exclude a -# subdirectory from a directory tree whose root is specified with the INPUT tag. -# -# Note that relative paths are relative to the directory from which doxygen is -# run. - -EXCLUDE = src/Tester.php - -# The EXCLUDE_SYMLINKS tag can be used to select whether or not files or -# directories that are symbolic links (a Unix file system feature) are excluded -# from the input. -# The default value is: NO. - -EXCLUDE_SYMLINKS = NO - -# If the value of the INPUT tag contains directories, you can use the -# EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude -# certain files from those directories. -# -# Note that the wildcards are matched against the file with absolute path, so to -# exclude all test directories for example use the pattern */test/* - -EXCLUDE_PATTERNS = - -# The EXCLUDE_SYMBOLS tag can be used to specify one or more symbol names -# (namespaces, classes, functions, etc.) that should be excluded from the -# output. The symbol name can be a fully qualified name, a word, or if the -# wildcard * is used, a substring. Examples: ANamespace, AClass, -# AClass::ANamespace, ANamespace::*Test -# -# Note that the wildcards are matched against the file with absolute path, so to -# exclude all test directories use the pattern */test/* - -EXCLUDE_SYMBOLS = - -# The EXAMPLE_PATH tag can be used to specify one or more files or directories -# that contain example code fragments that are included (see the \include -# command). - -EXAMPLE_PATH = - -# If the value of the EXAMPLE_PATH tag contains directories, you can use the -# EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp and -# *.h) to filter out the source-files in the directories. If left blank all -# files are included. - -EXAMPLE_PATTERNS = - -# If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be -# searched for input files to be used with the \include or \dontinclude commands -# irrespective of the value of the RECURSIVE tag. -# The default value is: NO. - -EXAMPLE_RECURSIVE = NO - -# The IMAGE_PATH tag can be used to specify one or more files or directories -# that contain images that are to be included in the documentation (see the -# \image command). - -IMAGE_PATH = - -# The INPUT_FILTER tag can be used to specify a program that doxygen should -# invoke to filter for each input file. Doxygen will invoke the filter program -# by executing (via popen()) the command: -# -# -# -# where is the value of the INPUT_FILTER tag, and is the -# name of an input file. Doxygen will then use the output that the filter -# program writes to standard output. If FILTER_PATTERNS is specified, this tag -# will be ignored. -# -# Note that the filter must not add or remove lines; it is applied before the -# code is scanned, but not when the output code is generated. If lines are added -# or removed, the anchors will not be placed correctly. - -INPUT_FILTER = doxygen/doxygen-filter.php - -# The FILTER_PATTERNS tag can be used to specify filters on a per file pattern -# basis. Doxygen will compare the file name with each pattern and apply the -# filter if there is a match. The filters are a list of the form: pattern=filter -# (like *.cpp=my_cpp_filter). See INPUT_FILTER for further information on how -# filters are used. If the FILTER_PATTERNS tag is empty or if none of the -# patterns match the file name, INPUT_FILTER is applied. - -FILTER_PATTERNS = - -# If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using -# INPUT_FILTER ) will also be used to filter the input files that are used for -# producing the source files to browse (i.e. when SOURCE_BROWSER is set to YES). -# The default value is: NO. - -FILTER_SOURCE_FILES = NO - -# The FILTER_SOURCE_PATTERNS tag can be used to specify source filters per file -# pattern. A pattern will override the setting for FILTER_PATTERN (if any) and -# it is also possible to disable source filtering for a specific pattern using -# *.ext= (so without naming a filter). -# This tag requires that the tag FILTER_SOURCE_FILES is set to YES. - -FILTER_SOURCE_PATTERNS = - -# If the USE_MDFILE_AS_MAINPAGE tag refers to the name of a markdown file that -# is part of the input, its contents will be placed on the main page -# (index.html). This can be useful if you have a project on for instance GitHub -# and want to reuse the introduction page also for the doxygen output. - -USE_MDFILE_AS_MAINPAGE = doxygen/main.md - -#--------------------------------------------------------------------------- -# Configuration options related to source browsing -#--------------------------------------------------------------------------- - -# If the SOURCE_BROWSER tag is set to YES then a list of source files will be -# generated. Documented entities will be cross-referenced with these sources. -# -# Note: To get rid of all source code in the generated output, make sure that -# also VERBATIM_HEADERS is set to NO. -# The default value is: NO. - -SOURCE_BROWSER = NO - -# Setting the INLINE_SOURCES tag to YES will include the body of functions, -# classes and enums directly into the documentation. -# The default value is: NO. - -INLINE_SOURCES = NO - -# Setting the STRIP_CODE_COMMENTS tag to YES will instruct doxygen to hide any -# special comment blocks from generated source code fragments. Normal C, C++ and -# Fortran comments will always remain visible. -# The default value is: YES. - -STRIP_CODE_COMMENTS = YES - -# If the REFERENCED_BY_RELATION tag is set to YES then for each documented -# function all documented functions referencing it will be listed. -# The default value is: NO. - -REFERENCED_BY_RELATION = NO - -# If the REFERENCES_RELATION tag is set to YES then for each documented function -# all documented entities called/used by that function will be listed. -# The default value is: NO. - -REFERENCES_RELATION = NO - -# If the REFERENCES_LINK_SOURCE tag is set to YES and SOURCE_BROWSER tag is set -# to YES, then the hyperlinks from functions in REFERENCES_RELATION and -# REFERENCED_BY_RELATION lists will link to the source code. Otherwise they will -# link to the documentation. -# The default value is: YES. - -REFERENCES_LINK_SOURCE = YES - -# If SOURCE_TOOLTIPS is enabled (the default) then hovering a hyperlink in the -# source code will show a tooltip with additional information such as prototype, -# brief description and links to the definition and documentation. Since this -# will make the HTML file larger and loading of large files a bit slower, you -# can opt to disable this feature. -# The default value is: YES. -# This tag requires that the tag SOURCE_BROWSER is set to YES. - -SOURCE_TOOLTIPS = YES - -# If the USE_HTAGS tag is set to YES then the references to source code will -# point to the HTML generated by the htags(1) tool instead of doxygen built-in -# source browser. The htags tool is part of GNU's global source tagging system -# (see http://www.gnu.org/software/global/global.html). You will need version -# 4.8.6 or higher. -# -# To use it do the following: -# - Install the latest version of global -# - Enable SOURCE_BROWSER and USE_HTAGS in the config file -# - Make sure the INPUT points to the root of the source tree -# - Run doxygen as normal -# -# Doxygen will invoke htags (and that will in turn invoke gtags), so these -# tools must be available from the command line (i.e. in the search path). -# -# The result: instead of the source browser generated by doxygen, the links to -# source code will now point to the output of htags. -# The default value is: NO. -# This tag requires that the tag SOURCE_BROWSER is set to YES. - -USE_HTAGS = NO - -# If the VERBATIM_HEADERS tag is set the YES then doxygen will generate a -# verbatim copy of the header file for each class for which an include is -# specified. Set to NO to disable this. -# See also: Section \class. -# The default value is: YES. - -VERBATIM_HEADERS = YES - -#--------------------------------------------------------------------------- -# Configuration options related to the alphabetical class index -#--------------------------------------------------------------------------- - -# If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index of all -# compounds will be generated. Enable this if the project contains a lot of -# classes, structs, unions or interfaces. -# The default value is: YES. - -ALPHABETICAL_INDEX = YES - -# The COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns in -# which the alphabetical index list will be split. -# Minimum value: 1, maximum value: 20, default value: 5. -# This tag requires that the tag ALPHABETICAL_INDEX is set to YES. - -COLS_IN_ALPHA_INDEX = 5 - -# In case all classes in a project start with a common prefix, all classes will -# be put under the same header in the alphabetical index. The IGNORE_PREFIX tag -# can be used to specify a prefix (or a list of prefixes) that should be ignored -# while generating the index headers. -# This tag requires that the tag ALPHABETICAL_INDEX is set to YES. - -IGNORE_PREFIX = - -#--------------------------------------------------------------------------- -# Configuration options related to the HTML output -#--------------------------------------------------------------------------- - -# If the GENERATE_HTML tag is set to YES doxygen will generate HTML output -# The default value is: YES. - -GENERATE_HTML = YES - -# The HTML_OUTPUT tag is used to specify where the HTML docs will be put. If a -# relative path is entered the value of OUTPUT_DIRECTORY will be put in front of -# it. -# The default directory is: html. -# This tag requires that the tag GENERATE_HTML is set to YES. - -HTML_OUTPUT = html - -# The HTML_FILE_EXTENSION tag can be used to specify the file extension for each -# generated HTML page (for example: .htm, .php, .asp). -# The default value is: .html. -# This tag requires that the tag GENERATE_HTML is set to YES. - -HTML_FILE_EXTENSION = .html - -# The HTML_HEADER tag can be used to specify a user-defined HTML header file for -# each generated HTML page. If the tag is left blank doxygen will generate a -# standard header. -# -# To get valid HTML the header file that includes any scripts and style sheets -# that doxygen needs, which is dependent on the configuration options used (e.g. -# the setting GENERATE_TREEVIEW). It is highly recommended to start with a -# default header using -# doxygen -w html new_header.html new_footer.html new_stylesheet.css -# YourConfigFile -# and then modify the file new_header.html. See also section "Doxygen usage" -# for information on how to generate the default header that doxygen normally -# uses. -# Note: The header is subject to change so you typically have to regenerate the -# default header when upgrading to a newer version of doxygen. For a description -# of the possible markers and block names see the documentation. -# This tag requires that the tag GENERATE_HTML is set to YES. - -HTML_HEADER = doxygen/header.html - -# The HTML_FOOTER tag can be used to specify a user-defined HTML footer for each -# generated HTML page. If the tag is left blank doxygen will generate a standard -# footer. See HTML_HEADER for more information on how to generate a default -# footer and what special commands can be used inside the footer. See also -# section "Doxygen usage" for information on how to generate the default footer -# that doxygen normally uses. -# This tag requires that the tag GENERATE_HTML is set to YES. - -HTML_FOOTER = doxygen/footer.html - -# The HTML_STYLESHEET tag can be used to specify a user-defined cascading style -# sheet that is used by each HTML page. It can be used to fine-tune the look of -# the HTML output. If left blank doxygen will generate a default style sheet. -# See also section "Doxygen usage" for information on how to generate the style -# sheet that doxygen normally uses. -# Note: It is recommended to use HTML_EXTRA_STYLESHEET instead of this tag, as -# it is more robust and this tag (HTML_STYLESHEET) will in the future become -# obsolete. -# This tag requires that the tag GENERATE_HTML is set to YES. - -HTML_STYLESHEET = - -# The HTML_EXTRA_STYLESHEET tag can be used to specify an additional user- -# defined cascading style sheet that is included after the standard style sheets -# created by doxygen. Using this option one can overrule certain style aspects. -# This is preferred over using HTML_STYLESHEET since it does not replace the -# standard style sheet and is therefor more robust against future updates. -# Doxygen will copy the style sheet file to the output directory. For an example -# see the documentation. -# This tag requires that the tag GENERATE_HTML is set to YES. - -HTML_EXTRA_STYLESHEET = doxygen/customdoxygen.css - -# The HTML_EXTRA_FILES tag can be used to specify one or more extra images or -# other source files which should be copied to the HTML output directory. Note -# that these files will be copied to the base HTML output directory. Use the -# $relpath^ marker in the HTML_HEADER and/or HTML_FOOTER files to load these -# files. In the HTML_STYLESHEET file, use the file name only. Also note that the -# files will be copied as-is; there are no commands or markers available. -# This tag requires that the tag GENERATE_HTML is set to YES. - -HTML_EXTRA_FILES = doxygen/doxy-boot.js doxygen/logo-159x50.png doxygen/logo-127x40.png - -# The HTML_COLORSTYLE_HUE tag controls the color of the HTML output. Doxygen -# will adjust the colors in the stylesheet and background images according to -# this color. Hue is specified as an angle on a colorwheel, see -# http://en.wikipedia.org/wiki/Hue for more information. For instance the value -# 0 represents red, 60 is yellow, 120 is green, 180 is cyan, 240 is blue, 300 -# purple, and 360 is red again. -# Minimum value: 0, maximum value: 359, default value: 220. -# This tag requires that the tag GENERATE_HTML is set to YES. - -HTML_COLORSTYLE_HUE = 220 - -# The HTML_COLORSTYLE_SAT tag controls the purity (or saturation) of the colors -# in the HTML output. For a value of 0 the output will use grayscales only. A -# value of 255 will produce the most vivid colors. -# Minimum value: 0, maximum value: 255, default value: 100. -# This tag requires that the tag GENERATE_HTML is set to YES. - -HTML_COLORSTYLE_SAT = 100 - -# The HTML_COLORSTYLE_GAMMA tag controls the gamma correction applied to the -# luminance component of the colors in the HTML output. Values below 100 -# gradually make the output lighter, whereas values above 100 make the output -# darker. The value divided by 100 is the actual gamma applied, so 80 represents -# a gamma of 0.8, The value 220 represents a gamma of 2.2, and 100 does not -# change the gamma. -# Minimum value: 40, maximum value: 240, default value: 80. -# This tag requires that the tag GENERATE_HTML is set to YES. - -HTML_COLORSTYLE_GAMMA = 80 - -# If the HTML_TIMESTAMP tag is set to YES then the footer of each generated HTML -# page will contain the date and time when the page was generated. Setting this -# to NO can help when comparing the output of multiple runs. -# The default value is: YES. -# This tag requires that the tag GENERATE_HTML is set to YES. - -HTML_TIMESTAMP = YES - -# If the HTML_DYNAMIC_SECTIONS tag is set to YES then the generated HTML -# documentation will contain sections that can be hidden and shown after the -# page has loaded. -# The default value is: NO. -# This tag requires that the tag GENERATE_HTML is set to YES. - -HTML_DYNAMIC_SECTIONS = NO - -# With HTML_INDEX_NUM_ENTRIES one can control the preferred number of entries -# shown in the various tree structured indices initially; the user can expand -# and collapse entries dynamically later on. Doxygen will expand the tree to -# such a level that at most the specified number of entries are visible (unless -# a fully collapsed tree already exceeds this amount). So setting the number of -# entries 1 will produce a full collapsed tree by default. 0 is a special value -# representing an infinite number of entries and will result in a full expanded -# tree by default. -# Minimum value: 0, maximum value: 9999, default value: 100. -# This tag requires that the tag GENERATE_HTML is set to YES. - -HTML_INDEX_NUM_ENTRIES = 100 - -# If the GENERATE_DOCSET tag is set to YES, additional index files will be -# generated that can be used as input for Apple's Xcode 3 integrated development -# environment (see: http://developer.apple.com/tools/xcode/), introduced with -# OSX 10.5 (Leopard). To create a documentation set, doxygen will generate a -# Makefile in the HTML output directory. Running make will produce the docset in -# that directory and running make install will install the docset in -# ~/Library/Developer/Shared/Documentation/DocSets so that Xcode will find it at -# startup. See http://developer.apple.com/tools/creatingdocsetswithdoxygen.html -# for more information. -# The default value is: NO. -# This tag requires that the tag GENERATE_HTML is set to YES. - -GENERATE_DOCSET = NO - -# This tag determines the name of the docset feed. A documentation feed provides -# an umbrella under which multiple documentation sets from a single provider -# (such as a company or product suite) can be grouped. -# The default value is: Doxygen generated docs. -# This tag requires that the tag GENERATE_DOCSET is set to YES. - -DOCSET_FEEDNAME = "Doxygen generated docs" - -# This tag specifies a string that should uniquely identify the documentation -# set bundle. This should be a reverse domain-name style string, e.g. -# com.mycompany.MyDocSet. Doxygen will append .docset to the name. -# The default value is: org.doxygen.Project. -# This tag requires that the tag GENERATE_DOCSET is set to YES. - -DOCSET_BUNDLE_ID = org.doxygen.Project - -# The DOCSET_PUBLISHER_ID tag specifies a string that should uniquely identify -# the documentation publisher. This should be a reverse domain-name style -# string, e.g. com.mycompany.MyDocSet.documentation. -# The default value is: org.doxygen.Publisher. -# This tag requires that the tag GENERATE_DOCSET is set to YES. - -DOCSET_PUBLISHER_ID = org.doxygen.Publisher - -# The DOCSET_PUBLISHER_NAME tag identifies the documentation publisher. -# The default value is: Publisher. -# This tag requires that the tag GENERATE_DOCSET is set to YES. - -DOCSET_PUBLISHER_NAME = Publisher - -# If the GENERATE_HTMLHELP tag is set to YES then doxygen generates three -# additional HTML index files: index.hhp, index.hhc, and index.hhk. The -# index.hhp is a project file that can be read by Microsoft's HTML Help Workshop -# (see: http://www.microsoft.com/en-us/download/details.aspx?id=21138) on -# Windows. -# -# The HTML Help Workshop contains a compiler that can convert all HTML output -# generated by doxygen into a single compiled HTML file (.chm). Compiled HTML -# files are now used as the Windows 98 help format, and will replace the old -# Windows help format (.hlp) on all Windows platforms in the future. Compressed -# HTML files also contain an index, a table of contents, and you can search for -# words in the documentation. The HTML workshop also contains a viewer for -# compressed HTML files. -# The default value is: NO. -# This tag requires that the tag GENERATE_HTML is set to YES. - -GENERATE_HTMLHELP = NO - -# The CHM_FILE tag can be used to specify the file name of the resulting .chm -# file. You can add a path in front of the file if the result should not be -# written to the html output directory. -# This tag requires that the tag GENERATE_HTMLHELP is set to YES. - -CHM_FILE = - -# The HHC_LOCATION tag can be used to specify the location (absolute path -# including file name) of the HTML help compiler ( hhc.exe). If non-empty -# doxygen will try to run the HTML help compiler on the generated index.hhp. -# The file has to be specified with full path. -# This tag requires that the tag GENERATE_HTMLHELP is set to YES. - -HHC_LOCATION = - -# The GENERATE_CHI flag controls if a separate .chi index file is generated ( -# YES) or that it should be included in the master .chm file ( NO). -# The default value is: NO. -# This tag requires that the tag GENERATE_HTMLHELP is set to YES. - -GENERATE_CHI = NO - -# The CHM_INDEX_ENCODING is used to encode HtmlHelp index ( hhk), content ( hhc) -# and project file content. -# This tag requires that the tag GENERATE_HTMLHELP is set to YES. - -CHM_INDEX_ENCODING = - -# The BINARY_TOC flag controls whether a binary table of contents is generated ( -# YES) or a normal table of contents ( NO) in the .chm file. -# The default value is: NO. -# This tag requires that the tag GENERATE_HTMLHELP is set to YES. - -BINARY_TOC = NO - -# The TOC_EXPAND flag can be set to YES to add extra items for group members to -# the table of contents of the HTML help documentation and to the tree view. -# The default value is: NO. -# This tag requires that the tag GENERATE_HTMLHELP is set to YES. - -TOC_EXPAND = NO - -# If the GENERATE_QHP tag is set to YES and both QHP_NAMESPACE and -# QHP_VIRTUAL_FOLDER are set, an additional index file will be generated that -# can be used as input for Qt's qhelpgenerator to generate a Qt Compressed Help -# (.qch) of the generated HTML documentation. -# The default value is: NO. -# This tag requires that the tag GENERATE_HTML is set to YES. - -GENERATE_QHP = NO - -# If the QHG_LOCATION tag is specified, the QCH_FILE tag can be used to specify -# the file name of the resulting .qch file. The path specified is relative to -# the HTML output folder. -# This tag requires that the tag GENERATE_QHP is set to YES. - -QCH_FILE = - -# The QHP_NAMESPACE tag specifies the namespace to use when generating Qt Help -# Project output. For more information please see Qt Help Project / Namespace -# (see: http://qt-project.org/doc/qt-4.8/qthelpproject.html#namespace). -# The default value is: org.doxygen.Project. -# This tag requires that the tag GENERATE_QHP is set to YES. - -QHP_NAMESPACE = org.doxygen.Project - -# The QHP_VIRTUAL_FOLDER tag specifies the namespace to use when generating Qt -# Help Project output. For more information please see Qt Help Project / Virtual -# Folders (see: http://qt-project.org/doc/qt-4.8/qthelpproject.html#virtual- -# folders). -# The default value is: doc. -# This tag requires that the tag GENERATE_QHP is set to YES. - -QHP_VIRTUAL_FOLDER = doc - -# If the QHP_CUST_FILTER_NAME tag is set, it specifies the name of a custom -# filter to add. For more information please see Qt Help Project / Custom -# Filters (see: http://qt-project.org/doc/qt-4.8/qthelpproject.html#custom- -# filters). -# This tag requires that the tag GENERATE_QHP is set to YES. - -QHP_CUST_FILTER_NAME = - -# The QHP_CUST_FILTER_ATTRS tag specifies the list of the attributes of the -# custom filter to add. For more information please see Qt Help Project / Custom -# Filters (see: http://qt-project.org/doc/qt-4.8/qthelpproject.html#custom- -# filters). -# This tag requires that the tag GENERATE_QHP is set to YES. - -QHP_CUST_FILTER_ATTRS = - -# The QHP_SECT_FILTER_ATTRS tag specifies the list of the attributes this -# project's filter section matches. Qt Help Project / Filter Attributes (see: -# http://qt-project.org/doc/qt-4.8/qthelpproject.html#filter-attributes). -# This tag requires that the tag GENERATE_QHP is set to YES. - -QHP_SECT_FILTER_ATTRS = - -# The QHG_LOCATION tag can be used to specify the location of Qt's -# qhelpgenerator. If non-empty doxygen will try to run qhelpgenerator on the -# generated .qhp file. -# This tag requires that the tag GENERATE_QHP is set to YES. - -QHG_LOCATION = - -# If the GENERATE_ECLIPSEHELP tag is set to YES, additional index files will be -# generated, together with the HTML files, they form an Eclipse help plugin. To -# install this plugin and make it available under the help contents menu in -# Eclipse, the contents of the directory containing the HTML and XML files needs -# to be copied into the plugins directory of eclipse. The name of the directory -# within the plugins directory should be the same as the ECLIPSE_DOC_ID value. -# After copying Eclipse needs to be restarted before the help appears. -# The default value is: NO. -# This tag requires that the tag GENERATE_HTML is set to YES. - -GENERATE_ECLIPSEHELP = NO - -# A unique identifier for the Eclipse help plugin. When installing the plugin -# the directory name containing the HTML and XML files should also have this -# name. Each documentation set should have its own identifier. -# The default value is: org.doxygen.Project. -# This tag requires that the tag GENERATE_ECLIPSEHELP is set to YES. - -ECLIPSE_DOC_ID = org.doxygen.Project - -# If you want full control over the layout of the generated HTML pages it might -# be necessary to disable the index and replace it with your own. The -# DISABLE_INDEX tag can be used to turn on/off the condensed index (tabs) at top -# of each HTML page. A value of NO enables the index and the value YES disables -# it. Since the tabs in the index contain the same information as the navigation -# tree, you can set this option to YES if you also set GENERATE_TREEVIEW to YES. -# The default value is: NO. -# This tag requires that the tag GENERATE_HTML is set to YES. - -DISABLE_INDEX = NO - -# The GENERATE_TREEVIEW tag is used to specify whether a tree-like index -# structure should be generated to display hierarchical information. If the tag -# value is set to YES, a side panel will be generated containing a tree-like -# index structure (just like the one that is generated for HTML Help). For this -# to work a browser that supports JavaScript, DHTML, CSS and frames is required -# (i.e. any modern browser). Windows users are probably better off using the -# HTML help feature. Via custom stylesheets (see HTML_EXTRA_STYLESHEET) one can -# further fine-tune the look of the index. As an example, the default style -# sheet generated by doxygen has an example that shows how to put an image at -# the root of the tree instead of the PROJECT_NAME. Since the tree basically has -# the same information as the tab index, you could consider setting -# DISABLE_INDEX to YES when enabling this option. -# The default value is: NO. -# This tag requires that the tag GENERATE_HTML is set to YES. - -GENERATE_TREEVIEW = NO - -# The ENUM_VALUES_PER_LINE tag can be used to set the number of enum values that -# doxygen will group on one line in the generated HTML documentation. -# -# Note that a value of 0 will completely suppress the enum values from appearing -# in the overview section. -# Minimum value: 0, maximum value: 20, default value: 4. -# This tag requires that the tag GENERATE_HTML is set to YES. - -ENUM_VALUES_PER_LINE = 4 - -# If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be used -# to set the initial width (in pixels) of the frame in which the tree is shown. -# Minimum value: 0, maximum value: 1500, default value: 250. -# This tag requires that the tag GENERATE_HTML is set to YES. - -TREEVIEW_WIDTH = 250 - -# When the EXT_LINKS_IN_WINDOW option is set to YES doxygen will open links to -# external symbols imported via tag files in a separate window. -# The default value is: NO. -# This tag requires that the tag GENERATE_HTML is set to YES. - -EXT_LINKS_IN_WINDOW = NO - -# Use this tag to change the font size of LaTeX formulas included as images in -# the HTML documentation. When you change the font size after a successful -# doxygen run you need to manually remove any form_*.png images from the HTML -# output directory to force them to be regenerated. -# Minimum value: 8, maximum value: 50, default value: 10. -# This tag requires that the tag GENERATE_HTML is set to YES. - -FORMULA_FONTSIZE = 10 - -# Use the FORMULA_TRANPARENT tag to determine whether or not the images -# generated for formulas are transparent PNGs. Transparent PNGs are not -# supported properly for IE 6.0, but are supported on all modern browsers. -# -# Note that when changing this option you need to delete any form_*.png files in -# the HTML output directory before the changes have effect. -# The default value is: YES. -# This tag requires that the tag GENERATE_HTML is set to YES. - -FORMULA_TRANSPARENT = YES - -# Enable the USE_MATHJAX option to render LaTeX formulas using MathJax (see -# http://www.mathjax.org) which uses client side Javascript for the rendering -# instead of using prerendered bitmaps. Use this if you do not have LaTeX -# installed or if you want to formulas look prettier in the HTML output. When -# enabled you may also need to install MathJax separately and configure the path -# to it using the MATHJAX_RELPATH option. -# The default value is: NO. -# This tag requires that the tag GENERATE_HTML is set to YES. - -USE_MATHJAX = YES - -# When MathJax is enabled you can set the default output format to be used for -# the MathJax output. See the MathJax site (see: -# http://docs.mathjax.org/en/latest/output.html) for more details. -# Possible values are: HTML-CSS (which is slower, but has the best -# compatibility), NativeMML (i.e. MathML) and SVG. -# The default value is: HTML-CSS. -# This tag requires that the tag USE_MATHJAX is set to YES. - -MATHJAX_FORMAT = HTML-CSS - -# When MathJax is enabled you need to specify the location relative to the HTML -# output directory using the MATHJAX_RELPATH option. The destination directory -# should contain the MathJax.js script. For instance, if the mathjax directory -# is located at the same level as the HTML output directory, then -# MATHJAX_RELPATH should be ../mathjax. The default value points to the MathJax -# Content Delivery Network so you can quickly see the result without installing -# MathJax. However, it is strongly recommended to install a local copy of -# MathJax from http://www.mathjax.org before deployment. -# The default value is: http://cdn.mathjax.org/mathjax/latest. -# This tag requires that the tag USE_MATHJAX is set to YES. - -MATHJAX_RELPATH = http://cdn.mathjax.org/mathjax/latest - -# The MATHJAX_EXTENSIONS tag can be used to specify one or more MathJax -# extension names that should be enabled during MathJax rendering. For example -# MATHJAX_EXTENSIONS = TeX/AMSmath TeX/AMSsymbols -# This tag requires that the tag USE_MATHJAX is set to YES. - -MATHJAX_EXTENSIONS = TeX/AMSmath TeX/AMSsymbols - -# The MATHJAX_CODEFILE tag can be used to specify a file with javascript pieces -# of code that will be used on startup of the MathJax code. See the MathJax site -# (see: http://docs.mathjax.org/en/latest/output.html) for more details. For an -# example see the documentation. -# This tag requires that the tag USE_MATHJAX is set to YES. - -MATHJAX_CODEFILE = - -# When the SEARCHENGINE tag is enabled doxygen will generate a search box for -# the HTML output. The underlying search engine uses javascript and DHTML and -# should work on any modern browser. Note that when using HTML help -# (GENERATE_HTMLHELP), Qt help (GENERATE_QHP), or docsets (GENERATE_DOCSET) -# there is already a search function so this one should typically be disabled. -# For large projects the javascript based search engine can be slow, then -# enabling SERVER_BASED_SEARCH may provide a better solution. It is possible to -# search using the keyboard; to jump to the search box use + S -# (what the is depends on the OS and browser, but it is typically -# , /