{"translation-revision-date":"2025-01-01T06:16:29+00:00","generator":"WP-CLI\/2.11.0","source":"modules\/quick-action-sidebar\/components\/Modal.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"en","plural-forms":"nplurals=2; plural=(n != 1);"},"Add to Quick Action Bar":["Aggiungi alla barra delle azioni rapide"],"%s Added to Quick Action Bar.":["%s aggiunto alla barra delle azioni rapide."],"Already Present in Quick Action Bar":["Gi\u00e0 presente nella barra delle azioni rapide"],"No results found.":["Nessun risultato trovato."]}}}( function( $ ) { class JetEngineQuickEdit { $trigger; $template; $row; $quickEditRow; _ID = 0; fieldsData = {}; constructor() { this.$template = document.getElementById( 'jet_engine_cct_quick_edit_template' ); $( document ).on( 'click.JetEngineQuickEdit', '.jet-engine-cct-quick-edit', ( event ) => { this.$trigger = $( event.target ); this.cancelEdit(); this.$row = this.$trigger.closest( 'tr' ).get( 0 ); this._ID = this.$trigger.data( 'quick-edit-id' ); this.fieldsData = this.$trigger.data( 'quick-edit-values' ); this.showQuickEditPanel(); } ); $( document ).on( 'click.JetEngineQuickEdit', '.jet-engine-cct-quick-edit--cancel', ( event ) => { this.cancelEdit(); } ); $( document ).on( 'click.JetEngineQuickEdit', '.jet-engine-cct-quick-edit--save', ( event ) => { event.preventDefault(); this.updateItem(); } ); } updateItem() { var form = this.$quickEditRow.querySelector( 'form' ), formData = new FormData( form ), itemData = {}, $spinner = form.querySelector( '.spinner' ); $spinner.style.visibility = 'visible'; this.cleanErrors(); for ( var entry of formData.entries() ) { let name = entry[0]; let value = entry[1]; let isArray = false; if ( name.includes( '[]' ) ) { name = name.replace( '[]', '' ); isArray = true; } if ( isArray ) { if ( undefined === itemData[ name ] ) { itemData[ name ] = []; } itemData[ name ].push( value ); } else { itemData[ name ] = value; } } $.ajax({ url: window.ajaxurl, type: 'POST', dataType: 'json', data: { action: this.$trigger.data( 'quick-edit-action' ), cct_action: 'quick-edit', nonce: this.$trigger.data( 'quick-edit-nonce' ), item_id: this.$trigger.data( 'quick-edit-id' ), item_data: itemData, }, }).done( ( response ) => { $spinner.style.visibility = 'hidden'; if ( ! response.success ) { this.addError( response.data ); } else { this.cancelEdit(); this.$row.outerHTML = response.data; } } ).fail( ( jqXHR, textStatus, errorThrown ) => { $spinner.style.visibility = 'hidden'; this.addError( errorThrown ); } ); } addError( text ) { var $errorsWrap = this.$quickEditRow.querySelector( '.notice-error' ), $errorsText = $errorsWrap.querySelector( '.error' ); $errorsWrap.classList.remove( 'hidden' ); $errorsText.innerHTML = text; } cleanErrors() { var $errorsWrap = this.$quickEditRow.querySelector( '.notice-error' ), $errorsText = $errorsWrap.querySelector( '.error' ); $errorsWrap.classList.add( 'hidden' ); $errorsText.innerHTML = ''; } cancelEdit() { if ( this.$quickEditRow ) { this.$row.style.display = 'table-row'; this.cleanErrors(); this.$quickEditRow.remove(); } } showQuickEditPanel() { var quickEditContent = document.importNode( this.$template.content, true ); var quickEditRow = document.createElement( 'tr' ); this.$quickEditRow = quickEditRow; this.$row.after( this.$quickEditRow ); this.$row.style.display = 'none'; this.$quickEditRow.classList.add( 'quick-edit-row' ); this.$quickEditRow.appendChild( quickEditContent ); for ( const field in this.fieldsData ) { let fieldProps = this.fieldsData[ field ]; switch ( fieldProps.type ) { case 'text': case 'date': case 'time': case 'number': case 'datetime-local': $( '[data-control-name="' + field + '"] input', this.$quickEditRow ).val( fieldProps.value ); break; case 'textarea': $( '[data-control-name="' + field + '"] textarea',this.$quickEditRow ).val( fieldProps.value ); break; case 'checkbox-raw': var $control = $( 'div[data-control-name="' + field + '"]', this.$quickEditRow ); if ( fieldProps.value.length ) { for ( var i = 0; i < fieldProps.value.length; i++ ) { $control.find( 'input[value="' + fieldProps.value[ i ] + '"]' ).attr( 'checked', true ); } } break; case 'radio': var $control = $( '[data-control-name="' + field + '"] input[value="' + fieldProps.value + '"]', this.$quickEditRow ); if ( $control.length ) { $control.attr( 'checked', true ); } break; case 'select': var $control = $( '[data-control-name="' + field + '"] select', this.$quickEditRow ); if ( $control.attr( 'multiple' ) ) { if ( fieldProps.value.length ) { for ( var i = 0; i < fieldProps.value.length; i++ ) { $control.find( 'option[value="' + fieldProps.value[ i ] + '"]' ).attr( 'selected', true ); } } } else { $control.val( fieldProps.value ); $control.find( 'option[value="' + fieldProps.value + '"]' ).attr( 'selected', true ); } break; } } } } new JetEngineQuickEdit(); }( jQuery ) ); @keyframes slideInDown{from{transform:translate3d(0,-100%,0);visibility:visible}to{transform:translate3d(0,0,0)}}.slideInDown{animation-name:slideInDown}{ "$schema": "https://schemas.wp.org/trunk/block.json", "apiVersion": 2, "name": "themeisle-blocks/form-stripe-field", "title": "Stripe Field", "category": "themeisle-blocks", "description": "A field used for adding Stripe products to the form.", "keywords": [ "product", "stripe", "field" ], "textdomain": "otter-blocks", "ancestor": [ "themeisle-blocks/form" ], "attributes": { "id": { "type": "string" }, "fieldOptionName": { "type": "string" }, "type": { "type": "string" }, "label": { "type": "string" }, "labelColor": { "type": "string" }, "mappedName": { "type": "string" }, "inputWidth": { "type": "number" }, "product": { "type": "string" }, "price": { "type": "string" } }, "supports": { "align": [ "wide", "full" ] } } /** * Jetpack related posts */ /** * The Gutenberg block */ .jp-related-posts-i2 { margin-top: 1.5rem; } .jp-related-posts-i2__list { --hgap: 1rem; display: flex; flex-wrap: wrap; column-gap: var(--hgap); row-gap: 2rem; margin: 0; padding: 0; list-style-type: none; } .jp-related-posts-i2__post { display: flex; flex-direction: column; /* Default: 2 items by row */ flex-basis: calc(( 100% - var(--hgap) ) / 2); } /* Quantity qeuries: see https://alistapart.com/article/quantity-queries-for-css/ */ .jp-related-posts-i2__post:nth-last-child(n+3):first-child, .jp-related-posts-i2__post:nth-last-child(n+3):first-child ~ * { /* From 3 total items on, 3 items by row */ flex-basis: calc(( 100% - var(--hgap) * 2 ) / 3); } .jp-related-posts-i2__post:nth-last-child(4):first-child, .jp-related-posts-i2__post:nth-last-child(4):first-child ~ * { /* Exception for 4 total items: 2 items by row */ flex-basis: calc(( 100% - var(--hgap) ) / 2); } .jp-related-posts-i2__post-link { display: flex; flex-direction: column; row-gap: 0.5rem; width: 100%; margin-bottom: 1rem; line-height: 1.2; } .jp-related-posts-i2__post-link:focus-visible { outline-offset: 2px; } .jp-related-posts-i2__post-img { order: -1; max-width: 100%; } .jp-related-posts-i2__post-defs { margin: 0; list-style-type: unset; } /* Hide, except from screen readers */ .jp-related-posts-i2__post-defs dt { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); white-space: nowrap; } .jp-related-posts-i2__post-defs dd { margin: 0; } /* List view */ .jp-relatedposts-i2[data-layout="list"] .jp-related-posts-i2__list { display: block; } .jp-relatedposts-i2[data-layout="list"] .jp-related-posts-i2__post { margin-bottom: 2rem; } /* Breakpoints */ @media only screen and (max-width: 640px) { .jp-related-posts-i2__list { display: block; } .jp-related-posts-i2__post { margin-bottom: 2rem; } } /* Container */ #jp-relatedposts { display: none; padding-top: 1em; margin: 1em 0; position: relative; clear: both; } .jp-relatedposts::after { content: ""; display: block; clear: both; } /* Headline above related posts section, labeled "Related" */ #jp-relatedposts h3.jp-relatedposts-headline { margin: 0 0 1em 0; display: inline-block; float: left; font-size: 9pt; font-weight: 700; font-family: inherit; } #jp-relatedposts h3.jp-relatedposts-headline em::before { content: ""; display: block; width: 100%; min-width: 30px; border-top: 1px solid rgba(0, 0, 0, 0.2); margin-bottom: 1em; } #jp-relatedposts h3.jp-relatedposts-headline em { font-style: normal; font-weight: 700; } /* Related posts items (wrapping items) */ #jp-relatedposts .jp-relatedposts-items { clear: left; } #jp-relatedposts .jp-relatedposts-items-visual { margin-right: -20px; } /* Related posts item */ #jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post { float: left; width: 33%; margin: 0 0 1em; /* Needs to be same as the main outer wrapper for Related Posts */ box-sizing: border-box; } #jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post { padding-right: 20px; filter: alpha(opacity=80); -moz-opacity: 0.8; opacity: 0.8; } #jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post:nth-child(3n+4), #jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post:nth-child(3n+4) { clear: both; } #jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post:hover .jp-relatedposts-post-title a { text-decoration: underline; } #jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post:hover { filter: alpha(opacity=100); -moz-opacity: 1; opacity: 1; } /* Related posts item content */ #jp-relatedposts .jp-relatedposts-items-visual h4.jp-relatedposts-post-title, #jp-relatedposts .jp-relatedposts-items p, #jp-relatedposts .jp-relatedposts-items time { font-size: 14px; line-height: 20px; margin: 0; } #jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post-nothumbs { position: relative; } #jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post-nothumbs a.jp-relatedposts-post-aoverlay { position: absolute; top: 0; bottom: 0; left: 0; right: 0; display: block; border-bottom: 0; } #jp-relatedposts .jp-relatedposts-items p, #jp-relatedposts .jp-relatedposts-items time { margin-bottom: 0; } #jp-relatedposts .jp-relatedposts-items-visual h4.jp-relatedposts-post-title { text-transform: none; margin: 0; font-family: inherit; display: block; max-width: 100%; } #jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-title a { font-size: inherit; font-weight: 400; text-decoration: none; filter: alpha(opacity=100); -moz-opacity: 1; opacity: 1; } #jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-title a:hover { text-decoration: underline; } #jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post img.jp-relatedposts-post-img, #jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post span { display: block; max-width: 90%; overflow: hidden; text-overflow: ellipsis; } #jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post img.jp-relatedposts-post-img, #jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post span { height: auto; max-width: 100%; } #jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-date, #jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-context { opacity: 0.6; } /* Hide the date by default, but leave the element there if * a theme wants to use css to make it visible. */ .jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-date { display: none; } /* Behavior when there are thumbnails in visual mode */ #jp-relatedposts .jp-relatedposts-items-visual div.jp-relatedposts-post-thumbs p.jp-relatedposts-post-excerpt { display: none; } /* Behavior when there are no thumbnails in visual mode */ #jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post-nothumbs p.jp-relatedposts-post-excerpt { overflow: hidden; } #jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post-nothumbs span { margin-bottom: 1em; } /* List Layout */ #jp-relatedposts .jp-relatedposts-list .jp-relatedposts-post { clear: both; width: 100%; } #jp-relatedposts .jp-relatedposts-list .jp-relatedposts-post img.jp-relatedposts-post-img { float: left; overflow: hidden; max-width: 33%; margin-right: 3%; } #jp-relatedposts .jp-relatedposts-list h4.jp-relatedposts-post-title { display: inline-block; max-width: 63%; } /* * Responsive */ @media only screen and (max-width: 640px) { #jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post { width: 50%; } #jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post:nth-child(3n) { clear: left; } #jp-relatedposts .jp-relatedposts-items-visual { margin-right: 20px; } } @media only screen and (max-width: 320px) { #jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post { width: 100%; clear: both; margin: 0 0 1em; } #jp-relatedposts .jp-relatedposts-list .jp-relatedposts-post img.jp-relatedposts-post-img, #jp-relatedposts .jp-relatedposts-list h4.jp-relatedposts-post-title { float: none; max-width: 100%; margin-right: 0; } } /* * Hide the related post section in the print view of a post */ @media print { .jp-relatedposts { display: none !important; } }