diff --git a/admin/section-controls.php b/admin/section-controls.php index d02a0da..cdd82e7 100644 --- a/admin/section-controls.php +++ b/admin/section-controls.php @@ -47,12 +47,15 @@ -
+ ID ); + $section_background_class = 'mesh-section-background'; + $section_background_class = ( ! empty( $featured_image_id ) ) ? $section_background_class . ' has-background-set' : $section_background_class; + ?> + +
- ID ); - if ( empty( $featured_image_id ) ) : - ?> + diff --git a/assets/css/admin-mesh.css b/assets/css/admin-mesh.css index 6d151d6..d9da196 100644 --- a/assets/css/admin-mesh.css +++ b/assets/css/admin-mesh.css @@ -1 +1 @@ -.mesh-columns-1{width:8.3333333333%}.mesh-columns-2{width:16.6666666667%}.mesh-columns-3{width:25%}.mesh-columns-4{width:33.3333333333%}.mesh-columns-5{width:41.6666666667%}.mesh-columns-6{width:50%}.mesh-columns-7{width:58.3333333333%}.mesh-columns-8{width:66.6666666667%}.mesh-columns-9{width:75%}.mesh-columns-10{width:83.3333333333%}.mesh-columns-11{width:91.6666666667%}.mesh-columns-12{width:100%}.mesh-columns-1 .mesh-offset-1{padding-left:100%}.mesh-columns-1 .mesh-offset-1.block-content:before{right:0%}.mesh-columns-2 .mesh-offset-1{padding-left:50%}.mesh-columns-2 .mesh-offset-1.block-content:before{right:50%}.mesh-columns-2 .mesh-offset-2{padding-left:100%}.mesh-columns-2 .mesh-offset-2.block-content:before{right:0%}.mesh-columns-3 .mesh-offset-1{padding-left:33.3333333333%}.mesh-columns-3 .mesh-offset-1.block-content:before{right:66.6666666667%}.mesh-columns-3 .mesh-offset-2{padding-left:66.6666666667%}.mesh-columns-3 .mesh-offset-2.block-content:before{right:33.3333333333%}.mesh-columns-3 .mesh-offset-3{padding-left:100%}.mesh-columns-3 .mesh-offset-3.block-content:before{right:0%}.mesh-columns-4 .mesh-offset-1{padding-left:25%}.mesh-columns-4 .mesh-offset-1.block-content:before{right:75%}.mesh-columns-4 .mesh-offset-2{padding-left:50%}.mesh-columns-4 .mesh-offset-2.block-content:before{right:50%}.mesh-columns-4 .mesh-offset-3{padding-left:75%}.mesh-columns-4 .mesh-offset-3.block-content:before{right:25%}.mesh-columns-4 .mesh-offset-4{padding-left:100%}.mesh-columns-4 .mesh-offset-4.block-content:before{right:0%}.mesh-columns-5 .mesh-offset-1{padding-left:20%}.mesh-columns-5 .mesh-offset-1.block-content:before{right:80%}.mesh-columns-5 .mesh-offset-2{padding-left:40%}.mesh-columns-5 .mesh-offset-2.block-content:before{right:60%}.mesh-columns-5 .mesh-offset-3{padding-left:60%}.mesh-columns-5 .mesh-offset-3.block-content:before{right:40%}.mesh-columns-5 .mesh-offset-4{padding-left:80%}.mesh-columns-5 .mesh-offset-4.block-content:before{right:20%}.mesh-columns-5 .mesh-offset-5{padding-left:100%}.mesh-columns-5 .mesh-offset-5.block-content:before{right:0%}.mesh-columns-6 .mesh-offset-1{padding-left:16.6666666667%}.mesh-columns-6 .mesh-offset-1.block-content:before{right:83.3333333333%}.mesh-columns-6 .mesh-offset-2{padding-left:33.3333333333%}.mesh-columns-6 .mesh-offset-2.block-content:before{right:66.6666666667%}.mesh-columns-6 .mesh-offset-3{padding-left:50%}.mesh-columns-6 .mesh-offset-3.block-content:before{right:50%}.mesh-columns-6 .mesh-offset-4{padding-left:66.6666666667%}.mesh-columns-6 .mesh-offset-4.block-content:before{right:33.3333333333%}.mesh-columns-6 .mesh-offset-5{padding-left:83.3333333333%}.mesh-columns-6 .mesh-offset-5.block-content:before{right:16.6666666667%}.mesh-columns-6 .mesh-offset-6{padding-left:100%}.mesh-columns-6 .mesh-offset-6.block-content:before{right:0%}.mesh-columns-7 .mesh-offset-1{padding-left:14.2857142857%}.mesh-columns-7 .mesh-offset-1.block-content:before{right:85.7142857143%}.mesh-columns-7 .mesh-offset-2{padding-left:28.5714285714%}.mesh-columns-7 .mesh-offset-2.block-content:before{right:71.4285714286%}.mesh-columns-7 .mesh-offset-3{padding-left:42.8571428571%}.mesh-columns-7 .mesh-offset-3.block-content:before{right:57.1428571429%}.mesh-columns-7 .mesh-offset-4{padding-left:57.1428571429%}.mesh-columns-7 .mesh-offset-4.block-content:before{right:42.8571428571%}.mesh-columns-7 .mesh-offset-5{padding-left:71.4285714286%}.mesh-columns-7 .mesh-offset-5.block-content:before{right:28.5714285714%}.mesh-columns-7 .mesh-offset-6{padding-left:85.7142857143%}.mesh-columns-7 .mesh-offset-6.block-content:before{right:14.2857142857%}.mesh-columns-7 .mesh-offset-7{padding-left:100%}.mesh-columns-7 .mesh-offset-7.block-content:before{right:0%}.mesh-columns-8 .mesh-offset-1{padding-left:12.5%}.mesh-columns-8 .mesh-offset-1.block-content:before{right:87.5%}.mesh-columns-8 .mesh-offset-2{padding-left:25%}.mesh-columns-8 .mesh-offset-2.block-content:before{right:75%}.mesh-columns-8 .mesh-offset-3{padding-left:37.5%}.mesh-columns-8 .mesh-offset-3.block-content:before{right:62.5%}.mesh-columns-8 .mesh-offset-4{padding-left:50%}.mesh-columns-8 .mesh-offset-4.block-content:before{right:50%}.mesh-columns-8 .mesh-offset-5{padding-left:62.5%}.mesh-columns-8 .mesh-offset-5.block-content:before{right:37.5%}.mesh-columns-8 .mesh-offset-6{padding-left:75%}.mesh-columns-8 .mesh-offset-6.block-content:before{right:25%}.mesh-columns-8 .mesh-offset-7{padding-left:87.5%}.mesh-columns-8 .mesh-offset-7.block-content:before{right:12.5%}.mesh-columns-8 .mesh-offset-8{padding-left:100%}.mesh-columns-8 .mesh-offset-8.block-content:before{right:0%}.mesh-columns-9 .mesh-offset-1{padding-left:11.1111111111%}.mesh-columns-9 .mesh-offset-1.block-content:before{right:88.8888888889%}.mesh-columns-9 .mesh-offset-2{padding-left:22.2222222222%}.mesh-columns-9 .mesh-offset-2.block-content:before{right:77.7777777778%}.mesh-columns-9 .mesh-offset-3{padding-left:33.3333333333%}.mesh-columns-9 .mesh-offset-3.block-content:before{right:66.6666666667%}.mesh-columns-9 .mesh-offset-4{padding-left:44.4444444444%}.mesh-columns-9 .mesh-offset-4.block-content:before{right:55.5555555556%}.mesh-columns-9 .mesh-offset-5{padding-left:55.5555555556%}.mesh-columns-9 .mesh-offset-5.block-content:before{right:44.4444444444%}.mesh-columns-9 .mesh-offset-6{padding-left:66.6666666667%}.mesh-columns-9 .mesh-offset-6.block-content:before{right:33.3333333333%}.mesh-columns-9 .mesh-offset-7{padding-left:77.7777777778%}.mesh-columns-9 .mesh-offset-7.block-content:before{right:22.2222222222%}.mesh-columns-9 .mesh-offset-8{padding-left:88.8888888889%}.mesh-columns-9 .mesh-offset-8.block-content:before{right:11.1111111111%}.mesh-columns-9 .mesh-offset-9{padding-left:100%}.mesh-columns-9 .mesh-offset-9.block-content:before{right:0%}.mesh-columns-10 .mesh-offset-1{padding-left:10%}.mesh-columns-10 .mesh-offset-1.block-content:before{right:90%}.mesh-columns-10 .mesh-offset-2{padding-left:20%}.mesh-columns-10 .mesh-offset-2.block-content:before{right:80%}.mesh-columns-10 .mesh-offset-3{padding-left:30%}.mesh-columns-10 .mesh-offset-3.block-content:before{right:70%}.mesh-columns-10 .mesh-offset-4{padding-left:40%}.mesh-columns-10 .mesh-offset-4.block-content:before{right:60%}.mesh-columns-10 .mesh-offset-5{padding-left:50%}.mesh-columns-10 .mesh-offset-5.block-content:before{right:50%}.mesh-columns-10 .mesh-offset-6{padding-left:60%}.mesh-columns-10 .mesh-offset-6.block-content:before{right:40%}.mesh-columns-10 .mesh-offset-7{padding-left:70%}.mesh-columns-10 .mesh-offset-7.block-content:before{right:30%}.mesh-columns-10 .mesh-offset-8{padding-left:80%}.mesh-columns-10 .mesh-offset-8.block-content:before{right:20%}.mesh-columns-10 .mesh-offset-9{padding-left:90%}.mesh-columns-10 .mesh-offset-9.block-content:before{right:10%}.mesh-columns-10 .mesh-offset-10{padding-left:100%}.mesh-columns-10 .mesh-offset-10.block-content:before{right:0%}.mesh-columns-11 .mesh-offset-1{padding-left:9.0909090909%}.mesh-columns-11 .mesh-offset-1.block-content:before{right:90.9090909091%}.mesh-columns-11 .mesh-offset-2{padding-left:18.1818181818%}.mesh-columns-11 .mesh-offset-2.block-content:before{right:81.8181818182%}.mesh-columns-11 .mesh-offset-3{padding-left:27.2727272727%}.mesh-columns-11 .mesh-offset-3.block-content:before{right:72.7272727273%}.mesh-columns-11 .mesh-offset-4{padding-left:36.3636363636%}.mesh-columns-11 .mesh-offset-4.block-content:before{right:63.6363636364%}.mesh-columns-11 .mesh-offset-5{padding-left:45.4545454545%}.mesh-columns-11 .mesh-offset-5.block-content:before{right:54.5454545455%}.mesh-columns-11 .mesh-offset-6{padding-left:54.5454545455%}.mesh-columns-11 .mesh-offset-6.block-content:before{right:45.4545454545%}.mesh-columns-11 .mesh-offset-7{padding-left:63.6363636364%}.mesh-columns-11 .mesh-offset-7.block-content:before{right:36.3636363636%}.mesh-columns-11 .mesh-offset-8{padding-left:72.7272727273%}.mesh-columns-11 .mesh-offset-8.block-content:before{right:27.2727272727%}.mesh-columns-11 .mesh-offset-9{padding-left:81.8181818182%}.mesh-columns-11 .mesh-offset-9.block-content:before{right:18.1818181818%}.mesh-columns-11 .mesh-offset-10{padding-left:90.9090909091%}.mesh-columns-11 .mesh-offset-10.block-content:before{right:9.0909090909%}.mesh-columns-11 .mesh-offset-11{padding-left:100%}.mesh-columns-11 .mesh-offset-11.block-content:before{right:0%}.mesh-columns-12 .mesh-offset-1{padding-left:8.3333333333%}.mesh-columns-12 .mesh-offset-1.block-content:before{right:91.6666666667%}.mesh-columns-12 .mesh-offset-2{padding-left:16.6666666667%}.mesh-columns-12 .mesh-offset-2.block-content:before{right:83.3333333333%}.mesh-columns-12 .mesh-offset-3{padding-left:25%}.mesh-columns-12 .mesh-offset-3.block-content:before{right:75%}.mesh-columns-12 .mesh-offset-4{padding-left:33.3333333333%}.mesh-columns-12 .mesh-offset-4.block-content:before{right:66.6666666667%}.mesh-columns-12 .mesh-offset-5{padding-left:41.6666666667%}.mesh-columns-12 .mesh-offset-5.block-content:before{right:58.3333333333%}.mesh-columns-12 .mesh-offset-6{padding-left:50%}.mesh-columns-12 .mesh-offset-6.block-content:before{right:50%}.mesh-columns-12 .mesh-offset-7{padding-left:58.3333333333%}.mesh-columns-12 .mesh-offset-7.block-content:before{right:41.6666666667%}.mesh-columns-12 .mesh-offset-8{padding-left:66.6666666667%}.mesh-columns-12 .mesh-offset-8.block-content:before{right:33.3333333333%}.mesh-columns-12 .mesh-offset-9{padding-left:75%}.mesh-columns-12 .mesh-offset-9.block-content:before{right:25%}.mesh-columns-12 .mesh-offset-10{padding-left:83.3333333333%}.mesh-columns-12 .mesh-offset-10.block-content:before{right:16.6666666667%}.mesh-columns-12 .mesh-offset-11{padding-left:91.6666666667%}.mesh-columns-12 .mesh-offset-11.block-content:before{right:8.3333333333%}.mesh-columns-12 .mesh-offset-12{padding-left:100%}.mesh-columns-12 .mesh-offset-12.block-content:before{right:0%}.mesh-row{position:relative;*zoom:1}.mesh-row:before,.mesh-row:after{content:" ";display:table}.mesh-row:after{clear:both}[class*="mesh-columns"]{-moz-box-sizing:border-box;box-sizing:border-box;float:left}@media screen and (max-width: 1023px){[class*="mesh-columns"]{clear:both;width:100% !important}}@media screen and (max-width: 1023px){.mesh-hide-for-small{display:none !important}}@media screen and (min-width: 1024px){.mesh-show-for-small{display:none !important}}@font-face{font-family:'mesh';src:url("fonts/mesh.eot?2cd9aa");src:url("fonts/mesh.eot?2cd9aa#iefix") format("embedded-opentype"),url("fonts/mesh.ttf?2cd9aa") format("truetype"),url("fonts/mesh.woff?2cd9aa") format("woff"),url("fonts/mesh.svg?2cd9aa#mesh") format("svg");font-weight:normal;font-style:normal}.dashicons-mesh-logo:before,.icon-mesh:before{content:"\2635";font-family:'mesh' !important;speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-facebook:before{content:"\e900";font-family:'mesh' !important;speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-github:before{content:"\e901";font-family:'mesh' !important;speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-linchpin-logo:before{content:"\e902";font-family:'mesh' !important;speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-linchpin-logo-alt:before{content:"\e903";font-family:'mesh' !important;speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-twitter:before{content:"\e904";font-family:'mesh' !important;speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#mesh-container .text-left{text-align:left}#mesh-container .text-center{text-align:center}#mesh-container .text-right{text-align:right}#mesh-container .left{float:left}#mesh-container .right{float:right}#mesh-container a{cursor:pointer}#mesh-container .button.primary{background-color:#009fd4;border-color:#0092c3;color:#f5f5f5}#mesh-container .button.primary:hover{background-color:#00b1ec}#mesh-container .button.primary .spinner{display:none}#mesh-container .button.disabled.active .spinner{visibility:visible;display:inline-block;float:left;margin:4px 0}#mesh-container .button.disabled.active.dashicons-before:before{display:none}#mesh-container .button.dashicons-before:before{vertical-align:middle}#mesh-container p.lead,#mesh-container .lead>p{font-size:18px}#mesh-container .clearfix{*zoom:1}#mesh-container .clearfix:before,#mesh-container .clearfix:after{content:" ";display:table}#mesh-container .clearfix:after{clear:both}#mesh-container .inline-block-list{list-style:none;margin:0}#mesh-container .inline-block-list.space-left>li+li{margin-left:8px}#mesh-container .inline-block-list.space-right>li+li{margin-left:8px}#mesh-container .inline-block-list>li{display:inline-block;margin:0;vertical-align:middle}#mesh-container .plain-link{text-decoration:none}#mesh-container .plain-link.disabled{color:#666}#mesh-container .grey-link{color:#666}#mesh-container .nowrap{white-space:nowrap}#mesh-template-welcome-panel .welcome-icon:before{vertical-align:middle}#mesh-container{margin-bottom:32px}#mesh-container .postbox.closed .handle-title:after{visibility:hidden}#mesh-container .postbox:last-child{margin-bottom:2px}#mesh-container .postbox .hndle{border:none}.wrap .notice.mesh-main-ua-row{padding-bottom:10px;padding-top:10px;margin:10px 0 10px}.wrap .notice.mesh-main-ua-row.bottom{margin-top:10px}.wrap .notice.mesh-main-ua-row .lead{margin:0}.wrap .notice.mesh-main-ua-row.notice p{height:28px;line-height:28px;margin:0;padding:0}.mesh-more-section-options:before{-moz-osx-font-smoothing:grayscale;border:none;content:"\f111";display:block;font:18px/1 dashicons;padding:0;text-align:center;text-decoration:none !important;text-indent:0;left:6px;position:absolute;top:6px}.mesh-clean-edit{margin-left:5px;position:relative}.mesh-clean-edit .mesh-clean-edit-element,.mesh-clean-edit input{opacity:0;visibility:hidden;width:auto;transition:300ms opacity ease-out}.mesh-clean-edit input{margin-bottom:4px;margin-top:4px}.mesh-clean-edit span{cursor:pointer}.mesh-clean-edit .handle-title{-moz-box-sizing:border-box;box-sizing:border-box;height:32px;line-height:26px;padding:3px 5px;opacity:1;visibility:visible;position:absolute;top:0;left:0;transition:300ms opacity ease-out}.mesh-clean-edit .handle-title:after{content:"";display:inline-block;font-family:dashicons;text-decoration:inherit;font-weight:normal;font-style:normal;vertical-align:top;text-align:center;-webkit-transition:color .1s ease-in 0;transition:color .1s ease-in 0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.mesh-clean-edit .handle-title:after{color:#009fd4;margin-left:5px}.mesh-clean-edit .handle-title.mesh-section-title-text{max-width:100%;overflow:hidden;padding-right:28px;text-overflow:ellipsis;white-space:nowrap}.mesh-clean-edit .handle-title.mesh-section-title-text:after{position:absolute;right:10px;top:3px}.mesh-clean-edit.mesh-column-title-container{width:100%;width:calc(100% - 70px - 24px)}@media only screen and (max-width: 1023px){.mesh-clean-edit.mesh-column-title-container{width:100%;max-width:100%}}.mesh-clean-edit.mesh-column-title-container.title-input-visible{width:calc(100% - 32px)}.mesh-clean-edit.mesh-column-title-container.title-input-visible input.mesh-clean-edit-element{width:calc(100% - 55px)}.mesh-clean-edit.mesh-column-title-container.title-input-visible+.mesh-more-section-options{display:none}.mesh-clean-edit .close-title-edit{display:none;color:#009fd4;height:32px;line-height:32px;padding-left:5px;padding-right:5px}.mesh-clean-edit.title-input-visible .mesh-clean-edit-element{opacity:1;visibility:visible}.mesh-clean-edit.title-input-visible input.mesh-clean-edit-element{width:90%;width:calc(100% - 100px)}.mesh-clean-edit.title-input-visible .handle-title{opacity:0;visibility:hidden}.mesh-clean-edit.title-input-visible .close-title-edit{display:inline-block}.mesh-clean-edit.handle-right{margin-left:0;margin-right:5px}.mesh-clean-edit.handle-right .handle-title{left:auto;right:0}.mesh-columns-12+.mesh-columns-12{margin-top:16px}.mesh-section-expand:before{content:"";display:inline-block;font-family:dashicons;text-decoration:inherit;font-weight:normal;font-style:normal;vertical-align:top;text-align:center;-webkit-transition:color .1s ease-in 0;transition:color .1s ease-in 0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.mesh-section-collapse:before{content:"";display:inline-block;font-family:dashicons;text-decoration:inherit;font-weight:normal;font-style:normal;vertical-align:top;text-align:center;-webkit-transition:color .1s ease-in 0;transition:color .1s ease-in 0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.mesh-section-reorder:before{content:"";display:inline-block;font-family:dashicons;text-decoration:inherit;font-weight:normal;font-style:normal;vertical-align:top;text-align:center;-webkit-transition:color .1s ease-in 0;transition:color .1s ease-in 0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.mesh-section-expand:before,.mesh-section-collapse:before,.mesh-section-reorder:before{font-size:18px;margin-right:4px}.mesh-admin-title{font-size:15px;font-weight:600}#mesh-description{padding-bottom:32px;padding-top:32px}#mesh-description.collapse{padding:1px 12px}.mesh-section .handlediv{cursor:pointer;font-size:20px;height:28px;line-height:28px;width:26px;position:absolute;right:12px;top:8px}.mesh-section .handlediv:before{content:"";display:inline-block;font-family:dashicons;text-decoration:inherit;font-weight:normal;font-style:normal;vertical-align:top;text-align:center;-webkit-transition:color .1s ease-in 0;transition:color .1s ease-in 0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.mesh-section.ui-sortable-handle{cursor:move}.mesh-section.closed .handlediv:before{content:"";display:inline-block;font-family:dashicons;text-decoration:inherit;font-weight:normal;font-style:normal;vertical-align:top;text-align:center;-webkit-transition:color .1s ease-in 0;transition:color .1s ease-in 0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.mesh-section.ui-sortable-placeholder{background-color:transparent;border:2px dashed #ccc;visibility:visible !important}.mesh-section .notice{background-color:#f5f5f5;box-shadow:none}.mesh-row-padding{padding:8px 50px 8px 12px}.mesh-title-row{border-bottom:1px solid #f2f2f2;padding:4px 40px 4px 4px}.mesh-section-meta,.mesh-section-meta-dropdown{margin-left:-12px;margin-right:-12px}.mesh-section-meta input,.mesh-section-meta select,.mesh-section-meta-dropdown input,.mesh-section-meta-dropdown select{display:block;margin:0;max-width:100%}.mesh-section-meta input[type="checkbox"],.mesh-section-meta-dropdown input[type="checkbox"]{margin-top:4px}.mesh-section-meta{border-bottom:1px solid #dedede;position:relative;background-color:#fafafa}.mesh-section-meta input,.mesh-section-meta select{display:inline-block}.mesh-section-meta .mesh-section-meta-visible-list [class*="mesh-section-control"]{line-height:28px;margin-right:6px !important}.mesh-section-meta .mesh-section-meta-visible-list input[type="checkbox"]{margin-top:0}.slide-toggle-meta-dropdown{background-color:#f5f5f5;border:1px solid #dedede;border-bottom:none;color:#666;line-height:16px;padding:8px;text-decoration:none;padding-left:22px;position:absolute;right:12px;bottom:-1px}.slide-toggle-meta-dropdown:after{content:"";display:inline-block;font-family:dashicons;text-decoration:inherit;font-weight:normal;font-style:normal;vertical-align:top;text-align:center;-webkit-transition:color .1s ease-in 0;transition:color .1s ease-in 0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.slide-toggle-meta-dropdown:after{font-size:20px}.slide-toggle-meta-dropdown:active{outline:none}.slide-toggle-meta-dropdown.toggled:after{content:"";display:inline-block;font-family:dashicons;text-decoration:inherit;font-weight:normal;font-style:normal;vertical-align:top;text-align:center;-webkit-transition:color .1s ease-in 0;transition:color .1s ease-in 0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.mesh-section-meta-dropdown{background-color:#f5f5f5;border-bottom:1px solid #dedede;padding:16px}.mesh-section-meta-dropdown .mesh-table{display:table;height:80px}.mesh-section-meta-dropdown .mesh-table-footer{display:table-footer-group}.mesh-section-background .choose-image{height:80px;position:relative}.mesh-section-background .choose-image img{height:auto;width:auto;max-height:80px;max-width:100%}.mesh-section-background .choose-image .mesh-featured-image-trash,.mesh-section-background .choose-image .mesh-block-featured-image-trash{text-decoration:none;position:absolute;right:0;top:0}.mesh-section-background .mesh-featured-image-choose{height:inherit;line-height:80px}@media screen and (min-width: 1024px) and (max-width: 1279px){.mesh-section-background{width:100%;clear:both;margin-top:1rem}}.mesh-section-control-title-display,.mesh-section-control-template{margin-bottom:0 !important;padding-bottom:0 !important}.mesh-section-footer{background-color:#f5f5f5;border-top:1px solid #dedede;margin-left:-12px;margin-right:-12px;margin-bottom:-12px;padding:12px}.mesh-section-footer .mesh-section-remove{line-height:28px}.mesh-section-footer .mesh-section-remove:before{line-height:28px}.mesh-section-footer .mesh-update-status-container{display:inline-block;position:relative}.mesh-section-footer .mesh-update-status-container .saved-status-icon{background-color:#46B450;border-radius:100%;position:absolute;top:0;right:0;height:20px;width:20px;margin:4px 10px 0;opacity:0;transition:opacity .5s}.mesh-section-footer .mesh-update-status-container .saved-status-icon:before{color:white;position:absolute;top:1px;left:-1px}.mesh-section-footer .mesh-update-status-container .saved-status-icon.is-active{display:block;opacity:1;transition:opacity 0s}.mesh-editor-blocks .block .mesh-has-offset .wp-media-buttons{margin-left:0}.mesh-editor-blocks .block .mesh-has-offset .wp-editor-container{border-left:1px solid #e5e5e5}.mesh-editor-blocks{margin-bottom:6px;margin-top:6px;position:relative}.mesh-editor-blocks .mesh-block-options-toggle-container{background-color:#f5f5f5;border-bottom:1px solid #dedede;position:relative}.mesh-editor-blocks .block{border:1px solid #dedede;background:#fcfcfc}.mesh-editor-blocks .block .wp-editor-wrap{padding-top:6px}.mesh-editor-blocks .block .wp-editor-container{border-left:none;border-right:none;border-bottom:none}.mesh-editor-blocks .block .slide-toggle-meta-dropdown{border-right:none;border-top:none;right:0;top:0}.mesh-editor-blocks .block .wp-media-buttons{margin-left:4px}.mesh-editor-blocks .mesh-block-meta-dropdown{background-color:#f5f5f5;margin-top:0;padding:.75rem}.mesh-editor-blocks .mesh-block-meta-dropdown input,.mesh-editor-blocks .mesh-block-meta-dropdown select{display:block;margin:0}.mesh-editor-blocks .mesh-block-meta-dropdown input[type="checkbox"]{margin-top:4px}.mesh-editor-blocks .mesh-columns-3 .mesh-block-meta-dropdown .left,.mesh-editor-blocks .mesh-columns-4 .mesh-block-meta-dropdown .left{width:100%;margin-bottom:1em}.mesh-editor-blocks .mesh-columns-3 .mesh-block-meta-dropdown .left label,.mesh-editor-blocks .mesh-columns-4 .mesh-block-meta-dropdown .left label{display:block}.mesh-editor-blocks .mesh-columns-3 .mesh-block-meta-dropdown .left label input,.mesh-editor-blocks .mesh-columns-4 .mesh-block-meta-dropdown .left label input{display:block;max-width:100%}.mesh-editor-blocks .mesh-columns-3 .mesh-block-meta-dropdown .right,.mesh-editor-blocks .mesh-columns-4 .mesh-block-meta-dropdown .right{width:100%}.mesh-editor-blocks .column-slider{position:absolute;left:0;right:0;top:0;bottom:0;height:auto;border:none}.mesh-editor-blocks .column-slider[data-mesh-blocks="2"] ~ .mesh-section-block:nth-of-type(2){padding-right:18px}.mesh-editor-blocks .column-slider[data-mesh-blocks="2"] ~ .mesh-section-block:nth-of-type(3){padding-left:18px}.mesh-editor-blocks .column-slider[data-mesh-blocks="3"] .ui-slider-handle:nth-of-type(1){margin-left:-15px}.mesh-editor-blocks .column-slider[data-mesh-blocks="3"] .ui-slider-handle:nth-of-type(2){margin-left:-11px}.mesh-editor-blocks .column-slider[data-mesh-blocks="3"] ~ .mesh-section-block:nth-of-type(2){padding-right:20px}.mesh-editor-blocks .column-slider[data-mesh-blocks="3"] ~ .mesh-section-block:nth-of-type(3){padding-left:16px;padding-right:16px}.mesh-editor-blocks .column-slider[data-mesh-blocks="3"] ~ .mesh-section-block:nth-of-type(4){padding-left:20px}.mesh-editor-blocks>.mesh-row{margin:0 -12px}.mesh-editor-blocks>.mesh-row.notice{margin:5px -7px 0 -7px}.mesh-editor-blocks .columns{padding:0 10px;position:relative;z-index:11}.mesh-editor-blocks .mesh-columns-12.columns{padding:0 9px}.mesh-editor-blocks .wp-slider .ui-slider-handle{border-radius:0;box-shadow:none;box-sizing:border-box;cursor:ew-resize;height:auto;margin-left:-13px;width:26px;top:5px;bottom:0;z-index:12}.mesh-editor-blocks .wp-slider .ui-slider-handle:before{background-color:#009fd4;border-radius:50%;color:white;line-height:20px;height:20px;width:20px;text-align:center;top:50%;margin-top:10px}.mesh-editor-blocks .ui-sortable .ui-sortable-helper .drop-target{background-color:white}.mesh-editor-blocks .ui-sortable .ui-sortable-placeholder{padding-left:16px;padding-right:16px;visibility:visible !important}.mesh-editor-blocks .ui-sortable .ui-sortable-placeholder:before{content:'';border:2px dashed #dedede;position:absolute;left:16px;right:16px;top:0;bottom:0}.mesh-block-title-row{margin-bottom:0}.mesh-columns-12 .mesh-block-title-row{background-color:#f5f5f5;border-bottom:1px solid #dedede;position:relative;padding:4px 4px 0 0}.block-content.mesh-has-offset{position:relative}.block-content.mesh-has-offset:before{content:'';background-color:#f5f5f5;background-image:url("../images/offset-pattern.png");margin-right:10px;position:absolute;left:0;bottom:0;top:0}.the-mover{background:#f5f5f5;height:32px;width:24px;position:relative}.the-mover:before,.the-mover:after{content:'';background:#999;width:2px;position:absolute;top:4px;bottom:4px}.the-mover:before{left:5px}.the-mover:after{right:5px}.the-mover span{background:#999;margin-left:-1px;width:2px;position:absolute;top:4px;bottom:4px;left:50%}#poststuff .mesh-section .inside{margin-top:0}.post-type-mesh_template .column-layout{width:120px}.post-type-mesh_template .column-mesh_template_uses{width:45px}.post-type-mesh_template .welcome-panel{margin:30px 20px 16px 0}.post-type-mesh_template .mesh-template-welcome-panel-close{position:absolute;top:10px;right:20px;padding:10px 15px 10px 21px;font-size:13px;line-height:1.23076923;text-decoration:none}.post-type-mesh_template .mesh-template-welcome-panel-close:before{position:absolute;top:8px;left:0;-webkit-transition:all .1s ease-in-out;transition:all .1s ease-in-out;background:none;color:#b4b9be;content:"\f153";display:block;font:normal 16px/20px dashicons;speak:none;height:20px;text-align:center;width:20px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.column-taxonomy-mesh_template_usage{width:120px}.disabled-overlay{position:absolute;background-color:#fff;left:0;right:0;top:0;bottom:0;z-index:20;opacity:0.6}#mesh-settings img{max-width:100%}#mesh-settings ul{list-style:initial}#mesh-settings li{margin-left:10px}.hide{display:none}.wp-pointer.mesh-pointer-top-left .wp-pointer-arrow,.wp-pointer.mesh-pointer-top-right .wp-pointer-arrow{top:30px}.wp-pointer.mesh-pointer-top-left .wp-pointer-arrow,.wp-pointer.mesh-pointer-top-left .wp-pointer-arrow-inner{border-right-color:#00a0d2}.wp-pointer.mesh-pointer-top-right .wp-pointer-arrow,.wp-pointer.mesh-pointer-top-right .wp-pointer-arrow-inner{border-left-color:#00a0d2}.mesh-template-layout{background:white;border:1px solid #ccc;border-radius:3px;display:inline-block;margin:0 4px 4px;width:100px;padding:5px;position:relative;vertical-align:top}#mesh-container .mesh-template-layout{cursor:pointer}.mesh-template-layout.active{background:#f2f2f2}.mesh-template-layout input[type="radio"]{position:absolute;left:0;top:0;right:0;bottom:0;visibility:hidden}.mesh-template-layout .mesh-row{margin:0 0 2px}.mesh-template-layout .mesh-section-block{border:1px solid #0092c3}.mesh-template-layout .block{background:#f5f5f5;height:40px}.mesh-template-layout .block-content{background:white;height:inherit}.mesh-template-layout .block-content.mesh-has-offset:before{background-size:8px;margin-right:0}[class*="block-grid-"]{display:block;padding:0;margin:0 -0.55556rem}[class*="block-grid-"]:before,[class*="block-grid-"]:after{content:" ";display:table}[class*="block-grid-"]:after{clear:both}[class*="block-grid-"]>li{box-sizing:border-box;display:block;float:left;height:auto;padding:0 0.55556rem 1.11111rem}.small-block-grid-1>li{list-style:none;width:100%}.small-block-grid-1>li:nth-of-type(1n){clear:none}.small-block-grid-1>li:nth-of-type(1n+1){clear:both}@media screen and (min-width: 1024px){.medium-block-grid-2>li{list-style:none;width:50%}.medium-block-grid-2>li:nth-of-type(1n){clear:none}.medium-block-grid-2>li:nth-of-type(2n+1){clear:both}.medium-block-grid-3>li{list-style:none;width:33.33333%}.medium-block-grid-3>li:nth-of-type(1n){clear:none}.medium-block-grid-3>li:nth-of-type(3n+1){clear:both}.medium-block-grid-4>li{list-style:none;width:25%}.medium-block-grid-4>li:nth-of-type(1n){clear:none}.medium-block-grid-4>li:nth-of-type(4n+1){clear:both}}.settings_page_mesh #wpcontent .mesh-logo{display:inline-block;width:250px;padding:1rem 0}.settings_page_mesh #wpcontent .com-button{text-align:right;padding-left:20px;padding-right:20px}.settings_page_mesh #wpcontent .com-button a{margin-bottom:0 !important}@media screen and (max-width: 580px){.settings_page_mesh #wpcontent .com-button{display:block;float:none}}.settings_page_mesh #setting-error-mesh_post_types_notice{margin:20px 10px 0 0}.settings_page_mesh #wpcontent,#about-mesh,#whats-new,#settings{margin-top:-10px;background-color:white;font-family:ingra-2, sans-serif;font-style:normal;font-weight:100}.settings_page_mesh #wpcontent .clearfix,#about-mesh .clearfix,#whats-new .clearfix,#settings .clearfix{clear:both}.settings_page_mesh #wpcontent h1,.settings_page_mesh #wpcontent .h1,#about-mesh h1,#about-mesh .h1,#whats-new h1,#whats-new .h1,#settings h1,#settings .h1{font-size:32px;font-weight:600;line-height:1.6}.settings_page_mesh #wpcontent h2,.settings_page_mesh #wpcontent .h2,.settings_page_mesh #wpcontent #poststuff #postbox-container .changelog h2,#about-mesh #poststuff #postbox-container .changelog .settings_page_mesh #wpcontent h2,#whats-new #poststuff #postbox-container .changelog .settings_page_mesh #wpcontent h2,#settings #poststuff #postbox-container .changelog .settings_page_mesh #wpcontent h2,.settings_page_mesh #wpcontent #poststuff h2,#about-mesh h2,#about-mesh .h2,#about-mesh .settings_page_mesh #wpcontent #poststuff #postbox-container .changelog h2,.settings_page_mesh #wpcontent #poststuff #postbox-container .changelog #about-mesh h2,#about-mesh #poststuff #postbox-container .changelog h2,#whats-new #poststuff #postbox-container .changelog #about-mesh h2,#settings #poststuff #postbox-container .changelog #about-mesh h2,#about-mesh #poststuff h2,#whats-new h2,#whats-new .h2,#whats-new .settings_page_mesh #wpcontent #poststuff #postbox-container .changelog h2,.settings_page_mesh #wpcontent #poststuff #postbox-container .changelog #whats-new h2,#about-mesh #poststuff #postbox-container .changelog #whats-new h2,#whats-new #poststuff #postbox-container .changelog h2,#settings #poststuff #postbox-container .changelog #whats-new h2,#whats-new #poststuff h2,#settings h2,#settings .h2,#settings .settings_page_mesh #wpcontent #poststuff #postbox-container .changelog h2,.settings_page_mesh #wpcontent #poststuff #postbox-container .changelog #settings h2,#about-mesh #poststuff #postbox-container .changelog #settings h2,#whats-new #poststuff #postbox-container .changelog #settings h2,#settings #poststuff #postbox-container .changelog h2,#settings #poststuff h2{font-size:26px;font-weight:600;padding-left:0 !important;line-height:1.5}.settings_page_mesh #wpcontent h3,.settings_page_mesh #wpcontent .h3,#about-mesh h3,#about-mesh .h3,#whats-new h3,#whats-new .h3,#settings h3,#settings .h3{font-size:22px;font-weight:700;line-height:1.4}.settings_page_mesh #wpcontent h4,.settings_page_mesh #wpcontent .h4,#about-mesh h4,#about-mesh .h4,#whats-new h4,#whats-new .h4,#settings h4,#settings .h4{font-size:18px;font-weight:600;line-height:1.3}.settings_page_mesh #wpcontent h5,.settings_page_mesh #wpcontent .h5,#about-mesh h5,#about-mesh .h5,#whats-new h5,#whats-new .h5,#settings h5,#settings .h5{font-size:16px;font-weight:400;line-height:1.2}.settings_page_mesh #wpcontent h6,.settings_page_mesh #wpcontent .h6,#about-mesh h6,#about-mesh .h6,#whats-new h6,#whats-new .h6,#settings h6,#settings .h6{font-size:15px;font-weight:500;line-height:1.2}.settings_page_mesh #wpcontent #wpbody :not(.update-nag) a,#about-mesh #wpbody :not(.update-nag) a,#whats-new #wpbody :not(.update-nag) a,#settings #wpbody :not(.update-nag) a{text-decoration:none;color:#00baa3;font-weight:bolder;transition:background-color 0.25s ease-out,color 0.25s ease-out}.settings_page_mesh #wpcontent #wpbody :not(.update-nag) a:hover,.settings_page_mesh #wpcontent #wpbody :not(.update-nag) a:focus,.settings_page_mesh #wpcontent #wpbody :not(.update-nag) a:active,#about-mesh #wpbody :not(.update-nag) a:hover,#about-mesh #wpbody :not(.update-nag) a:focus,#about-mesh #wpbody :not(.update-nag) a:active,#whats-new #wpbody :not(.update-nag) a:hover,#whats-new #wpbody :not(.update-nag) a:focus,#whats-new #wpbody :not(.update-nag) a:active,#settings #wpbody :not(.update-nag) a:hover,#settings #wpbody :not(.update-nag) a:focus,#settings #wpbody :not(.update-nag) a:active{color:#2e9080}.settings_page_mesh #wpcontent .light-weight,#about-mesh .light-weight,#whats-new .light-weight,#settings .light-weight{font-weight:200 !important}.settings_page_mesh #wpcontent .center,#about-mesh .center,#whats-new .center,#settings .center{text-align:center}.settings_page_mesh #wpcontent .bold,#about-mesh .bold,#whats-new .bold,#settings .bold{font-weight:600}.settings_page_mesh #wpcontent .italic,#about-mesh .italic,#whats-new .italic,#settings .italic{font-style:italic}.settings_page_mesh #wpcontent .caption,#about-mesh .caption,#whats-new .caption,#settings .caption{padding-top:.25rem;padding-bottom:.5rem;font-style:italic;opacity:.7;font-size:95%}.settings_page_mesh #wpcontent .inline,#about-mesh .inline,#whats-new .inline,#settings .inline{display:inline}.settings_page_mesh #wpcontent .no-margin,#about-mesh .no-margin,#whats-new .no-margin,#settings .no-margin{margin:0 !important}.settings_page_mesh #wpcontent .table,#about-mesh .table,#whats-new .table,#settings .table{display:table;width:100%}.settings_page_mesh #wpcontent .table .table-cell,#about-mesh .table .table-cell,#whats-new .table .table-cell,#settings .table .table-cell{display:table-cell;vertical-align:middle;float:none}.settings_page_mesh #wpcontent .table.new,#about-mesh .table.new,#whats-new .table.new,#settings .table.new{width:auto}.settings_page_mesh #wpcontent .color-white,#about-mesh .color-white,#whats-new .color-white,#settings .color-white{color:#f5f5f5}.settings_page_mesh #wpcontent .color-darkpurple,#about-mesh .color-darkpurple,#whats-new .color-darkpurple,#settings .color-darkpurple{color:#812d8f}.settings_page_mesh #wpcontent .nav-tab-wrapper a,#about-mesh .nav-tab-wrapper a,#whats-new .nav-tab-wrapper a,#settings .nav-tab-wrapper a{color:#1B0253 !important;border-radius:.25rem .25rem 0 0}.settings_page_mesh #wpcontent .nav-tab-wrapper a.nav-tab-active,#about-mesh .nav-tab-wrapper a.nav-tab-active,#whats-new .nav-tab-wrapper a.nav-tab-active,#settings .nav-tab-wrapper a.nav-tab-active{border-bottom:1px solid transparent !important;color:#00baa3 !important;background-color:#f5f5f5}.settings_page_mesh #wpcontent .nav-tab-wrapper a:first-child,#about-mesh .nav-tab-wrapper a:first-child,#whats-new .nav-tab-wrapper a:first-child,#settings .nav-tab-wrapper a:first-child{margin-left:22px}@media screen and (max-width: 580px){.settings_page_mesh #wpcontent .nav-tab-wrapper,#about-mesh .nav-tab-wrapper,#whats-new .nav-tab-wrapper,#settings .nav-tab-wrapper{width:100%}}.settings_page_mesh #wpcontent input[type="submit"],.settings_page_mesh #wpcontent .button,.settings_page_mesh #wpcontent .button-primary,#about-mesh input[type="submit"],#about-mesh .button,#about-mesh .button-primary,#whats-new input[type="submit"],#whats-new .button,#whats-new .button-primary,#settings input[type="submit"],#settings .button,#settings .button-primary{margin:0 0 1rem 0;padding:0.85em 1em;-webkit-appearance:none;border:1px solid transparent;border-radius:.25rem;transition:background-color 0.25s ease-out,color 0.25s ease-out;font-size:1rem;font-family:ingra-2, sans-serif;font-weight:700 !important;line-height:1;text-align:center;cursor:pointer;background-color:#00baa3;color:white !important;height:auto !important;text-shadow:none;box-shadow:none;-webkit-box-shadow:none}.settings_page_mesh #wpcontent input[type="submit"]:hover,.settings_page_mesh #wpcontent input[type="submit"]:focus,.settings_page_mesh #wpcontent input[type="submit"]:active,.settings_page_mesh #wpcontent .button:hover,.settings_page_mesh #wpcontent .button:focus,.settings_page_mesh #wpcontent .button:active,.settings_page_mesh #wpcontent .button-primary:hover,.settings_page_mesh #wpcontent .button-primary:focus,.settings_page_mesh #wpcontent .button-primary:active,#about-mesh input[type="submit"]:hover,#about-mesh input[type="submit"]:focus,#about-mesh input[type="submit"]:active,#about-mesh .button:hover,#about-mesh .button:focus,#about-mesh .button:active,#about-mesh .button-primary:hover,#about-mesh .button-primary:focus,#about-mesh .button-primary:active,#whats-new input[type="submit"]:hover,#whats-new input[type="submit"]:focus,#whats-new input[type="submit"]:active,#whats-new .button:hover,#whats-new .button:focus,#whats-new .button:active,#whats-new .button-primary:hover,#whats-new .button-primary:focus,#whats-new .button-primary:active,#settings input[type="submit"]:hover,#settings input[type="submit"]:focus,#settings input[type="submit"]:active,#settings .button:hover,#settings .button:focus,#settings .button:active,#settings .button-primary:hover,#settings .button-primary:focus,#settings .button-primary:active{background-color:#009e8b;color:#f5f5f5;border:1px solid transparent;box-shadow:none !important;-webkit-box-shadow:none !important}.settings_page_mesh #wpcontent .about.hero,#about-mesh .about.hero,#whats-new .about.hero,#settings .about.hero{background-image:url("../images/meshbackground@2x.png");background-position:right center;background-size:cover}.settings_page_mesh #wpcontent .whatsnew.hero,#about-mesh .whatsnew.hero,#whats-new .whatsnew.hero,#settings .whatsnew.hero{background-image:url("../images/meshgreenbackground@2x.png");background-position:right center;background-size:cover}.settings_page_mesh #wpcontent .hero .hero-text,#about-mesh .hero .hero-text,#whats-new .hero .hero-text,#settings .hero .hero-text{padding:3rem 5%;width:70%}.settings_page_mesh #wpcontent .hero .hero-text h1,.settings_page_mesh #wpcontent .hero .hero-text h2,.settings_page_mesh #wpcontent .hero .hero-text h3,#about-mesh .hero .hero-text h1,#about-mesh .hero .hero-text h2,#about-mesh .hero .hero-text h3,#whats-new .hero .hero-text h1,#whats-new .hero .hero-text h2,#whats-new .hero .hero-text h3,#settings .hero .hero-text h1,#settings .hero .hero-text h2,#settings .hero .hero-text h3{color:#f5f5f5}.settings_page_mesh #wpcontent .hero .hero-text h3,#about-mesh .hero .hero-text h3,#whats-new .hero .hero-text h3,#settings .hero .hero-text h3{font-weight:300 !important}.settings_page_mesh #wpcontent .wrapper,#about-mesh .wrapper,#whats-new .wrapper,#settings .wrapper{width:90%;margin:2rem 5%}.settings_page_mesh #wpcontent .negative-bg,#about-mesh .negative-bg,#whats-new .negative-bg,#settings .negative-bg{margin:0 0 0 -22px !important;padding:0 22px}@media screen and (max-width: 782px){.settings_page_mesh #wpcontent .negative-bg,#about-mesh .negative-bg,#whats-new .negative-bg,#settings .negative-bg{margin:0 -10px !important;padding:0 10px}}.settings_page_mesh #wpcontent .gray-bg,#about-mesh .gray-bg,#whats-new .gray-bg,#settings .gray-bg{background-color:#e8e8e8;padding:1px;border-radius:0 0 .25rem .25rem}.settings_page_mesh #wpcontent .gray-bg.negative-bg,#about-mesh .gray-bg.negative-bg,#whats-new .gray-bg.negative-bg,#settings .gray-bg.negative-bg{padding:1px 22px}.settings_page_mesh #wpcontent .green-bg,#about-mesh .green-bg,#whats-new .green-bg,#settings .green-bg{background-color:#00baa3;padding:1px;border-radius:0 0 .25rem .25rem}.settings_page_mesh #wpcontent .green-bg a.underline,#about-mesh .green-bg a.underline,#whats-new .green-bg a.underline,#settings .green-bg a.underline{color:#f5f5f5 !important;border-bottom:2px solid #f5f5f5;transition:background-color 0.25s ease-out,color 0.25s ease-out;font-weight:600}.settings_page_mesh #wpcontent .green-bg a.underline:hover,.settings_page_mesh #wpcontent .green-bg a.underline:focus,.settings_page_mesh #wpcontent .green-bg a.underline:active,#about-mesh .green-bg a.underline:hover,#about-mesh .green-bg a.underline:focus,#about-mesh .green-bg a.underline:active,#whats-new .green-bg a.underline:hover,#whats-new .green-bg a.underline:focus,#whats-new .green-bg a.underline:active,#settings .green-bg a.underline:hover,#settings .green-bg a.underline:focus,#settings .green-bg a.underline:active{color:#2e9080 !important;border-bottom:2px solid #2e9080}.settings_page_mesh #wpcontent .right,#about-mesh .right,#whats-new .right,#settings .right{float:right}@media screen and (max-width: 1023px){.settings_page_mesh #wpcontent .right,#about-mesh .right,#whats-new .right,#settings .right{float:none}}.settings_page_mesh #wpcontent .right img,#about-mesh .right img,#whats-new .right img,#settings .right img{float:right}@media screen and (max-width: 1023px){.settings_page_mesh #wpcontent .right img,#about-mesh .right img,#whats-new .right img,#settings .right img{float:none}}.settings_page_mesh #wpcontent .grey-box-container,#about-mesh .grey-box-container,#whats-new .grey-box-container,#settings .grey-box-container{margin:0 -1rem}.settings_page_mesh #wpcontent .grey-box,#about-mesh .grey-box,#whats-new .grey-box,#settings .grey-box{margin:1rem;padding:1.5rem;background-color:#f5f5f5;border-radius:.25rem}.settings_page_mesh #wpcontent .grey-box p,#about-mesh .grey-box p,#whats-new .grey-box p,#settings .grey-box p{font-size:16px}@media screen and (max-width: 1023px){.settings_page_mesh #wpcontent .grey-box p,#about-mesh .grey-box p,#whats-new .grey-box p,#settings .grey-box p{margin-bottom:1rem}}.settings_page_mesh #wpcontent .about-box-icon,#about-mesh .about-box-icon,#whats-new .about-box-icon,#settings .about-box-icon{width:20%;float:left;padding-right:10px;padding-bottom:0}.settings_page_mesh #wpcontent .about-box-icon img,#about-mesh .about-box-icon img,#whats-new .about-box-icon img,#settings .about-box-icon img{max-width:100px}.settings_page_mesh #wpcontent .about-box-copy,#about-mesh .about-box-copy,#whats-new .about-box-copy,#settings .about-box-copy{padding-left:20%}.settings_page_mesh #wpcontent .about-box-copy h4,.settings_page_mesh #wpcontent .about-box-copy p,#about-mesh .about-box-copy h4,#about-mesh .about-box-copy p,#whats-new .about-box-copy h4,#whats-new .about-box-copy p,#settings .about-box-copy h4,#settings .about-box-copy p{padding-left:20px}.settings_page_mesh #wpcontent .about-devs-container p,#about-mesh .about-devs-container p,#whats-new .about-devs-container p,#settings .about-devs-container p{font-size:16px}.settings_page_mesh #wpcontent .about-devs-container img,#about-mesh .about-devs-container img,#whats-new .about-devs-container img,#settings .about-devs-container img{padding-top:15px}.settings_page_mesh #wpcontent #poststuff #postbox-container .changelog h2,#about-mesh #poststuff #postbox-container .changelog h2,#whats-new #poststuff #postbox-container .changelog h2,#settings #poststuff #postbox-container .changelog h2{padding:16px 0 8px}.settings_page_mesh #wpcontent .changelog,#about-mesh .changelog,#whats-new .changelog,#settings .changelog{width:90%;margin:0 5%}.settings_page_mesh #wpcontent .changelog ul,#about-mesh .changelog ul,#whats-new .changelog ul,#settings .changelog ul{margin-left:25px}.settings_page_mesh #wpcontent .versioninfo h2,#about-mesh .versioninfo h2,#whats-new .versioninfo h2,#settings .versioninfo h2{color:#1B0253}.settings_page_mesh #wpcontent .versioninfo .green-pipe,#about-mesh .versioninfo .green-pipe,#whats-new .versioninfo .green-pipe,#settings .versioninfo .green-pipe{padding:0 10px;color:#2e9080;vertical-align:top;line-height:33px}.settings_page_mesh #wpcontent .new-title img,#about-mesh .new-title img,#whats-new .new-title img,#settings .new-title img{padding-right:1rem;height:45px;max-width:45px;line-height:45px;vertical-align:middle}.settings_page_mesh #wpcontent .new-title .new-tag,#about-mesh .new-title .new-tag,#whats-new .new-title .new-tag,#settings .new-title .new-tag{line-height:45px;display:inline-block;color:#d43c9e;font-weight:700;margin:0 !important;vertical-align:middle}.settings_page_mesh #wpcontent .new-feature-container,.settings_page_mesh #wpcontent .update-container,.settings_page_mesh #wpcontent .bug-fix-container,#about-mesh .new-feature-container,#about-mesh .update-container,#about-mesh .bug-fix-container,#whats-new .new-feature-container,#whats-new .update-container,#whats-new .bug-fix-container,#settings .new-feature-container,#settings .update-container,#settings .bug-fix-container{margin:1rem 0}.settings_page_mesh #wpcontent .new-feature-container .new-feature,.settings_page_mesh #wpcontent .new-feature-container .update,.settings_page_mesh #wpcontent .new-feature-container .bug-fix,.settings_page_mesh #wpcontent .update-container .new-feature,.settings_page_mesh #wpcontent .update-container .update,.settings_page_mesh #wpcontent .update-container .bug-fix,.settings_page_mesh #wpcontent .bug-fix-container .new-feature,.settings_page_mesh #wpcontent .bug-fix-container .update,.settings_page_mesh #wpcontent .bug-fix-container .bug-fix,#about-mesh .new-feature-container .new-feature,#about-mesh .new-feature-container .update,#about-mesh .new-feature-container .bug-fix,#about-mesh .update-container .new-feature,#about-mesh .update-container .update,#about-mesh .update-container .bug-fix,#about-mesh .bug-fix-container .new-feature,#about-mesh .bug-fix-container .update,#about-mesh .bug-fix-container .bug-fix,#whats-new .new-feature-container .new-feature,#whats-new .new-feature-container .update,#whats-new .new-feature-container .bug-fix,#whats-new .update-container .new-feature,#whats-new .update-container .update,#whats-new .update-container .bug-fix,#whats-new .bug-fix-container .new-feature,#whats-new .bug-fix-container .update,#whats-new .bug-fix-container .bug-fix,#settings .new-feature-container .new-feature,#settings .new-feature-container .update,#settings .new-feature-container .bug-fix,#settings .update-container .new-feature,#settings .update-container .update,#settings .update-container .bug-fix,#settings .bug-fix-container .new-feature,#settings .bug-fix-container .update,#settings .bug-fix-container .bug-fix{margin:1rem 0 2rem}.settings_page_mesh #wpcontent .new-feature-container .new,.settings_page_mesh #wpcontent .update-container .new,.settings_page_mesh #wpcontent .bug-fix-container .new,#about-mesh .new-feature-container .new,#about-mesh .update-container .new,#about-mesh .bug-fix-container .new,#whats-new .new-feature-container .new,#whats-new .update-container .new,#whats-new .bug-fix-container .new,#settings .new-feature-container .new,#settings .update-container .new,#settings .bug-fix-container .new{padding-left:45px}.settings_page_mesh #wpcontent .new-feature-container .new [class^="mesh-columns-"],.settings_page_mesh #wpcontent .update-container .new [class^="mesh-columns-"],.settings_page_mesh #wpcontent .bug-fix-container .new [class^="mesh-columns-"],#about-mesh .new-feature-container .new [class^="mesh-columns-"],#about-mesh .update-container .new [class^="mesh-columns-"],#about-mesh .bug-fix-container .new [class^="mesh-columns-"],#whats-new .new-feature-container .new [class^="mesh-columns-"],#whats-new .update-container .new [class^="mesh-columns-"],#whats-new .bug-fix-container .new [class^="mesh-columns-"],#settings .new-feature-container .new [class^="mesh-columns-"],#settings .update-container .new [class^="mesh-columns-"],#settings .bug-fix-container .new [class^="mesh-columns-"]{padding:0 20px}.settings_page_mesh #wpcontent .new-feature-container .new ul,.settings_page_mesh #wpcontent .update-container .new ul,.settings_page_mesh #wpcontent .bug-fix-container .new ul,#about-mesh .new-feature-container .new ul,#about-mesh .update-container .new ul,#about-mesh .bug-fix-container .new ul,#whats-new .new-feature-container .new ul,#whats-new .update-container .new ul,#whats-new .bug-fix-container .new ul,#settings .new-feature-container .new ul,#settings .update-container .new ul,#settings .bug-fix-container .new ul{margin-left:25px}.mesh-columns-3 .insert-media{font-size:0}.mesh-columns-3 .wp-media-buttons-icon{margin:-8px 0 0 0 !important}.mesh-update-notice{padding:10px 38px;border-left-color:#d43c9e;margin:25px 20px 0 2px}.mesh-update-notice img{max-width:100px !important;float:left;padding-right:38px}.mesh-update-notice .table{display:table;width:100%}.mesh-update-notice .table .table-cell{display:table-cell;vertical-align:middle}.mesh-update-notice a{text-decoration:none;color:#00baa3;font-weight:bolder;transition:background-color 0.25s ease-out,color 0.25s ease-out}.mesh-update-notice a:hover,.mesh-update-notice a:focus,.mesh-update-notice a:active{color:#2e9080}#settings h2{display:none !important}#settings h2.color-darkpurple{display:inline-block !important}#settings form.settings-form .form-table{width:90%;margin:2rem 5%}#settings form.settings-form .submit{width:90%;margin:2rem 5%}#settings input[type=checkbox]:checked:before{color:#d43c9e} +.mesh-columns-1{width:8.3333333333%}.mesh-columns-2{width:16.6666666667%}.mesh-columns-3{width:25%}.mesh-columns-4{width:33.3333333333%}.mesh-columns-5{width:41.6666666667%}.mesh-columns-6{width:50%}.mesh-columns-7{width:58.3333333333%}.mesh-columns-8{width:66.6666666667%}.mesh-columns-9{width:75%}.mesh-columns-10{width:83.3333333333%}.mesh-columns-11{width:91.6666666667%}.mesh-columns-12{width:100%}.mesh-columns-1 .mesh-offset-1{padding-left:100%}.mesh-columns-1 .mesh-offset-1.block-content:before{right:0%}.mesh-columns-2 .mesh-offset-1{padding-left:50%}.mesh-columns-2 .mesh-offset-1.block-content:before{right:50%}.mesh-columns-2 .mesh-offset-2{padding-left:100%}.mesh-columns-2 .mesh-offset-2.block-content:before{right:0%}.mesh-columns-3 .mesh-offset-1{padding-left:33.3333333333%}.mesh-columns-3 .mesh-offset-1.block-content:before{right:66.6666666667%}.mesh-columns-3 .mesh-offset-2{padding-left:66.6666666667%}.mesh-columns-3 .mesh-offset-2.block-content:before{right:33.3333333333%}.mesh-columns-3 .mesh-offset-3{padding-left:100%}.mesh-columns-3 .mesh-offset-3.block-content:before{right:0%}.mesh-columns-4 .mesh-offset-1{padding-left:25%}.mesh-columns-4 .mesh-offset-1.block-content:before{right:75%}.mesh-columns-4 .mesh-offset-2{padding-left:50%}.mesh-columns-4 .mesh-offset-2.block-content:before{right:50%}.mesh-columns-4 .mesh-offset-3{padding-left:75%}.mesh-columns-4 .mesh-offset-3.block-content:before{right:25%}.mesh-columns-4 .mesh-offset-4{padding-left:100%}.mesh-columns-4 .mesh-offset-4.block-content:before{right:0%}.mesh-columns-5 .mesh-offset-1{padding-left:20%}.mesh-columns-5 .mesh-offset-1.block-content:before{right:80%}.mesh-columns-5 .mesh-offset-2{padding-left:40%}.mesh-columns-5 .mesh-offset-2.block-content:before{right:60%}.mesh-columns-5 .mesh-offset-3{padding-left:60%}.mesh-columns-5 .mesh-offset-3.block-content:before{right:40%}.mesh-columns-5 .mesh-offset-4{padding-left:80%}.mesh-columns-5 .mesh-offset-4.block-content:before{right:20%}.mesh-columns-5 .mesh-offset-5{padding-left:100%}.mesh-columns-5 .mesh-offset-5.block-content:before{right:0%}.mesh-columns-6 .mesh-offset-1{padding-left:16.6666666667%}.mesh-columns-6 .mesh-offset-1.block-content:before{right:83.3333333333%}.mesh-columns-6 .mesh-offset-2{padding-left:33.3333333333%}.mesh-columns-6 .mesh-offset-2.block-content:before{right:66.6666666667%}.mesh-columns-6 .mesh-offset-3{padding-left:50%}.mesh-columns-6 .mesh-offset-3.block-content:before{right:50%}.mesh-columns-6 .mesh-offset-4{padding-left:66.6666666667%}.mesh-columns-6 .mesh-offset-4.block-content:before{right:33.3333333333%}.mesh-columns-6 .mesh-offset-5{padding-left:83.3333333333%}.mesh-columns-6 .mesh-offset-5.block-content:before{right:16.6666666667%}.mesh-columns-6 .mesh-offset-6{padding-left:100%}.mesh-columns-6 .mesh-offset-6.block-content:before{right:0%}.mesh-columns-7 .mesh-offset-1{padding-left:14.2857142857%}.mesh-columns-7 .mesh-offset-1.block-content:before{right:85.7142857143%}.mesh-columns-7 .mesh-offset-2{padding-left:28.5714285714%}.mesh-columns-7 .mesh-offset-2.block-content:before{right:71.4285714286%}.mesh-columns-7 .mesh-offset-3{padding-left:42.8571428571%}.mesh-columns-7 .mesh-offset-3.block-content:before{right:57.1428571429%}.mesh-columns-7 .mesh-offset-4{padding-left:57.1428571429%}.mesh-columns-7 .mesh-offset-4.block-content:before{right:42.8571428571%}.mesh-columns-7 .mesh-offset-5{padding-left:71.4285714286%}.mesh-columns-7 .mesh-offset-5.block-content:before{right:28.5714285714%}.mesh-columns-7 .mesh-offset-6{padding-left:85.7142857143%}.mesh-columns-7 .mesh-offset-6.block-content:before{right:14.2857142857%}.mesh-columns-7 .mesh-offset-7{padding-left:100%}.mesh-columns-7 .mesh-offset-7.block-content:before{right:0%}.mesh-columns-8 .mesh-offset-1{padding-left:12.5%}.mesh-columns-8 .mesh-offset-1.block-content:before{right:87.5%}.mesh-columns-8 .mesh-offset-2{padding-left:25%}.mesh-columns-8 .mesh-offset-2.block-content:before{right:75%}.mesh-columns-8 .mesh-offset-3{padding-left:37.5%}.mesh-columns-8 .mesh-offset-3.block-content:before{right:62.5%}.mesh-columns-8 .mesh-offset-4{padding-left:50%}.mesh-columns-8 .mesh-offset-4.block-content:before{right:50%}.mesh-columns-8 .mesh-offset-5{padding-left:62.5%}.mesh-columns-8 .mesh-offset-5.block-content:before{right:37.5%}.mesh-columns-8 .mesh-offset-6{padding-left:75%}.mesh-columns-8 .mesh-offset-6.block-content:before{right:25%}.mesh-columns-8 .mesh-offset-7{padding-left:87.5%}.mesh-columns-8 .mesh-offset-7.block-content:before{right:12.5%}.mesh-columns-8 .mesh-offset-8{padding-left:100%}.mesh-columns-8 .mesh-offset-8.block-content:before{right:0%}.mesh-columns-9 .mesh-offset-1{padding-left:11.1111111111%}.mesh-columns-9 .mesh-offset-1.block-content:before{right:88.8888888889%}.mesh-columns-9 .mesh-offset-2{padding-left:22.2222222222%}.mesh-columns-9 .mesh-offset-2.block-content:before{right:77.7777777778%}.mesh-columns-9 .mesh-offset-3{padding-left:33.3333333333%}.mesh-columns-9 .mesh-offset-3.block-content:before{right:66.6666666667%}.mesh-columns-9 .mesh-offset-4{padding-left:44.4444444444%}.mesh-columns-9 .mesh-offset-4.block-content:before{right:55.5555555556%}.mesh-columns-9 .mesh-offset-5{padding-left:55.5555555556%}.mesh-columns-9 .mesh-offset-5.block-content:before{right:44.4444444444%}.mesh-columns-9 .mesh-offset-6{padding-left:66.6666666667%}.mesh-columns-9 .mesh-offset-6.block-content:before{right:33.3333333333%}.mesh-columns-9 .mesh-offset-7{padding-left:77.7777777778%}.mesh-columns-9 .mesh-offset-7.block-content:before{right:22.2222222222%}.mesh-columns-9 .mesh-offset-8{padding-left:88.8888888889%}.mesh-columns-9 .mesh-offset-8.block-content:before{right:11.1111111111%}.mesh-columns-9 .mesh-offset-9{padding-left:100%}.mesh-columns-9 .mesh-offset-9.block-content:before{right:0%}.mesh-columns-10 .mesh-offset-1{padding-left:10%}.mesh-columns-10 .mesh-offset-1.block-content:before{right:90%}.mesh-columns-10 .mesh-offset-2{padding-left:20%}.mesh-columns-10 .mesh-offset-2.block-content:before{right:80%}.mesh-columns-10 .mesh-offset-3{padding-left:30%}.mesh-columns-10 .mesh-offset-3.block-content:before{right:70%}.mesh-columns-10 .mesh-offset-4{padding-left:40%}.mesh-columns-10 .mesh-offset-4.block-content:before{right:60%}.mesh-columns-10 .mesh-offset-5{padding-left:50%}.mesh-columns-10 .mesh-offset-5.block-content:before{right:50%}.mesh-columns-10 .mesh-offset-6{padding-left:60%}.mesh-columns-10 .mesh-offset-6.block-content:before{right:40%}.mesh-columns-10 .mesh-offset-7{padding-left:70%}.mesh-columns-10 .mesh-offset-7.block-content:before{right:30%}.mesh-columns-10 .mesh-offset-8{padding-left:80%}.mesh-columns-10 .mesh-offset-8.block-content:before{right:20%}.mesh-columns-10 .mesh-offset-9{padding-left:90%}.mesh-columns-10 .mesh-offset-9.block-content:before{right:10%}.mesh-columns-10 .mesh-offset-10{padding-left:100%}.mesh-columns-10 .mesh-offset-10.block-content:before{right:0%}.mesh-columns-11 .mesh-offset-1{padding-left:9.0909090909%}.mesh-columns-11 .mesh-offset-1.block-content:before{right:90.9090909091%}.mesh-columns-11 .mesh-offset-2{padding-left:18.1818181818%}.mesh-columns-11 .mesh-offset-2.block-content:before{right:81.8181818182%}.mesh-columns-11 .mesh-offset-3{padding-left:27.2727272727%}.mesh-columns-11 .mesh-offset-3.block-content:before{right:72.7272727273%}.mesh-columns-11 .mesh-offset-4{padding-left:36.3636363636%}.mesh-columns-11 .mesh-offset-4.block-content:before{right:63.6363636364%}.mesh-columns-11 .mesh-offset-5{padding-left:45.4545454545%}.mesh-columns-11 .mesh-offset-5.block-content:before{right:54.5454545455%}.mesh-columns-11 .mesh-offset-6{padding-left:54.5454545455%}.mesh-columns-11 .mesh-offset-6.block-content:before{right:45.4545454545%}.mesh-columns-11 .mesh-offset-7{padding-left:63.6363636364%}.mesh-columns-11 .mesh-offset-7.block-content:before{right:36.3636363636%}.mesh-columns-11 .mesh-offset-8{padding-left:72.7272727273%}.mesh-columns-11 .mesh-offset-8.block-content:before{right:27.2727272727%}.mesh-columns-11 .mesh-offset-9{padding-left:81.8181818182%}.mesh-columns-11 .mesh-offset-9.block-content:before{right:18.1818181818%}.mesh-columns-11 .mesh-offset-10{padding-left:90.9090909091%}.mesh-columns-11 .mesh-offset-10.block-content:before{right:9.0909090909%}.mesh-columns-11 .mesh-offset-11{padding-left:100%}.mesh-columns-11 .mesh-offset-11.block-content:before{right:0%}.mesh-columns-12 .mesh-offset-1{padding-left:8.3333333333%}.mesh-columns-12 .mesh-offset-1.block-content:before{right:91.6666666667%}.mesh-columns-12 .mesh-offset-2{padding-left:16.6666666667%}.mesh-columns-12 .mesh-offset-2.block-content:before{right:83.3333333333%}.mesh-columns-12 .mesh-offset-3{padding-left:25%}.mesh-columns-12 .mesh-offset-3.block-content:before{right:75%}.mesh-columns-12 .mesh-offset-4{padding-left:33.3333333333%}.mesh-columns-12 .mesh-offset-4.block-content:before{right:66.6666666667%}.mesh-columns-12 .mesh-offset-5{padding-left:41.6666666667%}.mesh-columns-12 .mesh-offset-5.block-content:before{right:58.3333333333%}.mesh-columns-12 .mesh-offset-6{padding-left:50%}.mesh-columns-12 .mesh-offset-6.block-content:before{right:50%}.mesh-columns-12 .mesh-offset-7{padding-left:58.3333333333%}.mesh-columns-12 .mesh-offset-7.block-content:before{right:41.6666666667%}.mesh-columns-12 .mesh-offset-8{padding-left:66.6666666667%}.mesh-columns-12 .mesh-offset-8.block-content:before{right:33.3333333333%}.mesh-columns-12 .mesh-offset-9{padding-left:75%}.mesh-columns-12 .mesh-offset-9.block-content:before{right:25%}.mesh-columns-12 .mesh-offset-10{padding-left:83.3333333333%}.mesh-columns-12 .mesh-offset-10.block-content:before{right:16.6666666667%}.mesh-columns-12 .mesh-offset-11{padding-left:91.6666666667%}.mesh-columns-12 .mesh-offset-11.block-content:before{right:8.3333333333%}.mesh-columns-12 .mesh-offset-12{padding-left:100%}.mesh-columns-12 .mesh-offset-12.block-content:before{right:0%}.mesh-row{position:relative;*zoom:1}.mesh-row:before,.mesh-row:after{content:" ";display:table}.mesh-row:after{clear:both}[class*="mesh-columns"]{-moz-box-sizing:border-box;box-sizing:border-box;float:left}@media screen and (max-width: 1023px){[class*="mesh-columns"]{clear:both;width:100% !important}}@media screen and (max-width: 1023px){.mesh-hide-for-small{display:none !important}}@media screen and (min-width: 1024px){.mesh-show-for-small{display:none !important}}@font-face{font-family:'mesh';src:url("fonts/mesh.eot?2cd9aa");src:url("fonts/mesh.eot?2cd9aa#iefix") format("embedded-opentype"),url("fonts/mesh.ttf?2cd9aa") format("truetype"),url("fonts/mesh.woff?2cd9aa") format("woff"),url("fonts/mesh.svg?2cd9aa#mesh") format("svg");font-weight:normal;font-style:normal}.dashicons-mesh-logo:before,.icon-mesh:before{content:"\2635";font-family:'mesh' !important;speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-facebook:before{content:"\e900";font-family:'mesh' !important;speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-github:before{content:"\e901";font-family:'mesh' !important;speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-linchpin-logo:before{content:"\e902";font-family:'mesh' !important;speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-linchpin-logo-alt:before{content:"\e903";font-family:'mesh' !important;speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-twitter:before{content:"\e904";font-family:'mesh' !important;speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#mesh-container .text-left{text-align:left}#mesh-container .text-center{text-align:center}#mesh-container .text-right{text-align:right}#mesh-container .left{float:left}#mesh-container .right{float:right}#mesh-container a{cursor:pointer}#mesh-container .button.primary{background-color:#009fd4;border-color:#0092c3;color:#f5f5f5}#mesh-container .button.primary:hover{background-color:#00b1ec}#mesh-container .button.primary .spinner{display:none}#mesh-container .button.disabled.active .spinner{visibility:visible;display:inline-block;float:left;margin:4px 0}#mesh-container .button.disabled.active.dashicons-before:before{display:none}#mesh-container .button.dashicons-before:before{vertical-align:middle}#mesh-container p.lead,#mesh-container .lead>p{font-size:18px}#mesh-container .clearfix{*zoom:1}#mesh-container .clearfix:before,#mesh-container .clearfix:after{content:" ";display:table}#mesh-container .clearfix:after{clear:both}#mesh-container .inline-block-list{list-style:none;margin:0}#mesh-container .inline-block-list.space-left>li+li{margin-left:8px}#mesh-container .inline-block-list.space-right>li+li{margin-left:8px}#mesh-container .inline-block-list>li{display:inline-block;margin:0;vertical-align:middle}#mesh-container .plain-link{text-decoration:none}#mesh-container .plain-link.disabled{color:#666}#mesh-container .grey-link{color:#666}#mesh-container .nowrap{white-space:nowrap}#mesh-template-welcome-panel .welcome-icon:before{vertical-align:middle}#mesh-container{margin-bottom:32px}#mesh-container .postbox.closed .handle-title:after{visibility:hidden}#mesh-container .postbox:last-child{margin-bottom:2px}#mesh-container .postbox .hndle{border:none}.wrap .notice.mesh-main-ua-row{padding-bottom:10px;padding-top:10px;margin:10px 0 10px}.wrap .notice.mesh-main-ua-row.bottom{margin-top:10px}.wrap .notice.mesh-main-ua-row .lead{margin:0}.wrap .notice.mesh-main-ua-row.notice p{height:28px;line-height:28px;margin:0;padding:0}.mesh-more-section-options:before{-moz-osx-font-smoothing:grayscale;border:none;content:"\f111";display:block;font:18px/1 dashicons;padding:0;text-align:center;text-decoration:none !important;text-indent:0;left:6px;position:absolute;top:6px}.mesh-clean-edit{margin-left:5px;position:relative}.mesh-clean-edit .mesh-clean-edit-element,.mesh-clean-edit input{opacity:0;visibility:hidden;width:auto;transition:300ms opacity ease-out}.mesh-clean-edit input{margin-bottom:4px;margin-top:4px}.mesh-clean-edit span{cursor:pointer}.mesh-clean-edit .handle-title{-moz-box-sizing:border-box;box-sizing:border-box;height:32px;line-height:26px;padding:3px 5px;opacity:1;visibility:visible;position:absolute;top:0;left:0;transition:300ms opacity ease-out}.mesh-clean-edit .handle-title:after{content:"";display:inline-block;font-family:dashicons;text-decoration:inherit;font-weight:normal;font-style:normal;vertical-align:top;text-align:center;-webkit-transition:color .1s ease-in 0;transition:color .1s ease-in 0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.mesh-clean-edit .handle-title:after{color:#009fd4;margin-left:5px}.mesh-clean-edit .handle-title.mesh-section-title-text{max-width:100%;overflow:hidden;padding-right:28px;text-overflow:ellipsis;white-space:nowrap}.mesh-clean-edit .handle-title.mesh-section-title-text:after{position:absolute;right:10px;top:3px}.mesh-clean-edit.mesh-column-title-container{width:100%;width:calc(100% - 70px - 24px)}@media only screen and (max-width: 1023px){.mesh-clean-edit.mesh-column-title-container{width:100%;max-width:100%}}.mesh-clean-edit.mesh-column-title-container.title-input-visible{width:calc(100% - 32px)}.mesh-clean-edit.mesh-column-title-container.title-input-visible input.mesh-clean-edit-element{width:calc(100% - 55px)}.mesh-clean-edit.mesh-column-title-container.title-input-visible+.mesh-more-section-options{display:none}.mesh-clean-edit .close-title-edit{display:none;color:#009fd4;height:32px;line-height:32px;padding-left:5px;padding-right:5px}.mesh-clean-edit.title-input-visible .mesh-clean-edit-element{opacity:1;visibility:visible}.mesh-clean-edit.title-input-visible input.mesh-clean-edit-element{width:90%;width:calc(100% - 100px)}.mesh-clean-edit.title-input-visible .handle-title{opacity:0;visibility:hidden}.mesh-clean-edit.title-input-visible .close-title-edit{display:inline-block}.mesh-clean-edit.handle-right{margin-left:0;margin-right:5px}.mesh-clean-edit.handle-right .handle-title{left:auto;right:0}.mesh-columns-12+.mesh-columns-12{margin-top:16px}.mesh-section-expand:before{content:"";display:inline-block;font-family:dashicons;text-decoration:inherit;font-weight:normal;font-style:normal;vertical-align:top;text-align:center;-webkit-transition:color .1s ease-in 0;transition:color .1s ease-in 0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.mesh-section-collapse:before{content:"";display:inline-block;font-family:dashicons;text-decoration:inherit;font-weight:normal;font-style:normal;vertical-align:top;text-align:center;-webkit-transition:color .1s ease-in 0;transition:color .1s ease-in 0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.mesh-section-reorder:before{content:"";display:inline-block;font-family:dashicons;text-decoration:inherit;font-weight:normal;font-style:normal;vertical-align:top;text-align:center;-webkit-transition:color .1s ease-in 0;transition:color .1s ease-in 0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.mesh-section-expand:before,.mesh-section-collapse:before,.mesh-section-reorder:before{font-size:18px;margin-right:4px}.mesh-admin-title{font-size:15px;font-weight:600}#mesh-description{margin-bottom:10px;padding-bottom:32px;padding-top:32px}#mesh-description.collapse{padding:1px 12px}.mesh-section .handlediv{cursor:pointer;font-size:20px;height:28px;line-height:28px;width:26px;position:absolute;right:12px;top:8px}.mesh-section .handlediv:before{content:"";display:inline-block;font-family:dashicons;text-decoration:inherit;font-weight:normal;font-style:normal;vertical-align:top;text-align:center;-webkit-transition:color .1s ease-in 0;transition:color .1s ease-in 0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.mesh-section.ui-sortable-handle{cursor:move}.mesh-section.closed .handlediv:before{content:"";display:inline-block;font-family:dashicons;text-decoration:inherit;font-weight:normal;font-style:normal;vertical-align:top;text-align:center;-webkit-transition:color .1s ease-in 0;transition:color .1s ease-in 0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.mesh-section.ui-sortable-placeholder{background-color:transparent;border:2px dashed #ccc;visibility:visible !important}.mesh-section .notice{background-color:#f5f5f5;box-shadow:none}.mesh-row-padding{padding:8px 50px 8px 12px}.mesh-title-row{border-bottom:1px solid #f2f2f2;padding:4px 40px 4px 4px}.mesh-section-meta,.mesh-section-meta-dropdown{margin-left:-12px;margin-right:-12px}.mesh-section-meta input,.mesh-section-meta select,.mesh-section-meta-dropdown input,.mesh-section-meta-dropdown select{display:block;margin:0;max-width:100%}.mesh-section-meta input[type="checkbox"],.mesh-section-meta-dropdown input[type="checkbox"]{margin-top:4px}.mesh-section-meta{border-bottom:1px solid #dedede;position:relative;background-color:#fafafa}.mesh-section-meta input,.mesh-section-meta select{display:inline-block}.mesh-section-meta .mesh-section-meta-visible-list [class*="mesh-section-control"]{line-height:28px;margin-right:6px !important}.mesh-section-meta .mesh-section-meta-visible-list input[type="checkbox"]{margin-top:0}.slide-toggle-meta-dropdown{background-color:#f5f5f5;border:1px solid #dedede;border-bottom:none;color:#666;line-height:16px;padding:8px;text-decoration:none;padding-left:22px;position:absolute;right:12px;bottom:-1px}.slide-toggle-meta-dropdown:after{content:"";display:inline-block;font-family:dashicons;text-decoration:inherit;font-weight:normal;font-style:normal;vertical-align:top;text-align:center;-webkit-transition:color .1s ease-in 0;transition:color .1s ease-in 0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.slide-toggle-meta-dropdown:after{font-size:20px}.slide-toggle-meta-dropdown:active{outline:none}.slide-toggle-meta-dropdown.toggled:after{content:"";display:inline-block;font-family:dashicons;text-decoration:inherit;font-weight:normal;font-style:normal;vertical-align:top;text-align:center;-webkit-transition:color .1s ease-in 0;transition:color .1s ease-in 0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.mesh-section-meta-dropdown{background-color:#f5f5f5;border-bottom:1px solid #dedede;padding:16px}.mesh-section-meta-dropdown .mesh-table{display:table;height:80px}.mesh-section-meta-dropdown .mesh-table-footer{display:table-footer-group}.mesh-section-background{background-color:#fafafa;background-image:url("../images/image-placeholder-small.svg");background-position:50% 0;background-repeat:no-repeat;border:1px solid #dedede;float:right;max-width:200px;text-align:center;width:100%}.mesh-section-background.has-background-set{background-color:transparent;background-image:none;width:auto}.mesh-section-background .choose-image{height:80px;position:relative}.mesh-section-background .choose-image img{display:block;height:auto;width:auto;max-height:80px;max-width:100%}.mesh-section-background .choose-image .mesh-featured-image-trash,.mesh-section-background .choose-image .mesh-block-featured-image-trash{text-decoration:none;position:absolute;right:0;top:0}.mesh-section-background .mesh-featured-image-choose,.mesh-section-background .mesh-block-featured-image-choose{height:inherit;line-height:80px}@media screen and (min-width: 1024px) and (max-width: 1279px){.mesh-section-background{width:100%;clear:both;margin-top:1rem}}.mesh-section-control-title-display,.mesh-section-control-template{margin-bottom:0 !important;padding-bottom:0 !important}.mesh-section-footer{background-color:#f5f5f5;border-top:1px solid #dedede;margin-left:-12px;margin-right:-12px;margin-bottom:-12px;padding:12px}.mesh-section-footer .mesh-section-remove{line-height:28px}.mesh-section-footer .mesh-section-remove:before{line-height:28px}.mesh-section-footer .mesh-update-status-container{display:inline-block;position:relative}.mesh-section-footer .mesh-update-status-container .saved-status-icon{background-color:#46B450;border-radius:100%;position:absolute;top:0;right:0;height:20px;width:20px;margin:4px 10px 0;opacity:0;transition:opacity .5s}.mesh-section-footer .mesh-update-status-container .saved-status-icon:before{color:white;position:absolute;top:1px;left:-1px}.mesh-section-footer .mesh-update-status-container .saved-status-icon.is-active{display:block;opacity:1;transition:opacity 0s}.mesh-editor-blocks .block .mesh-has-offset .wp-media-buttons{margin-left:0}.mesh-editor-blocks .block .mesh-has-offset .wp-editor-container{border-left:1px solid #e5e5e5}.mesh-editor-blocks{margin-bottom:6px;margin-top:6px;position:relative}.mesh-editor-blocks .mesh-block-options-toggle-container{background-color:#f5f5f5;border-bottom:1px solid #dedede;position:relative}.mesh-editor-blocks .block{border:1px solid #dedede;background:#fcfcfc}.mesh-editor-blocks .block .wp-editor-wrap{padding-top:6px}.mesh-editor-blocks .block .wp-editor-container{border-left:none;border-right:none;border-bottom:none}.mesh-editor-blocks .block .slide-toggle-meta-dropdown{border-right:none;border-top:none;right:0;top:0}.mesh-editor-blocks .block .wp-media-buttons{margin-left:4px}.mesh-editor-blocks .mesh-block-meta-dropdown{background-color:#f5f5f5;margin-top:0;padding:.75rem}.mesh-editor-blocks .mesh-block-meta-dropdown input,.mesh-editor-blocks .mesh-block-meta-dropdown select{display:block;margin:0}.mesh-editor-blocks .mesh-block-meta-dropdown input[type="checkbox"]{margin-top:4px}.mesh-editor-blocks .mesh-columns-3 .mesh-block-meta-dropdown .left,.mesh-editor-blocks .mesh-columns-4 .mesh-block-meta-dropdown .left{width:100%;margin-bottom:1em}.mesh-editor-blocks .mesh-columns-3 .mesh-block-meta-dropdown .left label,.mesh-editor-blocks .mesh-columns-4 .mesh-block-meta-dropdown .left label{display:block}.mesh-editor-blocks .mesh-columns-3 .mesh-block-meta-dropdown .left label input,.mesh-editor-blocks .mesh-columns-4 .mesh-block-meta-dropdown .left label input{display:block;max-width:100%}.mesh-editor-blocks .mesh-columns-3 .mesh-block-meta-dropdown .right,.mesh-editor-blocks .mesh-columns-4 .mesh-block-meta-dropdown .right{width:100%}.mesh-editor-blocks .column-slider{position:absolute;left:0;right:0;top:0;bottom:0;height:auto;border:none}.mesh-editor-blocks .column-slider[data-mesh-blocks="2"] ~ .mesh-section-block:nth-of-type(2){padding-right:18px}.mesh-editor-blocks .column-slider[data-mesh-blocks="2"] ~ .mesh-section-block:nth-of-type(3){padding-left:18px}.mesh-editor-blocks .column-slider[data-mesh-blocks="3"] .ui-slider-handle:nth-of-type(1){margin-left:-15px}.mesh-editor-blocks .column-slider[data-mesh-blocks="3"] .ui-slider-handle:nth-of-type(2){margin-left:-11px}.mesh-editor-blocks .column-slider[data-mesh-blocks="3"] ~ .mesh-section-block:nth-of-type(2){padding-right:20px}.mesh-editor-blocks .column-slider[data-mesh-blocks="3"] ~ .mesh-section-block:nth-of-type(3){padding-left:16px;padding-right:16px}.mesh-editor-blocks .column-slider[data-mesh-blocks="3"] ~ .mesh-section-block:nth-of-type(4){padding-left:20px}.mesh-editor-blocks>.mesh-row{margin:0 -12px}.mesh-editor-blocks>.mesh-row.notice{margin:5px -7px 0 -7px}.mesh-editor-blocks .columns{padding:0 10px;position:relative;z-index:11}.mesh-editor-blocks .mesh-columns-12.columns{padding:0 9px}.mesh-editor-blocks .wp-slider .ui-slider-handle{border-radius:0;box-shadow:none;box-sizing:border-box;cursor:ew-resize;height:auto;margin-left:-13px;width:26px;top:5px;bottom:0;z-index:12}.mesh-editor-blocks .wp-slider .ui-slider-handle:before{background-color:#009fd4;border-radius:50%;color:white;line-height:20px;height:20px;width:20px;text-align:center;top:50%;margin-top:10px}.mesh-editor-blocks .ui-sortable .ui-sortable-helper .drop-target{background-color:white}.mesh-editor-blocks .ui-sortable .ui-sortable-placeholder{padding-left:16px;padding-right:16px;visibility:visible !important}.mesh-editor-blocks .ui-sortable .ui-sortable-placeholder:before{content:'';border:2px dashed #dedede;position:absolute;left:16px;right:16px;top:0;bottom:0}.mesh-block-title-row{margin-bottom:0}.mesh-columns-12 .mesh-block-title-row{background-color:#f5f5f5;position:relative;padding:0 4px 0 0}.block-content.mesh-has-offset{position:relative}.block-content.mesh-has-offset:before{content:'';background-color:#f5f5f5;background-image:url("../images/offset-pattern.png");margin-right:10px;position:absolute;left:0;bottom:0;top:0}.the-mover{background:#f5f5f5;height:32px;width:24px;position:relative}.the-mover:before,.the-mover:after{content:'';background:#999;width:2px;position:absolute;top:4px;bottom:4px}.the-mover:before{left:5px}.the-mover:after{right:5px}.the-mover span{background:#999;margin-left:-1px;width:2px;position:absolute;top:4px;bottom:4px;left:50%}#poststuff .mesh-section .inside{margin-top:0}.post-type-mesh_template .column-layout{width:120px}.post-type-mesh_template .column-mesh_template_uses{width:45px}.post-type-mesh_template .welcome-panel{margin:30px 20px 16px 0}.post-type-mesh_template .mesh-template-welcome-panel-close{position:absolute;top:10px;right:20px;padding:10px 15px 10px 21px;font-size:13px;line-height:1.23076923;text-decoration:none}.post-type-mesh_template .mesh-template-welcome-panel-close:before{position:absolute;top:8px;left:0;-webkit-transition:all .1s ease-in-out;transition:all .1s ease-in-out;background:none;color:#b4b9be;content:"\f153";display:block;font:normal 16px/20px dashicons;speak:none;height:20px;text-align:center;width:20px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.column-taxonomy-mesh_template_usage{width:120px}.disabled-overlay{position:absolute;background-color:#fff;left:0;right:0;top:0;bottom:0;z-index:20;opacity:0.6}#mesh-settings img{max-width:100%}#mesh-settings ul{list-style:initial}#mesh-settings li{margin-left:10px}.mesh-section-block .mesh-section-control-featured_image{float:right}.hide{display:none}.wp-pointer.mesh-pointer-top-left .wp-pointer-arrow,.wp-pointer.mesh-pointer-top-right .wp-pointer-arrow{top:30px}.wp-pointer.mesh-pointer-top-left .wp-pointer-arrow,.wp-pointer.mesh-pointer-top-left .wp-pointer-arrow-inner{border-right-color:#00a0d2}.wp-pointer.mesh-pointer-top-right .wp-pointer-arrow,.wp-pointer.mesh-pointer-top-right .wp-pointer-arrow-inner{border-left-color:#00a0d2}.mesh-template-layout{background:white;border:1px solid #ccc;border-radius:3px;display:inline-block;margin:0 4px 4px;width:100px;padding:5px;position:relative;vertical-align:top}#mesh-container .mesh-template-layout{cursor:pointer}.mesh-template-layout.active{background:#f2f2f2}.mesh-template-layout input[type="radio"]{position:absolute;left:0;top:0;right:0;bottom:0;visibility:hidden}.mesh-template-layout .mesh-row{margin:0 0 2px}.mesh-template-layout .mesh-section-block{border:1px solid #0092c3}.mesh-template-layout .block{background:#f5f5f5;height:40px}.mesh-template-layout .block-content{background:white;height:inherit}.mesh-template-layout .block-content.mesh-has-offset:before{background-size:8px;margin-right:0}[class*="block-grid-"]{display:block;padding:0;margin:0 -0.55556rem}[class*="block-grid-"]:before,[class*="block-grid-"]:after{content:" ";display:table}[class*="block-grid-"]:after{clear:both}[class*="block-grid-"]>li{box-sizing:border-box;display:block;float:left;height:auto;padding:0 0.55556rem 1.11111rem}.small-block-grid-1>li{list-style:none;width:100%}.small-block-grid-1>li:nth-of-type(1n){clear:none}.small-block-grid-1>li:nth-of-type(1n+1){clear:both}@media screen and (min-width: 1024px){.medium-block-grid-2>li{list-style:none;width:50%}.medium-block-grid-2>li:nth-of-type(1n){clear:none}.medium-block-grid-2>li:nth-of-type(2n+1){clear:both}.medium-block-grid-3>li{list-style:none;width:33.33333%}.medium-block-grid-3>li:nth-of-type(1n){clear:none}.medium-block-grid-3>li:nth-of-type(3n+1){clear:both}.medium-block-grid-4>li{list-style:none;width:25%}.medium-block-grid-4>li:nth-of-type(1n){clear:none}.medium-block-grid-4>li:nth-of-type(4n+1){clear:both}}.settings_page_mesh #wpcontent .mesh-logo{display:inline-block;width:250px;padding:1rem 0}.settings_page_mesh #wpcontent .com-button{text-align:right;padding-left:20px;padding-right:20px}.settings_page_mesh #wpcontent .com-button a{margin-bottom:0 !important}@media screen and (max-width: 580px){.settings_page_mesh #wpcontent .com-button{display:block;float:none}}.settings_page_mesh #setting-error-mesh_post_types_notice{margin:20px 10px 0 0}.settings_page_mesh #wpcontent,#about-mesh,#whats-new,#settings{margin-top:-10px;background-color:white;font-family:ingra-2, sans-serif;font-style:normal;font-weight:100}.settings_page_mesh #wpcontent .clearfix,#about-mesh .clearfix,#whats-new .clearfix,#settings .clearfix{clear:both}.settings_page_mesh #wpcontent h1,.settings_page_mesh #wpcontent .h1,#about-mesh h1,#about-mesh .h1,#whats-new h1,#whats-new .h1,#settings h1,#settings .h1{font-size:32px;font-weight:600;line-height:1.6}.settings_page_mesh #wpcontent h2,.settings_page_mesh #wpcontent .h2,.settings_page_mesh #wpcontent #poststuff #postbox-container .changelog h2,#about-mesh #poststuff #postbox-container .changelog .settings_page_mesh #wpcontent h2,#whats-new #poststuff #postbox-container .changelog .settings_page_mesh #wpcontent h2,#settings #poststuff #postbox-container .changelog .settings_page_mesh #wpcontent h2,.settings_page_mesh #wpcontent #poststuff h2,#about-mesh h2,#about-mesh .h2,#about-mesh .settings_page_mesh #wpcontent #poststuff #postbox-container .changelog h2,.settings_page_mesh #wpcontent #poststuff #postbox-container .changelog #about-mesh h2,#about-mesh #poststuff #postbox-container .changelog h2,#whats-new #poststuff #postbox-container .changelog #about-mesh h2,#settings #poststuff #postbox-container .changelog #about-mesh h2,#about-mesh #poststuff h2,#whats-new h2,#whats-new .h2,#whats-new .settings_page_mesh #wpcontent #poststuff #postbox-container .changelog h2,.settings_page_mesh #wpcontent #poststuff #postbox-container .changelog #whats-new h2,#about-mesh #poststuff #postbox-container .changelog #whats-new h2,#whats-new #poststuff #postbox-container .changelog h2,#settings #poststuff #postbox-container .changelog #whats-new h2,#whats-new #poststuff h2,#settings h2,#settings .h2,#settings .settings_page_mesh #wpcontent #poststuff #postbox-container .changelog h2,.settings_page_mesh #wpcontent #poststuff #postbox-container .changelog #settings h2,#about-mesh #poststuff #postbox-container .changelog #settings h2,#whats-new #poststuff #postbox-container .changelog #settings h2,#settings #poststuff #postbox-container .changelog h2,#settings #poststuff h2{font-size:26px;font-weight:600;padding-left:0 !important;line-height:1.5}.settings_page_mesh #wpcontent h3,.settings_page_mesh #wpcontent .h3,#about-mesh h3,#about-mesh .h3,#whats-new h3,#whats-new .h3,#settings h3,#settings .h3{font-size:22px;font-weight:700;line-height:1.4}.settings_page_mesh #wpcontent h4,.settings_page_mesh #wpcontent .h4,#about-mesh h4,#about-mesh .h4,#whats-new h4,#whats-new .h4,#settings h4,#settings .h4{font-size:18px;font-weight:600;line-height:1.3}.settings_page_mesh #wpcontent h5,.settings_page_mesh #wpcontent .h5,#about-mesh h5,#about-mesh .h5,#whats-new h5,#whats-new .h5,#settings h5,#settings .h5{font-size:16px;font-weight:400;line-height:1.2}.settings_page_mesh #wpcontent h6,.settings_page_mesh #wpcontent .h6,#about-mesh h6,#about-mesh .h6,#whats-new h6,#whats-new .h6,#settings h6,#settings .h6{font-size:15px;font-weight:500;line-height:1.2}.settings_page_mesh #wpcontent #wpbody :not(.update-nag) a,#about-mesh #wpbody :not(.update-nag) a,#whats-new #wpbody :not(.update-nag) a,#settings #wpbody :not(.update-nag) a{text-decoration:none;color:#00baa3;font-weight:bolder;transition:background-color 0.25s ease-out,color 0.25s ease-out}.settings_page_mesh #wpcontent #wpbody :not(.update-nag) a:hover,.settings_page_mesh #wpcontent #wpbody :not(.update-nag) a:focus,.settings_page_mesh #wpcontent #wpbody :not(.update-nag) a:active,#about-mesh #wpbody :not(.update-nag) a:hover,#about-mesh #wpbody :not(.update-nag) a:focus,#about-mesh #wpbody :not(.update-nag) a:active,#whats-new #wpbody :not(.update-nag) a:hover,#whats-new #wpbody :not(.update-nag) a:focus,#whats-new #wpbody :not(.update-nag) a:active,#settings #wpbody :not(.update-nag) a:hover,#settings #wpbody :not(.update-nag) a:focus,#settings #wpbody :not(.update-nag) a:active{color:#2e9080}.settings_page_mesh #wpcontent .light-weight,#about-mesh .light-weight,#whats-new .light-weight,#settings .light-weight{font-weight:200 !important}.settings_page_mesh #wpcontent .center,#about-mesh .center,#whats-new .center,#settings .center{text-align:center}.settings_page_mesh #wpcontent .bold,#about-mesh .bold,#whats-new .bold,#settings .bold{font-weight:600}.settings_page_mesh #wpcontent .italic,#about-mesh .italic,#whats-new .italic,#settings .italic{font-style:italic}.settings_page_mesh #wpcontent .caption,#about-mesh .caption,#whats-new .caption,#settings .caption{padding-top:.25rem;padding-bottom:.5rem;font-style:italic;opacity:.7;font-size:95%}.settings_page_mesh #wpcontent .inline,#about-mesh .inline,#whats-new .inline,#settings .inline{display:inline}.settings_page_mesh #wpcontent .no-margin,#about-mesh .no-margin,#whats-new .no-margin,#settings .no-margin{margin:0 !important}.settings_page_mesh #wpcontent .table,#about-mesh .table,#whats-new .table,#settings .table{display:table;width:100%}.settings_page_mesh #wpcontent .table .table-cell,#about-mesh .table .table-cell,#whats-new .table .table-cell,#settings .table .table-cell{display:table-cell;vertical-align:middle;float:none}.settings_page_mesh #wpcontent .table.new,#about-mesh .table.new,#whats-new .table.new,#settings .table.new{width:auto}.settings_page_mesh #wpcontent .color-white,#about-mesh .color-white,#whats-new .color-white,#settings .color-white{color:#f5f5f5}.settings_page_mesh #wpcontent .color-darkpurple,#about-mesh .color-darkpurple,#whats-new .color-darkpurple,#settings .color-darkpurple{color:#812d8f}.settings_page_mesh #wpcontent .nav-tab-wrapper a,#about-mesh .nav-tab-wrapper a,#whats-new .nav-tab-wrapper a,#settings .nav-tab-wrapper a{color:#1B0253 !important;border-radius:.25rem .25rem 0 0}.settings_page_mesh #wpcontent .nav-tab-wrapper a.nav-tab-active,#about-mesh .nav-tab-wrapper a.nav-tab-active,#whats-new .nav-tab-wrapper a.nav-tab-active,#settings .nav-tab-wrapper a.nav-tab-active{border-bottom:1px solid transparent !important;color:#00baa3 !important;background-color:#f5f5f5}.settings_page_mesh #wpcontent .nav-tab-wrapper a:first-child,#about-mesh .nav-tab-wrapper a:first-child,#whats-new .nav-tab-wrapper a:first-child,#settings .nav-tab-wrapper a:first-child{margin-left:22px}@media screen and (max-width: 580px){.settings_page_mesh #wpcontent .nav-tab-wrapper,#about-mesh .nav-tab-wrapper,#whats-new .nav-tab-wrapper,#settings .nav-tab-wrapper{width:100%}}.settings_page_mesh #wpcontent input[type="submit"],.settings_page_mesh #wpcontent .button,.settings_page_mesh #wpcontent .button-primary,#about-mesh input[type="submit"],#about-mesh .button,#about-mesh .button-primary,#whats-new input[type="submit"],#whats-new .button,#whats-new .button-primary,#settings input[type="submit"],#settings .button,#settings .button-primary{margin:0 0 1rem 0;padding:0.85em 1em;-webkit-appearance:none;border:1px solid transparent;border-radius:.25rem;transition:background-color 0.25s ease-out,color 0.25s ease-out;font-size:1rem;font-family:ingra-2, sans-serif;font-weight:700 !important;line-height:1;text-align:center;cursor:pointer;background-color:#00baa3;color:white !important;height:auto !important;text-shadow:none;box-shadow:none;-webkit-box-shadow:none}.settings_page_mesh #wpcontent input[type="submit"]:hover,.settings_page_mesh #wpcontent input[type="submit"]:focus,.settings_page_mesh #wpcontent input[type="submit"]:active,.settings_page_mesh #wpcontent .button:hover,.settings_page_mesh #wpcontent .button:focus,.settings_page_mesh #wpcontent .button:active,.settings_page_mesh #wpcontent .button-primary:hover,.settings_page_mesh #wpcontent .button-primary:focus,.settings_page_mesh #wpcontent .button-primary:active,#about-mesh input[type="submit"]:hover,#about-mesh input[type="submit"]:focus,#about-mesh input[type="submit"]:active,#about-mesh .button:hover,#about-mesh .button:focus,#about-mesh .button:active,#about-mesh .button-primary:hover,#about-mesh .button-primary:focus,#about-mesh .button-primary:active,#whats-new input[type="submit"]:hover,#whats-new input[type="submit"]:focus,#whats-new input[type="submit"]:active,#whats-new .button:hover,#whats-new .button:focus,#whats-new .button:active,#whats-new .button-primary:hover,#whats-new .button-primary:focus,#whats-new .button-primary:active,#settings input[type="submit"]:hover,#settings input[type="submit"]:focus,#settings input[type="submit"]:active,#settings .button:hover,#settings .button:focus,#settings .button:active,#settings .button-primary:hover,#settings .button-primary:focus,#settings .button-primary:active{background-color:#009e8b;color:#f5f5f5;border:1px solid transparent;box-shadow:none !important;-webkit-box-shadow:none !important}.settings_page_mesh #wpcontent .about.hero,#about-mesh .about.hero,#whats-new .about.hero,#settings .about.hero{background-image:url("../images/meshbackground@2x.png");background-position:right center;background-size:cover}.settings_page_mesh #wpcontent .whatsnew.hero,#about-mesh .whatsnew.hero,#whats-new .whatsnew.hero,#settings .whatsnew.hero{background-image:url("../images/meshgreenbackground@2x.png");background-position:right center;background-size:cover}.settings_page_mesh #wpcontent .hero .hero-text,#about-mesh .hero .hero-text,#whats-new .hero .hero-text,#settings .hero .hero-text{padding:3rem 5%;width:70%}.settings_page_mesh #wpcontent .hero .hero-text h1,.settings_page_mesh #wpcontent .hero .hero-text h2,.settings_page_mesh #wpcontent .hero .hero-text h3,#about-mesh .hero .hero-text h1,#about-mesh .hero .hero-text h2,#about-mesh .hero .hero-text h3,#whats-new .hero .hero-text h1,#whats-new .hero .hero-text h2,#whats-new .hero .hero-text h3,#settings .hero .hero-text h1,#settings .hero .hero-text h2,#settings .hero .hero-text h3{color:#f5f5f5}.settings_page_mesh #wpcontent .hero .hero-text h3,#about-mesh .hero .hero-text h3,#whats-new .hero .hero-text h3,#settings .hero .hero-text h3{font-weight:300 !important}.settings_page_mesh #wpcontent .wrapper,#about-mesh .wrapper,#whats-new .wrapper,#settings .wrapper{width:90%;margin:2rem 5%}.settings_page_mesh #wpcontent .negative-bg,#about-mesh .negative-bg,#whats-new .negative-bg,#settings .negative-bg{margin:0 0 0 -22px !important;padding:0 22px}@media screen and (max-width: 782px){.settings_page_mesh #wpcontent .negative-bg,#about-mesh .negative-bg,#whats-new .negative-bg,#settings .negative-bg{margin:0 -10px !important;padding:0 10px}}.settings_page_mesh #wpcontent .gray-bg,#about-mesh .gray-bg,#whats-new .gray-bg,#settings .gray-bg{background-color:#e8e8e8;padding:1px;border-radius:0 0 .25rem .25rem}.settings_page_mesh #wpcontent .gray-bg.negative-bg,#about-mesh .gray-bg.negative-bg,#whats-new .gray-bg.negative-bg,#settings .gray-bg.negative-bg{padding:1px 22px}.settings_page_mesh #wpcontent .green-bg,#about-mesh .green-bg,#whats-new .green-bg,#settings .green-bg{background-color:#00baa3;padding:1px;border-radius:0 0 .25rem .25rem}.settings_page_mesh #wpcontent .green-bg a.underline,#about-mesh .green-bg a.underline,#whats-new .green-bg a.underline,#settings .green-bg a.underline{color:#f5f5f5 !important;border-bottom:2px solid #f5f5f5;transition:background-color 0.25s ease-out,color 0.25s ease-out;font-weight:600}.settings_page_mesh #wpcontent .green-bg a.underline:hover,.settings_page_mesh #wpcontent .green-bg a.underline:focus,.settings_page_mesh #wpcontent .green-bg a.underline:active,#about-mesh .green-bg a.underline:hover,#about-mesh .green-bg a.underline:focus,#about-mesh .green-bg a.underline:active,#whats-new .green-bg a.underline:hover,#whats-new .green-bg a.underline:focus,#whats-new .green-bg a.underline:active,#settings .green-bg a.underline:hover,#settings .green-bg a.underline:focus,#settings .green-bg a.underline:active{color:#2e9080 !important;border-bottom:2px solid #2e9080}.settings_page_mesh #wpcontent .right,#about-mesh .right,#whats-new .right,#settings .right{float:right}@media screen and (max-width: 1023px){.settings_page_mesh #wpcontent .right,#about-mesh .right,#whats-new .right,#settings .right{float:none}}.settings_page_mesh #wpcontent .right img,#about-mesh .right img,#whats-new .right img,#settings .right img{float:right}@media screen and (max-width: 1023px){.settings_page_mesh #wpcontent .right img,#about-mesh .right img,#whats-new .right img,#settings .right img{float:none}}.settings_page_mesh #wpcontent .grey-box-container,#about-mesh .grey-box-container,#whats-new .grey-box-container,#settings .grey-box-container{margin:0 -1rem}.settings_page_mesh #wpcontent .grey-box,#about-mesh .grey-box,#whats-new .grey-box,#settings .grey-box{margin:1rem;padding:1.5rem;background-color:#f5f5f5;border-radius:.25rem}.settings_page_mesh #wpcontent .grey-box p,#about-mesh .grey-box p,#whats-new .grey-box p,#settings .grey-box p{font-size:16px}@media screen and (max-width: 1023px){.settings_page_mesh #wpcontent .grey-box p,#about-mesh .grey-box p,#whats-new .grey-box p,#settings .grey-box p{margin-bottom:1rem}}.settings_page_mesh #wpcontent .about-box-icon,#about-mesh .about-box-icon,#whats-new .about-box-icon,#settings .about-box-icon{width:20%;float:left;padding-right:10px;padding-bottom:0}.settings_page_mesh #wpcontent .about-box-icon img,#about-mesh .about-box-icon img,#whats-new .about-box-icon img,#settings .about-box-icon img{max-width:100px}.settings_page_mesh #wpcontent .about-box-copy,#about-mesh .about-box-copy,#whats-new .about-box-copy,#settings .about-box-copy{padding-left:20%}.settings_page_mesh #wpcontent .about-box-copy h4,.settings_page_mesh #wpcontent .about-box-copy p,#about-mesh .about-box-copy h4,#about-mesh .about-box-copy p,#whats-new .about-box-copy h4,#whats-new .about-box-copy p,#settings .about-box-copy h4,#settings .about-box-copy p{padding-left:20px}.settings_page_mesh #wpcontent .about-devs-container p,#about-mesh .about-devs-container p,#whats-new .about-devs-container p,#settings .about-devs-container p{font-size:16px}.settings_page_mesh #wpcontent .about-devs-container img,#about-mesh .about-devs-container img,#whats-new .about-devs-container img,#settings .about-devs-container img{padding-top:15px}.settings_page_mesh #wpcontent #poststuff #postbox-container .changelog h2,#about-mesh #poststuff #postbox-container .changelog h2,#whats-new #poststuff #postbox-container .changelog h2,#settings #poststuff #postbox-container .changelog h2{padding:16px 0 8px}.settings_page_mesh #wpcontent .changelog,#about-mesh .changelog,#whats-new .changelog,#settings .changelog{width:90%;margin:0 5%}.settings_page_mesh #wpcontent .changelog ul,#about-mesh .changelog ul,#whats-new .changelog ul,#settings .changelog ul{margin-left:25px}.settings_page_mesh #wpcontent .versioninfo h2,#about-mesh .versioninfo h2,#whats-new .versioninfo h2,#settings .versioninfo h2{color:#1B0253}.settings_page_mesh #wpcontent .versioninfo .green-pipe,#about-mesh .versioninfo .green-pipe,#whats-new .versioninfo .green-pipe,#settings .versioninfo .green-pipe{padding:0 10px;color:#2e9080;vertical-align:top;line-height:33px}.settings_page_mesh #wpcontent .new-title img,#about-mesh .new-title img,#whats-new .new-title img,#settings .new-title img{padding-right:1rem;height:45px;max-width:45px;line-height:45px;vertical-align:middle}.settings_page_mesh #wpcontent .new-title .new-tag,#about-mesh .new-title .new-tag,#whats-new .new-title .new-tag,#settings .new-title .new-tag{line-height:45px;display:inline-block;color:#d43c9e;font-weight:700;margin:0 !important;vertical-align:middle}.settings_page_mesh #wpcontent .new-feature-container,.settings_page_mesh #wpcontent .update-container,.settings_page_mesh #wpcontent .bug-fix-container,#about-mesh .new-feature-container,#about-mesh .update-container,#about-mesh .bug-fix-container,#whats-new .new-feature-container,#whats-new .update-container,#whats-new .bug-fix-container,#settings .new-feature-container,#settings .update-container,#settings .bug-fix-container{margin:1rem 0}.settings_page_mesh #wpcontent .new-feature-container .new-feature,.settings_page_mesh #wpcontent .new-feature-container .update,.settings_page_mesh #wpcontent .new-feature-container .bug-fix,.settings_page_mesh #wpcontent .update-container .new-feature,.settings_page_mesh #wpcontent .update-container .update,.settings_page_mesh #wpcontent .update-container .bug-fix,.settings_page_mesh #wpcontent .bug-fix-container .new-feature,.settings_page_mesh #wpcontent .bug-fix-container .update,.settings_page_mesh #wpcontent .bug-fix-container .bug-fix,#about-mesh .new-feature-container .new-feature,#about-mesh .new-feature-container .update,#about-mesh .new-feature-container .bug-fix,#about-mesh .update-container .new-feature,#about-mesh .update-container .update,#about-mesh .update-container .bug-fix,#about-mesh .bug-fix-container .new-feature,#about-mesh .bug-fix-container .update,#about-mesh .bug-fix-container .bug-fix,#whats-new .new-feature-container .new-feature,#whats-new .new-feature-container .update,#whats-new .new-feature-container .bug-fix,#whats-new .update-container .new-feature,#whats-new .update-container .update,#whats-new .update-container .bug-fix,#whats-new .bug-fix-container .new-feature,#whats-new .bug-fix-container .update,#whats-new .bug-fix-container .bug-fix,#settings .new-feature-container .new-feature,#settings .new-feature-container .update,#settings .new-feature-container .bug-fix,#settings .update-container .new-feature,#settings .update-container .update,#settings .update-container .bug-fix,#settings .bug-fix-container .new-feature,#settings .bug-fix-container .update,#settings .bug-fix-container .bug-fix{margin:1rem 0 2rem}.settings_page_mesh #wpcontent .new-feature-container .new,.settings_page_mesh #wpcontent .update-container .new,.settings_page_mesh #wpcontent .bug-fix-container .new,#about-mesh .new-feature-container .new,#about-mesh .update-container .new,#about-mesh .bug-fix-container .new,#whats-new .new-feature-container .new,#whats-new .update-container .new,#whats-new .bug-fix-container .new,#settings .new-feature-container .new,#settings .update-container .new,#settings .bug-fix-container .new{padding-left:45px}.settings_page_mesh #wpcontent .new-feature-container .new [class^="mesh-columns-"],.settings_page_mesh #wpcontent .update-container .new [class^="mesh-columns-"],.settings_page_mesh #wpcontent .bug-fix-container .new [class^="mesh-columns-"],#about-mesh .new-feature-container .new [class^="mesh-columns-"],#about-mesh .update-container .new [class^="mesh-columns-"],#about-mesh .bug-fix-container .new [class^="mesh-columns-"],#whats-new .new-feature-container .new [class^="mesh-columns-"],#whats-new .update-container .new [class^="mesh-columns-"],#whats-new .bug-fix-container .new [class^="mesh-columns-"],#settings .new-feature-container .new [class^="mesh-columns-"],#settings .update-container .new [class^="mesh-columns-"],#settings .bug-fix-container .new [class^="mesh-columns-"]{padding:0 20px}.settings_page_mesh #wpcontent .new-feature-container .new ul,.settings_page_mesh #wpcontent .update-container .new ul,.settings_page_mesh #wpcontent .bug-fix-container .new ul,#about-mesh .new-feature-container .new ul,#about-mesh .update-container .new ul,#about-mesh .bug-fix-container .new ul,#whats-new .new-feature-container .new ul,#whats-new .update-container .new ul,#whats-new .bug-fix-container .new ul,#settings .new-feature-container .new ul,#settings .update-container .new ul,#settings .bug-fix-container .new ul{margin-left:25px}.mesh-columns-3 .insert-media{font-size:0}.mesh-columns-3 .wp-media-buttons-icon{margin:-8px 0 0 0 !important}.mesh-update-notice{padding:10px 38px;border-left-color:#d43c9e;margin:25px 20px 0 2px}.mesh-update-notice img{max-width:100px !important;float:left;padding-right:38px}.mesh-update-notice .table{display:table;width:100%}.mesh-update-notice .table .table-cell{display:table-cell;vertical-align:middle}.mesh-update-notice a{text-decoration:none;color:#00baa3;font-weight:bolder;transition:background-color 0.25s ease-out,color 0.25s ease-out}.mesh-update-notice a:hover,.mesh-update-notice a:focus,.mesh-update-notice a:active{color:#2e9080}#settings h2{display:none !important}#settings h2.color-darkpurple{display:inline-block !important}#settings form.settings-form .form-table{width:90%;margin:2rem 5%}#settings form.settings-form .submit{width:90%;margin:2rem 5%}#settings input[type=checkbox]:checked:before{color:#d43c9e} diff --git a/assets/images/image-placeholder-small.svg b/assets/images/image-placeholder-small.svg new file mode 100644 index 0000000..1673954 --- /dev/null +++ b/assets/images/image-placeholder-small.svg @@ -0,0 +1,10 @@ + + + + + + diff --git a/assets/js/admin-mesh-blocks.js b/assets/js/admin-mesh-blocks.js index c46e94b..4bf79c0 100644 --- a/assets/js/admin-mesh-blocks.js +++ b/assets/js/admin-mesh-blocks.js @@ -407,7 +407,8 @@ mesh.blocks = function ($) { $section = $button.parents('.block'), section_id = parseInt($section.attr('data-mesh-block-id')), frame_id = 'mesh-background-select-' + section_id, - current_image = $button.attr('data-mesh-block-featured-image'); + current_image = $button.attr('data-mesh-block-featured-image'), + $parent_container = $button.parents('.mesh-section-background'); admin.media_frames = admin.media_frames || []; @@ -462,6 +463,8 @@ mesh.blocks = function ($) { .html('') .attr('data-mesh-block-featured-image', parseInt(media_attachment.id)) .after($trash); + + $parent_container.addClass('has-background-set'); } }); }); @@ -497,7 +500,6 @@ mesh.blocks = function ($) { $button.prev().text(mesh_data.strings.add_image); $button.remove(); - }, diff --git a/assets/js/admin-mesh-core.js b/assets/js/admin-mesh-core.js index 5b49bca..89fe673 100644 --- a/assets/js/admin-mesh-core.js +++ b/assets/js/admin-mesh-core.js @@ -852,7 +852,8 @@ mesh.admin = function ($) { event.preventDefault(); event.stopPropagation(); - var $button = $(this); + var $button = $(this), + $parent_container = $button.parents('.mesh-section-background'); if ($button.prev().hasClass('right') && !$button.prev().hasClass('button')) { if (!$button.parents('.block-background-container')) { @@ -866,6 +867,7 @@ mesh.admin = function ($) { $button.prev().text(mesh_data.strings.add_image); $button.remove(); + $parent_container.removeClass('has-background-set'); }, /** @@ -881,7 +883,8 @@ mesh.admin = function ($) { $section = $button.parents('.mesh-postbox'), section_id = parseInt($section.attr('data-mesh-section-id')), frame_id = 'mesh-background-select-' + section_id, - current_image = $button.attr('data-mesh-section-featured-image'); + current_image = $button.attr('data-mesh-section-featured-image'), + $parent_container = $button.parents('.mesh-section-background'); // If the frame already exists, re-open it. if (media_frames[frame_id]) { @@ -933,6 +936,8 @@ mesh.admin = function ($) { .attr('data-mesh-section-featured-image', parseInt(media_attachment.id)) .after($trash); + $parent_container.addClass('has-background-set'); + // Add selected attachment id to input $button.siblings('input[type="hidden"]').val(media_attachment.id); diff --git a/assets/js/admin-mesh.js b/assets/js/admin-mesh.js index 364d0c5..240f112 100644 --- a/assets/js/admin-mesh.js +++ b/assets/js/admin-mesh.js @@ -671,7 +671,8 @@ mesh.blocks = function ($) { $section = $button.parents('.block'), section_id = parseInt($section.attr('data-mesh-block-id')), frame_id = 'mesh-background-select-' + section_id, - current_image = $button.attr('data-mesh-block-featured-image'); + current_image = $button.attr('data-mesh-block-featured-image'), + $parent_container = $button.parents('.mesh-section-background'); admin.media_frames = admin.media_frames || []; @@ -726,6 +727,8 @@ mesh.blocks = function ($) { .html('') .attr('data-mesh-block-featured-image', parseInt(media_attachment.id)) .after($trash); + + $parent_container.addClass('has-background-set'); } }); }); @@ -746,7 +749,7 @@ mesh.blocks = function ($) { event.preventDefault(); event.stopPropagation(); - + var $button = $(this); if ($button.prev().hasClass('right') && !$button.prev().hasClass('button')) { @@ -761,7 +764,6 @@ mesh.blocks = function ($) { $button.prev().text(mesh_data.strings.add_image); $button.remove(); - }, @@ -2073,7 +2075,8 @@ mesh.admin = function ($) { event.preventDefault(); event.stopPropagation(); - var $button = $(this); + var $button = $(this), + $parent_container = $button.parents('.mesh-section-background'); if ($button.prev().hasClass('right') && !$button.prev().hasClass('button')) { if (!$button.parents('.block-background-container')) { @@ -2087,6 +2090,7 @@ mesh.admin = function ($) { $button.prev().text(mesh_data.strings.add_image); $button.remove(); + $parent_container.removeClass('has-background-set'); }, /** @@ -2102,7 +2106,8 @@ mesh.admin = function ($) { $section = $button.parents('.mesh-postbox'), section_id = parseInt($section.attr('data-mesh-section-id')), frame_id = 'mesh-background-select-' + section_id, - current_image = $button.attr('data-mesh-section-featured-image'); + current_image = $button.attr('data-mesh-section-featured-image'), + $parent_container = $button.parents('.mesh-section-background'); // If the frame already exists, re-open it. if (media_frames[frame_id]) { @@ -2154,6 +2159,8 @@ mesh.admin = function ($) { .attr('data-mesh-section-featured-image', parseInt(media_attachment.id)) .after($trash); + $parent_container.addClass('has-background-set'); + // Add selected attachment id to input $button.siblings('input[type="hidden"]').val(media_attachment.id); diff --git a/assets/js/admin-mesh.js.map b/assets/js/admin-mesh.js.map index 0617134..b34113e 100644 --- a/assets/js/admin-mesh.js.map +++ b/assets/js/admin-mesh.js.map @@ -1 +1 @@ -{"version":3,"sources":["admin-mesh-limitslider.js","admin-mesh-pointers.js","admin-mesh-blocks.js","admin-mesh-templates.js","admin-mesh-core.js"],"names":[],"mappings":"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","file":"admin-mesh.js","sourcesContent":["/*!\n * LimitSlider\n * https://github.com/vanderlee/limitslider\n *\n * Copyright (c) 2011-2015 Martijn W. van der Lee\n * Licensed under the MIT.\n */\n/* Slider extension with forced limits and gaps.\n * Optional ranges, titles and labels.\n */\n\n;(function ($, undefined) {\n\t\"use strict\";\n\n\t$.widget('vanderlee.limitslider', $.ui.slider, {\n\t\toptions: $.extend({\n\t\t\t'classEven':\t'ui-slider-handle-even',\n\t\t\t'classOdd':\t\t'ui-slider-handle-odd',\n\t\t\t'gap':\t\t\tundefined,\n\t\t\t'left':\t\t\tundefined,\n\t\t\t'right':\t\tundefined,\n\t\t\t'limit':\t\tundefined,\n\t\t\t'limits':\t\tundefined,\n\t\t\t'ranges':\t\t[],\n\t\t\t'title':\t\tfalse,\n\t\t\t'label':\t\tfalse\n\t\t}, $.ui.slider.prototype.options),\n\n\t\t_create: function() {\n\t\t\tif (!this.options.values) {\n\t\t\t\tthis.options.values = [this.options.value];\n\t\t\t}\n\n\t\t\t$.ui.slider.prototype._create.call(this);\n\n\t\t\t$(this.element).addClass('ui-limitslider');\n\n\t\t\tthis._renderRanges();\n\t\t\tthis._renderLabels();\n\t\t\tthis._renderTitles();\n\t\t},\n\n\t\t_renderTitle: function(index) {\n\t\t\tif (this.options.title) {\n\t\t\t\tvar value = this.options.values[index];\n\t\t\t\t$(this.handles[index])\n\t\t\t\t\t\t.attr('title', $.isFunction(this.options.title) ? this.options.title(value, index) : value)\n\t\t\t\t\t\t.addClass(this.options[index % 2 ? 'classEven' : 'classOdd']);\n\t\t\t}\n\t\t},\n\n\t\t_renderTitles: function(index) {\n\t\t\tif (this.options.title) {\n\t\t\t\tvar that = this;\n\t\t\t\t$.each(this.options.values, function(v) {\n\t\t\t\t\tthat._renderTitle(v);\n\t\t\t\t});\n\t\t\t}\n\t\t},\n\n\t\t_renderLabel: function(index) {\n\t\t\tif (this.options.label) {\n\t\t\t\tvar value = this.options.values[index],\n\t\t\t\t\thtml = $('
').css({\n\t\t\t\t\t'text-align':\t\t'center'\n\t\t\t\t,\t'font-size':\t\t'75%'\n\t\t\t\t,\t'display':\t\t\t'table-cell'\n\t\t\t\t,\t'vertical-align':\t'middle'\n\t\t\t\t}).html($.isFunction(this.options.label) ? this.options.label(value, index) : value);\n\n\t\t\t\t$(this.handles[index]).html(html).css({\n\t\t\t\t\t'text-decoration':\t'none'\n\t\t\t\t,\t'display':\t\t\t'table'\n\t\t\t\t});\n\t\t\t}\n\t\t},\n\n\t\t_renderLabels: function() {\n\t\t\tif (this.options.label) {\n\t\t\t\tvar that = this;\n\t\t\t\t$.each(this.options.values, function(v) {\n\t\t\t\t\tthat._renderLabel(v);\n\t\t\t\t});\n\t\t\t}\n\t\t},\n\n\t\t_renderRanges: function() {\n\t\t\tvar options\t= this.options,\n\t\t\t\tvalues = options.values,\n\t\t\t\tscale = function(value) {\n\t\t\t\t\t\t\treturn (value - options.min) * 100 / (options.max - options.min);\n\t\t\t\t\t\t},\n\t\t\t\tindex,\n\t\t\t\tleft,\n\t\t\t\tright,\n\t\t\t\trange;\n\n\t\t\t$('.ui-slider-range', this.element).remove();\n\n\t\t\tfor (index = 0; index <= values.length; ++index) {\n\t\t\t\tvar range = options.ranges[index],\n\t\t\t\t\tsliderRange;\n\n\t\t\t\tif (range) {\n\t\t\t\t\tleft = scale(index == 0? options.min : values[index - 1]);\n\t\t\t\t\tright = scale(index < values.length? values[index] : options.max);\n\n\t\t\t\t\tsliderRange = $('
')\n\t\t\t\t\t\t.addClass('ui-slider-range ui-widget-header')\n\t\t\t\t\t\t.css('width', (right - left) + '%');\n\n\t\t\t\t\tif (range.styleClass) {\n\t\t\t\t\t\tsliderRange.addClass(range.styleClass);\n\t\t\t\t\t}\n\n\t\t\t\t\tif (left == 0) {\n\t\t\t\t\t\tsliderRange.addClass('ui-slider-range-min');\n\t\t\t\t\t} else if (right == 100) {\n\t\t\t\t\t\tsliderRange.addClass('ui-slider-range-max');\n\t\t\t\t\t} else {\n\t\t\t\t\t\tsliderRange.css('left', left+'%');\n\t\t\t\t\t}\n\n\t\t\t\t\t$(this.element).prepend(sliderRange);\n//\t\t\t\t\tsliderRange.prependTo(this.element);\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\n\t\t_slide: function(event, index, newVal) {\n\t\t\t// Left limit\n\t\t\tif (this.options.left) {\n\t\t\t\tnewVal = Math.max(newVal, this.options.left);\n\t\t\t}\n\n\t\t\t// Right limit\n\t\t\tif (this.options.right) {\n\t\t\t\tnewVal = Math.min(newVal, this.options.right);\n\t\t\t}\n\n\t\t\t// Limit\n\t\t\tif (this.options.limit) {\n\t\t\t\tnewVal = Math.max(newVal, this.options.limit[0]);\n\t\t\t\tnewVal = Math.min(newVal, this.options.limit[1]);\n\t\t\t}\n\n\t\t\t// Per-slider limit\n\t\t\tif (this.options.limits && this.options.limits[index]) {\n\t\t\t\tnewVal = Math.max(newVal, this.options.limits[index][0]);\n\t\t\t\tnewVal = Math.min(newVal, this.options.limits[index][1]);\n\t\t\t}\n\n\t\t\tif (this.options.gap || this.options.gap === 0) {\n\t\t\t\t// Gap to previous\n\t\t\t\tif (index > 0) {\n\t\t\t\t\t newVal = Math.max(newVal, this.options.values[index - 1] + this.options.gap);\n\t\t\t\t}\n\n\t\t\t\t// Gap to next\n\t\t\t\tif (index < this.options.values.length - 1) {\n\t\t\t\t\t newVal = Math.min(newVal, this.options.values[index + 1] - this.options.gap);\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Call parent\n\t\t\t$.ui.slider.prototype._slide.call(this, event, index, newVal);\n\t\t},\n\n\t\t_change: function(event, index) {\n\t\t\t// Call parent\n\t\t\t$.ui.slider.prototype._change.call(this, event, index);\n\n\t\t\t// Apply visuals\n\t\t\tthis._renderRanges();\n\t\t\tthis._renderLabel(index);\n\t\t\tthis._renderTitle(index);\n\t\t},\n\n\t\tinsert: function(index, value, range, limit) {\n\t\t\tvar max = this.options.values.length,\n\t\t\t\tprev,\n\t\t\t\tnext;\n\n\t\t\tindex = (index === null || typeof index === 'undefined')\n\t\t\t\t\t? max\n\t\t\t\t\t: Math.max(0, Math.min(index, max));\n\n\t\t\tif (typeof value === 'undefined') {\n\t\t\t\tprev = index <= 0 ? this.options.min : this.options.values[index - 1],\n\t\t\t\tnext = index >= max ? this.options.max : this.options.values[index];\n\t\t\t\tvalue = Math.round((prev + next) * .5);\n\t\t\t}\n\n\t\t\tthis.options.values.splice(index, 0, value);\n\t\t\tif (this.options.ranges) {\n\t\t\t\tthis.options.ranges.splice(index, 0, range || false);\n\t\t\t}\n\t\t\tif (this.options.limits) {\n\t\t\t\tthis.options.limits.splice(index, 0, range || undefined);\n\t\t\t}\n\n\t\t\tthis._create();\n\t\t\tthis.element.trigger('slide', [index, value]);\n\n\t\t\treturn this;\n\t\t},\n\n\t\tremove: function(index, length) {\n\t\t\tvar max = this.options.values.length - 1;\n\t\t\tlength = Math.max(1, length || 1);\n\n\t\t\tif (max > length - 1) {\n\t\t\t\tindex = (index === null || typeof index === 'undefined')\n\t\t\t\t\t\t? max + 1 - length\n\t\t\t\t\t\t: Math.max(0, Math.min(index, max));\n\n\t\t\t\tthis.options.values.splice(index, length);\n\t\t\t\tif (this.options.ranges) {\n\t\t\t\t\tthis.options.ranges.splice(index, length);\n\t\t\t\t}\n\t\t\t\tif (this.options.limits) {\n\t\t\t\t\tthis.options.limits.splice(index, length);\n\t\t\t\t}\n\n\t\t\t\tthis._create();\n\t\t\t}\n\n\t\t\treturn this;\n\t\t}\n\t});\n}(jQuery));","var mesh = mesh || {};\n\nmesh.pointers = function ( $ ) {\n\n var current_index = 0;\n\n return {\n\n /**\n * Show our current pointer based on index.\n */\n show_pointer: function() {\n\n // Make sure we have pointers available.\n if( typeof( mesh_data.wp_pointers ) === 'undefined') {\n return;\n }\n\n var pointer = mesh_data.wp_pointers.pointers[current_index],\n options = $.extend( pointer.options, {\n close: function() {\n $.post( ajaxurl, {\n pointer: pointer.pointer_id,\n action: 'dismiss-wp-pointer'\n });\n\n current_index++;\n\n\t\t\t\t\t\tif ( current_index < mesh_data.wp_pointers.pointers.length ) {\n\t mesh.pointers.show_pointer();\n\t\t\t\t\t\t}\n }\n });\n\n $(pointer.target).pointer( options ).pointer('open');\n }\n };\n\n} ( jQuery );","var mesh = mesh || {};\n\nmesh.blocks = function ($) {\n\n\tvar $body = $('body'),\n\t\t// Instance of our block controller\n\t\tself,\n\t\tadmin,\n\t\tblock_cache = {};\n\n\treturn {\n\n\t\t/**\n\t\t * Initialize out Blocks Administration\n\t\t */\n\t\tinit: function () {\n\n\t\t\tself = mesh.blocks;\n\t\t\tadmin = mesh.admin;\n\n\t\t\tif ('post' !== mesh_data.screen) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t$body\n\t\t\t\t.on('click', '.mesh-block-featured-image-trash', self.remove_background)\n\t\t\t\t.on('click', '.mesh-block-featured-image-choose', self.choose_background)\n\t\t\t\t.on('click.OpenMediaManager', '.mesh-block-featured-image-choose', self.choose_background)\n\t\t\t\t.on('click', '.mesh-clean-edit:not(.title-input-visible)', self.show_field)\n\t\t\t\t.on('blur', '.mesh-clean-edit-element:not(select)', self.hide_field)\n\t\t\t\t.on('click', '.close-title-edit', self.hide_field)\n\t\t\t\t.on('click', '.slide-toggle-element', self.slide_toggle_element)\n\t\t\t\t.on('change', '.mesh-column-offset', self.display_offset);\n\n\t\t\tself.setup_resize_slider();\n\t\t\tself.setup_sortable();\n\t\t},\n\n\t\t/**\n\t\t * Setup sorting of blocks in the admin\n\t\t *\n\t\t * @since 1.0.0\n\t\t */\n\t\tsetup_sortable: function () {\n\t\t\tvar column_order = [];\n\n\t\t\t$('.mesh-editor-blocks .mesh-row').sortable({\n\t\t\t\t// OPTIONS\n\t\t\t\taxis: 'x',\n\t\t\t\tcursor: 'move',\n\t\t\t\tcursorAt: {left: 0},\n\t\t\t\tdistance: 20,\n\t\t\t\thandle: '.the-mover',\n\t\t\t\titems: '.mesh-section-block',\n\t\t\t\ttolerance: 'pointer',\n\n\t\t\t\t// EVENTS\n\t\t\t\tcreate: function (event, ui) {\n\t\t\t\t\t$('.mesh-editor-blocks .fade-in-on-create').fadeIn('slow');\n\t\t\t\t},\n\n\t\t\t\tstart: function (event, ui) {\n\t\t\t\t\tvar $tgt = $(event.target),\n\t\t\t\t\t\t$column_slider = $tgt.find('.column-slider');\n\n\t\t\t\t\t// Fade out column resizer to avoid odd UI\n\t\t\t\t\t$column_slider.fadeOut('fast');\n\n\t\t\t\t\t$('.mesh-section-block:not(.ui-sortable-placeholder)', this).each(function () {\n\t\t\t\t\t\tcolumn_order.push($(this).attr('class'));\n\t\t\t\t\t});\n\t\t\t\t},\n\n\t\t\t\tstop: function (event, ui) {\n\t\t\t\t\tvar $tgt = $(event.target),\n\t\t\t\t\t\t$column_slider = $tgt.find('.column-slider');\n\n\t\t\t\t\t// Fade back in column resizer\n\t\t\t\t\t$column_slider.fadeIn('slow');\n\t\t\t\t},\n\n\t\t\t\tupdate: function (event, ui) {\n\t\t\t\t\tvar $this = $(this),\n\t\t\t\t\t\t$tgt = $(event.target),\n\t\t\t\t\t\t$section = $tgt.parents('.mesh-section'),\n\t\t\t\t\t\tsection_id = $section.attr('data-mesh-section-id'),\n\t\t\t\t\t\t$blocks = $this.find('.mesh-section-block');\n\n\t\t\t\t\t$blocks.each(function (i) {\n\t\t\t\t\t\tvar $this = $(this);\n\n\t\t\t\t\t\t$this.removeAttr('class').addClass(column_order[i]);\n\t\t\t\t\t\t$this.find('.block-menu-order').val(i);\n\t\t\t\t\t});\n\n\t\t\t\t\tself.rerender_blocks($section.find('.wp-editor-area'));\n\t\t\t\t\tself.save_order(section_id, event, ui);\n\t\t\t\t\tself.setup_sortable();\n\t\t\t\t}\n\t\t\t});\n\t\t},\n\n\t\t/**\n\t\t * Change Block Widths based on Column Resizing\n\t\t *\n\t\t * @param event\n\t\t * @param ui\n\t\t * @since 1.0.0\n\t\t */\n\t\tchange_block_widths: function (event, ui) {\n\t\t\tvar $tgt = $(event.target),\n\t\t\t\t$columns = $tgt.parent().parent().parent().find('.mesh-editor-blocks').find('.mesh-row:first .columns').addClass('dragging'),\n\t\t\t\tcolumn_length = $columns.length,\n\t\t\t\tcolumn_total = 12,\n\t\t\t\tcolumn_values = [],\n\t\t\t\tslider_values = ui.values,\n\t\t\t\tpost_data = {\n\t\t\t\t\tpost_id: parseInt(mesh_data.post_id),\n\t\t\t\t\tsection_id: parseInt($tgt.closest('.mesh-section').attr('data-mesh-section-id')),\n\t\t\t\t\tblocks: {}\n\t\t\t\t};\n\n\t\t\t// Set array to store columns widths\n\t\t\t// If returned values are [3, 9]\n\t\t\t// -> col 1 = val1 = 3\n\t\t\t// -> col 2 = (val2 - val1) = (9 - 3) = 6\n\t\t\t// -> col 3 = (avail - val2) = (12 - 9) = 3\n\t\t\tif (3 == column_length) {\n\t\t\t\tfor (var i = 0; i <= column_length; i++) {\n\t\t\t\t\tswitch (i) {\n\t\t\t\t\t\tcase 0:\n\t\t\t\t\t\t\tcolumn_values.push(slider_values[i]);\n\t\t\t\t\t\t\tbreak;\n\n\t\t\t\t\t\tcase 1:\n\t\t\t\t\t\t\tcolumn_values.push(slider_values[i] - slider_values[0]);\n\t\t\t\t\t\t\tbreak;\n\n\t\t\t\t\t\tcase 2:\n\t\t\t\t\t\t\tcolumn_values.push(column_total - slider_values[1]);\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Set array to store columns widths\n\t\t\t// If returned value is [4]\n\t\t\t// -> col 1 = val1 = 4\n\t\t\t// -> col 2 = (avail - val1) = (12 - 4) = 8\n\t\t\tif (2 == column_length) {\n\t\t\t\tcolumn_values.push(slider_values[0]);\n\t\t\t\tcolumn_values.push(column_total - slider_values[0]);\n\t\t\t}\n\n\t\t\t// Custom class removal based on regex pattern\n\t\t\t$columns.removeClass(function (index, css) {\n\t\t\t\treturn (css.match(/\\mesh-columns-\\d+/g) || []).join(' ');\n\t\t\t}).each(function (index) {\n\t\t\t\tvar $this = $(this),\n\t\t\t\t\tblock_id = parseInt($this.find('.block').attr('data-mesh-block-id')),\n\t\t\t\t\t$column_input = $this.find('.column-width'),\n\t\t\t\t\t$offset_select = $this.find('.mesh-column-offset'),\n\t\t\t\t\tselected_offset = $offset_select.val(),\n\t\t\t\t\tcolumn_value = parseInt(column_values[index]),\n\t\t\t\t\tmax_offset = column_value - 3;\n\n\t\t\t\t$offset_select.children('option').remove();\n\n\t\t\t\tfor (var i = 0; i <= max_offset; i++) {\n\t\t\t\t\t$offset_select.append($('').attr('value', i).text(i));\n\t\t\t\t}\n\n\t\t\t\tif (selected_offset > max_offset) {\n\t\t\t\t\t$offset_select.val(0).trigger('change');\n\t\t\t\t} else {\n\t\t\t\t\t$offset_select.val(selected_offset).trigger('change');\n\t\t\t\t}\n\n\t\t\t\t// Reset column width classes and save post data\n\t\t\t\t$this.addClass('mesh-columns-' + column_value);\n\n\t\t\t\tif (block_id && column_values[index]) {\n\t\t\t\t\t$column_input.val(column_value);\n\t\t\t\t\tpost_data.blocks[block_id.toString()] = column_value;\n\t\t\t\t}\n\t\t\t});\n\n\n\t\t\tself.rerender_blocks($columns.find('.wp-editor-area'));\n\t\t},\n\n\t\t/**\n\t\t * Setup Resize Slider\n\t\t */\n\t\tsetup_resize_slider: function () {\n\n\t\t\t$('.column-slider').addClass('ui-slider-horizontal').each(function () {\n\t\t\t\tvar $this = $(this),\n\t\t\t\t\tblocks = parseInt($this.attr('data-mesh-blocks')),\n\t\t\t\t\tis_range = ( blocks > 2 ),\n\t\t\t\t\tvals = $.parseJSON($this.attr('data-mesh-columns')),\n\t\t\t\t\tdata = {\n\t\t\t\t\t\trange: is_range,\n\t\t\t\t\t\tmin: 0,\n\t\t\t\t\t\tmax: 12,\n\t\t\t\t\t\tstep: 1,\n\t\t\t\t\t\tleft: 3,\n\t\t\t\t\t\tright: 9,\n\t\t\t\t\t\tgap: 3,\n\t\t\t\t\t\tstart: function () {\n\t\t\t\t\t\t\t$this.css('z-index', 1000);\n\t\t\t\t\t\t},\n\t\t\t\t\t\tstop: function () {\n\t\t\t\t\t\t\t$this.css('z-index', '').find('.ui-slider-handle').css('z-index', 1000);\n\t\t\t\t\t\t},\n\t\t\t\t\t\tslide: self.change_block_widths\n\t\t\t\t\t};\n\n\t\t\t\tif (vals) {\n\t\t\t\t\tdata.value = vals[0];\n\t\t\t\t}\n\n\t\t\t\tif (blocks === 3) {\n\t\t\t\t\tvals[1] = vals[0] + vals[1]; // add the first 2 columns together\n\t\t\t\t\tvals.pop();\n\t\t\t\t\tdata.values = vals;\n\t\t\t\t\tdata.value = null;\n\t\t\t\t}\n\n\t\t\t\t$this.limitslider(data);\n\t\t\t});\n\t\t},\n\n\t\t/**\n\t\t * Render Block after reorder or change.\n\t\t *\n\t\t * @since 0.3.5\n\t\t *\n\t\t * @param $tinymce_editors\n\t\t */\n\t\trerender_blocks: function ($tinymce_editors) {\n\n\t\t\t$tinymce_editors.each(function () {\n\t\t\t\tvar editor_id = $(this).prop('id'),\n\t\t\t\t\tproto_id,\n\t\t\t\t\tmce_options = [],\n\t\t\t\t\tqt_options = [];\n\n\t\t\t\tif (typeof tinymce !== 'undefined') {\n\n\t\t\t\t\t// Reset our editors if we have any\n\t\t\t\t\tif (parseInt(tinymce.majorVersion) >= 4) {\n\t\t\t\t\t\ttinymce.execCommand('mceRemoveEditor', false, editor_id);\n\t\t\t\t\t}\n\n\t\t\t\t\tvar $block_content = $(this).closest('.block-content');\n\n\t\t\t\t\t/**\n\t\t\t\t\t * Props to @danielbachuber for a shove in the right direction to have movable editors in the\n\t\t\t\t\t * wp-admin\n\t\t\t\t\t *\n\t\t\t\t\t * https://github.com/alleyinteractive/wordpress-fieldmanager/blob/master/js/richtext.js#L58-L95\n\t\t\t\t\t */\n\t\t\t\t\tif (typeof tinyMCEPreInit.mceInit[editor_id] === 'undefined') {\n\t\t\t\t\t\tproto_id = 'content';\n\n\t\t\t\t\t\t// Clean up the proto id which appears in some of the wp_editor generated HTML\n\n\t\t\t\t\t\tvar block_html = $(this).closest('.block-content').html();\n\n\t\t\t\t\t\tblock_html = block_html.replace(new RegExp('id=\"' + proto_id + '\"', 'g'), 'id=\"' + editor_id + '\"');\n\n\t\t\t\t\t\t$block_content.html(block_html);\n\n\n\t\t\t\t\t\t// This needs to be initialized, so we need to get the options from the proto\n\t\t\t\t\t\tif (proto_id && typeof tinyMCEPreInit.mceInit[proto_id] !== 'undefined') {\n\t\t\t\t\t\t\tmce_options = $.extend(true, {}, tinyMCEPreInit.mceInit[proto_id]);\n\t\t\t\t\t\t\tmce_options.body_class = mce_options.body_class.replace(proto_id, editor_id);\n\t\t\t\t\t\t\tmce_options.selector = mce_options.selector.replace(proto_id, editor_id);\n\t\t\t\t\t\t\tmce_options.wp_skip_init = false;\n\t\t\t\t\t\t\tmce_options.plugins = 'lists,media,paste,tabfocus,wordpress,wpautoresize,wpeditimage,wpgallery,wplink,wptextpattern,wpview';\n\t\t\t\t\t\t\tmce_options.block_formats = 'Paragraph=p; Heading 3=h3; Heading 4=h4';\n\t\t\t\t\t\t\tmce_options.toolbar1 = 'bold,italic,bullist,numlist,hr,alignleft,aligncenter,alignright,alignjustify,link,wp_adv ';\n\t\t\t\t\t\t\tmce_options.toolbar2 = 'formatselect,underline,strikethrough,forecolor,pastetext,removeformat ';\n\t\t\t\t\t\t\tmce_options.toolbar3 = '';\n\t\t\t\t\t\t\tmce_options.toolbar4 = '';\n\n\t\t\t\t\t\t\ttinyMCEPreInit.mceInit[editor_id] = mce_options;\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t// TODO: No data to work with, this should throw some sort of error\n\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\ttry {\n\t\t\t\t\t\tif ('html' !== mesh.blocks.mode_enabled(this)) {\n\n\t\t\t\t\t\t\tif (parseInt(tinymce.majorVersion) >= 4) {\n\t\t\t\t\t\t\t\ttinymce.execCommand('mceRemoveEditor', false, editor_id);\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t$(this).closest('.wp-editor-wrap').on('click.wp-editor', function () {\n\t\t\t\t\t\t\t\tif (this.id) {\n\t\t\t\t\t\t\t\t\twindow.wpActiveEditor = this.id.slice(3, -5);\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t}\n\t\t\t\t\t} catch (e) {\n\t\t\t\t\t\tconsole.log(e);\n\t\t\t\t\t}\n\n\t\t\t\t\ttry {\n\n\t\t\t\t\t\tproto_id = 'content';\n\n\t\t\t\t\t\tif (proto_id && typeof tinyMCEPreInit.qtInit[proto_id] !== 'undefined') {\n\t\t\t\t\t\t\tqt_options = $.extend(true, {}, tinyMCEPreInit.qtInit[proto_id]);\n\n\t\t\t\t\t\t\tqt_options.id = qt_options.id.replace(proto_id, editor_id);\n\n\t\t\t\t\t\t\ttinyMCEPreInit.qtInit[editor_id] = qt_options;\n\n\t\t\t\t\t\t\tqt_options.buttons = 'strong,em,link,block,img,ul,ol,li';\n\n\t\t\t\t\t\t\tif (typeof quicktags !== 'undefined') {\n\t\t\t\t\t\t\t\tquicktags(tinyMCEPreInit.qtInit[editor_id]);\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\tif (typeof QTags !== 'undefined') {\n\t\t\t\t\t\t\t\tQTags._buttonsInit();\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t} catch (e) {\n\t\t\t\t\t\tconsole.log(e);\n\t\t\t\t\t}\n\n\t\t\t\t\t// @todo This is kinda hacky. See about switching this out @aware\n\t\t\t\t\t$block_content.find('.switch-tmce').trigger('click');\n\n\t\t\t\t\t/*\n\t\t\t\t\t * Cache\n\t\t\t\t\t */\n\t\t\t\t\tif (typeof tinymce !== 'undefined') {\n\t\t\t\t\t\tvar editor = tinymce.get(editor_id),\n\t\t\t\t\t\t\tcached_block_content = self.get_block_cache(editor_id);\n\n\t\t\t\t\t\t// Make sure we have an editor and we have cache for it.\n\t\t\t\t\t\t// Once the cache is\n\t\t\t\t\t\tif (editor && !editor.hidden) {\n\t\t\t\t\t\t\tif (cached_block_content) {\n\t\t\t\t\t\t\t\teditor.setContent(cached_block_content);\n\t\t\t\t\t\t\t\tself.delete_block_cache(editor_id);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tif(cached_block_content) {\n\t\t\t\t\t\t\t\teditor.val(cached_block_content);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\n\t\t\tif (typeof mesh.integrations.yoast != 'undefined') {\n\t\t\t\tmesh.integrations.yoast.addMeshSections();\n\t\t\t}\n\t\t},\n\n\t\tmode_enabled: function (el) {\n\t\t\treturn $(el).closest('.html-active').length ? 'html' : 'tinymce';\n\t\t},\n\n\t\t/**\n\t\t * Save the order of our blocks after drag and drop reorder\n\t\t *\n\t\t * @since 0.1.0\n\t\t *\n\t\t * @param section_id\n\t\t * @param event\n\t\t * @param ui\n\t\t */\n\t\tsave_order: function (section_id, event, ui) {\n\t\t\tvar $reorder_spinner = $('.mesh-reorder-spinner'),\n\t\t\t\tblock_ids = [];\n\n\t\t\t$('#mesh-sections-editor-' + section_id).find('.block').each(function () {\n\t\t\t\tblock_ids.push($(this).attr('data-mesh-block-id'));\n\t\t\t});\n\t\t},\n\n\t\t/**\n\t\t * Choose a background for our block\n\t\t *\n\t\t * @param event\n\t\t */\n\t\tchoose_background: function (event) {\n\t\t\tevent.preventDefault();\n\t\t\tevent.stopPropagation();\n\n\t\t\tvar $button = $(this),\n\t\t\t\t$section = $button.parents('.block'),\n\t\t\t\tsection_id = parseInt($section.attr('data-mesh-block-id')),\n\t\t\t\tframe_id = 'mesh-background-select-' + section_id,\n\t\t\t\tcurrent_image = $button.attr('data-mesh-block-featured-image');\n\n\t\t\tadmin.media_frames = admin.media_frames || [];\n\n\t\t\t// If the frame already exists, re-open it.\n\t\t\tif (admin.media_frames[frame_id]) {\n\t\t\t\tadmin.media_frames[frame_id].uploader.uploader.param('mesh_upload', 'true');\n\t\t\t\tadmin.media_frames[frame_id].open();\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t/**\n\t\t\t * The media frame doesn't exist let, so let's create it with some options.\n\t\t\t */\n\t\t\tadmin.media_frames[frame_id] = wp.media.frames.media_frames = wp.media({\n\t\t\t\tclassName: 'media-frame mesh-media-frame',\n\t\t\t\tframe: 'select',\n\t\t\t\tmultiple: false,\n\t\t\t\ttitle: mesh_data.strings.select_block_bg,\n\t\t\t\tbutton: {\n\t\t\t\t\ttext: mesh_data.strings.select_bg\n\t\t\t\t}\n\t\t\t});\n\n\t\t\tadmin.media_frames[frame_id].on('open', function () {\n\t\t\t\t// Grab our attachment selection and construct a JSON representation of the model.\n\t\t\t\tvar selection = admin.media_frames[frame_id].state().get('selection');\n\n\t\t\t\tselection.add(wp.media.attachment(current_image));\n\t\t\t});\n\n\t\t\tadmin.media_frames[frame_id].on('select', function () {\n\t\t\t\t// Grab our attachment selection and construct a JSON representation of the model.\n\t\t\t\tvar media_attachment = admin.media_frames[frame_id].state().get('selection').first().toJSON(),\n\t\t\t\t\t$edit_icon = $('', {\n\t\t\t\t\t\t'class': 'dashicons dashicons-edit'\n\t\t\t\t\t}),\n\t\t\t\t\t$trash = $('', {\n\t\t\t\t\t\t'data-mesh-section-featured-image': '',\n\t\t\t\t\t\t'href': '#',\n\t\t\t\t\t\t'class': 'mesh-block-featured-image-trash dashicons-before dashicons-dismiss'\n\t\t\t\t\t});\n\n\t\t\t\t$.post(ajaxurl, {\n\t\t\t\t\t'action': 'mesh_update_featured_image',\n\t\t\t\t\t'mesh_section_id': parseInt(section_id),\n\t\t\t\t\t'mesh_image_id': parseInt(media_attachment.id),\n\t\t\t\t\t'mesh_featured_image_nonce': mesh_data.featured_image_nonce\n\t\t\t\t}, function (response) {\n\t\t\t\t\tif (response != -1) {\n\t\t\t\t\t\tcurrent_image = media_attachment.id;\n\t\t\t\t\t\t$button\n\t\t\t\t\t\t\t.html('')\n\t\t\t\t\t\t\t.attr('data-mesh-block-featured-image', parseInt(media_attachment.id))\n\t\t\t\t\t\t\t.after($trash);\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t});\n\n\t\t\t// Now that everything has been set, let's open up the frame.\n\t\t\tadmin.media_frames[frame_id].open();\n\t\t},\n\n\n /**\n * Remove selected background from our block\n *\n * @since 0.3.6\n *\n * @param event\n\t\t */\n\t\tremove_background : function ( event ) {\n\n event.preventDefault();\n event.stopPropagation();\n\n var $button = $(this);\n\n if ($button.prev().hasClass('right') && !$button.prev().hasClass('button')) {\n if (!$button.parents('.block-background-container')) {\n $button.prev().toggleClass('button right');\n } else {\n $button.prev().toggleClass('right').attr('data-mesh-block-featured-image', '');\n }\n }\n\n $button.siblings('input[type=\"hidden\"]').val('');\n\n $button.prev().text(mesh_data.strings.add_image);\n $button.remove();\n\n\t\t},\n\n\n\t\tshow_field: function (event) {\n\t\t\tevent.preventDefault();\n\t\t\tevent.stopPropagation();\n\n\t\t\tvar $this = $(this);\n\n\t\t\tif ($this.parents('.mesh-postbox').hasClass('closed')) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t$(this).addClass('title-input-visible');\n\t\t},\n\n\t\thide_field: function (event) {\n\t\t\tevent.preventDefault();\n\t\t\tevent.stopPropagation();\n\n\t\t\t$(this).parent().removeClass('title-input-visible');\n\t\t},\n\n\t\tslide_toggle_element: function (event) {\n\t\t\tevent.preventDefault();\n\t\t\tevent.stopPropagation();\n\n\t\t\tvar $this = $(this),\n\t\t\t\t$toggle = $this.data('toggle');\n\n\t\t\t$($toggle).slideToggle('fast');\n\t\t\t$this.toggleClass('toggled');\n\t\t},\n\n\t\tdisplay_offset: function (event) {\n\t\t\tvar offset = $(this).val(),\n\t\t\t\t$block = $(this).parents('.block-header').next('.block-content');\n\n\t\t\t$block.removeClass('mesh-has-offset mesh-offset-1 mesh-offset-2 mesh-offset-3 mesh-offset-4 mesh-offset-5 mesh-offset-6 mesh-offset-7 mesh-offset-8 mesh-offset-9');\n\n\t\t\tif (parseInt(offset)) {\n\t\t\t\t$block.addClass('mesh-has-offset mesh-offset-' + offset);\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * Setup Block Drag and Drop\n\t\t *\n\t\t * @since 0.3.0\n\t\t * @deprecated - Keep for fallback if sortable doesn't work out.\n\t\t */\n\t\tsetup_drag_drop: function () {\n\n\t\t\t$(\".mesh-editor-blocks .block\").draggable({\n\t\t\t\t'appendTo': 'body',\n\t\t\t\thelper: function (event) {\n\n\t\t\t\t\tvar $this = $(this),\n\t\t\t\t\t\t_width = $this.width();\n\t\t\t\t\t$clone = $this.clone().width(_width).css('background', '#fff');\n\t\t\t\t\t$clone.find('*').removeAttr('id');\n\n\t\t\t\t\treturn $clone;\n\t\t\t\t},\n\t\t\t\trevert: true,\n\t\t\t\tzIndex: 1000,\n\t\t\t\thandle: '.the-mover',\n\t\t\t\tiframeFix: true,\n\t\t\t\tstart: function (ui, event, helper) {\n\t\t\t\t}\n\t\t\t});\n\n\t\t\t$(\".block\")\n\t\t\t\t.addClass(\"ui-widget ui-widget-content ui-helper-clearfix\")\n\t\t\t\t.find(\".block-header\")\n\t\t\t\t.addClass(\"hndle ui-sortable-handle\")\n\t\t\t\t.prepend(\"\");\n\n\t\t\t$(\".drop-target\").droppable({\n\t\t\t\taccept: \".block:not(.ui-sortable-helper)\",\n\t\t\t\tactiveClass: \"ui-state-hover\",\n\t\t\t\thoverClass: \"ui-state-active\",\n\t\t\t\thandle: \".block-header\",\n\t\t\t\trevert: true,\n\t\t\t\tdrop: function (event, ui) {\n\n\t\t\t\t\tvar $this = $(this),\n\t\t\t\t\t\t$swap_clone = ui.draggable,\n\t\t\t\t\t\t$swap_parent = ui.draggable.parent(),\n\t\t\t\t\t\t$tgt = $(event.target),\n\t\t\t\t\t\t$tgt_clone = $tgt.find('.block'),\n\t\t\t\t\t\t$section = $tgt.parents('.mesh-section'),\n\t\t\t\t\t\tsection_id = $section.attr('data-mesh-section-id');\n\n\t\t\t\t\t$swap_clone.css({'top': '', 'left': ''});\n\n\t\t\t\t\t$this.append($swap_clone);\n\t\t\t\t\t$swap_parent.append($tgt_clone);\n\n\t\t\t\t\tself.rerender_blocks($section.find('.wp-editor-area'));\n\t\t\t\t\tself.save_order(section_id, event, ui);\n\t\t\t\t\tself.setup_drag_drop();\n\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t});\n\t\t},\n\n\t\t/**\n\t\t * Save block cached content when changes are made within a block.\n\t\t *\n\t\t * @since 1.2\n\t\t * @param block_id\n\t\t * @param cache_content\n\t\t * @return boolean\n\t\t */\n\t\tset_block_cache: function (block_id, cache_content) {\n\n\t\t\tif (!block_id || !cache_content) {\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\tblock_cache[block_id] = cache_content;\n\n\t\t\treturn true;\n\t\t},\n\n\t\t/**\n\t\t * Get block cached content\n\t\t *\n\t\t * @since 1.2\n\t\t * @param block_id\n\t\t * @return string\n\t\t */\n\t\tget_block_cache: function (block_id) {\n\n\t\t\tif (block_cache[block_id]) {\n\t\t\t\treturn block_cache[block_id]; // get the block ID from the local cache.\n\t\t\t}\n\n\t\t\treturn ''; // cached content for the block.\n\t\t},\n\n\t\t/**\n\t\t * Get all the editors within a container/section.\n\t\t *\n\t\t * @since 1.2\n\t\t * @param object $container\n\t\t */\n\t\tget_tinymce_editors: function ($container) {\n\t\t\treturn $container.find('.wp-editor-area');\n\t\t},\n\n\t\t/**\n\t\t * Delete specific block cached content\n\t\t *\n\t\t * @since 1.2\n\t\t * @param block_id\n\t\t * @return string\n\t\t */\n\t\tdelete_block_cache: function (block_id) {\n\t\t\tif (block_cache[block_id]) {\n\t\t\t\tdelete block_cache[block_id];\n\t\t\t}\n\t\t}\n\t};\n\n}(jQuery);\n","var mesh = mesh || {};\n\nmesh.templates = function ( $ ) {\n\n var $body = $('body'),\n // Instance of our template controller\n self,\n blocks,\n $welcomePanel = $( '#mesh-template-welcome-panel' );\n\n return {\n\n /**\n * Initialize our Template Administration\n */\n init : function() {\n\n self = mesh.templates;\n\n $welcomePanel.find( '.mesh-template-welcome-panel-close' ).on( 'click', function( event ) {\n event.preventDefault();\n\n $welcomePanel.addClass('hidden');\n\n self.updateWelcomePanel( 0 );\n });\n\n if ( 'post' !== mesh_data.screen ) {\n return;\n }\n\n blocks = mesh.blocks;\n\n $body\n .on('click', '.mesh-select-template', self.select_template )\n .on('click', '.mesh-template-layout', self.select_layout )\n .on('click', '.mesh-template-start', self.display_template_types )\n // .on('click', '.mesh-template-type', self.select_template_type )\n .on('click', '.mesh-template-change-type', self.change_template_type )\n .on('click', '.mesh-template-remove', self.remove_template );\n\n // .on('click', '.mesh_template .mesh-section-update, .mesh_template .mesh-section-publish', self.warn_on_save );\n },\n\n /**\n * Warn the user that they will their changes will\n * be applied to other templates on update/publish\n *\n * @todo 1.2\n *\n * @param event\n */\n warn_on_save : function( event ) {\n event.preventDefault();\n event.stopPropagation();\n\n var confirmation = confirm( mesh_data.strings.confirm_template_section_update );\n\n if ( true !== confirmation ) {\n self.applyTemplateChanges();\n }\n },\n\n /**\n * When we update a template's section(s) update all sections\n * of each posts that use this templates sections.\n *\n * @todo 1.2\n */\n applyTemplateChanges : function() {\n $.post( ajaxurl, {\n action: 'mesh_apply_template_changes',\n mesh_post_id: mesh_data.post_id,\n mesh_template_id: template,\n mesh_template_type: template_type,\n mesh_choose_template_nonce: mesh_data.choose_template_nonce\n }, function( response ) {\n if ( response ) {\n\n }\n });\n },\n\n /**\n * Show or Hide our Mesh Welcome Panel\n * Based on the Welcome Panel in WP Core\n *\n * @param visible\n */\n updateWelcomePanel : function( visible ) {\n $.post( ajaxurl, {\n action: 'mesh_template_update_welcome_panel',\n visible: visible,\n meshtemplatepanelnonce: $( '#mesh-templates-welcome-panel-nonce' ).val()\n });\n },\n\n remove_template : function( event ) {\n\n },\n\n /**\n * Change the type of template that is being used (Reference vs Starter)\n *\n * Our response should include a refreshed set of sections\n * with all of our proper controls needed now that this\n * template is no longer being used as a \"reference\"\n *\n * @since 1.1\n * @param event\n */\n change_template_type : function( event ) {\n event.preventDefault();\n event.stopPropagation();\n\n $.post( ajaxurl, {\n action: 'mesh_change_template_type',\n mesh_post_id: mesh_data.post_id,\n mesh_template_type: 'starter',\n mesh_choose_template_nonce: mesh_data.choose_template_nonce\n }, function( response ) {\n\n if ( response ) {\n var $response = $(response),\n $tinymce_editors = $response.find('.wp-editor-area'),\n $empty_msg = $('.empty-sections-message'),\n $controls = $('.mesh-main-ua-row');\n\n var $mesh_container = $('#mesh-container');\n $mesh_container.html('').append( $response.children() );\n // $spinner.removeClass('is-active');\n\n if ($empty_msg.length) {\n $empty_msg.fadeOut('fast');\n $controls.fadeIn('fast');\n }\n\n var $postboxes = $('.mesh-section', $mesh_container );\n\n if ($postboxes.length > 1) {\n $('.mesh-section-reorder').removeClass('disabled');\n }\n\n blocks.setup_resize_slider();\n blocks.setup_sortable();\n blocks.rerender_blocks($tinymce_editors);\n\n // Repopulate the sections cache so that the new section is included going forward.\n blocks.$sections = $('.mesh-section', $('#mesh-sections-container') );\n }\n });\n },\n\n /**\n * Display our available template usage, Reference or Starting Point\n * @param event\n */\n display_template_types : function( event ) {\n event.preventDefault();\n event.stopPropagation();\n\n // @todo 1.2\n // If we have a mesh template. Always use it as a starting point.\n // if( 'mesh_template' !== mesh_data.post_type ) {\n // $('#mesh-template-usage').show();\n // } else {\n // $('.mesh-starter-template').trigger('click');\n // }\n\n self.select_template_type( event );\n },\n\n /**\n * Select the type of template we are using\n * This can be either a reference template or\n * a starter template.\n *\n * @since 1.1\n * @param event\n */\n select_template_type : function( event ) {\n event.preventDefault();\n event.stopPropagation();\n\n var $this = $(this),\n template = $('.mesh-template:checked').val(),\n template_type = $this.attr( 'data-template-type' );\n\n $.post( ajaxurl, {\n action: 'mesh_choose_template',\n mesh_post_id: mesh_data.post_id,\n mesh_template_id: template,\n mesh_template_type: template_type,\n mesh_choose_template_nonce: mesh_data.choose_template_nonce\n }, function( response ) {\n if (response) {\n var $response = $(response),\n $tinymce_editors = $response.find('.wp-editor-area'),\n $empty_msg = $('.empty-sections-message'),\n $controls = $('.mesh-main-ua-row');\n\n var $section_container = $('#mesh-sections-container');\n $section_container.append($response);\n\n if ($empty_msg.length) {\n $empty_msg.fadeOut('fast');\n $controls.fadeIn('fast');\n }\n\n var $postboxes = $('.mesh-section', $('#mesh-container'));\n\n if ($postboxes.length > 1) {\n $('.mesh-section-reorder').removeClass('disabled');\n }\n\n blocks.setup_resize_slider();\n blocks.setup_sortable();\n blocks.rerender_blocks($tinymce_editors);\n\n // Repopulate the sections cache so that the new section is included going forward.\n blocks.$sections = $('.mesh-section', $section_container);\n }\n });\n },\n\n /**\n * Select the template to use as a base.\n *\n * @todo security harden possibly, is it beneficial to output available templates for additional validation\n *\n * @since 1.1\n * @param event\n */\n select_layout : function( event ) {\n\n event.preventDefault();\n event.stopPropagation();\n\n var $this = $(this),\n $template_layouts = $('.mesh-template-layout');\n\n $template_layouts.removeClass('active').removeProp('checked');\n\n $this.addClass('active').find('.mesh-template').prop('checked', 'checked');\n },\n\n /**\n * Add new section(s) to our content based on a Mesh Template\n *\n * @since 1.1\n *\n * @param event\n * @returns {boolean}\n */\n select_template : function(event) {\n\n event.preventDefault();\n event.stopPropagation();\n\n var $this = $(this),\n $spinner = $this.siblings('.spinner');\n\n if ( $this.hasClass('disabled') ) {\n return false;\n }\n\n $spinner.addClass('is-active');\n\n $.post( ajaxurl, {\n action: 'mesh_list_templates',\n mesh_post_id: mesh_data.post_id,\n mesh_choose_template_nonce: mesh_data.choose_template_nonce\n }, function( response ){\n if ( response ) {\n var $response = $( response );\n\n $('#mesh-description').html('').append( $response );\n $spinner.removeClass('is-active');\n\n } else {\n $spinner.removeClass('is-active');\n }\n });\n }\n };\n\n} ( jQuery );\n","var mesh = mesh || {};\nmesh.integrations = mesh.integrations || {}; // @since 1.2 store integrations.\n\nmesh.admin = function ($) {\n\n\tvar $body = $('body'),\n\t\t$document = $('document'),\n\t\t$reorder_button = $('.mesh-section-reorder'),\n\t\t$add_button = $('.mesh-section-add'),\n\t\t$collapse_button = $('.mesh-section-collapse'),\n\t\t$expand_button = $('.mesh-section-expand'),\n\t\t$meta_box_container = $('#mesh-container'),\n\t\t$section_container = $('#mesh-sections-container'),\n\t\t$description = $('#mesh-description'),\n\t\t$equalize = $('[data-equalizer]'),\n\t\t$sections,\n\t\tmedia_frames = [],\n\n\t\t// Settings\n\n\t\tFADE_SPEED = 100,\n\n\t\t// Container References for Admin(self) / Block\n\t\tself,\n\t\tblocks,\n\t\tpointers,\n\t\ttemplates,\n\t\tsection_count;\n\n\t/*** @return object */\n\treturn {\n\n\t\t/**\n\t\t * Initialize our script\n\t\t */\n\t\tinit: function () {\n\n\t\t\tif ('post' !== mesh_data.screen && 'edit' !== mesh_data.screen && 'settings_page_mesh' !== mesh_data.screen) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tif ('edit' === mesh_data.screen) {\n\t\t\t\ttemplates = mesh.templates;\n\t\t\t\t// Setup our controls for templates\n\t\t\t\ttemplates.init();\n\t\t\t}\n\n\t\t\tself = mesh.admin;\n\t\t\tblocks = mesh.blocks;\n\t\t\tpointers = mesh.pointers;\n\t\t\ttemplates = mesh.templates;\n\n\t\t\t$body\n\t\t\t\t.on('click', '.mesh-section-add', self.add_section)\n\t\t\t\t.on('click', '.mesh-section-remove', self.remove_section)\n\t\t\t\t.on('click', '.mesh-section-reorder', self.reorder_sections)\n\t\t\t\t.on('click', '.mesh-save-order', self.save_section_order)\n\t\t\t\t.on('click', '.mesh-featured-image-trash', self.remove_background)\n\t\t\t\t.on('click', '.mesh-section-expand', self.expand_all_sections)\n\t\t\t\t.on('click', '.mesh-section-collapse', self.collapse_all_sections)\n\t\t\t\t.on('click', '.mesh-featured-image-choose', self.choose_background)\n\t\t\t\t.on('click.OpenMediaManager', '.mesh-featured-image-choose', self.choose_background)\n\n\t\t\t\t// @since 1.1\n\t\t\t\t.on('click', '.mesh-trash-extra-blocks', self.trash_extra_blocks)\n\n\t\t\t\t.on('click', '.mesh-section-update', self.section_save)\n\t\t\t\t.on('click', '.mesh-section-save-draft', self.section_save_draft)\n\t\t\t\t.on('click', '.mesh-section-publish', self.section_publish)\n\n\t\t\t\t.on('change', '.mesh-choose-layout', self.choose_layout)\n\t\t\t\t.on('keypress', '.mesh-clean-edit-element', self.prevent_submit)\n\t\t\t\t.on('keyup', '.mesh-clean-edit-element', self.change_input_title)\n\t\t\t\t.on('change', 'select.mesh-clean-edit-element', self.change_select_title)\n\n\t\t\t\t// @since 1.1.3\n\t\t\t\t.on('change', '#mesh-css_mode', self.display_foundation_options);\n\n\t\t\t// @since 1.2\n\n\t\t\tvar event = ( typeof( event ) != 'undefined' ) ? event : '';\n\n\t\t\t$(document)\n\t\t\t\t.on('postbox-toggled', {event: event}, self.expand_section );\n\n\t\t\t$sections = $('.mesh-section');\n\n\t\t\tif ($sections.length <= 1) {\n\t\t\t\t$reorder_button.addClass('disabled');\n\t\t\t}\n\n\t\t\tif ($equalize.length) {\n\t\t\t\t$equalize.each(self.mesh_equalize);\n\t\t\t}\n\n\t\t\t// Setup our controls for Blocks\n\t\t\tblocks.init();\n\n\t\t\t// Setup our Pointers\n\t\t\tpointers.show_pointer(0);\n\n\t\t\t// Setup our controls for templates\n\t\t\ttemplates.init();\n\n\t\t\tself.setup_notifications($meta_box_container);\n\n\t\t\tself.display_foundation_options();\n\n\t\t},\n\n\t\t/**\n\t\t * Add notifications to our section\n\t\t *\n\t\t * @param $layout\n\t\t * @returns void\n\t\t */\n\t\tsetup_notifications: function ($layout) {\n\t\t\t// Make notices dismissible\n\t\t\t$layout.find('.notice.is-dismissible').each(function () {\n\t\t\t\tvar $this = $(this),\n\t\t\t\t\t$button = $(''),\n\t\t\t\t\tbtnText = commonL10n.dismiss || '';\n\n\t\t\t\t// Ensure plain text\n\t\t\t\t$button.find('.screen-reader-text').text(btnText);\n\n\t\t\t\t$this.append($button);\n\n\t\t\t\t$button.on('click.wp-dismiss-notice', function (event) {\n\t\t\t\t\tevent.preventDefault();\n\n\t\t\t\t\t$.post(ajaxurl, {\n\t\t\t\t\t\taction: 'mesh_dismiss_notification',\n\t\t\t\t\t\tmesh_notification_type: $this.attr('data-type'),\n\t\t\t\t\t\t_wpnonce: mesh_data.dismiss_nonce\n\t\t\t\t\t}, function (response) {\n\t\t\t\t\t});\n\n\t\t\t\t\t$this.fadeTo( FADE_SPEED, 0, function () {\n\t\t\t\t\t\t$(this).slideUp( FADE_SPEED, function () {\n\t\t\t\t\t\t\t$(this).remove();\n\t\t\t\t\t\t});\n\t\t\t\t\t});\n\t\t\t\t});\n\t\t\t});\n\t\t},\n\n\t\t/**\n\t\t * Expand targeted section\n\t\t *\n\t\t * @since 1.2\n\t\t *\n\t\t * @param {event} event The jQuery Event.\n\t\t * @param {object} element The Object Being Expanded (typically postbox).\n\t\t * @return void\n\t\t */\n\t\texpand_section: function ( event, element ) {\n\n\t\t\tvar $section = $(element),\n\t\t\t\t$tinymce_editor = $section.find('.wp-editor-area');\n\n\t\t\tif (!$section.hasClass('closed')) {\n\t\t\t\tblocks.rerender_blocks($tinymce_editor);\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * 1 click to expand all sections\n\t\t *\n\t\t * @since 0.3.0\n\t\t *\n\t\t * @param {event} event Click Event.\n\t\t */\n\t\texpand_all_sections: function (event) {\n\n\t\t\tevent.preventDefault();\n\t\t\tevent.stopPropagation();\n\n\t\t\t$sections.each(function () {\n\t\t\t\tvar $handle = $(this).find('.handlediv');\n\n\t\t\t\tif ('true' != $handle.attr('aria-expanded')) {\n\t\t\t\t\t$handle.trigger('click');\n\t\t\t\t\tself.expand_section(event, $(this));\n\t\t\t\t}\n\t\t\t});\n\t\t},\n\n\t\t/**\n\t\t * 1 click to collapse sections\n\t\t *\n\t\t * @since 1.0.0\n\t\t *\n\t\t * @param {event} event Click Event.\n\t\t * @return void\n\t\t */\n\t\tcollapse_all_sections: function (event) {\n\n\t\t\tif (typeof( event ) != 'undefined') {\n\t\t\t\tevent.preventDefault();\n\t\t\t\tevent.stopPropagation();\n\t\t\t}\n\n\t\t\t$section_container.find('.handlediv').each(function () {\n\n\t\t\t\tvar $this = $(this);\n\n\t\t\t\tif ('true' == $this.attr('aria-expanded') || $this.hasClass('toggled')) {\n\t\t\t\t\t$this.trigger('click');\n\t\t\t\t}\n\t\t\t});\n\t\t},\n\n\t\t/**\n\t\t * This method is only used when a new section is added\n\t\t * to a post. The post toggle action is not bound to the document\n\t\t * or body so we are replicating what is happening from core.\n\t\t *\n\t\t * @since 1.1\n\t\t *\n\t\t * @param event\n\t\t * @return void\n\t\t */\n\t\ttoggle_collapse: function (event) {\n\n\t\t\tvar $el = $(this),\n\t\t\t\tp = $el.parent('.postbox'),\n\t\t\t\tid = p.attr('id'),\n\t\t\t\tariaExpandedValue;\n\n\t\t\tp.toggleClass('closed');\n\n\t\t\tariaExpandedValue = !p.hasClass('closed');\n\n\t\t\tif ($el.hasClass('handlediv')) {\n\t\t\t\t// The handle button was clicked.\n\t\t\t\t$el.attr('aria-expanded', ariaExpandedValue);\n\t\t\t} else {\n\t\t\t\t// The handle heading was clicked.\n\t\t\t\t$el.closest('.postbox').find('button.handlediv')\n\t\t\t\t\t.attr('aria-expanded', ariaExpandedValue);\n\t\t\t}\n\n\t\t\tif (postboxes.page !== 'press-this') {\n\t\t\t\tpostboxes.save_state(postboxes.page);\n\t\t\t}\n\n\t\t\tif (id) {\n\t\t\t\tif (!p.hasClass('closed') && $.isFunction(postboxes.pbshow)) {\n\t\t\t\t\tpostboxes.pbshow(id);\n\t\t\t\t} else if (p.hasClass('closed') && $.isFunction(postboxes.pbhide)) {\n\t\t\t\t\tpostboxes.pbhide(id);\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tself.expand_section(event, p.closest('.mesh-section'));\n\t\t},\n\n\t\t/**\n\t\t * Choose what layout is used for the section\n\t\t *\n\t\t * @since 0.1.0\n\t\t *\n\t\t * @param {event} event Click Event.\n\t\t * @returns {boolean}\n\t\t */\n\t\tchoose_layout: function (event) {\n\n\t\t\tevent.preventDefault();\n\t\t\tevent.stopPropagation();\n\n\t\t\tvar $this = $(this),\n\t\t\t\ttemp_val = $(this).val(),\n\t\t\t\t$spinner = $this.siblings('.spinner'),\n\t\t\t\t$section = $this.parents('.mesh-section'),\n\t\t\t\tsection_id = $section.attr('data-mesh-section-id'),\n\t\t\t\t$more_options = $section.find('.mesh-section-meta').find('.mesh-more-section-options'),\n\t\t\t\ttab_open = $more_options.hasClass('toggled');\n\n\t\t\tif ($this.hasClass('disabled')) {\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\tvar $tinymce_editors = blocks.get_tinymce_editors($section);\n\n\t\t\t$tinymce_editors.each(function () {\n\n\t\t\t\tvar tinyMCE_content = '',\n\t\t\t\t\teditorID = $(this).prop('id'),\n\t\t\t\t\teditor = tinymce.get(editorID);\n\n\t\t\t\t// Make sure we have an editor and we aren't in text view.\n\t\t\t\tif (editor && !editor.hidden) {\n\t\t\t\t\ttinyMCE_content = editor.getContent();\n\t\t\t\t}\n\n\t\t\t\tblocks.set_block_cache(editorID, tinyMCE_content);\n\t\t\t});\n\n\t\t\t$spinner.addClass('is-active');\n\n\t\t\tself.disable_controls($section);\n\n\t\t\t$.post(ajaxurl, {\n\t\t\t\taction: 'mesh_choose_layout',\n\t\t\t\tmesh_post_id: mesh_data.post_id,\n\t\t\t\tmesh_section_id: section_id,\n\t\t\t\tmesh_section_layout: temp_val,\n\t\t\t\tmesh_choose_layout_nonce: mesh_data.choose_layout_nonce\n\t\t\t}, function (response) {\n\t\t\t\tif (response) {\n\n\t\t\t\t\tvar $response = $(response),\n\t\t\t\t\t\t$tinymce_editors,\n\t\t\t\t\t\t$section = $('#mesh-section-' + section_id);\n\n\t\t\t\t\t$tinymce_editors = $section.find('.wp-editor-area');\n\n\t\t\t\t\t// @todo this should be done more efficiently later: Needed for Firefox but will be fixed\n\t\t\t\t\t// once consolidated. Can't clear html before removing or tinymce throws an error\n\t\t\t\t\t$tinymce_editors.each(function () {\n\n\t\t\t\t\t\tif (parseInt(tinymce.majorVersion) >= 4) {\n\t\t\t\t\t\t\ttinymce.execCommand('mceRemoveEditor', false, $(this).prop('id'));\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\n\t\t\t\t\t// Store current display\n\n\t\t\t\t\t$response.find('.mesh-choose-layout').val(temp_val); // Set our newly render html to the properly\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t // layout.\n\n\t\t\t\t\t// End display reset\n\n\t\t\t\t\t$section.find('.inside').html('').append($response);\n\n\t\t\t\t\tif (tab_open) {\n\t\t\t\t\t\t$section.find('.mesh-more-section-options').addClass('toggled');\n\t\t\t\t\t\t$section.find('.mesh-section-meta-dropdown').removeClass('hide').show();\n\t\t\t\t\t}\n\n\t\t\t\t\t// Loop through all of our edits in the response\n\t\t\t\t\t// reset our editors after clearing\n\t\t\t\t\t$tinymce_editors = $section.find('.wp-editor-area');\n\n\t\t\t\t\tblocks.setup_resize_slider();\n\t\t\t\t\tblocks.setup_sortable();\n\t\t\t\t\tblocks.rerender_blocks($tinymce_editors);\n\n\t\t\t\t\t// self.setup_notifications( $layout );\n\t\t\t\t}\n\t\t\t\tself.enable_controls($section);\n\n\t\t\t\t$spinner.removeClass('is-active');\n\t\t\t});\n\t\t},\n\n\t\t/**\n\t\t * Add a new section to our content\n\t\t *\n\t\t * @since 0.1.0\n\t\t *\n\t\t * @param event\n\t\t * @returns {boolean}\n\t\t */\n\t\tadd_section: function (event) {\n\t\t\tevent.preventDefault();\n\t\t\tevent.stopPropagation();\n\n\t\t\tsection_count = $sections.length;\n\n\t\t\tvar $this = $(this),\n\t\t\t\t$spinner = $this.find('.spinner'),\n\t\t\t\t$meshSectionsContainer = $('#mesh-sections-container');\n\n\t\t\tif ($this.hasClass('disabled')) {\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\tself.disable_controls($meta_box_container);\n\n\t\t\t$this.addClass('active');\n\n\t\t\t$spinner.addClass('is-active');\n\n\t\t\t$.post(ajaxurl, {\n\t\t\t\taction: 'mesh_add_section',\n\t\t\t\tmesh_post_id: mesh_data.post_id,\n\t\t\t\tmesh_section_count: section_count,\n\t\t\t\tmesh_add_section_nonce: mesh_data.add_section_nonce\n\t\t\t}, function (response) {\n\t\t\t\tif (response) {\n\t\t\t\t\tvar $response = $(response),\n\t\t\t\t\t\t$tinymce_editors = $response.find('.wp-editor-area'),\n\t\t\t\t\t\t$empty_msg = $('.empty-sections-message'),\n\t\t\t\t\t\t$controls = $('.mesh-main-ua-row');\n\n\t\t\t\t\t$section_container.append($response);\n\t\t\t\t\t$spinner.removeClass('is-active');\n\n\t\t\t\t\t$this.removeClass('active');\n\n\t\t\t\t\tif ($empty_msg.length) {\n\t\t\t\t\t\t$empty_msg.fadeOut('fast').promise(function () {\n\t\t\t\t\t\t\t$('#description-wrap').remove();\n\t\t\t\t\t\t});\n\t\t\t\t\t\t$controls.fadeIn('fast');\n\t\t\t\t\t}\n\n\t\t\t\t\tblocks.rerender_blocks($tinymce_editors);\n\n\t\t\t\t\t// Repopulate the sections cache so that the new section is included going forward.\n\t\t\t\t\t$sections = $('.mesh-section', $section_container);\n\n\t\t\t\t\tvar $handle = $response.find('.handlediv');\n\n\t\t\t\t\t$handle.attr('aria-expanded', true)\n\t\t\t\t\t\t.on('click', self.toggle_collapse);\n\n\t\t\t\t\tsetTimeout(function () {\n\t\t\t\t\t\tmesh.pointers.show_pointer();\n\t\t\t\t\t}, 250);\n\n\t\t\t\t\tself.enable_controls($meta_box_container);\n\n\t\t\t\t\t$meta_box_container.trigger(\"mesh:add_section\");\n\n\t\t\t\t} else {\n\t\t\t\t\t$spinner.removeClass('is-active');\n\t\t\t\t}\n\n\t\t\t\tvar windowBottom = $(window).height() + $(window).scrollTop(),\n\t\t\t\t\tmeshBottom = $meshSectionsContainer.offset().top + $meshSectionsContainer.outerHeight(true),\n\t\t\t\t\tscrollTiming = ( ( meshBottom - windowBottom ) * .5 );\n\n\t\t\t\tif (1000 > scrollTiming) {\n\t\t\t\t\tscrollTiming = 1000;\n\t\t\t\t}\n\n\t\t\t\tif (3000 < scrollTiming) {\n\t\t\t\t\tscrollTiming = 3000;\n\t\t\t\t}\n\n\n\t\t\t\t$('html, body').animate({\n\t\t\t\t\tscrollTop: $meshSectionsContainer.offset().top + $meshSectionsContainer.outerHeight(true) - $(window).height()\n\t\t\t\t}, scrollTiming);\n\t\t\t});\n\t\t},\n\n\t\t/**\n\t\t * Publish the current section\n\t\t *\n\t\t * @since 1.0.0\n\t\t *\n\t\t * @param event\n\t\t */\n\t\tsection_publish: function (event) {\n\t\t\tevent.preventDefault();\n\t\t\tevent.stopPropagation();\n\n\t\t\tvar $section = $(this).closest('.mesh-section'),\n\t\t\t\t$post_status_field = $('.mesh-section-status', $section),\n\t\t\t\t$post_status_label = $('.mesh-section-status-text', $section),\n\t\t\t\t$update_button = $('.mesh-section-update', $section);\n\n\t\t\t$post_status_field.val('publish');\n\t\t\t$post_status_label.text(mesh_data.strings.published);\n\t\t\t$update_button.trigger('click');\n\t\t},\n\n\t\t/**\n\t\t * Save a draft of the current section\n\t\t *\n\t\t * @since 1.0.0\n\t\t *\n\t\t * @param event\n\t\t */\n\t\tsection_save_draft: function (event) {\n\t\t\tevent.preventDefault();\n\t\t\tevent.stopPropagation();\n\n\t\t\tvar $section = $(this).closest('.mesh-section'),\n\t\t\t\t$update_button = $('.mesh-section-update', $section);\n\n\t\t\t$update_button.trigger('click');\n\t\t},\n\n\t\t/**\n\t\t * Save the current section through an ajax call\n\t\t *\n\t\t * @since 1.0.0\n\t\t *\n\t\t * @param event\n\t\t */\n\t\tsection_save: function (event) {\n\t\t\tevent.preventDefault();\n\t\t\tevent.stopPropagation();\n\n\t\t\tvar $button = $(this),\n\t\t\t\t$button_container = $button.parent(),\n\t\t\t\t$spinner = $button_container.find('.spinner'),\n\t\t\t\t$saved_status = $button_container.find('.saved-status-icon'),\n\t\t\t\t$current_section = $button.closest('.mesh-section'),\n\t\t\t\t$post_status_field = $current_section.find('.mesh-section-status'),\n\t\t\t\tsection_id = $current_section.attr('data-mesh-section-id');\n\n\t\t\t$current_section.find('.mesh-editor-blocks .wp-editor-area').each(function () {\n\n\t\t\t\tvar content = '',\n\t\t\t\t\teditorID = $(this).attr('id'),\n\t\t\t\t\teditor = tinymce.get(editorID);\n\n\t\t\t\t// Make sure we have an editor and we aren't in text view.\n\t\t\t\tif (editor && !editor.hidden) {\n\n\t\t\t\t\tcontent = editor.getContent();\n\n\t\t\t\t\t$('#' + editorID).val(content);\n\t\t\t\t}\n\n\t\t\t});\n\n\t\t\tvar form_data = $current_section.parents('form').serialize(),\n\t\t\t\tform_submit_data = [];\n\n\t\t\t$button_container.find('.button').addClass('disabled');\n\t\t\t$spinner.addClass('is-active');\n\n\t\t\t$.post(ajaxurl, {\n\t\t\t\taction: 'mesh_save_section',\n\t\t\t\tmesh_section_id: section_id,\n\t\t\t\tmesh_section_data: form_data,\n\t\t\t\tmesh_post_type: mesh_data.post_type,\n\t\t\t\tmesh_save_section_nonce: mesh_data.save_section_nonce\n\t\t\t}, function (response) {\n\n\t\t\t\tvar $button = $button_container.find('.button');\n\n\t\t\t\t$button.removeClass('disabled');\n\t\t\t\t$spinner.removeClass('is-active');\n\t\t\t\t$saved_status.addClass(\"is-active\").delay(2000).queue(function () {\n\t\t\t\t\t$(this).removeClass(\"is-active\").dequeue();\n\t\t\t\t});\n\n\t\t\t\tif (response) {\n\n\t\t\t\t\tvar $publish_draft = $current_section.find('.mesh-section-publish, .mesh-section-save-draft');\n\n\t\t\t\t\tif ('publish' == $post_status_field.val()) {\n\t\t\t\t\t\t$button.removeClass('hidden');\n\t\t\t\t\t\t$publish_draft.addClass('hidden');\n\t\t\t\t\t} else {\n\t\t\t\t\t\t$button.addClass('hidden');\n\t\t\t\t\t\t$publish_draft.removeClass('hidden');\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\t\t},\n\n\t\t/**\n\t\t * Remove the section\n\t\t *\n\t\t * @since 0.1.0\n\t\t *\n\t\t * @param event\n\t\t */\n\t\tremove_section: function (event) {\n\t\t\tevent.preventDefault();\n\t\t\tevent.stopPropagation();\n\n\t\t\tvar confirm_remove = confirm(mesh_data.strings.confirm_remove);\n\n\t\t\tif (!confirm_remove) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tvar $this = $(this),\n\t\t\t\t$postbox = $this.parents('.mesh-postbox'),\n\t\t\t\t$spinner = $('.mesh-add-spinner', $postbox),\n\t\t\t\tsection_id = $postbox.attr('data-mesh-section-id');\n\n\t\t\t$spinner.addClass('is-active');\n\n\t\t\t$.post(ajaxurl, {\n\t\t\t\taction: 'mesh_remove_section',\n\t\t\t\tmesh_post_id: mesh_data.post_id,\n\t\t\t\tmesh_section_id: section_id,\n\t\t\t\tmesh_remove_section_nonce: mesh_data.remove_section_nonce\n\t\t\t}, function (response) {\n\t\t\t\tif ('1' === response) {\n\t\t\t\t\t$postbox.fadeOut(400, function () {\n\t\t\t\t\t\t$postbox.remove();\n\n\t\t\t\t\t\tvar $postboxes = $meta_box_container.find('.mesh-section');\n\n\t\t\t\t\t\tif ($postboxes.length <= 1) {\n\t\t\t\t\t\t\t$reorder_button.addClass('disabled');\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t} else if ('-1' === response) {\n\t\t\t\t\tconsole.log('There was an error');\n\t\t\t\t} else {\n\n\t\t\t\t\tvar $response = $(response),\n\t\t\t\t\t\t$controls = $('.mesh-main-ua-row'),\n\t\t\t\t\t\t$description = $('#mesh-description');\n\n\t\t\t\t\t// Add either the empty message or visible sections.\n\t\t\t\t\tif (response.indexOf('mesh-empty-actions') === -1) {\n\t\t\t\t\t\t$section_container.append($response);\n\t\t\t\t\t}\n\n\t\t\t\t\t$postbox.fadeOut(400, function () {\n\t\t\t\t\t\t$postbox.remove();\n\n\t\t\t\t\t\tif (response.indexOf('mesh-empty-actions') > 0) {\n\t\t\t\t\t\t\t$description.html('').append($response).show();\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\n\t\t\t\t\t$controls.fadeOut('fast');\n\n\t\t\t\t\t$spinner.removeClass('is-active');\n\t\t\t\t}\n\t\t\t});\n\t\t},\n\n\t\t/**\n\t\t * Save when sections are reordered\n\t\t *\n\t\t * @since 0.1.0\n\t\t *\n\t\t * @param event\n\t\t */\n\t\treorder_sections: function (event) {\n\t\t\tevent.preventDefault();\n\t\t\tevent.stopPropagation();\n\n\t\t\tvar $this = $(this);\n\n\t\t\tif ($this.hasClass('disabled')) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tself.disable_controls($meta_box_container);\n\n\t\t\t$meta_box_container.addClass('mesh-is-ordering');\n\n\t\t\t// self.update_notifications( 'reorder', 'warning' );\n\n\t\t\t$reorder_button\n\t\t\t\t.text(mesh_data.strings.save_order)\n\t\t\t\t.addClass('mesh-save-order button-primary')\n\t\t\t\t.removeClass('mesh-section-reorder');\n\n\t\t\tself.collapse_all_sections();\n\t\t\t$section_container.sortable();\n\t\t},\n\n\t\t/**\n\t\t * Utility method to display notification information\n\t\t *\n\t\t * @since 0.3.0\n\t\t *\n\t\t * @param message The message to display\n\t\t * @param type The type of message to display (warning|info|success)\n\t\t */\n\t\tupdate_notifications: function (message, type) {\n\n\t\t\t$description\n\t\t\t\t.removeClass('notice-info notice-warning notice-success')\n\t\t\t\t.addClass('notice-' + type)\n\t\t\t\t.find('p')\n\t\t\t\t.text(mesh_data.strings[message]);\n\n\t\t\tif (!$description.is(':visible')) {\n\t\t\t\t$description.css({'opacity': 0}).show();\n\t\t\t}\n\n\t\t\t$description.fadeIn('fast');\n\t\t},\n\n\t\t/**\n\t\t * Autosave callback\n\t\t *\n\t\t * @since 1.0.0\n\t\t *\n\t\t * @param event\n\t\t * @param ui\n\t\t */\n\t\tsave_section_order_sortable: function (event, ui) {\n\t\t\tvar $reorder_spinner = $('.mesh-reorder-spinner'),\n\t\t\t\tsection_ids = [];\n\n\t\t\t$reorder_spinner.addClass('is-active');\n\n\t\t\t$('.mesh-postbox', $section_container).each(function (index) {\n\n\t\t\t\tvar $this = $(this);\n\n\t\t\t\tsection_ids.push($this.attr('data-mesh-section-id'));\n\n\t\t\t\t$this.find('.section-menu-order').val(index);\n\t\t\t});\n\t\t},\n\n\t\t/**\n\t\t * Initiate saving the section order\n\t\t *\n\t\t * @param event\n\t\t */\n\t\tsave_section_order: function (event) {\n\t\t\tevent.preventDefault();\n\t\t\tevent.stopPropagation();\n\n\t\t\tvar $this = $(this),\n\t\t\t\t$reorder_spinner = $('.mesh-reorder-spinner'),\n\t\t\t\tsection_ids = [];\n\n\t\t\t$reorder_spinner.addClass('is-active');\n\n\t\t\t$meta_box_container.removeClass('mesh-is-ordering');\n\n\t\t\tself.enable_controls($meta_box_container);\n\n\t\t\t$reorder_button\n\t\t\t\t.text(mesh_data.strings.reorder)\n\t\t\t\t.addClass('mesh-section-reorder')\n\t\t\t\t.removeClass('mesh-save-order button-primary');\n\n\t\t\t$('.mesh-postbox', $section_container).each(function (index) {\n\t\t\t\tvar $this = $(this);\n\n\t\t\t\tsection_ids.push($this.attr('data-mesh-section-id'));\n\n\t\t\t\t$this.find('.section-menu-order').val(index);\n\t\t\t});\n\n\t\t\tif ($description.is(':visible')) {\n\t\t\t\t$description.removeClass('notice-warning').addClass('notice-info').find('p').text(mesh_data.strings.description);\n\t\t\t}\n\n\t\t\tself.save_section_ajax(section_ids, $reorder_spinner);\n\n\t\t\t$section_container.sortable('destroy');\n\t\t},\n\n\t\t/**\n\t\t * AJAX call to save section.\n\t\t *\n\t\t * @param section_ids\n\t\t * @param $current_spinner\n\t\t */\n\t\tsave_section_ajax: function (section_ids, $current_spinner) {\n\t\t\t$.post(ajaxurl, {\n\t\t\t\t'action': 'mesh_update_order',\n\t\t\t\t'mesh_post_id': parseInt(mesh_data.post_id),\n\t\t\t\t'mesh_section_ids': section_ids,\n\t\t\t\t'mesh_reorder_section_nonce': mesh_data.reorder_section_nonce\n\t\t\t}, function (response) {\n\t\t\t\t$current_spinner.removeClass('is-active');\n\t\t\t});\n\t\t},\n\n\t\t/**\n\t\t * Handle the toggle been text and input areas\n\t\t *\n\t\t * @param event\n\t\t */\n\t\tchange_input_title: function (event) {\n\t\t\tvar $this = $(this);\n\n\t\t\tif ($this.parents('.mesh-postbox').hasClass('closed')) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tvar current_title = $this.val(),\n\t\t\t\t$handle_title = $this.siblings('.handle-title');\n\n\t\t\tif ($this.is('select')) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tif (current_title === '' || current_title == 'undefined') {\n\t\t\t\tcurrent_title = mesh_data.strings.default_title;\n\t\t\t}\n\n\t\t\t$handle_title.text(current_title);\n\t\t},\n\n\t\t/**\n\t\t * Change the title on our select field\n\t\t *\n\t\t * @param event\n\t\t */\n\t\tchange_select_title: function (event) {\n\t\t\tvar $this = $(this),\n\t\t\t\tcurrent_title = $this.val(),\n\t\t\t\t$handle_title = $this.siblings('.handle-title');\n\n\t\t\tswitch (current_title) {\n\t\t\t\tcase 'publish':\n\t\t\t\t\tcurrent_title = mesh_data.strings.published;\n\t\t\t\t\tbreak;\n\n\t\t\t\tcase 'draft':\n\t\t\t\t\tcurrent_title = mesh_data.strings.draft;\n\t\t\t}\n\n\t\t\t$handle_title.text(current_title);\n\t\t},\n\n\t\t/**\n\t\t * Prevent submitting the post/page when hitting enter\n\t\t * while focused on a section or block form element\n\t\t *\n\t\t * @since 1.0.0\n\t\t *\n\t\t * @param event\n\t\t */\n\t\tprevent_submit: function (event) {\n\t\t\tif (13 == event.keyCode) {\n\t\t\t\t$(this).siblings('.close-title-edit').trigger('click');\n\n\t\t\t\tevent.preventDefault();\n\n\t\t\t\treturn false;\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * Block our click event while reordering\n\t\t *\n\t\t * @since 0.1.0\n\t\t *\n\t\t * @param event\n\t\t */\n\t\tblock_click: function (event) {\n\t\t\tevent.stopImmediatePropagation();\n\t\t},\n\n\t\t/**\n\t\t * Remove our selected background\n\t\t *\n\t\t * @since 0.3.6\n\t\t *\n\t\t * @param event\n\t\t */\n\t\tremove_background: function (event) {\n\n\t\t\tevent.preventDefault();\n\t\t\tevent.stopPropagation();\n\n\t\t\tvar $button = $(this);\n\n\t\t\tif ($button.prev().hasClass('right') && !$button.prev().hasClass('button')) {\n\t\t\t\tif (!$button.parents('.block-background-container')) {\n\t\t\t\t\t$button.prev().toggleClass('button right');\n\t\t\t\t} else {\n\t\t\t\t\t$button.prev().toggleClass('right').attr('data-mesh-block-featured-image', '');\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t$button.siblings('input[type=\"hidden\"]').val('');\n\n\t\t\t$button.prev().text(mesh_data.strings.add_image);\n\t\t\t$button.remove();\n\t\t},\n\n\t\t/**\n\t\t * Choose the background for our section\n\t\t *\n\t\t * @param event\n\t\t */\n\t\tchoose_background: function (event) {\n\t\t\tevent.preventDefault();\n\t\t\tevent.stopPropagation();\n\n\t\t\tvar $button = $(this),\n\t\t\t\t$section = $button.parents('.mesh-postbox'),\n\t\t\t\tsection_id = parseInt($section.attr('data-mesh-section-id')),\n\t\t\t\tframe_id = 'mesh-background-select-' + section_id,\n\t\t\t\tcurrent_image = $button.attr('data-mesh-section-featured-image');\n\n\t\t\t// If the frame already exists, re-open it.\n\t\t\tif (media_frames[frame_id]) {\n\t\t\t\tmedia_frames[frame_id].uploader.uploader.param('mesh_upload', 'true');\n\t\t\t\tmedia_frames[frame_id].open();\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t/**\n\t\t\t * The media frame doesn't exist let, so let's create it with some options.\n\t\t\t */\n\t\t\tmedia_frames[frame_id] = wp.media.frames.media_frames = wp.media({\n\t\t\t\tclassName: 'media-frame mesh-media-frame',\n\t\t\t\tframe: 'select',\n\t\t\t\tmultiple: false,\n\t\t\t\ttitle: mesh_data.strings.select_section_bg,\n\t\t\t\tbutton: {\n\t\t\t\t\ttext: mesh_data.strings.select_bg\n\t\t\t\t}\n\t\t\t});\n\n\t\t\tmedia_frames[frame_id].on('open', function () {\n\t\t\t\t// Grab our attachment selection and construct a JSON representation of the model.\n\t\t\t\tvar selection = media_frames[frame_id].state().get('selection');\n\n\t\t\t\tselection.add(wp.media.attachment(current_image));\n\t\t\t});\n\n\t\t\tmedia_frames[frame_id].on('select', function () {\n\t\t\t\t// Grab our attachment selection and construct a JSON representation of the model.\n\t\t\t\tvar media_attachment = media_frames[frame_id].state().get('selection').first().toJSON(),\n\t\t\t\t\t$edit_icon = $('', {\n\t\t\t\t\t\t'class': 'dashicons dashicons-edit'\n\t\t\t\t\t}),\n\t\t\t\t\t$trash = $('', {\n\t\t\t\t\t\t'data-mesh-section-featured-image': '',\n\t\t\t\t\t\t'href': '#',\n\t\t\t\t\t\t'class': 'mesh-featured-image-trash dashicons-before dashicons-dismiss'\n\t\t\t\t\t});\n\n\t\t\t\tcurrent_image = media_attachment.id;\n\n\t\t\t\tvar $img = $('', {\n\t\t\t\t\tsrc: media_attachment.url\n\t\t\t\t});\n\n\t\t\t\t$button\n\t\t\t\t\t.html($img)\n\t\t\t\t\t.attr('data-mesh-section-featured-image', parseInt(media_attachment.id))\n\t\t\t\t\t.after($trash);\n\n\t\t\t\t// Add selected attachment id to input\n\t\t\t\t$button.siblings('input[type=\"hidden\"]').val(media_attachment.id);\n\n\t\t\t\tif ($button.hasClass('button') && !$button.hasClass('right')) {\n\t\t\t\t\t$button.toggleClass('button right');\n\t\t\t\t}\n\t\t\t});\n\n\t\t\t// Now that everything has been set, let's open up the frame.\n\t\t\tmedia_frames[frame_id].open();\n\t\t},\n\n\t\t/**\n\t\t * Add ability to equalize blocks\n\t\t *\n\t\t * @since 0.4.0\n\t\t */\n\t\tmesh_equalize: function () {\n\n\t\t\tvar $this = $(this),\n\t\t\t\t$childs = $('[data-equalizer-watch]', $this),\n\t\t\t\teq_height = 0;\n\n\t\t\t$childs.each(function () {\n\t\t\t\tvar this_height = $(this).height();\n\n\t\t\t\teq_height = this_height > eq_height ? this_height : eq_height;\n\t\t\t}).height(eq_height);\n\n\t\t},\n\n\t\t/**\n\t\t * Remove any extra non visible blocks from our section\n\t\t * through an ajax call.\n\t\t *\n\t\t * @since 1.1\n\t\t *\n\t\t * @param {event} event\n\t\t * @returns void\n\t\t */\n\t\ttrash_extra_blocks: function (event) {\n\t\t\tevent.preventDefault();\n\t\t\tevent.stopPropagation();\n\n\t\t\tvar $current_section = $(this).closest('.mesh-section'),\n\t\t\t\tform_data = $current_section.parents('form').serialize();\n\n\t\t\tvar $this = $(this),\n\t\t\t\t$postbox = $this.parents('.mesh-postbox'),\n\t\t\t\tsection_id = $postbox.attr('data-mesh-section-id');\n\n\t\t\tself.disable_controls($postbox);\n\n\t\t\t$.post(ajaxurl, {\n\t\t\t\taction: 'mesh_trash_hidden_blocks',\n\t\t\t\tmesh_post_id: mesh_data.post_id,\n\t\t\t\tmesh_section_id: section_id,\n\t\t\t\tmesh_section_data: form_data,\n\t\t\t\tmesh_choose_layout_nonce: mesh_data.choose_layout_nonce,\n\t\t\t\tmesh_save_section_nonce: mesh_data.save_section_nonce\n\t\t\t}, function (response) {\n\t\t\t\tif ('1' === response) {\n\n\t\t\t\t\tvar $notice = $postbox.find('.description.notice');\n\n\t\t\t\t\t$notice.fadeOut(400, function () {\n\t\t\t\t\t\t$notice.remove();\n\t\t\t\t\t});\n\n\t\t\t\t} else if ('-1' === response) {\n\t\t\t\t\tconsole.log('There was an error');\n\t\t\t\t}\n\n\t\t\t\tself.enable_controls($postbox);\n\n\t\t\t});\n\t\t},\n\n\t\t/**\n\t\t * Disable all controls.\n\t\t *\n\t\t * This is best used when you are awaiting a\n\t\t * response from an ajax call or if you are in\n\t\t * a multi step option that shouldn't be interrupted\n\t\t * by another action.\n\t\t *\n\t\t * @since 1.1\n\t\t * @param {element} $tgt Selected Element.\n\t\t */\n\t\tdisable_controls: function ($tgt) {\n\t\t\t$expand_button.addClass('disabled');\n\t\t\t$add_button.addClass('disabled');\n\t\t\t$collapse_button.addClass('disabled');\n\t\t\t$reorder_button.addClass('disabled');\n\n\t\t\tvar $postboxes = $('.mesh-section', $section_container);\n\n\t\t\tif ($postboxes.length > 1) {\n\t\t\t\t$reorder_button.removeClass('disabled');\n\t\t\t}\n\n\t\t\t$('.disabled-overlay').remove(); // Make sure we remove any instance of our overlay.\n\n\t\t\t$tgt.find('.inside').css('position', 'relative').prepend('
');\n\t\t},\n\n\t\t/**\n\t\t * Enable all controls\n\t\t *\n\t\t * @since 1.1\n\t\t * @param {element} $tgt Click Event\n\t\t * @return void\n\t\t */\n\t\tenable_controls: function ($tgt) {\n\t\t\t$expand_button.removeClass('disabled');\n\t\t\t$add_button.removeClass('disabled');\n\t\t\t$collapse_button.removeClass('disabled');\n\n\t\t\tvar $postboxes = $('.mesh-section', $meta_box_container);\n\n\t\t\tif ($postboxes.length > 1) {\n\t\t\t\t$reorder_button.removeClass('disabled');\n\t\t\t} else {\n\t\t\t\t$reorder_button.addClass('disabled');\n\t\t\t}\n\n\t\t\t$tgt.find('.inside').find('.disabled-overlay').remove();\n\t\t},\n\n\t\t/**\n\t\t * Allow the usage of Foundation 5 or 6 interchange\n\t\t *\n\t\t * @since 1.1.3\n\t\t * @param {event} event Change Event\n\t\t * @return void\n\t\t */\n\t\tdisplay_foundation_options: function (event) {\n\n\t\t\tvar using_foundation = $('#mesh-css_mode').find('option:selected').val(),\n\t\t\t\t$foundation_version = $('#mesh-foundation_version'),\n\t\t\t\t$parent_row = $foundation_version.closest('tr');\n\n\t\t\tif (parseInt(using_foundation) === 1) {\n\t\t\t\t$parent_row.show();\n\t\t\t} else {\n\t\t\t\t$parent_row.hide();\n\t\t\t\t$foundation_version.val('');\n\t\t\t}\n\t\t}\n\t};\n}(jQuery);\n\njQuery(function ($) {\n\tmesh.admin.init();\n});"]} \ No newline at end of file +{"version":3,"sources":["admin-mesh-limitslider.js","admin-mesh-pointers.js","admin-mesh-blocks.js","admin-mesh-templates.js","admin-mesh-core.js"],"names":[],"mappings":"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","file":"admin-mesh.js","sourcesContent":["/*!\n * LimitSlider\n * https://github.com/vanderlee/limitslider\n *\n * Copyright (c) 2011-2015 Martijn W. van der Lee\n * Licensed under the MIT.\n */\n/* Slider extension with forced limits and gaps.\n * Optional ranges, titles and labels.\n */\n\n;(function ($, undefined) {\n\t\"use strict\";\n\n\t$.widget('vanderlee.limitslider', $.ui.slider, {\n\t\toptions: $.extend({\n\t\t\t'classEven':\t'ui-slider-handle-even',\n\t\t\t'classOdd':\t\t'ui-slider-handle-odd',\n\t\t\t'gap':\t\t\tundefined,\n\t\t\t'left':\t\t\tundefined,\n\t\t\t'right':\t\tundefined,\n\t\t\t'limit':\t\tundefined,\n\t\t\t'limits':\t\tundefined,\n\t\t\t'ranges':\t\t[],\n\t\t\t'title':\t\tfalse,\n\t\t\t'label':\t\tfalse\n\t\t}, $.ui.slider.prototype.options),\n\n\t\t_create: function() {\n\t\t\tif (!this.options.values) {\n\t\t\t\tthis.options.values = [this.options.value];\n\t\t\t}\n\n\t\t\t$.ui.slider.prototype._create.call(this);\n\n\t\t\t$(this.element).addClass('ui-limitslider');\n\n\t\t\tthis._renderRanges();\n\t\t\tthis._renderLabels();\n\t\t\tthis._renderTitles();\n\t\t},\n\n\t\t_renderTitle: function(index) {\n\t\t\tif (this.options.title) {\n\t\t\t\tvar value = this.options.values[index];\n\t\t\t\t$(this.handles[index])\n\t\t\t\t\t\t.attr('title', $.isFunction(this.options.title) ? this.options.title(value, index) : value)\n\t\t\t\t\t\t.addClass(this.options[index % 2 ? 'classEven' : 'classOdd']);\n\t\t\t}\n\t\t},\n\n\t\t_renderTitles: function(index) {\n\t\t\tif (this.options.title) {\n\t\t\t\tvar that = this;\n\t\t\t\t$.each(this.options.values, function(v) {\n\t\t\t\t\tthat._renderTitle(v);\n\t\t\t\t});\n\t\t\t}\n\t\t},\n\n\t\t_renderLabel: function(index) {\n\t\t\tif (this.options.label) {\n\t\t\t\tvar value = this.options.values[index],\n\t\t\t\t\thtml = $('
').css({\n\t\t\t\t\t'text-align':\t\t'center'\n\t\t\t\t,\t'font-size':\t\t'75%'\n\t\t\t\t,\t'display':\t\t\t'table-cell'\n\t\t\t\t,\t'vertical-align':\t'middle'\n\t\t\t\t}).html($.isFunction(this.options.label) ? this.options.label(value, index) : value);\n\n\t\t\t\t$(this.handles[index]).html(html).css({\n\t\t\t\t\t'text-decoration':\t'none'\n\t\t\t\t,\t'display':\t\t\t'table'\n\t\t\t\t});\n\t\t\t}\n\t\t},\n\n\t\t_renderLabels: function() {\n\t\t\tif (this.options.label) {\n\t\t\t\tvar that = this;\n\t\t\t\t$.each(this.options.values, function(v) {\n\t\t\t\t\tthat._renderLabel(v);\n\t\t\t\t});\n\t\t\t}\n\t\t},\n\n\t\t_renderRanges: function() {\n\t\t\tvar options\t= this.options,\n\t\t\t\tvalues = options.values,\n\t\t\t\tscale = function(value) {\n\t\t\t\t\t\t\treturn (value - options.min) * 100 / (options.max - options.min);\n\t\t\t\t\t\t},\n\t\t\t\tindex,\n\t\t\t\tleft,\n\t\t\t\tright,\n\t\t\t\trange;\n\n\t\t\t$('.ui-slider-range', this.element).remove();\n\n\t\t\tfor (index = 0; index <= values.length; ++index) {\n\t\t\t\tvar range = options.ranges[index],\n\t\t\t\t\tsliderRange;\n\n\t\t\t\tif (range) {\n\t\t\t\t\tleft = scale(index == 0? options.min : values[index - 1]);\n\t\t\t\t\tright = scale(index < values.length? values[index] : options.max);\n\n\t\t\t\t\tsliderRange = $('
')\n\t\t\t\t\t\t.addClass('ui-slider-range ui-widget-header')\n\t\t\t\t\t\t.css('width', (right - left) + '%');\n\n\t\t\t\t\tif (range.styleClass) {\n\t\t\t\t\t\tsliderRange.addClass(range.styleClass);\n\t\t\t\t\t}\n\n\t\t\t\t\tif (left == 0) {\n\t\t\t\t\t\tsliderRange.addClass('ui-slider-range-min');\n\t\t\t\t\t} else if (right == 100) {\n\t\t\t\t\t\tsliderRange.addClass('ui-slider-range-max');\n\t\t\t\t\t} else {\n\t\t\t\t\t\tsliderRange.css('left', left+'%');\n\t\t\t\t\t}\n\n\t\t\t\t\t$(this.element).prepend(sliderRange);\n//\t\t\t\t\tsliderRange.prependTo(this.element);\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\n\t\t_slide: function(event, index, newVal) {\n\t\t\t// Left limit\n\t\t\tif (this.options.left) {\n\t\t\t\tnewVal = Math.max(newVal, this.options.left);\n\t\t\t}\n\n\t\t\t// Right limit\n\t\t\tif (this.options.right) {\n\t\t\t\tnewVal = Math.min(newVal, this.options.right);\n\t\t\t}\n\n\t\t\t// Limit\n\t\t\tif (this.options.limit) {\n\t\t\t\tnewVal = Math.max(newVal, this.options.limit[0]);\n\t\t\t\tnewVal = Math.min(newVal, this.options.limit[1]);\n\t\t\t}\n\n\t\t\t// Per-slider limit\n\t\t\tif (this.options.limits && this.options.limits[index]) {\n\t\t\t\tnewVal = Math.max(newVal, this.options.limits[index][0]);\n\t\t\t\tnewVal = Math.min(newVal, this.options.limits[index][1]);\n\t\t\t}\n\n\t\t\tif (this.options.gap || this.options.gap === 0) {\n\t\t\t\t// Gap to previous\n\t\t\t\tif (index > 0) {\n\t\t\t\t\t newVal = Math.max(newVal, this.options.values[index - 1] + this.options.gap);\n\t\t\t\t}\n\n\t\t\t\t// Gap to next\n\t\t\t\tif (index < this.options.values.length - 1) {\n\t\t\t\t\t newVal = Math.min(newVal, this.options.values[index + 1] - this.options.gap);\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Call parent\n\t\t\t$.ui.slider.prototype._slide.call(this, event, index, newVal);\n\t\t},\n\n\t\t_change: function(event, index) {\n\t\t\t// Call parent\n\t\t\t$.ui.slider.prototype._change.call(this, event, index);\n\n\t\t\t// Apply visuals\n\t\t\tthis._renderRanges();\n\t\t\tthis._renderLabel(index);\n\t\t\tthis._renderTitle(index);\n\t\t},\n\n\t\tinsert: function(index, value, range, limit) {\n\t\t\tvar max = this.options.values.length,\n\t\t\t\tprev,\n\t\t\t\tnext;\n\n\t\t\tindex = (index === null || typeof index === 'undefined')\n\t\t\t\t\t? max\n\t\t\t\t\t: Math.max(0, Math.min(index, max));\n\n\t\t\tif (typeof value === 'undefined') {\n\t\t\t\tprev = index <= 0 ? this.options.min : this.options.values[index - 1],\n\t\t\t\tnext = index >= max ? this.options.max : this.options.values[index];\n\t\t\t\tvalue = Math.round((prev + next) * .5);\n\t\t\t}\n\n\t\t\tthis.options.values.splice(index, 0, value);\n\t\t\tif (this.options.ranges) {\n\t\t\t\tthis.options.ranges.splice(index, 0, range || false);\n\t\t\t}\n\t\t\tif (this.options.limits) {\n\t\t\t\tthis.options.limits.splice(index, 0, range || undefined);\n\t\t\t}\n\n\t\t\tthis._create();\n\t\t\tthis.element.trigger('slide', [index, value]);\n\n\t\t\treturn this;\n\t\t},\n\n\t\tremove: function(index, length) {\n\t\t\tvar max = this.options.values.length - 1;\n\t\t\tlength = Math.max(1, length || 1);\n\n\t\t\tif (max > length - 1) {\n\t\t\t\tindex = (index === null || typeof index === 'undefined')\n\t\t\t\t\t\t? max + 1 - length\n\t\t\t\t\t\t: Math.max(0, Math.min(index, max));\n\n\t\t\t\tthis.options.values.splice(index, length);\n\t\t\t\tif (this.options.ranges) {\n\t\t\t\t\tthis.options.ranges.splice(index, length);\n\t\t\t\t}\n\t\t\t\tif (this.options.limits) {\n\t\t\t\t\tthis.options.limits.splice(index, length);\n\t\t\t\t}\n\n\t\t\t\tthis._create();\n\t\t\t}\n\n\t\t\treturn this;\n\t\t}\n\t});\n}(jQuery));","var mesh = mesh || {};\n\nmesh.pointers = function ( $ ) {\n\n var current_index = 0;\n\n return {\n\n /**\n * Show our current pointer based on index.\n */\n show_pointer: function() {\n\n // Make sure we have pointers available.\n if( typeof( mesh_data.wp_pointers ) === 'undefined') {\n return;\n }\n\n var pointer = mesh_data.wp_pointers.pointers[current_index],\n options = $.extend( pointer.options, {\n close: function() {\n $.post( ajaxurl, {\n pointer: pointer.pointer_id,\n action: 'dismiss-wp-pointer'\n });\n\n current_index++;\n\n\t\t\t\t\t\tif ( current_index < mesh_data.wp_pointers.pointers.length ) {\n\t mesh.pointers.show_pointer();\n\t\t\t\t\t\t}\n }\n });\n\n $(pointer.target).pointer( options ).pointer('open');\n }\n };\n\n} ( jQuery );","var mesh = mesh || {};\n\nmesh.blocks = function ($) {\n\n\tvar $body = $('body'),\n\t\t// Instance of our block controller\n\t\tself,\n\t\tadmin,\n\t\tblock_cache = {};\n\n\treturn {\n\n\t\t/**\n\t\t * Initialize out Blocks Administration\n\t\t */\n\t\tinit: function () {\n\n\t\t\tself = mesh.blocks;\n\t\t\tadmin = mesh.admin;\n\n\t\t\tif ('post' !== mesh_data.screen) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t$body\n\t\t\t\t.on('click', '.mesh-block-featured-image-trash', self.remove_background)\n\t\t\t\t.on('click', '.mesh-block-featured-image-choose', self.choose_background)\n\t\t\t\t.on('click.OpenMediaManager', '.mesh-block-featured-image-choose', self.choose_background)\n\t\t\t\t.on('click', '.mesh-clean-edit:not(.title-input-visible)', self.show_field)\n\t\t\t\t.on('blur', '.mesh-clean-edit-element:not(select)', self.hide_field)\n\t\t\t\t.on('click', '.close-title-edit', self.hide_field)\n\t\t\t\t.on('click', '.slide-toggle-element', self.slide_toggle_element)\n\t\t\t\t.on('change', '.mesh-column-offset', self.display_offset);\n\n\t\t\tself.setup_resize_slider();\n\t\t\tself.setup_sortable();\n\t\t},\n\n\t\t/**\n\t\t * Setup sorting of blocks in the admin\n\t\t *\n\t\t * @since 1.0.0\n\t\t */\n\t\tsetup_sortable: function () {\n\t\t\tvar column_order = [];\n\n\t\t\t$('.mesh-editor-blocks .mesh-row').sortable({\n\t\t\t\t// OPTIONS\n\t\t\t\taxis: 'x',\n\t\t\t\tcursor: 'move',\n\t\t\t\tcursorAt: {left: 0},\n\t\t\t\tdistance: 20,\n\t\t\t\thandle: '.the-mover',\n\t\t\t\titems: '.mesh-section-block',\n\t\t\t\ttolerance: 'pointer',\n\n\t\t\t\t// EVENTS\n\t\t\t\tcreate: function (event, ui) {\n\t\t\t\t\t$('.mesh-editor-blocks .fade-in-on-create').fadeIn('slow');\n\t\t\t\t},\n\n\t\t\t\tstart: function (event, ui) {\n\t\t\t\t\tvar $tgt = $(event.target),\n\t\t\t\t\t\t$column_slider = $tgt.find('.column-slider');\n\n\t\t\t\t\t// Fade out column resizer to avoid odd UI\n\t\t\t\t\t$column_slider.fadeOut('fast');\n\n\t\t\t\t\t$('.mesh-section-block:not(.ui-sortable-placeholder)', this).each(function () {\n\t\t\t\t\t\tcolumn_order.push($(this).attr('class'));\n\t\t\t\t\t});\n\t\t\t\t},\n\n\t\t\t\tstop: function (event, ui) {\n\t\t\t\t\tvar $tgt = $(event.target),\n\t\t\t\t\t\t$column_slider = $tgt.find('.column-slider');\n\n\t\t\t\t\t// Fade back in column resizer\n\t\t\t\t\t$column_slider.fadeIn('slow');\n\t\t\t\t},\n\n\t\t\t\tupdate: function (event, ui) {\n\t\t\t\t\tvar $this = $(this),\n\t\t\t\t\t\t$tgt = $(event.target),\n\t\t\t\t\t\t$section = $tgt.parents('.mesh-section'),\n\t\t\t\t\t\tsection_id = $section.attr('data-mesh-section-id'),\n\t\t\t\t\t\t$blocks = $this.find('.mesh-section-block');\n\n\t\t\t\t\t$blocks.each(function (i) {\n\t\t\t\t\t\tvar $this = $(this);\n\n\t\t\t\t\t\t$this.removeAttr('class').addClass(column_order[i]);\n\t\t\t\t\t\t$this.find('.block-menu-order').val(i);\n\t\t\t\t\t});\n\n\t\t\t\t\tself.rerender_blocks($section.find('.wp-editor-area'));\n\t\t\t\t\tself.save_order(section_id, event, ui);\n\t\t\t\t\tself.setup_sortable();\n\t\t\t\t}\n\t\t\t});\n\t\t},\n\n\t\t/**\n\t\t * Change Block Widths based on Column Resizing\n\t\t *\n\t\t * @param event\n\t\t * @param ui\n\t\t * @since 1.0.0\n\t\t */\n\t\tchange_block_widths: function (event, ui) {\n\t\t\tvar $tgt = $(event.target),\n\t\t\t\t$columns = $tgt.parent().parent().parent().find('.mesh-editor-blocks').find('.mesh-row:first .columns').addClass('dragging'),\n\t\t\t\tcolumn_length = $columns.length,\n\t\t\t\tcolumn_total = 12,\n\t\t\t\tcolumn_values = [],\n\t\t\t\tslider_values = ui.values,\n\t\t\t\tpost_data = {\n\t\t\t\t\tpost_id: parseInt(mesh_data.post_id),\n\t\t\t\t\tsection_id: parseInt($tgt.closest('.mesh-section').attr('data-mesh-section-id')),\n\t\t\t\t\tblocks: {}\n\t\t\t\t};\n\n\t\t\t// Set array to store columns widths\n\t\t\t// If returned values are [3, 9]\n\t\t\t// -> col 1 = val1 = 3\n\t\t\t// -> col 2 = (val2 - val1) = (9 - 3) = 6\n\t\t\t// -> col 3 = (avail - val2) = (12 - 9) = 3\n\t\t\tif (3 == column_length) {\n\t\t\t\tfor (var i = 0; i <= column_length; i++) {\n\t\t\t\t\tswitch (i) {\n\t\t\t\t\t\tcase 0:\n\t\t\t\t\t\t\tcolumn_values.push(slider_values[i]);\n\t\t\t\t\t\t\tbreak;\n\n\t\t\t\t\t\tcase 1:\n\t\t\t\t\t\t\tcolumn_values.push(slider_values[i] - slider_values[0]);\n\t\t\t\t\t\t\tbreak;\n\n\t\t\t\t\t\tcase 2:\n\t\t\t\t\t\t\tcolumn_values.push(column_total - slider_values[1]);\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Set array to store columns widths\n\t\t\t// If returned value is [4]\n\t\t\t// -> col 1 = val1 = 4\n\t\t\t// -> col 2 = (avail - val1) = (12 - 4) = 8\n\t\t\tif (2 == column_length) {\n\t\t\t\tcolumn_values.push(slider_values[0]);\n\t\t\t\tcolumn_values.push(column_total - slider_values[0]);\n\t\t\t}\n\n\t\t\t// Custom class removal based on regex pattern\n\t\t\t$columns.removeClass(function (index, css) {\n\t\t\t\treturn (css.match(/\\mesh-columns-\\d+/g) || []).join(' ');\n\t\t\t}).each(function (index) {\n\t\t\t\tvar $this = $(this),\n\t\t\t\t\tblock_id = parseInt($this.find('.block').attr('data-mesh-block-id')),\n\t\t\t\t\t$column_input = $this.find('.column-width'),\n\t\t\t\t\t$offset_select = $this.find('.mesh-column-offset'),\n\t\t\t\t\tselected_offset = $offset_select.val(),\n\t\t\t\t\tcolumn_value = parseInt(column_values[index]),\n\t\t\t\t\tmax_offset = column_value - 3;\n\n\t\t\t\t$offset_select.children('option').remove();\n\n\t\t\t\tfor (var i = 0; i <= max_offset; i++) {\n\t\t\t\t\t$offset_select.append($('').attr('value', i).text(i));\n\t\t\t\t}\n\n\t\t\t\tif (selected_offset > max_offset) {\n\t\t\t\t\t$offset_select.val(0).trigger('change');\n\t\t\t\t} else {\n\t\t\t\t\t$offset_select.val(selected_offset).trigger('change');\n\t\t\t\t}\n\n\t\t\t\t// Reset column width classes and save post data\n\t\t\t\t$this.addClass('mesh-columns-' + column_value);\n\n\t\t\t\tif (block_id && column_values[index]) {\n\t\t\t\t\t$column_input.val(column_value);\n\t\t\t\t\tpost_data.blocks[block_id.toString()] = column_value;\n\t\t\t\t}\n\t\t\t});\n\n\n\t\t\tself.rerender_blocks($columns.find('.wp-editor-area'));\n\t\t},\n\n\t\t/**\n\t\t * Setup Resize Slider\n\t\t */\n\t\tsetup_resize_slider: function () {\n\n\t\t\t$('.column-slider').addClass('ui-slider-horizontal').each(function () {\n\t\t\t\tvar $this = $(this),\n\t\t\t\t\tblocks = parseInt($this.attr('data-mesh-blocks')),\n\t\t\t\t\tis_range = ( blocks > 2 ),\n\t\t\t\t\tvals = $.parseJSON($this.attr('data-mesh-columns')),\n\t\t\t\t\tdata = {\n\t\t\t\t\t\trange: is_range,\n\t\t\t\t\t\tmin: 0,\n\t\t\t\t\t\tmax: 12,\n\t\t\t\t\t\tstep: 1,\n\t\t\t\t\t\tleft: 3,\n\t\t\t\t\t\tright: 9,\n\t\t\t\t\t\tgap: 3,\n\t\t\t\t\t\tstart: function () {\n\t\t\t\t\t\t\t$this.css('z-index', 1000);\n\t\t\t\t\t\t},\n\t\t\t\t\t\tstop: function () {\n\t\t\t\t\t\t\t$this.css('z-index', '').find('.ui-slider-handle').css('z-index', 1000);\n\t\t\t\t\t\t},\n\t\t\t\t\t\tslide: self.change_block_widths\n\t\t\t\t\t};\n\n\t\t\t\tif (vals) {\n\t\t\t\t\tdata.value = vals[0];\n\t\t\t\t}\n\n\t\t\t\tif (blocks === 3) {\n\t\t\t\t\tvals[1] = vals[0] + vals[1]; // add the first 2 columns together\n\t\t\t\t\tvals.pop();\n\t\t\t\t\tdata.values = vals;\n\t\t\t\t\tdata.value = null;\n\t\t\t\t}\n\n\t\t\t\t$this.limitslider(data);\n\t\t\t});\n\t\t},\n\n\t\t/**\n\t\t * Render Block after reorder or change.\n\t\t *\n\t\t * @since 0.3.5\n\t\t *\n\t\t * @param $tinymce_editors\n\t\t */\n\t\trerender_blocks: function ($tinymce_editors) {\n\n\t\t\t$tinymce_editors.each(function () {\n\t\t\t\tvar editor_id = $(this).prop('id'),\n\t\t\t\t\tproto_id,\n\t\t\t\t\tmce_options = [],\n\t\t\t\t\tqt_options = [];\n\n\t\t\t\tif (typeof tinymce !== 'undefined') {\n\n\t\t\t\t\t// Reset our editors if we have any\n\t\t\t\t\tif (parseInt(tinymce.majorVersion) >= 4) {\n\t\t\t\t\t\ttinymce.execCommand('mceRemoveEditor', false, editor_id);\n\t\t\t\t\t}\n\n\t\t\t\t\tvar $block_content = $(this).closest('.block-content');\n\n\t\t\t\t\t/**\n\t\t\t\t\t * Props to @danielbachuber for a shove in the right direction to have movable editors in the\n\t\t\t\t\t * wp-admin\n\t\t\t\t\t *\n\t\t\t\t\t * https://github.com/alleyinteractive/wordpress-fieldmanager/blob/master/js/richtext.js#L58-L95\n\t\t\t\t\t */\n\t\t\t\t\tif (typeof tinyMCEPreInit.mceInit[editor_id] === 'undefined') {\n\t\t\t\t\t\tproto_id = 'content';\n\n\t\t\t\t\t\t// Clean up the proto id which appears in some of the wp_editor generated HTML\n\n\t\t\t\t\t\tvar block_html = $(this).closest('.block-content').html();\n\n\t\t\t\t\t\tblock_html = block_html.replace(new RegExp('id=\"' + proto_id + '\"', 'g'), 'id=\"' + editor_id + '\"');\n\n\t\t\t\t\t\t$block_content.html(block_html);\n\n\n\t\t\t\t\t\t// This needs to be initialized, so we need to get the options from the proto\n\t\t\t\t\t\tif (proto_id && typeof tinyMCEPreInit.mceInit[proto_id] !== 'undefined') {\n\t\t\t\t\t\t\tmce_options = $.extend(true, {}, tinyMCEPreInit.mceInit[proto_id]);\n\t\t\t\t\t\t\tmce_options.body_class = mce_options.body_class.replace(proto_id, editor_id);\n\t\t\t\t\t\t\tmce_options.selector = mce_options.selector.replace(proto_id, editor_id);\n\t\t\t\t\t\t\tmce_options.wp_skip_init = false;\n\t\t\t\t\t\t\tmce_options.plugins = 'lists,media,paste,tabfocus,wordpress,wpautoresize,wpeditimage,wpgallery,wplink,wptextpattern,wpview';\n\t\t\t\t\t\t\tmce_options.block_formats = 'Paragraph=p; Heading 3=h3; Heading 4=h4';\n\t\t\t\t\t\t\tmce_options.toolbar1 = 'bold,italic,bullist,numlist,hr,alignleft,aligncenter,alignright,alignjustify,link,wp_adv ';\n\t\t\t\t\t\t\tmce_options.toolbar2 = 'formatselect,underline,strikethrough,forecolor,pastetext,removeformat ';\n\t\t\t\t\t\t\tmce_options.toolbar3 = '';\n\t\t\t\t\t\t\tmce_options.toolbar4 = '';\n\n\t\t\t\t\t\t\ttinyMCEPreInit.mceInit[editor_id] = mce_options;\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t// TODO: No data to work with, this should throw some sort of error\n\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\ttry {\n\t\t\t\t\t\tif ('html' !== mesh.blocks.mode_enabled(this)) {\n\n\t\t\t\t\t\t\tif (parseInt(tinymce.majorVersion) >= 4) {\n\t\t\t\t\t\t\t\ttinymce.execCommand('mceRemoveEditor', false, editor_id);\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t$(this).closest('.wp-editor-wrap').on('click.wp-editor', function () {\n\t\t\t\t\t\t\t\tif (this.id) {\n\t\t\t\t\t\t\t\t\twindow.wpActiveEditor = this.id.slice(3, -5);\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t}\n\t\t\t\t\t} catch (e) {\n\t\t\t\t\t\tconsole.log(e);\n\t\t\t\t\t}\n\n\t\t\t\t\ttry {\n\n\t\t\t\t\t\tproto_id = 'content';\n\n\t\t\t\t\t\tif (proto_id && typeof tinyMCEPreInit.qtInit[proto_id] !== 'undefined') {\n\t\t\t\t\t\t\tqt_options = $.extend(true, {}, tinyMCEPreInit.qtInit[proto_id]);\n\n\t\t\t\t\t\t\tqt_options.id = qt_options.id.replace(proto_id, editor_id);\n\n\t\t\t\t\t\t\ttinyMCEPreInit.qtInit[editor_id] = qt_options;\n\n\t\t\t\t\t\t\tqt_options.buttons = 'strong,em,link,block,img,ul,ol,li';\n\n\t\t\t\t\t\t\tif (typeof quicktags !== 'undefined') {\n\t\t\t\t\t\t\t\tquicktags(tinyMCEPreInit.qtInit[editor_id]);\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\tif (typeof QTags !== 'undefined') {\n\t\t\t\t\t\t\t\tQTags._buttonsInit();\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t} catch (e) {\n\t\t\t\t\t\tconsole.log(e);\n\t\t\t\t\t}\n\n\t\t\t\t\t// @todo This is kinda hacky. See about switching this out @aware\n\t\t\t\t\t$block_content.find('.switch-tmce').trigger('click');\n\n\t\t\t\t\t/*\n\t\t\t\t\t * Cache\n\t\t\t\t\t */\n\t\t\t\t\tif (typeof tinymce !== 'undefined') {\n\t\t\t\t\t\tvar editor = tinymce.get(editor_id),\n\t\t\t\t\t\t\tcached_block_content = self.get_block_cache(editor_id);\n\n\t\t\t\t\t\t// Make sure we have an editor and we have cache for it.\n\t\t\t\t\t\t// Once the cache is\n\t\t\t\t\t\tif (editor && !editor.hidden) {\n\t\t\t\t\t\t\tif (cached_block_content) {\n\t\t\t\t\t\t\t\teditor.setContent(cached_block_content);\n\t\t\t\t\t\t\t\tself.delete_block_cache(editor_id);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tif(cached_block_content) {\n\t\t\t\t\t\t\t\teditor.val(cached_block_content);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\n\t\t\tif (typeof mesh.integrations.yoast != 'undefined') {\n\t\t\t\tmesh.integrations.yoast.addMeshSections();\n\t\t\t}\n\t\t},\n\n\t\tmode_enabled: function (el) {\n\t\t\treturn $(el).closest('.html-active').length ? 'html' : 'tinymce';\n\t\t},\n\n\t\t/**\n\t\t * Save the order of our blocks after drag and drop reorder\n\t\t *\n\t\t * @since 0.1.0\n\t\t *\n\t\t * @param section_id\n\t\t * @param event\n\t\t * @param ui\n\t\t */\n\t\tsave_order: function (section_id, event, ui) {\n\t\t\tvar $reorder_spinner = $('.mesh-reorder-spinner'),\n\t\t\t\tblock_ids = [];\n\n\t\t\t$('#mesh-sections-editor-' + section_id).find('.block').each(function () {\n\t\t\t\tblock_ids.push($(this).attr('data-mesh-block-id'));\n\t\t\t});\n\t\t},\n\n\t\t/**\n\t\t * Choose a background for our block\n\t\t *\n\t\t * @param event\n\t\t */\n\t\tchoose_background: function (event) {\n\t\t\tevent.preventDefault();\n\t\t\tevent.stopPropagation();\n\n\t\t\tvar $button = $(this),\n\t\t\t\t$section = $button.parents('.block'),\n\t\t\t\tsection_id = parseInt($section.attr('data-mesh-block-id')),\n\t\t\t\tframe_id = 'mesh-background-select-' + section_id,\n\t\t\t\tcurrent_image = $button.attr('data-mesh-block-featured-image');\n\n\t\t\tadmin.media_frames = admin.media_frames || [];\n\n\t\t\t// If the frame already exists, re-open it.\n\t\t\tif (admin.media_frames[frame_id]) {\n\t\t\t\tadmin.media_frames[frame_id].uploader.uploader.param('mesh_upload', 'true');\n\t\t\t\tadmin.media_frames[frame_id].open();\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t/**\n\t\t\t * The media frame doesn't exist let, so let's create it with some options.\n\t\t\t */\n\t\t\tadmin.media_frames[frame_id] = wp.media.frames.media_frames = wp.media({\n\t\t\t\tclassName: 'media-frame mesh-media-frame',\n\t\t\t\tframe: 'select',\n\t\t\t\tmultiple: false,\n\t\t\t\ttitle: mesh_data.strings.select_block_bg,\n\t\t\t\tbutton: {\n\t\t\t\t\ttext: mesh_data.strings.select_bg\n\t\t\t\t}\n\t\t\t});\n\n\t\t\tadmin.media_frames[frame_id].on('open', function () {\n\t\t\t\t// Grab our attachment selection and construct a JSON representation of the model.\n\t\t\t\tvar selection = admin.media_frames[frame_id].state().get('selection');\n\n\t\t\t\tselection.add(wp.media.attachment(current_image));\n\t\t\t});\n\n\t\t\tadmin.media_frames[frame_id].on('select', function () {\n\t\t\t\t// Grab our attachment selection and construct a JSON representation of the model.\n\t\t\t\tvar media_attachment = admin.media_frames[frame_id].state().get('selection').first().toJSON(),\n\t\t\t\t\t$edit_icon = $('', {\n\t\t\t\t\t\t'class': 'dashicons dashicons-edit'\n\t\t\t\t\t}),\n\t\t\t\t\t$trash = $('', {\n\t\t\t\t\t\t'data-mesh-section-featured-image': '',\n\t\t\t\t\t\t'href': '#',\n\t\t\t\t\t\t'class': 'mesh-block-featured-image-trash dashicons-before dashicons-dismiss'\n\t\t\t\t\t});\n\n\t\t\t\t$.post(ajaxurl, {\n\t\t\t\t\t'action': 'mesh_update_featured_image',\n\t\t\t\t\t'mesh_section_id': parseInt(section_id),\n\t\t\t\t\t'mesh_image_id': parseInt(media_attachment.id),\n\t\t\t\t\t'mesh_featured_image_nonce': mesh_data.featured_image_nonce\n\t\t\t\t}, function (response) {\n\t\t\t\t\tif (response != -1) {\n\t\t\t\t\t\tcurrent_image = media_attachment.id;\n\t\t\t\t\t\t$button\n\t\t\t\t\t\t\t.html('')\n\t\t\t\t\t\t\t.attr('data-mesh-block-featured-image', parseInt(media_attachment.id))\n\t\t\t\t\t\t\t.after($trash);\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t});\n\n\t\t\t// Now that everything has been set, let's open up the frame.\n\t\t\tadmin.media_frames[frame_id].open();\n\t\t},\n\n\n /**\n * Remove selected background from our block\n *\n * @since 0.3.6\n *\n * @param event\n\t\t */\n\t\tremove_background : function ( event ) {\n\n event.preventDefault();\n event.stopPropagation();\n\n var $button = $(this);\n\n if ($button.prev().hasClass('right') && !$button.prev().hasClass('button')) {\n if (!$button.parents('.block-background-container')) {\n $button.prev().toggleClass('button right');\n } else {\n $button.prev().toggleClass('right').attr('data-mesh-block-featured-image', '');\n }\n }\n\n $button.siblings('input[type=\"hidden\"]').val('');\n\n $button.prev().text(mesh_data.strings.add_image);\n $button.remove();\n\n\t\t},\n\n\n\t\tshow_field: function (event) {\n\t\t\tevent.preventDefault();\n\t\t\tevent.stopPropagation();\n\n\t\t\tvar $this = $(this);\n\n\t\t\tif ($this.parents('.mesh-postbox').hasClass('closed')) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t$(this).addClass('title-input-visible');\n\t\t},\n\n\t\thide_field: function (event) {\n\t\t\tevent.preventDefault();\n\t\t\tevent.stopPropagation();\n\n\t\t\t$(this).parent().removeClass('title-input-visible');\n\t\t},\n\n\t\tslide_toggle_element: function (event) {\n\t\t\tevent.preventDefault();\n\t\t\tevent.stopPropagation();\n\n\t\t\tvar $this = $(this),\n\t\t\t\t$toggle = $this.data('toggle');\n\n\t\t\t$($toggle).slideToggle('fast');\n\t\t\t$this.toggleClass('toggled');\n\t\t},\n\n\t\tdisplay_offset: function (event) {\n\t\t\tvar offset = $(this).val(),\n\t\t\t\t$block = $(this).parents('.block-header').next('.block-content');\n\n\t\t\t$block.removeClass('mesh-has-offset mesh-offset-1 mesh-offset-2 mesh-offset-3 mesh-offset-4 mesh-offset-5 mesh-offset-6 mesh-offset-7 mesh-offset-8 mesh-offset-9');\n\n\t\t\tif (parseInt(offset)) {\n\t\t\t\t$block.addClass('mesh-has-offset mesh-offset-' + offset);\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * Setup Block Drag and Drop\n\t\t *\n\t\t * @since 0.3.0\n\t\t * @deprecated - Keep for fallback if sortable doesn't work out.\n\t\t */\n\t\tsetup_drag_drop: function () {\n\n\t\t\t$(\".mesh-editor-blocks .block\").draggable({\n\t\t\t\t'appendTo': 'body',\n\t\t\t\thelper: function (event) {\n\n\t\t\t\t\tvar $this = $(this),\n\t\t\t\t\t\t_width = $this.width();\n\t\t\t\t\t$clone = $this.clone().width(_width).css('background', '#fff');\n\t\t\t\t\t$clone.find('*').removeAttr('id');\n\n\t\t\t\t\treturn $clone;\n\t\t\t\t},\n\t\t\t\trevert: true,\n\t\t\t\tzIndex: 1000,\n\t\t\t\thandle: '.the-mover',\n\t\t\t\tiframeFix: true,\n\t\t\t\tstart: function (ui, event, helper) {\n\t\t\t\t}\n\t\t\t});\n\n\t\t\t$(\".block\")\n\t\t\t\t.addClass(\"ui-widget ui-widget-content ui-helper-clearfix\")\n\t\t\t\t.find(\".block-header\")\n\t\t\t\t.addClass(\"hndle ui-sortable-handle\")\n\t\t\t\t.prepend(\"\");\n\n\t\t\t$(\".drop-target\").droppable({\n\t\t\t\taccept: \".block:not(.ui-sortable-helper)\",\n\t\t\t\tactiveClass: \"ui-state-hover\",\n\t\t\t\thoverClass: \"ui-state-active\",\n\t\t\t\thandle: \".block-header\",\n\t\t\t\trevert: true,\n\t\t\t\tdrop: function (event, ui) {\n\n\t\t\t\t\tvar $this = $(this),\n\t\t\t\t\t\t$swap_clone = ui.draggable,\n\t\t\t\t\t\t$swap_parent = ui.draggable.parent(),\n\t\t\t\t\t\t$tgt = $(event.target),\n\t\t\t\t\t\t$tgt_clone = $tgt.find('.block'),\n\t\t\t\t\t\t$section = $tgt.parents('.mesh-section'),\n\t\t\t\t\t\tsection_id = $section.attr('data-mesh-section-id');\n\n\t\t\t\t\t$swap_clone.css({'top': '', 'left': ''});\n\n\t\t\t\t\t$this.append($swap_clone);\n\t\t\t\t\t$swap_parent.append($tgt_clone);\n\n\t\t\t\t\tself.rerender_blocks($section.find('.wp-editor-area'));\n\t\t\t\t\tself.save_order(section_id, event, ui);\n\t\t\t\t\tself.setup_drag_drop();\n\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t});\n\t\t},\n\n\t\t/**\n\t\t * Save block cached content when changes are made within a block.\n\t\t *\n\t\t * @since 1.2\n\t\t * @param block_id\n\t\t * @param cache_content\n\t\t * @return boolean\n\t\t */\n\t\tset_block_cache: function (block_id, cache_content) {\n\n\t\t\tif (!block_id || !cache_content) {\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\tblock_cache[block_id] = cache_content;\n\n\t\t\treturn true;\n\t\t},\n\n\t\t/**\n\t\t * Get block cached content\n\t\t *\n\t\t * @since 1.2\n\t\t * @param block_id\n\t\t * @return string\n\t\t */\n\t\tget_block_cache: function (block_id) {\n\n\t\t\tif (block_cache[block_id]) {\n\t\t\t\treturn block_cache[block_id]; // get the block ID from the local cache.\n\t\t\t}\n\n\t\t\treturn ''; // cached content for the block.\n\t\t},\n\n\t\t/**\n\t\t * Get all the editors within a container/section.\n\t\t *\n\t\t * @since 1.2\n\t\t * @param object $container\n\t\t */\n\t\tget_tinymce_editors: function ($container) {\n\t\t\treturn $container.find('.wp-editor-area');\n\t\t},\n\n\t\t/**\n\t\t * Delete specific block cached content\n\t\t *\n\t\t * @since 1.2\n\t\t * @param block_id\n\t\t * @return string\n\t\t */\n\t\tdelete_block_cache: function (block_id) {\n\t\t\tif (block_cache[block_id]) {\n\t\t\t\tdelete block_cache[block_id];\n\t\t\t}\n\t\t}\n\t};\n\n}(jQuery);\n","var mesh = mesh || {};\n\nmesh.templates = function ( $ ) {\n\n var $body = $('body'),\n // Instance of our template controller\n self,\n blocks,\n $welcomePanel = $( '#mesh-template-welcome-panel' );\n\n return {\n\n /**\n * Initialize our Template Administration\n */\n init : function() {\n\n self = mesh.templates;\n\n $welcomePanel.find( '.mesh-template-welcome-panel-close' ).on( 'click', function( event ) {\n event.preventDefault();\n\n $welcomePanel.addClass('hidden');\n\n self.updateWelcomePanel( 0 );\n });\n\n if ( 'post' !== mesh_data.screen ) {\n return;\n }\n\n blocks = mesh.blocks;\n\n $body\n .on('click', '.mesh-select-template', self.select_template )\n .on('click', '.mesh-template-layout', self.select_layout )\n .on('click', '.mesh-template-start', self.display_template_types )\n // .on('click', '.mesh-template-type', self.select_template_type )\n .on('click', '.mesh-template-change-type', self.change_template_type )\n .on('click', '.mesh-template-remove', self.remove_template );\n\n // .on('click', '.mesh_template .mesh-section-update, .mesh_template .mesh-section-publish', self.warn_on_save );\n },\n\n /**\n * Warn the user that they will their changes will\n * be applied to other templates on update/publish\n *\n * @todo 1.2\n *\n * @param event\n */\n warn_on_save : function( event ) {\n event.preventDefault();\n event.stopPropagation();\n\n var confirmation = confirm( mesh_data.strings.confirm_template_section_update );\n\n if ( true !== confirmation ) {\n self.applyTemplateChanges();\n }\n },\n\n /**\n * When we update a template's section(s) update all sections\n * of each posts that use this templates sections.\n *\n * @todo 1.2\n */\n applyTemplateChanges : function() {\n $.post( ajaxurl, {\n action: 'mesh_apply_template_changes',\n mesh_post_id: mesh_data.post_id,\n mesh_template_id: template,\n mesh_template_type: template_type,\n mesh_choose_template_nonce: mesh_data.choose_template_nonce\n }, function( response ) {\n if ( response ) {\n\n }\n });\n },\n\n /**\n * Show or Hide our Mesh Welcome Panel\n * Based on the Welcome Panel in WP Core\n *\n * @param visible\n */\n updateWelcomePanel : function( visible ) {\n $.post( ajaxurl, {\n action: 'mesh_template_update_welcome_panel',\n visible: visible,\n meshtemplatepanelnonce: $( '#mesh-templates-welcome-panel-nonce' ).val()\n });\n },\n\n remove_template : function( event ) {\n\n },\n\n /**\n * Change the type of template that is being used (Reference vs Starter)\n *\n * Our response should include a refreshed set of sections\n * with all of our proper controls needed now that this\n * template is no longer being used as a \"reference\"\n *\n * @since 1.1\n * @param event\n */\n change_template_type : function( event ) {\n event.preventDefault();\n event.stopPropagation();\n\n $.post( ajaxurl, {\n action: 'mesh_change_template_type',\n mesh_post_id: mesh_data.post_id,\n mesh_template_type: 'starter',\n mesh_choose_template_nonce: mesh_data.choose_template_nonce\n }, function( response ) {\n\n if ( response ) {\n var $response = $(response),\n $tinymce_editors = $response.find('.wp-editor-area'),\n $empty_msg = $('.empty-sections-message'),\n $controls = $('.mesh-main-ua-row');\n\n var $mesh_container = $('#mesh-container');\n $mesh_container.html('').append( $response.children() );\n // $spinner.removeClass('is-active');\n\n if ($empty_msg.length) {\n $empty_msg.fadeOut('fast');\n $controls.fadeIn('fast');\n }\n\n var $postboxes = $('.mesh-section', $mesh_container );\n\n if ($postboxes.length > 1) {\n $('.mesh-section-reorder').removeClass('disabled');\n }\n\n blocks.setup_resize_slider();\n blocks.setup_sortable();\n blocks.rerender_blocks($tinymce_editors);\n\n // Repopulate the sections cache so that the new section is included going forward.\n blocks.$sections = $('.mesh-section', $('#mesh-sections-container') );\n }\n });\n },\n\n /**\n * Display our available template usage, Reference or Starting Point\n * @param event\n */\n display_template_types : function( event ) {\n event.preventDefault();\n event.stopPropagation();\n\n // @todo 1.2\n // If we have a mesh template. Always use it as a starting point.\n // if( 'mesh_template' !== mesh_data.post_type ) {\n // $('#mesh-template-usage').show();\n // } else {\n // $('.mesh-starter-template').trigger('click');\n // }\n\n self.select_template_type( event );\n },\n\n /**\n * Select the type of template we are using\n * This can be either a reference template or\n * a starter template.\n *\n * @since 1.1\n * @param event\n */\n select_template_type : function( event ) {\n event.preventDefault();\n event.stopPropagation();\n\n var $this = $(this),\n template = $('.mesh-template:checked').val(),\n template_type = $this.attr( 'data-template-type' );\n\n $.post( ajaxurl, {\n action: 'mesh_choose_template',\n mesh_post_id: mesh_data.post_id,\n mesh_template_id: template,\n mesh_template_type: template_type,\n mesh_choose_template_nonce: mesh_data.choose_template_nonce\n }, function( response ) {\n if (response) {\n var $response = $(response),\n $tinymce_editors = $response.find('.wp-editor-area'),\n $empty_msg = $('.empty-sections-message'),\n $controls = $('.mesh-main-ua-row');\n\n var $section_container = $('#mesh-sections-container');\n $section_container.append($response);\n\n if ($empty_msg.length) {\n $empty_msg.fadeOut('fast');\n $controls.fadeIn('fast');\n }\n\n var $postboxes = $('.mesh-section', $('#mesh-container'));\n\n if ($postboxes.length > 1) {\n $('.mesh-section-reorder').removeClass('disabled');\n }\n\n blocks.setup_resize_slider();\n blocks.setup_sortable();\n blocks.rerender_blocks($tinymce_editors);\n\n // Repopulate the sections cache so that the new section is included going forward.\n blocks.$sections = $('.mesh-section', $section_container);\n }\n });\n },\n\n /**\n * Select the template to use as a base.\n *\n * @todo security harden possibly, is it beneficial to output available templates for additional validation\n *\n * @since 1.1\n * @param event\n */\n select_layout : function( event ) {\n\n event.preventDefault();\n event.stopPropagation();\n\n var $this = $(this),\n $template_layouts = $('.mesh-template-layout');\n\n $template_layouts.removeClass('active').removeProp('checked');\n\n $this.addClass('active').find('.mesh-template').prop('checked', 'checked');\n },\n\n /**\n * Add new section(s) to our content based on a Mesh Template\n *\n * @since 1.1\n *\n * @param event\n * @returns {boolean}\n */\n select_template : function(event) {\n\n event.preventDefault();\n event.stopPropagation();\n\n var $this = $(this),\n $spinner = $this.siblings('.spinner');\n\n if ( $this.hasClass('disabled') ) {\n return false;\n }\n\n $spinner.addClass('is-active');\n\n $.post( ajaxurl, {\n action: 'mesh_list_templates',\n mesh_post_id: mesh_data.post_id,\n mesh_choose_template_nonce: mesh_data.choose_template_nonce\n }, function( response ){\n if ( response ) {\n var $response = $( response );\n\n $('#mesh-description').html('').append( $response );\n $spinner.removeClass('is-active');\n\n } else {\n $spinner.removeClass('is-active');\n }\n });\n }\n };\n\n} ( jQuery );\n","var mesh = mesh || {};\nmesh.integrations = mesh.integrations || {}; // @since 1.2 store integrations.\n\nmesh.admin = function ($) {\n\n\tvar $body = $('body'),\n\t\t$document = $('document'),\n\t\t$reorder_button = $('.mesh-section-reorder'),\n\t\t$add_button = $('.mesh-section-add'),\n\t\t$collapse_button = $('.mesh-section-collapse'),\n\t\t$expand_button = $('.mesh-section-expand'),\n\t\t$meta_box_container = $('#mesh-container'),\n\t\t$section_container = $('#mesh-sections-container'),\n\t\t$description = $('#mesh-description'),\n\t\t$equalize = $('[data-equalizer]'),\n\t\t$sections,\n\t\tmedia_frames = [],\n\n\t\t// Settings\n\n\t\tFADE_SPEED = 100,\n\n\t\t// Container References for Admin(self) / Block\n\t\tself,\n\t\tblocks,\n\t\tpointers,\n\t\ttemplates,\n\t\tsection_count;\n\n\t/*** @return object */\n\treturn {\n\n\t\t/**\n\t\t * Initialize our script\n\t\t */\n\t\tinit: function () {\n\n\t\t\tif ('post' !== mesh_data.screen && 'edit' !== mesh_data.screen && 'settings_page_mesh' !== mesh_data.screen) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tif ('edit' === mesh_data.screen) {\n\t\t\t\ttemplates = mesh.templates;\n\t\t\t\t// Setup our controls for templates\n\t\t\t\ttemplates.init();\n\t\t\t}\n\n\t\t\tself = mesh.admin;\n\t\t\tblocks = mesh.blocks;\n\t\t\tpointers = mesh.pointers;\n\t\t\ttemplates = mesh.templates;\n\n\t\t\t$body\n\t\t\t\t.on('click', '.mesh-section-add', self.add_section)\n\t\t\t\t.on('click', '.mesh-section-remove', self.remove_section)\n\t\t\t\t.on('click', '.mesh-section-reorder', self.reorder_sections)\n\t\t\t\t.on('click', '.mesh-save-order', self.save_section_order)\n\t\t\t\t.on('click', '.mesh-featured-image-trash', self.remove_background)\n\t\t\t\t.on('click', '.mesh-section-expand', self.expand_all_sections)\n\t\t\t\t.on('click', '.mesh-section-collapse', self.collapse_all_sections)\n\t\t\t\t.on('click', '.mesh-featured-image-choose', self.choose_background)\n\t\t\t\t.on('click.OpenMediaManager', '.mesh-featured-image-choose', self.choose_background)\n\n\t\t\t\t// @since 1.1\n\t\t\t\t.on('click', '.mesh-trash-extra-blocks', self.trash_extra_blocks)\n\n\t\t\t\t.on('click', '.mesh-section-update', self.section_save)\n\t\t\t\t.on('click', '.mesh-section-save-draft', self.section_save_draft)\n\t\t\t\t.on('click', '.mesh-section-publish', self.section_publish)\n\n\t\t\t\t.on('change', '.mesh-choose-layout', self.choose_layout)\n\t\t\t\t.on('keypress', '.mesh-clean-edit-element', self.prevent_submit)\n\t\t\t\t.on('keyup', '.mesh-clean-edit-element', self.change_input_title)\n\t\t\t\t.on('change', 'select.mesh-clean-edit-element', self.change_select_title)\n\n\t\t\t\t// @since 1.1.3\n\t\t\t\t.on('change', '#mesh-css_mode', self.display_foundation_options);\n\n\t\t\t// @since 1.2\n\n\t\t\tvar event = ( typeof( event ) != 'undefined' ) ? event : '';\n\n\t\t\t$(document)\n\t\t\t\t.on('postbox-toggled', {event: event}, self.expand_section );\n\n\t\t\t$sections = $('.mesh-section');\n\n\t\t\tif ($sections.length <= 1) {\n\t\t\t\t$reorder_button.addClass('disabled');\n\t\t\t}\n\n\t\t\tif ($equalize.length) {\n\t\t\t\t$equalize.each(self.mesh_equalize);\n\t\t\t}\n\n\t\t\t// Setup our controls for Blocks\n\t\t\tblocks.init();\n\n\t\t\t// Setup our Pointers\n\t\t\tpointers.show_pointer(0);\n\n\t\t\t// Setup our controls for templates\n\t\t\ttemplates.init();\n\n\t\t\tself.setup_notifications($meta_box_container);\n\n\t\t\tself.display_foundation_options();\n\n\t\t},\n\n\t\t/**\n\t\t * Add notifications to our section\n\t\t *\n\t\t * @param $layout\n\t\t * @returns void\n\t\t */\n\t\tsetup_notifications: function ($layout) {\n\t\t\t// Make notices dismissible\n\t\t\t$layout.find('.notice.is-dismissible').each(function () {\n\t\t\t\tvar $this = $(this),\n\t\t\t\t\t$button = $(''),\n\t\t\t\t\tbtnText = commonL10n.dismiss || '';\n\n\t\t\t\t// Ensure plain text\n\t\t\t\t$button.find('.screen-reader-text').text(btnText);\n\n\t\t\t\t$this.append($button);\n\n\t\t\t\t$button.on('click.wp-dismiss-notice', function (event) {\n\t\t\t\t\tevent.preventDefault();\n\n\t\t\t\t\t$.post(ajaxurl, {\n\t\t\t\t\t\taction: 'mesh_dismiss_notification',\n\t\t\t\t\t\tmesh_notification_type: $this.attr('data-type'),\n\t\t\t\t\t\t_wpnonce: mesh_data.dismiss_nonce\n\t\t\t\t\t}, function (response) {\n\t\t\t\t\t});\n\n\t\t\t\t\t$this.fadeTo( FADE_SPEED, 0, function () {\n\t\t\t\t\t\t$(this).slideUp( FADE_SPEED, function () {\n\t\t\t\t\t\t\t$(this).remove();\n\t\t\t\t\t\t});\n\t\t\t\t\t});\n\t\t\t\t});\n\t\t\t});\n\t\t},\n\n\t\t/**\n\t\t * Expand targeted section\n\t\t *\n\t\t * @since 1.2\n\t\t *\n\t\t * @param {event} event The jQuery Event.\n\t\t * @param {object} element The Object Being Expanded (typically postbox).\n\t\t * @return void\n\t\t */\n\t\texpand_section: function ( event, element ) {\n\n\t\t\tvar $section = $(element),\n\t\t\t\t$tinymce_editor = $section.find('.wp-editor-area');\n\n\t\t\tif (!$section.hasClass('closed')) {\n\t\t\t\tblocks.rerender_blocks($tinymce_editor);\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * 1 click to expand all sections\n\t\t *\n\t\t * @since 0.3.0\n\t\t *\n\t\t * @param {event} event Click Event.\n\t\t */\n\t\texpand_all_sections: function (event) {\n\n\t\t\tevent.preventDefault();\n\t\t\tevent.stopPropagation();\n\n\t\t\t$sections.each(function () {\n\t\t\t\tvar $handle = $(this).find('.handlediv');\n\n\t\t\t\tif ('true' != $handle.attr('aria-expanded')) {\n\t\t\t\t\t$handle.trigger('click');\n\t\t\t\t\tself.expand_section(event, $(this));\n\t\t\t\t}\n\t\t\t});\n\t\t},\n\n\t\t/**\n\t\t * 1 click to collapse sections\n\t\t *\n\t\t * @since 1.0.0\n\t\t *\n\t\t * @param {event} event Click Event.\n\t\t * @return void\n\t\t */\n\t\tcollapse_all_sections: function (event) {\n\n\t\t\tif (typeof( event ) != 'undefined') {\n\t\t\t\tevent.preventDefault();\n\t\t\t\tevent.stopPropagation();\n\t\t\t}\n\n\t\t\t$section_container.find('.handlediv').each(function () {\n\n\t\t\t\tvar $this = $(this);\n\n\t\t\t\tif ('true' == $this.attr('aria-expanded') || $this.hasClass('toggled')) {\n\t\t\t\t\t$this.trigger('click');\n\t\t\t\t}\n\t\t\t});\n\t\t},\n\n\t\t/**\n\t\t * This method is only used when a new section is added\n\t\t * to a post. The post toggle action is not bound to the document\n\t\t * or body so we are replicating what is happening from core.\n\t\t *\n\t\t * @since 1.1\n\t\t *\n\t\t * @param event\n\t\t * @return void\n\t\t */\n\t\ttoggle_collapse: function (event) {\n\n\t\t\tvar $el = $(this),\n\t\t\t\tp = $el.parent('.postbox'),\n\t\t\t\tid = p.attr('id'),\n\t\t\t\tariaExpandedValue;\n\n\t\t\tp.toggleClass('closed');\n\n\t\t\tariaExpandedValue = !p.hasClass('closed');\n\n\t\t\tif ($el.hasClass('handlediv')) {\n\t\t\t\t// The handle button was clicked.\n\t\t\t\t$el.attr('aria-expanded', ariaExpandedValue);\n\t\t\t} else {\n\t\t\t\t// The handle heading was clicked.\n\t\t\t\t$el.closest('.postbox').find('button.handlediv')\n\t\t\t\t\t.attr('aria-expanded', ariaExpandedValue);\n\t\t\t}\n\n\t\t\tif (postboxes.page !== 'press-this') {\n\t\t\t\tpostboxes.save_state(postboxes.page);\n\t\t\t}\n\n\t\t\tif (id) {\n\t\t\t\tif (!p.hasClass('closed') && $.isFunction(postboxes.pbshow)) {\n\t\t\t\t\tpostboxes.pbshow(id);\n\t\t\t\t} else if (p.hasClass('closed') && $.isFunction(postboxes.pbhide)) {\n\t\t\t\t\tpostboxes.pbhide(id);\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tself.expand_section(event, p.closest('.mesh-section'));\n\t\t},\n\n\t\t/**\n\t\t * Choose what layout is used for the section\n\t\t *\n\t\t * @since 0.1.0\n\t\t *\n\t\t * @param {event} event Click Event.\n\t\t * @returns {boolean}\n\t\t */\n\t\tchoose_layout: function (event) {\n\n\t\t\tevent.preventDefault();\n\t\t\tevent.stopPropagation();\n\n\t\t\tvar $this = $(this),\n\t\t\t\ttemp_val = $(this).val(),\n\t\t\t\t$spinner = $this.siblings('.spinner'),\n\t\t\t\t$section = $this.parents('.mesh-section'),\n\t\t\t\tsection_id = $section.attr('data-mesh-section-id'),\n\t\t\t\t$more_options = $section.find('.mesh-section-meta').find('.mesh-more-section-options'),\n\t\t\t\ttab_open = $more_options.hasClass('toggled');\n\n\t\t\tif ($this.hasClass('disabled')) {\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\tvar $tinymce_editors = blocks.get_tinymce_editors($section);\n\n\t\t\t$tinymce_editors.each(function () {\n\n\t\t\t\tvar tinyMCE_content = '',\n\t\t\t\t\teditorID = $(this).prop('id'),\n\t\t\t\t\teditor = tinymce.get(editorID);\n\n\t\t\t\t// Make sure we have an editor and we aren't in text view.\n\t\t\t\tif (editor && !editor.hidden) {\n\t\t\t\t\ttinyMCE_content = editor.getContent();\n\t\t\t\t}\n\n\t\t\t\tblocks.set_block_cache(editorID, tinyMCE_content);\n\t\t\t});\n\n\t\t\t$spinner.addClass('is-active');\n\n\t\t\tself.disable_controls($section);\n\n\t\t\t$.post(ajaxurl, {\n\t\t\t\taction: 'mesh_choose_layout',\n\t\t\t\tmesh_post_id: mesh_data.post_id,\n\t\t\t\tmesh_section_id: section_id,\n\t\t\t\tmesh_section_layout: temp_val,\n\t\t\t\tmesh_choose_layout_nonce: mesh_data.choose_layout_nonce\n\t\t\t}, function (response) {\n\t\t\t\tif (response) {\n\n\t\t\t\t\tvar $response = $(response),\n\t\t\t\t\t\t$tinymce_editors,\n\t\t\t\t\t\t$section = $('#mesh-section-' + section_id);\n\n\t\t\t\t\t$tinymce_editors = $section.find('.wp-editor-area');\n\n\t\t\t\t\t// @todo this should be done more efficiently later: Needed for Firefox but will be fixed\n\t\t\t\t\t// once consolidated. Can't clear html before removing or tinymce throws an error\n\t\t\t\t\t$tinymce_editors.each(function () {\n\n\t\t\t\t\t\tif (parseInt(tinymce.majorVersion) >= 4) {\n\t\t\t\t\t\t\ttinymce.execCommand('mceRemoveEditor', false, $(this).prop('id'));\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\n\t\t\t\t\t// Store current display\n\n\t\t\t\t\t$response.find('.mesh-choose-layout').val(temp_val); // Set our newly render html to the properly\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t // layout.\n\n\t\t\t\t\t// End display reset\n\n\t\t\t\t\t$section.find('.inside').html('').append($response);\n\n\t\t\t\t\tif (tab_open) {\n\t\t\t\t\t\t$section.find('.mesh-more-section-options').addClass('toggled');\n\t\t\t\t\t\t$section.find('.mesh-section-meta-dropdown').removeClass('hide').show();\n\t\t\t\t\t}\n\n\t\t\t\t\t// Loop through all of our edits in the response\n\t\t\t\t\t// reset our editors after clearing\n\t\t\t\t\t$tinymce_editors = $section.find('.wp-editor-area');\n\n\t\t\t\t\tblocks.setup_resize_slider();\n\t\t\t\t\tblocks.setup_sortable();\n\t\t\t\t\tblocks.rerender_blocks($tinymce_editors);\n\n\t\t\t\t\t// self.setup_notifications( $layout );\n\t\t\t\t}\n\t\t\t\tself.enable_controls($section);\n\n\t\t\t\t$spinner.removeClass('is-active');\n\t\t\t});\n\t\t},\n\n\t\t/**\n\t\t * Add a new section to our content\n\t\t *\n\t\t * @since 0.1.0\n\t\t *\n\t\t * @param event\n\t\t * @returns {boolean}\n\t\t */\n\t\tadd_section: function (event) {\n\t\t\tevent.preventDefault();\n\t\t\tevent.stopPropagation();\n\n\t\t\tsection_count = $sections.length;\n\n\t\t\tvar $this = $(this),\n\t\t\t\t$spinner = $this.find('.spinner'),\n\t\t\t\t$meshSectionsContainer = $('#mesh-sections-container');\n\n\t\t\tif ($this.hasClass('disabled')) {\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\tself.disable_controls($meta_box_container);\n\n\t\t\t$this.addClass('active');\n\n\t\t\t$spinner.addClass('is-active');\n\n\t\t\t$.post(ajaxurl, {\n\t\t\t\taction: 'mesh_add_section',\n\t\t\t\tmesh_post_id: mesh_data.post_id,\n\t\t\t\tmesh_section_count: section_count,\n\t\t\t\tmesh_add_section_nonce: mesh_data.add_section_nonce\n\t\t\t}, function (response) {\n\t\t\t\tif (response) {\n\t\t\t\t\tvar $response = $(response),\n\t\t\t\t\t\t$tinymce_editors = $response.find('.wp-editor-area'),\n\t\t\t\t\t\t$empty_msg = $('.empty-sections-message'),\n\t\t\t\t\t\t$controls = $('.mesh-main-ua-row');\n\n\t\t\t\t\t$section_container.append($response);\n\t\t\t\t\t$spinner.removeClass('is-active');\n\n\t\t\t\t\t$this.removeClass('active');\n\n\t\t\t\t\tif ($empty_msg.length) {\n\t\t\t\t\t\t$empty_msg.fadeOut('fast').promise(function () {\n\t\t\t\t\t\t\t$('#description-wrap').remove();\n\t\t\t\t\t\t});\n\t\t\t\t\t\t$controls.fadeIn('fast');\n\t\t\t\t\t}\n\n\t\t\t\t\tblocks.rerender_blocks($tinymce_editors);\n\n\t\t\t\t\t// Repopulate the sections cache so that the new section is included going forward.\n\t\t\t\t\t$sections = $('.mesh-section', $section_container);\n\n\t\t\t\t\tvar $handle = $response.find('.handlediv');\n\n\t\t\t\t\t$handle.attr('aria-expanded', true)\n\t\t\t\t\t\t.on('click', self.toggle_collapse);\n\n\t\t\t\t\tsetTimeout(function () {\n\t\t\t\t\t\tmesh.pointers.show_pointer();\n\t\t\t\t\t}, 250);\n\n\t\t\t\t\tself.enable_controls($meta_box_container);\n\n\t\t\t\t\t$meta_box_container.trigger(\"mesh:add_section\");\n\n\t\t\t\t} else {\n\t\t\t\t\t$spinner.removeClass('is-active');\n\t\t\t\t}\n\n\t\t\t\tvar windowBottom = $(window).height() + $(window).scrollTop(),\n\t\t\t\t\tmeshBottom = $meshSectionsContainer.offset().top + $meshSectionsContainer.outerHeight(true),\n\t\t\t\t\tscrollTiming = ( ( meshBottom - windowBottom ) * .5 );\n\n\t\t\t\tif (1000 > scrollTiming) {\n\t\t\t\t\tscrollTiming = 1000;\n\t\t\t\t}\n\n\t\t\t\tif (3000 < scrollTiming) {\n\t\t\t\t\tscrollTiming = 3000;\n\t\t\t\t}\n\n\n\t\t\t\t$('html, body').animate({\n\t\t\t\t\tscrollTop: $meshSectionsContainer.offset().top + $meshSectionsContainer.outerHeight(true) - $(window).height()\n\t\t\t\t}, scrollTiming);\n\t\t\t});\n\t\t},\n\n\t\t/**\n\t\t * Publish the current section\n\t\t *\n\t\t * @since 1.0.0\n\t\t *\n\t\t * @param event\n\t\t */\n\t\tsection_publish: function (event) {\n\t\t\tevent.preventDefault();\n\t\t\tevent.stopPropagation();\n\n\t\t\tvar $section = $(this).closest('.mesh-section'),\n\t\t\t\t$post_status_field = $('.mesh-section-status', $section),\n\t\t\t\t$post_status_label = $('.mesh-section-status-text', $section),\n\t\t\t\t$update_button = $('.mesh-section-update', $section);\n\n\t\t\t$post_status_field.val('publish');\n\t\t\t$post_status_label.text(mesh_data.strings.published);\n\t\t\t$update_button.trigger('click');\n\t\t},\n\n\t\t/**\n\t\t * Save a draft of the current section\n\t\t *\n\t\t * @since 1.0.0\n\t\t *\n\t\t * @param event\n\t\t */\n\t\tsection_save_draft: function (event) {\n\t\t\tevent.preventDefault();\n\t\t\tevent.stopPropagation();\n\n\t\t\tvar $section = $(this).closest('.mesh-section'),\n\t\t\t\t$update_button = $('.mesh-section-update', $section);\n\n\t\t\t$update_button.trigger('click');\n\t\t},\n\n\t\t/**\n\t\t * Save the current section through an ajax call\n\t\t *\n\t\t * @since 1.0.0\n\t\t *\n\t\t * @param event\n\t\t */\n\t\tsection_save: function (event) {\n\t\t\tevent.preventDefault();\n\t\t\tevent.stopPropagation();\n\n\t\t\tvar $button = $(this),\n\t\t\t\t$button_container = $button.parent(),\n\t\t\t\t$spinner = $button_container.find('.spinner'),\n\t\t\t\t$saved_status = $button_container.find('.saved-status-icon'),\n\t\t\t\t$current_section = $button.closest('.mesh-section'),\n\t\t\t\t$post_status_field = $current_section.find('.mesh-section-status'),\n\t\t\t\tsection_id = $current_section.attr('data-mesh-section-id');\n\n\t\t\t$current_section.find('.mesh-editor-blocks .wp-editor-area').each(function () {\n\n\t\t\t\tvar content = '',\n\t\t\t\t\teditorID = $(this).attr('id'),\n\t\t\t\t\teditor = tinymce.get(editorID);\n\n\t\t\t\t// Make sure we have an editor and we aren't in text view.\n\t\t\t\tif (editor && !editor.hidden) {\n\n\t\t\t\t\tcontent = editor.getContent();\n\n\t\t\t\t\t$('#' + editorID).val(content);\n\t\t\t\t}\n\n\t\t\t});\n\n\t\t\tvar form_data = $current_section.parents('form').serialize(),\n\t\t\t\tform_submit_data = [];\n\n\t\t\t$button_container.find('.button').addClass('disabled');\n\t\t\t$spinner.addClass('is-active');\n\n\t\t\t$.post(ajaxurl, {\n\t\t\t\taction: 'mesh_save_section',\n\t\t\t\tmesh_section_id: section_id,\n\t\t\t\tmesh_section_data: form_data,\n\t\t\t\tmesh_post_type: mesh_data.post_type,\n\t\t\t\tmesh_save_section_nonce: mesh_data.save_section_nonce\n\t\t\t}, function (response) {\n\n\t\t\t\tvar $button = $button_container.find('.button');\n\n\t\t\t\t$button.removeClass('disabled');\n\t\t\t\t$spinner.removeClass('is-active');\n\t\t\t\t$saved_status.addClass(\"is-active\").delay(2000).queue(function () {\n\t\t\t\t\t$(this).removeClass(\"is-active\").dequeue();\n\t\t\t\t});\n\n\t\t\t\tif (response) {\n\n\t\t\t\t\tvar $publish_draft = $current_section.find('.mesh-section-publish, .mesh-section-save-draft');\n\n\t\t\t\t\tif ('publish' == $post_status_field.val()) {\n\t\t\t\t\t\t$button.removeClass('hidden');\n\t\t\t\t\t\t$publish_draft.addClass('hidden');\n\t\t\t\t\t} else {\n\t\t\t\t\t\t$button.addClass('hidden');\n\t\t\t\t\t\t$publish_draft.removeClass('hidden');\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\t\t},\n\n\t\t/**\n\t\t * Remove the section\n\t\t *\n\t\t * @since 0.1.0\n\t\t *\n\t\t * @param event\n\t\t */\n\t\tremove_section: function (event) {\n\t\t\tevent.preventDefault();\n\t\t\tevent.stopPropagation();\n\n\t\t\tvar confirm_remove = confirm(mesh_data.strings.confirm_remove);\n\n\t\t\tif (!confirm_remove) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tvar $this = $(this),\n\t\t\t\t$postbox = $this.parents('.mesh-postbox'),\n\t\t\t\t$spinner = $('.mesh-add-spinner', $postbox),\n\t\t\t\tsection_id = $postbox.attr('data-mesh-section-id');\n\n\t\t\t$spinner.addClass('is-active');\n\n\t\t\t$.post(ajaxurl, {\n\t\t\t\taction: 'mesh_remove_section',\n\t\t\t\tmesh_post_id: mesh_data.post_id,\n\t\t\t\tmesh_section_id: section_id,\n\t\t\t\tmesh_remove_section_nonce: mesh_data.remove_section_nonce\n\t\t\t}, function (response) {\n\t\t\t\tif ('1' === response) {\n\t\t\t\t\t$postbox.fadeOut(400, function () {\n\t\t\t\t\t\t$postbox.remove();\n\n\t\t\t\t\t\tvar $postboxes = $meta_box_container.find('.mesh-section');\n\n\t\t\t\t\t\tif ($postboxes.length <= 1) {\n\t\t\t\t\t\t\t$reorder_button.addClass('disabled');\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t} else if ('-1' === response) {\n\t\t\t\t\tconsole.log('There was an error');\n\t\t\t\t} else {\n\n\t\t\t\t\tvar $response = $(response),\n\t\t\t\t\t\t$controls = $('.mesh-main-ua-row'),\n\t\t\t\t\t\t$description = $('#mesh-description');\n\n\t\t\t\t\t// Add either the empty message or visible sections.\n\t\t\t\t\tif (response.indexOf('mesh-empty-actions') === -1) {\n\t\t\t\t\t\t$section_container.append($response);\n\t\t\t\t\t}\n\n\t\t\t\t\t$postbox.fadeOut(400, function () {\n\t\t\t\t\t\t$postbox.remove();\n\n\t\t\t\t\t\tif (response.indexOf('mesh-empty-actions') > 0) {\n\t\t\t\t\t\t\t$description.html('').append($response).show();\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\n\t\t\t\t\t$controls.fadeOut('fast');\n\n\t\t\t\t\t$spinner.removeClass('is-active');\n\t\t\t\t}\n\t\t\t});\n\t\t},\n\n\t\t/**\n\t\t * Save when sections are reordered\n\t\t *\n\t\t * @since 0.1.0\n\t\t *\n\t\t * @param event\n\t\t */\n\t\treorder_sections: function (event) {\n\t\t\tevent.preventDefault();\n\t\t\tevent.stopPropagation();\n\n\t\t\tvar $this = $(this);\n\n\t\t\tif ($this.hasClass('disabled')) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tself.disable_controls($meta_box_container);\n\n\t\t\t$meta_box_container.addClass('mesh-is-ordering');\n\n\t\t\t// self.update_notifications( 'reorder', 'warning' );\n\n\t\t\t$reorder_button\n\t\t\t\t.text(mesh_data.strings.save_order)\n\t\t\t\t.addClass('mesh-save-order button-primary')\n\t\t\t\t.removeClass('mesh-section-reorder');\n\n\t\t\tself.collapse_all_sections();\n\t\t\t$section_container.sortable();\n\t\t},\n\n\t\t/**\n\t\t * Utility method to display notification information\n\t\t *\n\t\t * @since 0.3.0\n\t\t *\n\t\t * @param message The message to display\n\t\t * @param type The type of message to display (warning|info|success)\n\t\t */\n\t\tupdate_notifications: function (message, type) {\n\n\t\t\t$description\n\t\t\t\t.removeClass('notice-info notice-warning notice-success')\n\t\t\t\t.addClass('notice-' + type)\n\t\t\t\t.find('p')\n\t\t\t\t.text(mesh_data.strings[message]);\n\n\t\t\tif (!$description.is(':visible')) {\n\t\t\t\t$description.css({'opacity': 0}).show();\n\t\t\t}\n\n\t\t\t$description.fadeIn('fast');\n\t\t},\n\n\t\t/**\n\t\t * Autosave callback\n\t\t *\n\t\t * @since 1.0.0\n\t\t *\n\t\t * @param event\n\t\t * @param ui\n\t\t */\n\t\tsave_section_order_sortable: function (event, ui) {\n\t\t\tvar $reorder_spinner = $('.mesh-reorder-spinner'),\n\t\t\t\tsection_ids = [];\n\n\t\t\t$reorder_spinner.addClass('is-active');\n\n\t\t\t$('.mesh-postbox', $section_container).each(function (index) {\n\n\t\t\t\tvar $this = $(this);\n\n\t\t\t\tsection_ids.push($this.attr('data-mesh-section-id'));\n\n\t\t\t\t$this.find('.section-menu-order').val(index);\n\t\t\t});\n\t\t},\n\n\t\t/**\n\t\t * Initiate saving the section order\n\t\t *\n\t\t * @param event\n\t\t */\n\t\tsave_section_order: function (event) {\n\t\t\tevent.preventDefault();\n\t\t\tevent.stopPropagation();\n\n\t\t\tvar $this = $(this),\n\t\t\t\t$reorder_spinner = $('.mesh-reorder-spinner'),\n\t\t\t\tsection_ids = [];\n\n\t\t\t$reorder_spinner.addClass('is-active');\n\n\t\t\t$meta_box_container.removeClass('mesh-is-ordering');\n\n\t\t\tself.enable_controls($meta_box_container);\n\n\t\t\t$reorder_button\n\t\t\t\t.text(mesh_data.strings.reorder)\n\t\t\t\t.addClass('mesh-section-reorder')\n\t\t\t\t.removeClass('mesh-save-order button-primary');\n\n\t\t\t$('.mesh-postbox', $section_container).each(function (index) {\n\t\t\t\tvar $this = $(this);\n\n\t\t\t\tsection_ids.push($this.attr('data-mesh-section-id'));\n\n\t\t\t\t$this.find('.section-menu-order').val(index);\n\t\t\t});\n\n\t\t\tif ($description.is(':visible')) {\n\t\t\t\t$description.removeClass('notice-warning').addClass('notice-info').find('p').text(mesh_data.strings.description);\n\t\t\t}\n\n\t\t\tself.save_section_ajax(section_ids, $reorder_spinner);\n\n\t\t\t$section_container.sortable('destroy');\n\t\t},\n\n\t\t/**\n\t\t * AJAX call to save section.\n\t\t *\n\t\t * @param section_ids\n\t\t * @param $current_spinner\n\t\t */\n\t\tsave_section_ajax: function (section_ids, $current_spinner) {\n\t\t\t$.post(ajaxurl, {\n\t\t\t\t'action': 'mesh_update_order',\n\t\t\t\t'mesh_post_id': parseInt(mesh_data.post_id),\n\t\t\t\t'mesh_section_ids': section_ids,\n\t\t\t\t'mesh_reorder_section_nonce': mesh_data.reorder_section_nonce\n\t\t\t}, function (response) {\n\t\t\t\t$current_spinner.removeClass('is-active');\n\t\t\t});\n\t\t},\n\n\t\t/**\n\t\t * Handle the toggle been text and input areas\n\t\t *\n\t\t * @param event\n\t\t */\n\t\tchange_input_title: function (event) {\n\t\t\tvar $this = $(this);\n\n\t\t\tif ($this.parents('.mesh-postbox').hasClass('closed')) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tvar current_title = $this.val(),\n\t\t\t\t$handle_title = $this.siblings('.handle-title');\n\n\t\t\tif ($this.is('select')) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tif (current_title === '' || current_title == 'undefined') {\n\t\t\t\tcurrent_title = mesh_data.strings.default_title;\n\t\t\t}\n\n\t\t\t$handle_title.text(current_title);\n\t\t},\n\n\t\t/**\n\t\t * Change the title on our select field\n\t\t *\n\t\t * @param event\n\t\t */\n\t\tchange_select_title: function (event) {\n\t\t\tvar $this = $(this),\n\t\t\t\tcurrent_title = $this.val(),\n\t\t\t\t$handle_title = $this.siblings('.handle-title');\n\n\t\t\tswitch (current_title) {\n\t\t\t\tcase 'publish':\n\t\t\t\t\tcurrent_title = mesh_data.strings.published;\n\t\t\t\t\tbreak;\n\n\t\t\t\tcase 'draft':\n\t\t\t\t\tcurrent_title = mesh_data.strings.draft;\n\t\t\t}\n\n\t\t\t$handle_title.text(current_title);\n\t\t},\n\n\t\t/**\n\t\t * Prevent submitting the post/page when hitting enter\n\t\t * while focused on a section or block form element\n\t\t *\n\t\t * @since 1.0.0\n\t\t *\n\t\t * @param event\n\t\t */\n\t\tprevent_submit: function (event) {\n\t\t\tif (13 == event.keyCode) {\n\t\t\t\t$(this).siblings('.close-title-edit').trigger('click');\n\n\t\t\t\tevent.preventDefault();\n\n\t\t\t\treturn false;\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * Block our click event while reordering\n\t\t *\n\t\t * @since 0.1.0\n\t\t *\n\t\t * @param event\n\t\t */\n\t\tblock_click: function (event) {\n\t\t\tevent.stopImmediatePropagation();\n\t\t},\n\n\t\t/**\n\t\t * Remove our selected background\n\t\t *\n\t\t * @since 0.3.6\n\t\t *\n\t\t * @param event\n\t\t */\n\t\tremove_background: function (event) {\n\n\t\t\tevent.preventDefault();\n\t\t\tevent.stopPropagation();\n\n\t\t\tvar $button = $(this);\n\n\t\t\tif ($button.prev().hasClass('right') && !$button.prev().hasClass('button')) {\n\t\t\t\tif (!$button.parents('.block-background-container')) {\n\t\t\t\t\t$button.prev().toggleClass('button right');\n\t\t\t\t} else {\n\t\t\t\t\t$button.prev().toggleClass('right').attr('data-mesh-block-featured-image', '');\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t$button.siblings('input[type=\"hidden\"]').val('');\n\n\t\t\t$button.prev().text(mesh_data.strings.add_image);\n\t\t\t$button.remove();\n\t\t},\n\n\t\t/**\n\t\t * Choose the background for our section\n\t\t *\n\t\t * @param event\n\t\t */\n\t\tchoose_background: function (event) {\n\t\t\tevent.preventDefault();\n\t\t\tevent.stopPropagation();\n\n\t\t\tvar $button = $(this),\n\t\t\t\t$section = $button.parents('.mesh-postbox'),\n\t\t\t\tsection_id = parseInt($section.attr('data-mesh-section-id')),\n\t\t\t\tframe_id = 'mesh-background-select-' + section_id,\n\t\t\t\tcurrent_image = $button.attr('data-mesh-section-featured-image');\n\n\t\t\t// If the frame already exists, re-open it.\n\t\t\tif (media_frames[frame_id]) {\n\t\t\t\tmedia_frames[frame_id].uploader.uploader.param('mesh_upload', 'true');\n\t\t\t\tmedia_frames[frame_id].open();\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t/**\n\t\t\t * The media frame doesn't exist let, so let's create it with some options.\n\t\t\t */\n\t\t\tmedia_frames[frame_id] = wp.media.frames.media_frames = wp.media({\n\t\t\t\tclassName: 'media-frame mesh-media-frame',\n\t\t\t\tframe: 'select',\n\t\t\t\tmultiple: false,\n\t\t\t\ttitle: mesh_data.strings.select_section_bg,\n\t\t\t\tbutton: {\n\t\t\t\t\ttext: mesh_data.strings.select_bg\n\t\t\t\t}\n\t\t\t});\n\n\t\t\tmedia_frames[frame_id].on('open', function () {\n\t\t\t\t// Grab our attachment selection and construct a JSON representation of the model.\n\t\t\t\tvar selection = media_frames[frame_id].state().get('selection');\n\n\t\t\t\tselection.add(wp.media.attachment(current_image));\n\t\t\t});\n\n\t\t\tmedia_frames[frame_id].on('select', function () {\n\t\t\t\t// Grab our attachment selection and construct a JSON representation of the model.\n\t\t\t\tvar media_attachment = media_frames[frame_id].state().get('selection').first().toJSON(),\n\t\t\t\t\t$edit_icon = $('', {\n\t\t\t\t\t\t'class': 'dashicons dashicons-edit'\n\t\t\t\t\t}),\n\t\t\t\t\t$trash = $('', {\n\t\t\t\t\t\t'data-mesh-section-featured-image': '',\n\t\t\t\t\t\t'href': '#',\n\t\t\t\t\t\t'class': 'mesh-featured-image-trash dashicons-before dashicons-dismiss'\n\t\t\t\t\t});\n\n\t\t\t\tcurrent_image = media_attachment.id;\n\n\t\t\t\tvar $img = $('', {\n\t\t\t\t\tsrc: media_attachment.url\n\t\t\t\t});\n\n\t\t\t\t$button\n\t\t\t\t\t.html($img)\n\t\t\t\t\t.attr('data-mesh-section-featured-image', parseInt(media_attachment.id))\n\t\t\t\t\t.after($trash);\n\n\t\t\t\t// Add selected attachment id to input\n\t\t\t\t$button.siblings('input[type=\"hidden\"]').val(media_attachment.id);\n\n\t\t\t\tif ($button.hasClass('button') && !$button.hasClass('right')) {\n\t\t\t\t\t$button.toggleClass('button right');\n\t\t\t\t}\n\t\t\t});\n\n\t\t\t// Now that everything has been set, let's open up the frame.\n\t\t\tmedia_frames[frame_id].open();\n\t\t},\n\n\t\t/**\n\t\t * Add ability to equalize blocks\n\t\t *\n\t\t * @since 0.4.0\n\t\t */\n\t\tmesh_equalize: function () {\n\n\t\t\tvar $this = $(this),\n\t\t\t\t$childs = $('[data-equalizer-watch]', $this),\n\t\t\t\teq_height = 0;\n\n\t\t\t$childs.each(function () {\n\t\t\t\tvar this_height = $(this).height();\n\n\t\t\t\teq_height = this_height > eq_height ? this_height : eq_height;\n\t\t\t}).height(eq_height);\n\n\t\t},\n\n\t\t/**\n\t\t * Remove any extra non visible blocks from our section\n\t\t * through an ajax call.\n\t\t *\n\t\t * @since 1.1\n\t\t *\n\t\t * @param {event} event\n\t\t * @returns void\n\t\t */\n\t\ttrash_extra_blocks: function (event) {\n\t\t\tevent.preventDefault();\n\t\t\tevent.stopPropagation();\n\n\t\t\tvar $current_section = $(this).closest('.mesh-section'),\n\t\t\t\tform_data = $current_section.parents('form').serialize();\n\n\t\t\tvar $this = $(this),\n\t\t\t\t$postbox = $this.parents('.mesh-postbox'),\n\t\t\t\tsection_id = $postbox.attr('data-mesh-section-id');\n\n\t\t\tself.disable_controls($postbox);\n\n\t\t\t$.post(ajaxurl, {\n\t\t\t\taction: 'mesh_trash_hidden_blocks',\n\t\t\t\tmesh_post_id: mesh_data.post_id,\n\t\t\t\tmesh_section_id: section_id,\n\t\t\t\tmesh_section_data: form_data,\n\t\t\t\tmesh_choose_layout_nonce: mesh_data.choose_layout_nonce,\n\t\t\t\tmesh_save_section_nonce: mesh_data.save_section_nonce\n\t\t\t}, function (response) {\n\t\t\t\tif ('1' === response) {\n\n\t\t\t\t\tvar $notice = $postbox.find('.description.notice');\n\n\t\t\t\t\t$notice.fadeOut(400, function () {\n\t\t\t\t\t\t$notice.remove();\n\t\t\t\t\t});\n\n\t\t\t\t} else if ('-1' === response) {\n\t\t\t\t\tconsole.log('There was an error');\n\t\t\t\t}\n\n\t\t\t\tself.enable_controls($postbox);\n\n\t\t\t});\n\t\t},\n\n\t\t/**\n\t\t * Disable all controls.\n\t\t *\n\t\t * This is best used when you are awaiting a\n\t\t * response from an ajax call or if you are in\n\t\t * a multi step option that shouldn't be interrupted\n\t\t * by another action.\n\t\t *\n\t\t * @since 1.1\n\t\t * @param {element} $tgt Selected Element.\n\t\t */\n\t\tdisable_controls: function ($tgt) {\n\t\t\t$expand_button.addClass('disabled');\n\t\t\t$add_button.addClass('disabled');\n\t\t\t$collapse_button.addClass('disabled');\n\t\t\t$reorder_button.addClass('disabled');\n\n\t\t\tvar $postboxes = $('.mesh-section', $section_container);\n\n\t\t\tif ($postboxes.length > 1) {\n\t\t\t\t$reorder_button.removeClass('disabled');\n\t\t\t}\n\n\t\t\t$('.disabled-overlay').remove(); // Make sure we remove any instance of our overlay.\n\n\t\t\t$tgt.find('.inside').css('position', 'relative').prepend('
');\n\t\t},\n\n\t\t/**\n\t\t * Enable all controls\n\t\t *\n\t\t * @since 1.1\n\t\t * @param {element} $tgt Click Event\n\t\t * @return void\n\t\t */\n\t\tenable_controls: function ($tgt) {\n\t\t\t$expand_button.removeClass('disabled');\n\t\t\t$add_button.removeClass('disabled');\n\t\t\t$collapse_button.removeClass('disabled');\n\n\t\t\tvar $postboxes = $('.mesh-section', $meta_box_container);\n\n\t\t\tif ($postboxes.length > 1) {\n\t\t\t\t$reorder_button.removeClass('disabled');\n\t\t\t} else {\n\t\t\t\t$reorder_button.addClass('disabled');\n\t\t\t}\n\n\t\t\t$tgt.find('.inside').find('.disabled-overlay').remove();\n\t\t},\n\n\t\t/**\n\t\t * Allow the usage of Foundation 5 or 6 interchange\n\t\t *\n\t\t * @since 1.1.3\n\t\t * @param {event} event Change Event\n\t\t * @return void\n\t\t */\n\t\tdisplay_foundation_options: function (event) {\n\n\t\t\tvar using_foundation = $('#mesh-css_mode').find('option:selected').val(),\n\t\t\t\t$foundation_version = $('#mesh-foundation_version'),\n\t\t\t\t$parent_row = $foundation_version.closest('tr');\n\n\t\t\tif (parseInt(using_foundation) === 1) {\n\t\t\t\t$parent_row.show();\n\t\t\t} else {\n\t\t\t\t$parent_row.hide();\n\t\t\t\t$foundation_version.val('');\n\t\t\t}\n\t\t}\n\t};\n}(jQuery);\n\njQuery(function ($) {\n\tmesh.admin.init();\n});"]} diff --git a/assets/js/admin-mesh.min.js b/assets/js/admin-mesh.min.js index d333317..36adaef 100644 --- a/assets/js/admin-mesh.min.js +++ b/assets/js/admin-mesh.min.js @@ -1 +1 @@ -!function(a,b){"use strict";a.widget("vanderlee.limitslider",a.ui.slider,{options:a.extend({classEven:"ui-slider-handle-even",classOdd:"ui-slider-handle-odd",gap:b,left:b,right:b,limit:b,limits:b,ranges:[],title:!1,label:!1},a.ui.slider.prototype.options),_create:function(){this.options.values||(this.options.values=[this.options.value]),a.ui.slider.prototype._create.call(this),a(this.element).addClass("ui-limitslider"),this._renderRanges(),this._renderLabels(),this._renderTitles()},_renderTitle:function(b){if(this.options.title){var c=this.options.values[b];a(this.handles[b]).attr("title",a.isFunction(this.options.title)?this.options.title(c,b):c).addClass(this.options[b%2?"classEven":"classOdd"])}},_renderTitles:function(b){if(this.options.title){var c=this;a.each(this.options.values,function(a){c._renderTitle(a)})}},_renderLabel:function(b){if(this.options.label){var c=this.options.values[b],d=a("
").css({"text-align":"center","font-size":"75%",display:"table-cell","vertical-align":"middle"}).html(a.isFunction(this.options.label)?this.options.label(c,b):c);a(this.handles[b]).html(d).css({"text-decoration":"none",display:"table"})}},_renderLabels:function(){if(this.options.label){var b=this;a.each(this.options.values,function(a){b._renderLabel(a)})}},_renderRanges:function(){var b,c,d,e,f=this.options,g=f.values,h=function(a){return 100*(a-f.min)/(f.max-f.min)};for(a(".ui-slider-range",this.element).remove(),b=0;b<=g.length;++b){var i,e=f.ranges[b];e&&(c=h(0==b?f.min:g[b-1]),d=h(b").addClass("ui-slider-range ui-widget-header").css("width",d-c+"%"),e.styleClass&&i.addClass(e.styleClass),0==c?i.addClass("ui-slider-range-min"):100==d?i.addClass("ui-slider-range-max"):i.css("left",c+"%"),a(this.element).prepend(i))}},_slide:function(b,c,d){this.options.left&&(d=Math.max(d,this.options.left)),this.options.right&&(d=Math.min(d,this.options.right)),this.options.limit&&(d=Math.max(d,this.options.limit[0]),d=Math.min(d,this.options.limit[1])),this.options.limits&&this.options.limits[c]&&(d=Math.max(d,this.options.limits[c][0]),d=Math.min(d,this.options.limits[c][1])),(this.options.gap||0===this.options.gap)&&(c>0&&(d=Math.max(d,this.options.values[c-1]+this.options.gap)),c=a?this.options.min:this.options.values[a-1],g=a>=h?this.options.max:this.options.values[a],c=Math.round(.5*(f+g))),this.options.values.splice(a,0,c),this.options.ranges&&this.options.ranges.splice(a,0,d||!1),this.options.limits&&this.options.limits.splice(a,0,d||b),this._create(),this.element.trigger("slide",[a,c]),this},remove:function(a,b){var c=this.options.values.length-1;return b=Math.max(1,b||1),c>b-1&&(a=null===a||"undefined"==typeof a?c+1-b:Math.max(0,Math.min(a,c)),this.options.values.splice(a,b),this.options.ranges&&this.options.ranges.splice(a,b),this.options.limits&&this.options.limits.splice(a,b),this._create()),this}})}(jQuery);var mesh=mesh||{};mesh.pointers=function(a){var b=0;return{show_pointer:function(){if("undefined"!=typeof mesh_data.wp_pointers){var c=mesh_data.wp_pointers.pointers[b],d=a.extend(c.options,{close:function(){a.post(ajaxurl,{pointer:c.pointer_id,action:"dismiss-wp-pointer"}),b++,b=l;l++)switch(l){case 0:i.push(j[l]);break;case 1:i.push(j[l]-j[0]);break;case 2:i.push(h-j[1])}2==g&&(i.push(j[0]),i.push(h-j[0])),f.removeClass(function(a,b){return(b.match(/\mesh-columns-\d+/g)||[]).join(" ")}).each(function(b){var c=a(this),d=parseInt(c.find(".block").attr("data-mesh-block-id")),e=c.find(".column-width"),f=c.find(".mesh-column-offset"),g=f.val(),h=parseInt(i[b]),j=h-3;f.children("option").remove();for(var l=0;j>=l;l++)f.append(a("").attr("value",l).text(l));g>j?f.val(0).trigger("change"):f.val(g).trigger("change"),c.addClass("mesh-columns-"+h),d&&i[b]&&(e.val(h),k.blocks[d.toString()]=h)}),b.rerender_blocks(f.find(".wp-editor-area"))},setup_resize_slider:function(){a(".column-slider").addClass("ui-slider-horizontal").each(function(){var c=a(this),d=parseInt(c.attr("data-mesh-blocks")),e=d>2,f=a.parseJSON(c.attr("data-mesh-columns")),g={range:e,min:0,max:12,step:1,left:3,right:9,gap:3,start:function(){c.css("z-index",1e3)},stop:function(){c.css("z-index","").find(".ui-slider-handle").css("z-index",1e3)},slide:b.change_block_widths};f&&(g.value=f[0]),3===d&&(f[1]=f[0]+f[1],f.pop(),g.values=f,g.value=null),c.limitslider(g)})},rerender_blocks:function(c){c.each(function(){var c,d=a(this).prop("id"),e=[],f=[];if("undefined"!=typeof tinymce){parseInt(tinymce.majorVersion)>=4&&tinymce.execCommand("mceRemoveEditor",!1,d);var g=a(this).closest(".block-content");if("undefined"==typeof tinyMCEPreInit.mceInit[d]){c="content";var h=a(this).closest(".block-content").html();if(h=h.replace(new RegExp('id="'+c+'"',"g"),'id="'+d+'"'),g.html(h),!c||"undefined"==typeof tinyMCEPreInit.mceInit[c])return;e=a.extend(!0,{},tinyMCEPreInit.mceInit[c]),e.body_class=e.body_class.replace(c,d),e.selector=e.selector.replace(c,d),e.wp_skip_init=!1,e.plugins="lists,media,paste,tabfocus,wordpress,wpautoresize,wpeditimage,wpgallery,wplink,wptextpattern,wpview",e.block_formats="Paragraph=p; Heading 3=h3; Heading 4=h4",e.toolbar1="bold,italic,bullist,numlist,hr,alignleft,aligncenter,alignright,alignjustify,link,wp_adv ",e.toolbar2="formatselect,underline,strikethrough,forecolor,pastetext,removeformat ",e.toolbar3="",e.toolbar4="",tinyMCEPreInit.mceInit[d]=e}try{"html"!==mesh.blocks.mode_enabled(this)&&(parseInt(tinymce.majorVersion)>=4&&tinymce.execCommand("mceRemoveEditor",!1,d),a(this).closest(".wp-editor-wrap").on("click.wp-editor",function(){this.id&&(window.wpActiveEditor=this.id.slice(3,-5))}))}catch(i){console.log(i)}try{c="content",c&&"undefined"!=typeof tinyMCEPreInit.qtInit[c]&&(f=a.extend(!0,{},tinyMCEPreInit.qtInit[c]),f.id=f.id.replace(c,d),tinyMCEPreInit.qtInit[d]=f,f.buttons="strong,em,link,block,img,ul,ol,li","undefined"!=typeof quicktags&&quicktags(tinyMCEPreInit.qtInit[d]),"undefined"!=typeof QTags&&QTags._buttonsInit())}catch(i){console.log(i)}if(g.find(".switch-tmce").trigger("click"),"undefined"!=typeof tinymce){var j=tinymce.get(d),k=b.get_block_cache(d);j&&!j.hidden?k&&(j.setContent(k),b.delete_block_cache(d)):k&&j.val(k)}}}),"undefined"!=typeof mesh.integrations.yoast&&mesh.integrations.yoast.addMeshSections()},mode_enabled:function(b){return a(b).closest(".html-active").length?"html":"tinymce"},save_order:function(b,c,d){var e=(a(".mesh-reorder-spinner"),[]);a("#mesh-sections-editor-"+b).find(".block").each(function(){e.push(a(this).attr("data-mesh-block-id"))})},choose_background:function(b){b.preventDefault(),b.stopPropagation();var d=a(this),e=d.parents(".block"),f=parseInt(e.attr("data-mesh-block-id")),g="mesh-background-select-"+f,h=d.attr("data-mesh-block-featured-image");return c.media_frames=c.media_frames||[],c.media_frames[g]?(c.media_frames[g].uploader.uploader.param("mesh_upload","true"),void c.media_frames[g].open()):(c.media_frames[g]=wp.media.frames.media_frames=wp.media({className:"media-frame mesh-media-frame",frame:"select",multiple:!1,title:mesh_data.strings.select_block_bg,button:{text:mesh_data.strings.select_bg}}),c.media_frames[g].on("open",function(){var a=c.media_frames[g].state().get("selection");a.add(wp.media.attachment(h))}),c.media_frames[g].on("select",function(){var b=c.media_frames[g].state().get("selection").first().toJSON(),e=(a("",{"class":"dashicons dashicons-edit"}),a("",{"data-mesh-section-featured-image":"",href:"#","class":"mesh-block-featured-image-trash dashicons-before dashicons-dismiss"}));a.post(ajaxurl,{action:"mesh_update_featured_image",mesh_section_id:parseInt(f),mesh_image_id:parseInt(b.id),mesh_featured_image_nonce:mesh_data.featured_image_nonce},function(a){-1!=a&&(h=b.id,d.html('').attr("data-mesh-block-featured-image",parseInt(b.id)).after(e))})}),void c.media_frames[g].open())},remove_background:function(b){b.preventDefault(),b.stopPropagation();var c=a(this);c.prev().hasClass("right")&&!c.prev().hasClass("button")&&(c.parents(".block-background-container")?c.prev().toggleClass("right").attr("data-mesh-block-featured-image",""):c.prev().toggleClass("button right")),c.siblings('input[type="hidden"]').val(""),c.prev().text(mesh_data.strings.add_image),c.remove()},show_field:function(b){b.preventDefault(),b.stopPropagation();var c=a(this);c.parents(".mesh-postbox").hasClass("closed")||a(this).addClass("title-input-visible")},hide_field:function(b){b.preventDefault(),b.stopPropagation(),a(this).parent().removeClass("title-input-visible")},slide_toggle_element:function(b){b.preventDefault(),b.stopPropagation();var c=a(this),d=c.data("toggle");a(d).slideToggle("fast"),c.toggleClass("toggled")},display_offset:function(b){var c=a(this).val(),d=a(this).parents(".block-header").next(".block-content");d.removeClass("mesh-has-offset mesh-offset-1 mesh-offset-2 mesh-offset-3 mesh-offset-4 mesh-offset-5 mesh-offset-6 mesh-offset-7 mesh-offset-8 mesh-offset-9"),parseInt(c)&&d.addClass("mesh-has-offset mesh-offset-"+c)},setup_drag_drop:function(){a(".mesh-editor-blocks .block").draggable({appendTo:"body",helper:function(b){var c=a(this),d=c.width();return $clone=c.clone().width(d).css("background","#fff"),$clone.find("*").removeAttr("id"),$clone},revert:!0,zIndex:1e3,handle:".the-mover",iframeFix:!0,start:function(a,b,c){}}),a(".block").addClass("ui-widget ui-widget-content ui-helper-clearfix").find(".block-header").addClass("hndle ui-sortable-handle").prepend(""),a(".drop-target").droppable({accept:".block:not(.ui-sortable-helper)",activeClass:"ui-state-hover",hoverClass:"ui-state-active",handle:".block-header",revert:!0,drop:function(c,d){var e=a(this),f=d.draggable,g=d.draggable.parent(),h=a(c.target),i=h.find(".block"),j=h.parents(".mesh-section"),k=j.attr("data-mesh-section-id");return f.css({top:"",left:""}),e.append(f),g.append(i),b.rerender_blocks(j.find(".wp-editor-area")),b.save_order(k,c,d),b.setup_drag_drop(),!1}})},set_block_cache:function(a,b){return a&&b?(e[a]=b,!0):!1},get_block_cache:function(a){return e[a]?e[a]:""},get_tinymce_editors:function(a){return a.find(".wp-editor-area")},delete_block_cache:function(a){e[a]&&delete e[a]}}}(jQuery);var mesh=mesh||{};mesh.templates=function(a){var b,c,d=a("body"),e=a("#mesh-template-welcome-panel");return{init:function(){b=mesh.templates,e.find(".mesh-template-welcome-panel-close").on("click",function(a){a.preventDefault(),e.addClass("hidden"),b.updateWelcomePanel(0)}),"post"===mesh_data.screen&&(c=mesh.blocks,d.on("click",".mesh-select-template",b.select_template).on("click",".mesh-template-layout",b.select_layout).on("click",".mesh-template-start",b.display_template_types).on("click",".mesh-template-change-type",b.change_template_type).on("click",".mesh-template-remove",b.remove_template))},warn_on_save:function(a){a.preventDefault(),a.stopPropagation();var c=confirm(mesh_data.strings.confirm_template_section_update);!0!==c&&b.applyTemplateChanges()},applyTemplateChanges:function(){a.post(ajaxurl,{action:"mesh_apply_template_changes",mesh_post_id:mesh_data.post_id,mesh_template_id:template,mesh_template_type:template_type,mesh_choose_template_nonce:mesh_data.choose_template_nonce},function(a){})},updateWelcomePanel:function(b){a.post(ajaxurl,{action:"mesh_template_update_welcome_panel",visible:b,meshtemplatepanelnonce:a("#mesh-templates-welcome-panel-nonce").val()})},remove_template:function(a){},change_template_type:function(b){b.preventDefault(),b.stopPropagation(),a.post(ajaxurl,{action:"mesh_change_template_type",mesh_post_id:mesh_data.post_id,mesh_template_type:"starter",mesh_choose_template_nonce:mesh_data.choose_template_nonce},function(b){if(b){var d=a(b),e=d.find(".wp-editor-area"),f=a(".empty-sections-message"),g=a(".mesh-main-ua-row"),h=a("#mesh-container");h.html("").append(d.children()),f.length&&(f.fadeOut("fast"),g.fadeIn("fast"));var i=a(".mesh-section",h);i.length>1&&a(".mesh-section-reorder").removeClass("disabled"),c.setup_resize_slider(),c.setup_sortable(),c.rerender_blocks(e),c.$sections=a(".mesh-section",a("#mesh-sections-container"))}})},display_template_types:function(a){a.preventDefault(),a.stopPropagation(),b.select_template_type(a)},select_template_type:function(b){b.preventDefault(),b.stopPropagation();var d=a(this),e=a(".mesh-template:checked").val(),f=d.attr("data-template-type");a.post(ajaxurl,{action:"mesh_choose_template",mesh_post_id:mesh_data.post_id,mesh_template_id:e,mesh_template_type:f,mesh_choose_template_nonce:mesh_data.choose_template_nonce},function(b){if(b){var d=a(b),e=d.find(".wp-editor-area"),f=a(".empty-sections-message"),g=a(".mesh-main-ua-row"),h=a("#mesh-sections-container");h.append(d),f.length&&(f.fadeOut("fast"),g.fadeIn("fast"));var i=a(".mesh-section",a("#mesh-container"));i.length>1&&a(".mesh-section-reorder").removeClass("disabled"),c.setup_resize_slider(),c.setup_sortable(),c.rerender_blocks(e),c.$sections=a(".mesh-section",h)}})},select_layout:function(b){b.preventDefault(),b.stopPropagation();var c=a(this),d=a(".mesh-template-layout");d.removeClass("active").removeProp("checked"),c.addClass("active").find(".mesh-template").prop("checked","checked")},select_template:function(b){b.preventDefault(),b.stopPropagation();var c=a(this),d=c.siblings(".spinner");return c.hasClass("disabled")?!1:(d.addClass("is-active"),void a.post(ajaxurl,{action:"mesh_list_templates",mesh_post_id:mesh_data.post_id,mesh_choose_template_nonce:mesh_data.choose_template_nonce},function(b){if(b){var c=a(b);a("#mesh-description").html("").append(c),d.removeClass("is-active")}else d.removeClass("is-active")}))}}}(jQuery);var mesh=mesh||{};mesh.integrations=mesh.integrations||{},mesh.admin=function(a){var b,c,d,e,f,g,h=a("body"),i=(a("document"),a(".mesh-section-reorder")),j=a(".mesh-section-add"),k=a(".mesh-section-collapse"),l=a(".mesh-section-expand"),m=a("#mesh-container"),n=a("#mesh-sections-container"),o=a("#mesh-description"),p=a("[data-equalizer]"),q=[],r=100;return{init:function(){if("post"===mesh_data.screen||"edit"===mesh_data.screen||"settings_page_mesh"===mesh_data.screen){"edit"===mesh_data.screen&&(f=mesh.templates,f.init()),c=mesh.admin,d=mesh.blocks,e=mesh.pointers,f=mesh.templates,h.on("click",".mesh-section-add",c.add_section).on("click",".mesh-section-remove",c.remove_section).on("click",".mesh-section-reorder",c.reorder_sections).on("click",".mesh-save-order",c.save_section_order).on("click",".mesh-featured-image-trash",c.remove_background).on("click",".mesh-section-expand",c.expand_all_sections).on("click",".mesh-section-collapse",c.collapse_all_sections).on("click",".mesh-featured-image-choose",c.choose_background).on("click.OpenMediaManager",".mesh-featured-image-choose",c.choose_background).on("click",".mesh-trash-extra-blocks",c.trash_extra_blocks).on("click",".mesh-section-update",c.section_save).on("click",".mesh-section-save-draft",c.section_save_draft).on("click",".mesh-section-publish",c.section_publish).on("change",".mesh-choose-layout",c.choose_layout).on("keypress",".mesh-clean-edit-element",c.prevent_submit).on("keyup",".mesh-clean-edit-element",c.change_input_title).on("change","select.mesh-clean-edit-element",c.change_select_title).on("change","#mesh-css_mode",c.display_foundation_options);var g="undefined"!=typeof g?g:"";a(document).on("postbox-toggled",{event:g},c.expand_section),b=a(".mesh-section"),b.length<=1&&i.addClass("disabled"),p.length&&p.each(c.mesh_equalize),d.init(),e.show_pointer(0),f.init(),c.setup_notifications(m),c.display_foundation_options()}},setup_notifications:function(b){b.find(".notice.is-dismissible").each(function(){var b=a(this),c=a(''),d=commonL10n.dismiss||"";c.find(".screen-reader-text").text(d),b.append(c),c.on("click.wp-dismiss-notice",function(c){c.preventDefault(),a.post(ajaxurl,{action:"mesh_dismiss_notification",mesh_notification_type:b.attr("data-type"),_wpnonce:mesh_data.dismiss_nonce},function(a){}),b.fadeTo(r,0,function(){a(this).slideUp(r,function(){a(this).remove()})})})})},expand_section:function(b,c){var e=a(c),f=e.find(".wp-editor-area");e.hasClass("closed")||d.rerender_blocks(f)},expand_all_sections:function(d){d.preventDefault(),d.stopPropagation(),b.each(function(){var b=a(this).find(".handlediv");"true"!=b.attr("aria-expanded")&&(b.trigger("click"),c.expand_section(d,a(this)))})},collapse_all_sections:function(b){"undefined"!=typeof b&&(b.preventDefault(),b.stopPropagation()),n.find(".handlediv").each(function(){var b=a(this);("true"==b.attr("aria-expanded")||b.hasClass("toggled"))&&b.trigger("click")})},toggle_collapse:function(b){var d,e=a(this),f=e.parent(".postbox"),g=f.attr("id");f.toggleClass("closed"),d=!f.hasClass("closed"),e.hasClass("handlediv")?e.attr("aria-expanded",d):e.closest(".postbox").find("button.handlediv").attr("aria-expanded",d),"press-this"!==postboxes.page&&postboxes.save_state(postboxes.page),g&&(!f.hasClass("closed")&&a.isFunction(postboxes.pbshow)?postboxes.pbshow(g):f.hasClass("closed")&&a.isFunction(postboxes.pbhide)&&postboxes.pbhide(g)),c.expand_section(b,f.closest(".mesh-section"))},choose_layout:function(b){b.preventDefault(),b.stopPropagation();var e=a(this),f=a(this).val(),g=e.siblings(".spinner"),h=e.parents(".mesh-section"),i=h.attr("data-mesh-section-id"),j=h.find(".mesh-section-meta").find(".mesh-more-section-options"),k=j.hasClass("toggled");if(e.hasClass("disabled"))return!1;var l=d.get_tinymce_editors(h);l.each(function(){var b="",c=a(this).prop("id"),e=tinymce.get(c);e&&!e.hidden&&(b=e.getContent()),d.set_block_cache(c,b)}),g.addClass("is-active"),c.disable_controls(h),a.post(ajaxurl,{action:"mesh_choose_layout",mesh_post_id:mesh_data.post_id,mesh_section_id:i,mesh_section_layout:f,mesh_choose_layout_nonce:mesh_data.choose_layout_nonce},function(b){if(b){var e,h=a(b),j=a("#mesh-section-"+i);e=j.find(".wp-editor-area"),e.each(function(){parseInt(tinymce.majorVersion)>=4&&tinymce.execCommand("mceRemoveEditor",!1,a(this).prop("id"))}),h.find(".mesh-choose-layout").val(f),j.find(".inside").html("").append(h),k&&(j.find(".mesh-more-section-options").addClass("toggled"),j.find(".mesh-section-meta-dropdown").removeClass("hide").show()),e=j.find(".wp-editor-area"),d.setup_resize_slider(),d.setup_sortable(),d.rerender_blocks(e)}c.enable_controls(j),g.removeClass("is-active")})},add_section:function(e){e.preventDefault(),e.stopPropagation(),g=b.length;var f=a(this),h=f.find(".spinner"),i=a("#mesh-sections-container");return f.hasClass("disabled")?!1:(c.disable_controls(m),f.addClass("active"),h.addClass("is-active"),void a.post(ajaxurl,{action:"mesh_add_section",mesh_post_id:mesh_data.post_id,mesh_section_count:g,mesh_add_section_nonce:mesh_data.add_section_nonce},function(e){if(e){var g=a(e),j=g.find(".wp-editor-area"),k=a(".empty-sections-message"),l=a(".mesh-main-ua-row");n.append(g),h.removeClass("is-active"),f.removeClass("active"),k.length&&(k.fadeOut("fast").promise(function(){a("#description-wrap").remove()}),l.fadeIn("fast")),d.rerender_blocks(j),b=a(".mesh-section",n);var o=g.find(".handlediv");o.attr("aria-expanded",!0).on("click",c.toggle_collapse),setTimeout(function(){mesh.pointers.show_pointer()},250),c.enable_controls(m),m.trigger("mesh:add_section")}else h.removeClass("is-active");var p=a(window).height()+a(window).scrollTop(),q=i.offset().top+i.outerHeight(!0),r=.5*(q-p);1e3>r&&(r=1e3),r>3e3&&(r=3e3),a("html, body").animate({scrollTop:i.offset().top+i.outerHeight(!0)-a(window).height()},r)}))},section_publish:function(b){b.preventDefault(),b.stopPropagation();var c=a(this).closest(".mesh-section"),d=a(".mesh-section-status",c),e=a(".mesh-section-status-text",c),f=a(".mesh-section-update",c);d.val("publish"),e.text(mesh_data.strings.published),f.trigger("click")},section_save_draft:function(b){b.preventDefault(),b.stopPropagation();var c=a(this).closest(".mesh-section"),d=a(".mesh-section-update",c);d.trigger("click")},section_save:function(b){b.preventDefault(),b.stopPropagation();var c=a(this),d=c.parent(),e=d.find(".spinner"),f=d.find(".saved-status-icon"),g=c.closest(".mesh-section"),h=g.find(".mesh-section-status"),i=g.attr("data-mesh-section-id");g.find(".mesh-editor-blocks .wp-editor-area").each(function(){var b="",c=a(this).attr("id"),d=tinymce.get(c);d&&!d.hidden&&(b=d.getContent(),a("#"+c).val(b))});var j=g.parents("form").serialize();d.find(".button").addClass("disabled"),e.addClass("is-active"),a.post(ajaxurl,{action:"mesh_save_section",mesh_section_id:i,mesh_section_data:j,mesh_post_type:mesh_data.post_type,mesh_save_section_nonce:mesh_data.save_section_nonce},function(b){var c=d.find(".button");if(c.removeClass("disabled"),e.removeClass("is-active"),f.addClass("is-active").delay(2e3).queue(function(){a(this).removeClass("is-active").dequeue()}),b){var i=g.find(".mesh-section-publish, .mesh-section-save-draft");"publish"==h.val()?(c.removeClass("hidden"),i.addClass("hidden")):(c.addClass("hidden"),i.removeClass("hidden"))}})},remove_section:function(b){b.preventDefault(),b.stopPropagation();var c=confirm(mesh_data.strings.confirm_remove);if(c){var d=a(this),e=d.parents(".mesh-postbox"),f=a(".mesh-add-spinner",e),g=e.attr("data-mesh-section-id");f.addClass("is-active"),a.post(ajaxurl,{action:"mesh_remove_section",mesh_post_id:mesh_data.post_id,mesh_section_id:g,mesh_remove_section_nonce:mesh_data.remove_section_nonce},function(b){if("1"===b)e.fadeOut(400,function(){e.remove();var a=m.find(".mesh-section");a.length<=1&&i.addClass("disabled")});else if("-1"===b)console.log("There was an error");else{var c=a(b),d=a(".mesh-main-ua-row"),g=a("#mesh-description");-1===b.indexOf("mesh-empty-actions")&&n.append(c),e.fadeOut(400,function(){e.remove(),b.indexOf("mesh-empty-actions")>0&&g.html("").append(c).show()}),d.fadeOut("fast"),f.removeClass("is-active")}})}},reorder_sections:function(b){b.preventDefault(),b.stopPropagation();var d=a(this);d.hasClass("disabled")||(c.disable_controls(m),m.addClass("mesh-is-ordering"),i.text(mesh_data.strings.save_order).addClass("mesh-save-order button-primary").removeClass("mesh-section-reorder"),c.collapse_all_sections(),n.sortable())},update_notifications:function(a,b){o.removeClass("notice-info notice-warning notice-success").addClass("notice-"+b).find("p").text(mesh_data.strings[a]),o.is(":visible")||o.css({opacity:0}).show(),o.fadeIn("fast")},save_section_order_sortable:function(b,c){var d=a(".mesh-reorder-spinner"),e=[];d.addClass("is-active"),a(".mesh-postbox",n).each(function(b){var c=a(this);e.push(c.attr("data-mesh-section-id")),c.find(".section-menu-order").val(b)})},save_section_order:function(b){b.preventDefault(),b.stopPropagation();var d=(a(this),a(".mesh-reorder-spinner")),e=[];d.addClass("is-active"),m.removeClass("mesh-is-ordering"),c.enable_controls(m),i.text(mesh_data.strings.reorder).addClass("mesh-section-reorder").removeClass("mesh-save-order button-primary"),a(".mesh-postbox",n).each(function(b){var c=a(this);e.push(c.attr("data-mesh-section-id")),c.find(".section-menu-order").val(b)}),o.is(":visible")&&o.removeClass("notice-warning").addClass("notice-info").find("p").text(mesh_data.strings.description),c.save_section_ajax(e,d),n.sortable("destroy")},save_section_ajax:function(b,c){a.post(ajaxurl,{action:"mesh_update_order",mesh_post_id:parseInt(mesh_data.post_id),mesh_section_ids:b,mesh_reorder_section_nonce:mesh_data.reorder_section_nonce},function(a){c.removeClass("is-active")})},change_input_title:function(b){var c=a(this);if(!c.parents(".mesh-postbox").hasClass("closed")){var d=c.val(),e=c.siblings(".handle-title");c.is("select")||((""===d||"undefined"==d)&&(d=mesh_data.strings.default_title),e.text(d))}},change_select_title:function(b){var c=a(this),d=c.val(),e=c.siblings(".handle-title");switch(d){case"publish":d=mesh_data.strings.published;break;case"draft":d=mesh_data.strings.draft}e.text(d)},prevent_submit:function(b){return 13==b.keyCode?(a(this).siblings(".close-title-edit").trigger("click"),b.preventDefault(),!1):void 0},block_click:function(a){a.stopImmediatePropagation()},remove_background:function(b){b.preventDefault(),b.stopPropagation();var c=a(this);c.prev().hasClass("right")&&!c.prev().hasClass("button")&&(c.parents(".block-background-container")?c.prev().toggleClass("right").attr("data-mesh-block-featured-image",""):c.prev().toggleClass("button right")),c.siblings('input[type="hidden"]').val(""),c.prev().text(mesh_data.strings.add_image),c.remove()},choose_background:function(b){b.preventDefault(),b.stopPropagation();var c=a(this),d=c.parents(".mesh-postbox"),e=parseInt(d.attr("data-mesh-section-id")),f="mesh-background-select-"+e,g=c.attr("data-mesh-section-featured-image");return q[f]?(q[f].uploader.uploader.param("mesh_upload","true"),void q[f].open()):(q[f]=wp.media.frames.media_frames=wp.media({className:"media-frame mesh-media-frame",frame:"select",multiple:!1,title:mesh_data.strings.select_section_bg,button:{text:mesh_data.strings.select_bg}}),q[f].on("open",function(){var a=q[f].state().get("selection");a.add(wp.media.attachment(g))}),q[f].on("select",function(){var b=q[f].state().get("selection").first().toJSON(),d=(a("",{"class":"dashicons dashicons-edit"}),a("",{"data-mesh-section-featured-image":"",href:"#","class":"mesh-featured-image-trash dashicons-before dashicons-dismiss"}));g=b.id;var e=a("",{src:b.url});c.html(e).attr("data-mesh-section-featured-image",parseInt(b.id)).after(d),c.siblings('input[type="hidden"]').val(b.id),c.hasClass("button")&&!c.hasClass("right")&&c.toggleClass("button right")}),void q[f].open())},mesh_equalize:function(){var b=a(this),c=a("[data-equalizer-watch]",b),d=0;c.each(function(){var b=a(this).height();d=b>d?b:d}).height(d)},trash_extra_blocks:function(b){b.preventDefault(),b.stopPropagation();var d=a(this).closest(".mesh-section"),e=d.parents("form").serialize(),f=a(this),g=f.parents(".mesh-postbox"),h=g.attr("data-mesh-section-id");c.disable_controls(g),a.post(ajaxurl,{action:"mesh_trash_hidden_blocks",mesh_post_id:mesh_data.post_id,mesh_section_id:h,mesh_section_data:e,mesh_choose_layout_nonce:mesh_data.choose_layout_nonce,mesh_save_section_nonce:mesh_data.save_section_nonce},function(a){if("1"===a){var b=g.find(".description.notice");b.fadeOut(400,function(){b.remove()})}else"-1"===a&&console.log("There was an error");c.enable_controls(g)})},disable_controls:function(b){l.addClass("disabled"),j.addClass("disabled"),k.addClass("disabled"),i.addClass("disabled");var c=a(".mesh-section",n);c.length>1&&i.removeClass("disabled"),a(".disabled-overlay").remove(),b.find(".inside").css("position","relative").prepend('
')},enable_controls:function(b){l.removeClass("disabled"),j.removeClass("disabled"),k.removeClass("disabled");var c=a(".mesh-section",m);c.length>1?i.removeClass("disabled"):i.addClass("disabled"),b.find(".inside").find(".disabled-overlay").remove()},display_foundation_options:function(b){var c=a("#mesh-css_mode").find("option:selected").val(),d=a("#mesh-foundation_version"),e=d.closest("tr");1===parseInt(c)?e.show():(e.hide(),d.val(""))}}}(jQuery),jQuery(function(a){mesh.admin.init()}); \ No newline at end of file +!function(a,b){"use strict";a.widget("vanderlee.limitslider",a.ui.slider,{options:a.extend({classEven:"ui-slider-handle-even",classOdd:"ui-slider-handle-odd",gap:b,left:b,right:b,limit:b,limits:b,ranges:[],title:!1,label:!1},a.ui.slider.prototype.options),_create:function(){this.options.values||(this.options.values=[this.options.value]),a.ui.slider.prototype._create.call(this),a(this.element).addClass("ui-limitslider"),this._renderRanges(),this._renderLabels(),this._renderTitles()},_renderTitle:function(b){if(this.options.title){var c=this.options.values[b];a(this.handles[b]).attr("title",a.isFunction(this.options.title)?this.options.title(c,b):c).addClass(this.options[b%2?"classEven":"classOdd"])}},_renderTitles:function(b){if(this.options.title){var c=this;a.each(this.options.values,function(a){c._renderTitle(a)})}},_renderLabel:function(b){if(this.options.label){var c=this.options.values[b],d=a("
").css({"text-align":"center","font-size":"75%",display:"table-cell","vertical-align":"middle"}).html(a.isFunction(this.options.label)?this.options.label(c,b):c);a(this.handles[b]).html(d).css({"text-decoration":"none",display:"table"})}},_renderLabels:function(){if(this.options.label){var b=this;a.each(this.options.values,function(a){b._renderLabel(a)})}},_renderRanges:function(){var b,c,d,e,f=this.options,g=f.values,h=function(a){return 100*(a-f.min)/(f.max-f.min)};for(a(".ui-slider-range",this.element).remove(),b=0;b<=g.length;++b){var i,e=f.ranges[b];e&&(c=h(0==b?f.min:g[b-1]),d=h(b").addClass("ui-slider-range ui-widget-header").css("width",d-c+"%"),e.styleClass&&i.addClass(e.styleClass),0==c?i.addClass("ui-slider-range-min"):100==d?i.addClass("ui-slider-range-max"):i.css("left",c+"%"),a(this.element).prepend(i))}},_slide:function(b,c,d){this.options.left&&(d=Math.max(d,this.options.left)),this.options.right&&(d=Math.min(d,this.options.right)),this.options.limit&&(d=Math.max(d,this.options.limit[0]),d=Math.min(d,this.options.limit[1])),this.options.limits&&this.options.limits[c]&&(d=Math.max(d,this.options.limits[c][0]),d=Math.min(d,this.options.limits[c][1])),(this.options.gap||0===this.options.gap)&&(c>0&&(d=Math.max(d,this.options.values[c-1]+this.options.gap)),c=a?this.options.min:this.options.values[a-1],g=a>=h?this.options.max:this.options.values[a],c=Math.round(.5*(f+g))),this.options.values.splice(a,0,c),this.options.ranges&&this.options.ranges.splice(a,0,d||!1),this.options.limits&&this.options.limits.splice(a,0,d||b),this._create(),this.element.trigger("slide",[a,c]),this},remove:function(a,b){var c=this.options.values.length-1;return b=Math.max(1,b||1),c>b-1&&(a=null===a||"undefined"==typeof a?c+1-b:Math.max(0,Math.min(a,c)),this.options.values.splice(a,b),this.options.ranges&&this.options.ranges.splice(a,b),this.options.limits&&this.options.limits.splice(a,b),this._create()),this}})}(jQuery);var mesh=mesh||{};mesh.pointers=function(a){var b=0;return{show_pointer:function(){if("undefined"!=typeof mesh_data.wp_pointers){var c=mesh_data.wp_pointers.pointers[b],d=a.extend(c.options,{close:function(){a.post(ajaxurl,{pointer:c.pointer_id,action:"dismiss-wp-pointer"}),b++,b=l;l++)switch(l){case 0:i.push(j[l]);break;case 1:i.push(j[l]-j[0]);break;case 2:i.push(h-j[1])}2==g&&(i.push(j[0]),i.push(h-j[0])),f.removeClass(function(a,b){return(b.match(/\mesh-columns-\d+/g)||[]).join(" ")}).each(function(b){var c=a(this),d=parseInt(c.find(".block").attr("data-mesh-block-id")),e=c.find(".column-width"),f=c.find(".mesh-column-offset"),g=f.val(),h=parseInt(i[b]),j=h-3;f.children("option").remove();for(var l=0;j>=l;l++)f.append(a("").attr("value",l).text(l));g>j?f.val(0).trigger("change"):f.val(g).trigger("change"),c.addClass("mesh-columns-"+h),d&&i[b]&&(e.val(h),k.blocks[d.toString()]=h)}),b.rerender_blocks(f.find(".wp-editor-area"))},setup_resize_slider:function(){a(".column-slider").addClass("ui-slider-horizontal").each(function(){var c=a(this),d=parseInt(c.attr("data-mesh-blocks")),e=d>2,f=a.parseJSON(c.attr("data-mesh-columns")),g={range:e,min:0,max:12,step:1,left:3,right:9,gap:3,start:function(){c.css("z-index",1e3)},stop:function(){c.css("z-index","").find(".ui-slider-handle").css("z-index",1e3)},slide:b.change_block_widths};f&&(g.value=f[0]),3===d&&(f[1]=f[0]+f[1],f.pop(),g.values=f,g.value=null),c.limitslider(g)})},rerender_blocks:function(c){c.each(function(){var c,d=a(this).prop("id"),e=[],f=[];if("undefined"!=typeof tinymce){parseInt(tinymce.majorVersion)>=4&&tinymce.execCommand("mceRemoveEditor",!1,d);var g=a(this).closest(".block-content");if("undefined"==typeof tinyMCEPreInit.mceInit[d]){c="content";var h=a(this).closest(".block-content").html();if(h=h.replace(new RegExp('id="'+c+'"',"g"),'id="'+d+'"'),g.html(h),!c||"undefined"==typeof tinyMCEPreInit.mceInit[c])return;e=a.extend(!0,{},tinyMCEPreInit.mceInit[c]),e.body_class=e.body_class.replace(c,d),e.selector=e.selector.replace(c,d),e.wp_skip_init=!1,e.plugins="lists,media,paste,tabfocus,wordpress,wpautoresize,wpeditimage,wpgallery,wplink,wptextpattern,wpview",e.block_formats="Paragraph=p; Heading 3=h3; Heading 4=h4",e.toolbar1="bold,italic,bullist,numlist,hr,alignleft,aligncenter,alignright,alignjustify,link,wp_adv ",e.toolbar2="formatselect,underline,strikethrough,forecolor,pastetext,removeformat ",e.toolbar3="",e.toolbar4="",tinyMCEPreInit.mceInit[d]=e}try{"html"!==mesh.blocks.mode_enabled(this)&&(parseInt(tinymce.majorVersion)>=4&&tinymce.execCommand("mceRemoveEditor",!1,d),a(this).closest(".wp-editor-wrap").on("click.wp-editor",function(){this.id&&(window.wpActiveEditor=this.id.slice(3,-5))}))}catch(i){console.log(i)}try{c="content",c&&"undefined"!=typeof tinyMCEPreInit.qtInit[c]&&(f=a.extend(!0,{},tinyMCEPreInit.qtInit[c]),f.id=f.id.replace(c,d),tinyMCEPreInit.qtInit[d]=f,f.buttons="strong,em,link,block,img,ul,ol,li","undefined"!=typeof quicktags&&quicktags(tinyMCEPreInit.qtInit[d]),"undefined"!=typeof QTags&&QTags._buttonsInit())}catch(i){console.log(i)}if(g.find(".switch-tmce").trigger("click"),"undefined"!=typeof tinymce){var j=tinymce.get(d),k=b.get_block_cache(d);j&&!j.hidden?k&&(j.setContent(k),b.delete_block_cache(d)):k&&j.val(k)}}}),"undefined"!=typeof mesh.integrations.yoast&&mesh.integrations.yoast.addMeshSections()},mode_enabled:function(b){return a(b).closest(".html-active").length?"html":"tinymce"},save_order:function(b,c,d){var e=(a(".mesh-reorder-spinner"),[]);a("#mesh-sections-editor-"+b).find(".block").each(function(){e.push(a(this).attr("data-mesh-block-id"))})},choose_background:function(b){b.preventDefault(),b.stopPropagation();var d=a(this),e=d.parents(".block"),f=parseInt(e.attr("data-mesh-block-id")),g="mesh-background-select-"+f,h=d.attr("data-mesh-block-featured-image");return c.media_frames=c.media_frames||[],c.media_frames[g]?(c.media_frames[g].uploader.uploader.param("mesh_upload","true"),void c.media_frames[g].open()):(c.media_frames[g]=wp.media.frames.media_frames=wp.media({className:"media-frame mesh-media-frame",frame:"select",multiple:!1,title:mesh_data.strings.select_block_bg,button:{text:mesh_data.strings.select_bg}}),c.media_frames[g].on("open",function(){var a=c.media_frames[g].state().get("selection");a.add(wp.media.attachment(h))}),c.media_frames[g].on("select",function(){var b=c.media_frames[g].state().get("selection").first().toJSON(),e=(a("",{"class":"dashicons dashicons-edit"}),a("",{"data-mesh-section-featured-image":"",href:"#","class":"mesh-block-featured-image-trash dashicons-before dashicons-dismiss"}));a.post(ajaxurl,{action:"mesh_update_featured_image",mesh_section_id:parseInt(f),mesh_image_id:parseInt(b.id),mesh_featured_image_nonce:mesh_data.featured_image_nonce},function(a){-1!=a&&(h=b.id,d.html('').attr("data-mesh-block-featured-image",parseInt(b.id)).after(e))})}),void c.media_frames[g].open())},remove_background:function(b){b.preventDefault(),b.stopPropagation();var c=a(this);c.prev().hasClass("right")&&!c.prev().hasClass("button")&&(c.parents(".block-background-container")?c.prev().toggleClass("right").attr("data-mesh-block-featured-image",""):c.prev().toggleClass("button right")),c.siblings('input[type="hidden"]').val(""),c.prev().text(mesh_data.strings.add_image),c.remove()},show_field:function(b){b.preventDefault(),b.stopPropagation();var c=a(this);c.parents(".mesh-postbox").hasClass("closed")||a(this).addClass("title-input-visible")},hide_field:function(b){b.preventDefault(),b.stopPropagation(),a(this).parent().removeClass("title-input-visible")},slide_toggle_element:function(b){b.preventDefault(),b.stopPropagation();var c=a(this),d=c.data("toggle");a(d).slideToggle("fast"),c.toggleClass("toggled")},display_offset:function(b){var c=a(this).val(),d=a(this).parents(".block-header").next(".block-content");d.removeClass("mesh-has-offset mesh-offset-1 mesh-offset-2 mesh-offset-3 mesh-offset-4 mesh-offset-5 mesh-offset-6 mesh-offset-7 mesh-offset-8 mesh-offset-9"),parseInt(c)&&d.addClass("mesh-has-offset mesh-offset-"+c)},setup_drag_drop:function(){a(".mesh-editor-blocks .block").draggable({appendTo:"body",helper:function(b){var c=a(this),d=c.width();return $clone=c.clone().width(d).css("background","#fff"),$clone.find("*").removeAttr("id"),$clone},revert:!0,zIndex:1e3,handle:".the-mover",iframeFix:!0,start:function(a,b,c){}}),a(".block").addClass("ui-widget ui-widget-content ui-helper-clearfix").find(".block-header").addClass("hndle ui-sortable-handle").prepend(""),a(".drop-target").droppable({accept:".block:not(.ui-sortable-helper)",activeClass:"ui-state-hover",hoverClass:"ui-state-active",handle:".block-header",revert:!0,drop:function(c,d){var e=a(this),f=d.draggable,g=d.draggable.parent(),h=a(c.target),i=h.find(".block"),j=h.parents(".mesh-section"),k=j.attr("data-mesh-section-id");return f.css({top:"",left:""}),e.append(f),g.append(i),b.rerender_blocks(j.find(".wp-editor-area")),b.save_order(k,c,d),b.setup_drag_drop(),!1}})},set_block_cache:function(a,b){return a&&b?(e[a]=b,!0):!1},get_block_cache:function(a){return e[a]?e[a]:""},get_tinymce_editors:function(a){return a.find(".wp-editor-area")},delete_block_cache:function(a){e[a]&&delete e[a]}}}(jQuery);var mesh=mesh||{};mesh.templates=function(a){var b,c,d=a("body"),e=a("#mesh-template-welcome-panel");return{init:function(){b=mesh.templates,e.find(".mesh-template-welcome-panel-close").on("click",function(a){a.preventDefault(),e.addClass("hidden"),b.updateWelcomePanel(0)}),"post"===mesh_data.screen&&(c=mesh.blocks,d.on("click",".mesh-select-template",b.select_template).on("click",".mesh-template-layout",b.select_layout).on("click",".mesh-template-start",b.display_template_types).on("click",".mesh-template-change-type",b.change_template_type).on("click",".mesh-template-remove",b.remove_template))},warn_on_save:function(a){a.preventDefault(),a.stopPropagation();var c=confirm(mesh_data.strings.confirm_template_section_update);!0!==c&&b.applyTemplateChanges()},applyTemplateChanges:function(){a.post(ajaxurl,{action:"mesh_apply_template_changes",mesh_post_id:mesh_data.post_id,mesh_template_id:template,mesh_template_type:template_type,mesh_choose_template_nonce:mesh_data.choose_template_nonce},function(a){})},updateWelcomePanel:function(b){a.post(ajaxurl,{action:"mesh_template_update_welcome_panel",visible:b,meshtemplatepanelnonce:a("#mesh-templates-welcome-panel-nonce").val()})},remove_template:function(a){},change_template_type:function(b){b.preventDefault(),b.stopPropagation(),a.post(ajaxurl,{action:"mesh_change_template_type",mesh_post_id:mesh_data.post_id,mesh_template_type:"starter",mesh_choose_template_nonce:mesh_data.choose_template_nonce},function(b){if(b){var d=a(b),e=d.find(".wp-editor-area"),f=a(".empty-sections-message"),g=a(".mesh-main-ua-row"),h=a("#mesh-container");h.html("").append(d.children()),f.length&&(f.fadeOut("fast"),g.fadeIn("fast"));var i=a(".mesh-section",h);i.length>1&&a(".mesh-section-reorder").removeClass("disabled"),c.setup_resize_slider(),c.setup_sortable(),c.rerender_blocks(e),c.$sections=a(".mesh-section",a("#mesh-sections-container"))}})},display_template_types:function(a){a.preventDefault(),a.stopPropagation(),b.select_template_type(a)},select_template_type:function(b){b.preventDefault(),b.stopPropagation();var d=a(this),e=a(".mesh-template:checked").val(),f=d.attr("data-template-type");a.post(ajaxurl,{action:"mesh_choose_template",mesh_post_id:mesh_data.post_id,mesh_template_id:e,mesh_template_type:f,mesh_choose_template_nonce:mesh_data.choose_template_nonce},function(b){if(b){var d=a(b),e=d.find(".wp-editor-area"),f=a(".empty-sections-message"),g=a(".mesh-main-ua-row"),h=a("#mesh-sections-container");h.append(d),f.length&&(f.fadeOut("fast"),g.fadeIn("fast"));var i=a(".mesh-section",a("#mesh-container"));i.length>1&&a(".mesh-section-reorder").removeClass("disabled"),c.setup_resize_slider(),c.setup_sortable(),c.rerender_blocks(e),c.$sections=a(".mesh-section",h)}})},select_layout:function(b){b.preventDefault(),b.stopPropagation();var c=a(this),d=a(".mesh-template-layout");d.removeClass("active").removeProp("checked"),c.addClass("active").find(".mesh-template").prop("checked","checked")},select_template:function(b){b.preventDefault(),b.stopPropagation();var c=a(this),d=c.siblings(".spinner");return c.hasClass("disabled")?!1:(d.addClass("is-active"),void a.post(ajaxurl,{action:"mesh_list_templates",mesh_post_id:mesh_data.post_id,mesh_choose_template_nonce:mesh_data.choose_template_nonce},function(b){if(b){var c=a(b);a("#mesh-description").html("").append(c),d.removeClass("is-active")}else d.removeClass("is-active")}))}}}(jQuery);var mesh=mesh||{};mesh.integrations=mesh.integrations||{},mesh.admin=function(a){var b,c,d,e,f,g,h=a("body"),i=(a("document"),a(".mesh-section-reorder")),j=a(".mesh-section-add"),k=a(".mesh-section-collapse"),l=a(".mesh-section-expand"),m=a("#mesh-container"),n=a("#mesh-sections-container"),o=a("#mesh-description"),p=a("[data-equalizer]"),q=[],r=100;return{init:function(){if("post"===mesh_data.screen||"edit"===mesh_data.screen||"settings_page_mesh"===mesh_data.screen){"edit"===mesh_data.screen&&(f=mesh.templates,f.init()),c=mesh.admin,d=mesh.blocks,e=mesh.pointers,f=mesh.templates,h.on("click",".mesh-section-add",c.add_section).on("click",".mesh-section-remove",c.remove_section).on("click",".mesh-section-reorder",c.reorder_sections).on("click",".mesh-save-order",c.save_section_order).on("click",".mesh-featured-image-trash",c.remove_background).on("click",".mesh-section-expand",c.expand_all_sections).on("click",".mesh-section-collapse",c.collapse_all_sections).on("click",".mesh-featured-image-choose",c.choose_background).on("click.OpenMediaManager",".mesh-featured-image-choose",c.choose_background).on("click",".mesh-trash-extra-blocks",c.trash_extra_blocks).on("click",".mesh-section-update",c.section_save).on("click",".mesh-section-save-draft",c.section_save_draft).on("click",".mesh-section-publish",c.section_publish).on("change",".mesh-choose-layout",c.choose_layout).on("keypress",".mesh-clean-edit-element",c.prevent_submit).on("keyup",".mesh-clean-edit-element",c.change_input_title).on("change","select.mesh-clean-edit-element",c.change_select_title).on("change","#mesh-css_mode",c.display_foundation_options);var g="undefined"!=typeof g?g:"";a(document).on("postbox-toggled",{event:g},c.expand_section),b=a(".mesh-section"),b.length<=1&&i.addClass("disabled"),p.length&&p.each(c.mesh_equalize),d.init(),e.show_pointer(0),f.init(),c.setup_notifications(m),c.display_foundation_options()}},setup_notifications:function(b){b.find(".notice.is-dismissible").each(function(){var b=a(this),c=a(''),d=commonL10n.dismiss||"";c.find(".screen-reader-text").text(d),b.append(c),c.on("click.wp-dismiss-notice",function(c){c.preventDefault(),a.post(ajaxurl,{action:"mesh_dismiss_notification",mesh_notification_type:b.attr("data-type"),_wpnonce:mesh_data.dismiss_nonce},function(a){}),b.fadeTo(r,0,function(){a(this).slideUp(r,function(){a(this).remove()})})})})},expand_section:function(b,c){var e=a(c),f=e.find(".wp-editor-area");e.hasClass("closed")||d.rerender_blocks(f)},expand_all_sections:function(d){d.preventDefault(),d.stopPropagation(),b.each(function(){var b=a(this).find(".handlediv");"true"!=b.attr("aria-expanded")&&(b.trigger("click"),c.expand_section(d,a(this)))})},collapse_all_sections:function(b){"undefined"!=typeof b&&(b.preventDefault(),b.stopPropagation()),n.find(".handlediv").each(function(){var b=a(this);("true"==b.attr("aria-expanded")||b.hasClass("toggled"))&&b.trigger("click")})},toggle_collapse:function(b){var d,e=a(this),f=e.parent(".postbox"),g=f.attr("id");f.toggleClass("closed"),d=!f.hasClass("closed"),e.hasClass("handlediv")?e.attr("aria-expanded",d):e.closest(".postbox").find("button.handlediv").attr("aria-expanded",d),"press-this"!==postboxes.page&&postboxes.save_state(postboxes.page),g&&(!f.hasClass("closed")&&a.isFunction(postboxes.pbshow)?postboxes.pbshow(g):f.hasClass("closed")&&a.isFunction(postboxes.pbhide)&&postboxes.pbhide(g)),c.expand_section(b,f.closest(".mesh-section"))},choose_layout:function(b){b.preventDefault(),b.stopPropagation();var e=a(this),f=a(this).val(),g=e.siblings(".spinner"),h=e.parents(".mesh-section"),i=h.attr("data-mesh-section-id"),j=h.find(".mesh-section-meta").find(".mesh-more-section-options"),k=j.hasClass("toggled");if(e.hasClass("disabled"))return!1;var l=d.get_tinymce_editors(h);l.each(function(){var b="",c=a(this).prop("id"),e=tinymce.get(c);e&&!e.hidden&&(b=e.getContent()),d.set_block_cache(c,b)}),g.addClass("is-active"),c.disable_controls(h),a.post(ajaxurl,{action:"mesh_choose_layout",mesh_post_id:mesh_data.post_id,mesh_section_id:i,mesh_section_layout:f,mesh_choose_layout_nonce:mesh_data.choose_layout_nonce},function(b){if(b){var e,h=a(b),j=a("#mesh-section-"+i);e=j.find(".wp-editor-area"),e.each(function(){parseInt(tinymce.majorVersion)>=4&&tinymce.execCommand("mceRemoveEditor",!1,a(this).prop("id"))}),h.find(".mesh-choose-layout").val(f),j.find(".inside").html("").append(h),k&&(j.find(".mesh-more-section-options").addClass("toggled"),j.find(".mesh-section-meta-dropdown").removeClass("hide").show()),e=j.find(".wp-editor-area"),d.setup_resize_slider(),d.setup_sortable(),d.rerender_blocks(e)}c.enable_controls(j),g.removeClass("is-active")})},add_section:function(e){e.preventDefault(),e.stopPropagation(),g=b.length;var f=a(this),h=f.find(".spinner"),i=a("#mesh-sections-container");return f.hasClass("disabled")?!1:(c.disable_controls(m),f.addClass("active"),h.addClass("is-active"),void a.post(ajaxurl,{action:"mesh_add_section",mesh_post_id:mesh_data.post_id,mesh_section_count:g,mesh_add_section_nonce:mesh_data.add_section_nonce},function(e){if(e){var g=a(e),j=g.find(".wp-editor-area"),k=a(".empty-sections-message"),l=a(".mesh-main-ua-row");n.append(g),h.removeClass("is-active"),f.removeClass("active"),k.length&&(k.fadeOut("fast").promise(function(){a("#description-wrap").remove()}),l.fadeIn("fast")),d.rerender_blocks(j),b=a(".mesh-section",n);var o=g.find(".handlediv");o.attr("aria-expanded",!0).on("click",c.toggle_collapse),setTimeout(function(){mesh.pointers.show_pointer()},250),c.enable_controls(m),m.trigger("mesh:add_section")}else h.removeClass("is-active");var p=a(window).height()+a(window).scrollTop(),q=i.offset().top+i.outerHeight(!0),r=.5*(q-p);1e3>r&&(r=1e3),r>3e3&&(r=3e3),a("html, body").animate({scrollTop:i.offset().top+i.outerHeight(!0)-a(window).height()},r)}))},section_publish:function(b){b.preventDefault(),b.stopPropagation();var c=a(this).closest(".mesh-section"),d=a(".mesh-section-status",c),e=a(".mesh-section-status-text",c),f=a(".mesh-section-update",c);d.val("publish"),e.text(mesh_data.strings.published),f.trigger("click")},section_save_draft:function(b){b.preventDefault(),b.stopPropagation();var c=a(this).closest(".mesh-section"),d=a(".mesh-section-update",c);d.trigger("click")},section_save:function(b){b.preventDefault(),b.stopPropagation();var c=a(this),d=c.parent(),e=d.find(".spinner"),f=d.find(".saved-status-icon"),g=c.closest(".mesh-section"),h=g.find(".mesh-section-status"),i=g.attr("data-mesh-section-id");g.find(".mesh-editor-blocks .wp-editor-area").each(function(){var b="",c=a(this).attr("id"),d=tinymce.get(c);d&&!d.hidden&&(b=d.getContent(),a("#"+c).val(b))});var j=g.parents("form").serialize();d.find(".button").addClass("disabled"),e.addClass("is-active"),a.post(ajaxurl,{action:"mesh_save_section",mesh_section_id:i,mesh_section_data:j,mesh_post_type:mesh_data.post_type,mesh_save_section_nonce:mesh_data.save_section_nonce},function(b){var c=d.find(".button");if(c.removeClass("disabled"),e.removeClass("is-active"),f.addClass("is-active").delay(2e3).queue(function(){a(this).removeClass("is-active").dequeue()}),b){var i=g.find(".mesh-section-publish, .mesh-section-save-draft");"publish"==h.val()?(c.removeClass("hidden"),i.addClass("hidden")):(c.addClass("hidden"),i.removeClass("hidden"))}})},remove_section:function(b){b.preventDefault(),b.stopPropagation();var c=confirm(mesh_data.strings.confirm_remove);if(c){var d=a(this),e=d.parents(".mesh-postbox"),f=a(".mesh-add-spinner",e),g=e.attr("data-mesh-section-id");f.addClass("is-active"),a.post(ajaxurl,{action:"mesh_remove_section",mesh_post_id:mesh_data.post_id,mesh_section_id:g,mesh_remove_section_nonce:mesh_data.remove_section_nonce},function(b){if("1"===b)e.fadeOut(400,function(){e.remove();var a=m.find(".mesh-section");a.length<=1&&i.addClass("disabled")});else if("-1"===b)console.log("There was an error");else{var c=a(b),d=a(".mesh-main-ua-row"),g=a("#mesh-description");-1===b.indexOf("mesh-empty-actions")&&n.append(c),e.fadeOut(400,function(){e.remove(),b.indexOf("mesh-empty-actions")>0&&g.html("").append(c).show()}),d.fadeOut("fast"),f.removeClass("is-active")}})}},reorder_sections:function(b){b.preventDefault(),b.stopPropagation();var d=a(this);d.hasClass("disabled")||(c.disable_controls(m),m.addClass("mesh-is-ordering"),i.text(mesh_data.strings.save_order).addClass("mesh-save-order button-primary").removeClass("mesh-section-reorder"),c.collapse_all_sections(),n.sortable())},update_notifications:function(a,b){o.removeClass("notice-info notice-warning notice-success").addClass("notice-"+b).find("p").text(mesh_data.strings[a]),o.is(":visible")||o.css({opacity:0}).show(),o.fadeIn("fast")},save_section_order_sortable:function(b,c){var d=a(".mesh-reorder-spinner"),e=[];d.addClass("is-active"),a(".mesh-postbox",n).each(function(b){var c=a(this);e.push(c.attr("data-mesh-section-id")),c.find(".section-menu-order").val(b)})},save_section_order:function(b){b.preventDefault(),b.stopPropagation();var d=(a(this),a(".mesh-reorder-spinner")),e=[];d.addClass("is-active"),m.removeClass("mesh-is-ordering"),c.enable_controls(m),i.text(mesh_data.strings.reorder).addClass("mesh-section-reorder").removeClass("mesh-save-order button-primary"),a(".mesh-postbox",n).each(function(b){var c=a(this);e.push(c.attr("data-mesh-section-id")),c.find(".section-menu-order").val(b)}),o.is(":visible")&&o.removeClass("notice-warning").addClass("notice-info").find("p").text(mesh_data.strings.description),c.save_section_ajax(e,d),n.sortable("destroy")},save_section_ajax:function(b,c){a.post(ajaxurl,{action:"mesh_update_order",mesh_post_id:parseInt(mesh_data.post_id),mesh_section_ids:b,mesh_reorder_section_nonce:mesh_data.reorder_section_nonce},function(a){c.removeClass("is-active")})},change_input_title:function(b){var c=a(this);if(!c.parents(".mesh-postbox").hasClass("closed")){var d=c.val(),e=c.siblings(".handle-title");c.is("select")||((""===d||"undefined"==d)&&(d=mesh_data.strings.default_title),e.text(d))}},change_select_title:function(b){var c=a(this),d=c.val(),e=c.siblings(".handle-title");switch(d){case"publish":d=mesh_data.strings.published;break;case"draft":d=mesh_data.strings.draft}e.text(d)},prevent_submit:function(b){return 13==b.keyCode?(a(this).siblings(".close-title-edit").trigger("click"),b.preventDefault(),!1):void 0},block_click:function(a){a.stopImmediatePropagation()},remove_background:function(b){b.preventDefault(),b.stopPropagation();var c=a(this);c.prev().hasClass("right")&&!c.prev().hasClass("button")&&(c.parents(".block-background-container")?c.prev().toggleClass("right").attr("data-mesh-block-featured-image",""):c.prev().toggleClass("button right")),c.siblings('input[type="hidden"]').val(""),c.prev().text(mesh_data.strings.add_image),c.remove()},choose_background:function(b){b.preventDefault(),b.stopPropagation();var c=a(this),d=c.parents(".mesh-postbox"),e=parseInt(d.attr("data-mesh-section-id")),f="mesh-background-select-"+e,g=c.attr("data-mesh-section-featured-image");return q[f]?(q[f].uploader.uploader.param("mesh_upload","true"),void q[f].open()):(q[f]=wp.media.frames.media_frames=wp.media({className:"media-frame mesh-media-frame",frame:"select",multiple:!1,title:mesh_data.strings.select_section_bg,button:{text:mesh_data.strings.select_bg}}),q[f].on("open",function(){var a=q[f].state().get("selection");a.add(wp.media.attachment(g))}),q[f].on("select",function(){var b=q[f].state().get("selection").first().toJSON(),d=(a("",{"class":"dashicons dashicons-edit"}),a("",{"data-mesh-section-featured-image":"",href:"#","class":"mesh-featured-image-trash dashicons-before dashicons-dismiss"}));g=b.id;var e=a("",{src:b.url});c.html(e).attr("data-mesh-section-featured-image",parseInt(b.id)).after(d),c.siblings('input[type="hidden"]').val(b.id),c.hasClass("button")&&!c.hasClass("right")&&c.toggleClass("button right")}),void q[f].open())},mesh_equalize:function(){var b=a(this),c=a("[data-equalizer-watch]",b),d=0;c.each(function(){var b=a(this).height();d=b>d?b:d}).height(d)},trash_extra_blocks:function(b){b.preventDefault(),b.stopPropagation();var d=a(this).closest(".mesh-section"),e=d.parents("form").serialize(),f=a(this),g=f.parents(".mesh-postbox"),h=g.attr("data-mesh-section-id");c.disable_controls(g),a.post(ajaxurl,{action:"mesh_trash_hidden_blocks",mesh_post_id:mesh_data.post_id,mesh_section_id:h,mesh_section_data:e,mesh_choose_layout_nonce:mesh_data.choose_layout_nonce,mesh_save_section_nonce:mesh_data.save_section_nonce},function(a){if("1"===a){var b=g.find(".description.notice");b.fadeOut(400,function(){b.remove()})}else"-1"===a&&console.log("There was an error");c.enable_controls(g)})},disable_controls:function(b){l.addClass("disabled"),j.addClass("disabled"),k.addClass("disabled"),i.addClass("disabled");var c=a(".mesh-section",n);c.length>1&&i.removeClass("disabled"),a(".disabled-overlay").remove(),b.find(".inside").css("position","relative").prepend('
')},enable_controls:function(b){l.removeClass("disabled"),j.removeClass("disabled"),k.removeClass("disabled");var c=a(".mesh-section",m);c.length>1?i.removeClass("disabled"):i.addClass("disabled"),b.find(".inside").find(".disabled-overlay").remove()},display_foundation_options:function(b){var c=a("#mesh-css_mode").find("option:selected").val(),d=a("#mesh-foundation_version"),e=d.closest("tr");1===parseInt(c)?e.show():(e.hide(),d.val(""))}}}(jQuery),jQuery(function(a){mesh.admin.init()}); diff --git a/assets/scss/mesh/_structure.scss b/assets/scss/mesh/_structure.scss index b28bdfe..7b4087a 100644 --- a/assets/scss/mesh/_structure.scss +++ b/assets/scss/mesh/_structure.scss @@ -237,6 +237,7 @@ // 02. No Sections #mesh-description { + margin-bottom: 10px; padding: { bottom: $base * 2; top: $base * 2; @@ -379,11 +380,32 @@ } .mesh-section-background { + background: { + color: $super-light-grey; + image: url('../images/image-placeholder-small.svg'); + position: 50% 0; + repeat: no-repeat; + }; + border: 1px solid $grey; + float: right; + max-width: 200px; + text-align: center; + width: 100%; + + &.has-background-set { + background: { + color: transparent; + image: none; + }; + width: auto; + } + .choose-image { height: 80px; position: relative; img { + display: block; height: auto; width: auto; max-height: 80px; @@ -400,7 +422,8 @@ } } - .mesh-featured-image-choose { + .mesh-featured-image-choose, + .mesh-block-featured-image-choose{ height: inherit; line-height: 80px; } @@ -694,9 +717,8 @@ .mesh-columns-12 .mesh-block-title-row { background-color: #f5f5f5; - border-bottom: 1px solid #dedede; position: relative; - padding: 4px 4px 0 0; + padding: 0 4px 0 0; } .block-content { @@ -837,4 +859,8 @@ li { margin-left:10px; } +} + +.mesh-section-block .mesh-section-control-featured_image { + float: right; } \ No newline at end of file diff --git a/class.mesh-controls.php b/class.mesh-controls.php index f73826b..c25f9fa 100644 --- a/class.mesh-controls.php +++ b/class.mesh-controls.php @@ -372,18 +372,23 @@ function mesh_block_controls( $block, $section_blocks ) { break; case 'media': ?> -