12 require([
'prototype'],
function(){
20 var data = {index:this.index};
21 Element.insert($(
'track_row_container'), {
22 bottom: this.
template({
26 $(
'trackingC' + this.index).disabled =
false;
27 $(
'trackingT' + this.index).disabled =
false;
28 $(
'trackingN' + this.index).disabled =
false;
29 this.bindCurrierOnchange();
31 deleteRow :
function(event) {
32 var row = Event.findElement(event,
'tr');
34 row.parentNode.removeChild(row)
37 bindCurrierOnchange :
function() {
38 var elems = $(
'tracking_numbers_table').select(
'.select');
39 elems.each(
function (elem) {
40 if (!elem.onchangeBound) {
41 elem.onchangeBound = true;
42 elem.valueInput = $(elem.parentNode.parentNode).select(
'.number-title')[0];
43 elem.observe(
'change', this.currierOnchange);
47 currierOnchange :
function(event) {
48 var elem = Event.element(event);
49 var option = elem.options[elem.selectedIndex];
50 if (option.value && option.value !=
'custom') {
51 elem.valueInput.value = option.text;
54 elem.valueInput.value =
'';
59 window.trackingControl = trackingControl;
64 <script
id=
"track_row_template" type=
"text/x-magento-template">
66 <td
class=
"col-carrier">
67 <select
name=
"tracking[<%- data.index %>][carrier_code]" 68 id=
"trackingC<%- data.index %>" 69 class=
"select admin__control-select carrier" 71 <?php
foreach (
$block->getCarriers() as
$_code => $_name): ?>
72 <option
value=
"<?= /* @escapeNotVerified */ $_code ?>"><?=
$block->escapeHtml($_name) ?></option>
76 <td
class=
"col-title">
77 <input
class=
"input-text admin__control-text number-title" 79 name=
"tracking[<%- data.index %>][title]" 80 id=
"trackingT<%- data.index %>" 82 disabled=
"disabled" />
84 <td
class=
"col-number">
85 <input
class=
"input-text admin__control-text required-entry" 87 name=
"tracking[<%- data.index %>][number]" 88 id=
"trackingN<%- data.index %>" 90 disabled=
"disabled" />
92 <td
class=
"col-delete">
95 class=
"action-default action-delete" 96 onclick=
"trackingControl.deleteRow(event);return false">
97 <span><?=
__(
'Delete') ?></span>
103 <div
class=
"admin__control-table-wrapper">
104 <table
class=
"data-table admin__control-table" id=
"tracking_numbers_table">
106 <tr
class=
"headings">
107 <th
class=
"col-carrier"><?=
__(
'Carrier') ?></th>
108 <th
class=
"col-title"><?=
__(
'Title') ?></th>
109 <th
class=
"col-number"><?=
__(
'Number') ?></th>
110 <th
class=
"col-delete"><?=
__(
'Action') ?></th>
115 <td colspan=
"4" class=
"col-actions-add"><?=
$block->getChildHtml(
'add_button') ?></td>
118 <tbody
id=
"track_row_container">
126 ],
function (mageTemplate) {
129 trackingControl.template = mageTemplate(
'#track_row_template');
$block setTitle( 'CMS Block Title') -> setIdentifier('fixture_block') ->setContent('< h1 >Fixture Block Title</h1 >< a href=" store url</a><p> Config value