"use strict";
/* Basic -------------------------------------------------------------- */
(function($) {
var abrMetabox = {};
( function() {
var $this;
abrMetabox = {
/*
* Initialize
*/
init: function( e ) {
$this = abrMetabox;
// Variables.
$this.wrap = $( '.abr-metabox-wrap' );
// Init.
$this.metaboxInit( e );
// Init events.
$this.events( e );
},
/*
* Events
*/
events: function( e ) {
// Custom Events
$this.wrap.on( 'click change keyup keydown', '.abr-metabox-repeater .attribute-name', $this.setSignature );
$this.wrap.on( 'click', '.abr-metabox-repeater .row-topbar', $this.toggleItems );
$this.wrap.on( 'click', '.abr-metabox-repeater .btn-remove-row', $this.removeRepeaterRow );
$this.wrap.on( 'click', '.abr-metabox-repeater .btn-add-row', $this.addRepeaterRow );
},
/*
* Init metabox elements
*/
metaboxInit: function( e ) {
// Add tabs for Meta Box (UI)
$this.wrap.find( '.abr-metabox-tabs' ).tabs();
// Repeater sortable
$this.wrap.find( '.abr-metabox-repeater tbody' ).sortable( {
items: 'tr',
placeholder: 'ui-state-highlight',
handle: '.row-topbar, .row-handle',
start: function( e, ui ) {
ui.placeholder.height( ui.item.height() );
},
} );
},
/*
* Toggle items
*/
toggleItems: function() {
if ( $( this ).hasClass( 'closed' ) ) {
$( this ).removeClass( 'closed' );
$( this ).siblings( '.row-fields' ).slideDown();
} else {
$( this ).addClass( 'closed' );
$( this ).siblings( '.row-fields' ).slideUp();
}
},
/*
* Set signature
*/
setSignature: function() {
var label = '' + $( this ).data( 'label' ) + '';
var value = $( this ).val() ? $( this ).val() : label;
$( this ).parents( '.row-content' ).find( '.signature' ).html( value );
},
/*
* Add repeater row
*/
addRepeaterRow: function() {
var repeater = $( this ).siblings( '.abr-metabox-repeater-table' )
// Get html row.
var html = repeater.find( 'tbody tr.hidden' ).html();
// Add new row.
repeater.find( 'tbody' ).append( '
\n
\n
UV or Matte<\/strong>
\nDesign $20<\/strong><\/p>\n<\/div>\n<\/div>\n\n
\n
\n\n\nQUANTITY<\/td>\n | PRICING<\/td>\n<\/tr>\n |
\n500<\/td>\n | $50<\/td>\n<\/tr>\n |
\n1000<\/td>\n | $75<\/td>\n<\/tr>\n |
\n2500<\/td>\n | $100<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n","protected":false},"featured_media":3371,"comment_status":"open","ping_status":"closed","template":"","meta":[],"product_cat":[247],"product_tag":[],"class_list":{"0":"post-13991","1":"product","2":"type-product","3":"status-publish","4":"has-post-thumbnail","6":"product_cat-design-and-print","8":"first","9":"instock","10":"shipping-taxable","11":"purchasable","12":"product-type-variable","13":"has-default-attributes"},"_links":{"self":[{"href":"https:\/\/hyperfarmer.com\/wp-json\/wp\/v2\/product\/13991"}],"collection":[{"href":"https:\/\/hyperfarmer.com\/wp-json\/wp\/v2\/product"}],"about":[{"href":"https:\/\/hyperfarmer.com\/wp-json\/wp\/v2\/types\/product"}],"replies":[{"embeddable":true,"href":"https:\/\/hyperfarmer.com\/wp-json\/wp\/v2\/comments?post=13991"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/hyperfarmer.com\/wp-json\/wp\/v2\/media\/3371"}],"wp:attachment":[{"href":"https:\/\/hyperfarmer.com\/wp-json\/wp\/v2\/media?parent=13991"}],"wp:term":[{"taxonomy":"product_cat","embeddable":true,"href":"https:\/\/hyperfarmer.com\/wp-json\/wp\/v2\/product_cat?post=13991"},{"taxonomy":"product_tag","embeddable":true,"href":"https:\/\/hyperfarmer.com\/wp-json\/wp\/v2\/product_tag?post=13991"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}} |