function setTable(table) {
if (getRuleCategory() == 'ANM') {
anm_table = table;
} else if (getRuleCategory() == 'VAF') {
vaf_table = table;
} else if (getRuleCategory() == 'DISCOUNT') {
discount_table = table;
}
}
$("#seach-form").submit(function(e) {
var table = getTable();
e.preventDefault();
if (!validateOrigin() || !validateDestination()) {
$("#myModal").modal('toggle');
return;
}
$('#searchResults').removeClass('hide');
$('#actions').removeClass('hide');
if (table) {
table.destroy();
}
var formObj = $(this);
var formURL = formObj.attr("action") + "?" + $(this).serialize();
searchParameters = formURL.substring(formURL.indexOf("&"));
var formData = new FormData(this);
if(getRuleCategory() == 'DISCOUNT'){
table = $('#' + getRuleCategory().toLowerCase() + '_rule_table').DataTable({
"serverSide": true,
"paging": true,
"ajax": {
"url": formURL,
"type": "POST",
"cache": false,
"processData" : true,
"error" :function(jqXHR, textStatus, errorThrown) {
if (jqXHR.responseText.indexOf("/login") > -1) {
$(location).attr("href", "login");
return;
}
alertError(JSON.parse(jqXHR.responseText).errorMessage)
}
},
"rowCallback": function( row, data ) {
if ( $.inArray(data.DT_RowId, selected) !== -1 ) {
$(row).addClass('selected');
}
},
"columns": [
{
data: "segmentationRuleId",
render: function ( data, type, row ) {
if ( type === 'display' ) {
return '<input type="checkbox" class="editor-active select-rule">';
}
return data;
},
className: "dt-body-center",
orderable: false,
width: "2%"
},
{ data: "segmentationRuleId",
width: "8%"
},
{
data: "segmentationRuleName",
render: function ( data, type, row ) {
if ( type === 'display' ) {
return '<div title="<strong>Rule ID: </strong>' + row.ruleId +'" data-toggle="popover" data-trigger="focus" data-content="<strong>Status: </strong>' + row.isActive + '<br/><strong>Created by: </strong>' + row.m_creator + '<br/><strong>Created on: </strong>' + row.m_createTime + '<br/><strong>Last modified by: </strong>' + row.m_lastEditor + '<br/><strong>Last modified on: </strong>' + row.m_lastEditTime + '<br/><strong>Description: </strong>' + row.description + '<br/>"><strong>' + data + '</strong></div>';
}
return data;
},
width: "40%",
className: "text-left"
},
{ data: "platingCarriers" ,
width: "18%"
},
{ data: "channels",
width: "15%"
},
{ data: "airportSetInclusion.from",
width: "15%"
},
{ data: "airportSetInclusion.to",
width: "15%"
}
]
});
}else{
table = $('#' + getRuleCategory().toLowerCase() + '_rule_table').DataTable({
"processing": true,
"serverSide": false,
"paging": true,
"ajax": {
"url": formURL,
"type": "POST",
"cache": false,
"processData" :false,
"error" :function(jqXHR, textStatus, errorThrown) {
if (jqXHR.responseText.indexOf("/login") > -1) {
$(location).attr("href", "login");
return;
}
alertError(JSON.parse(jqXHR.responseText).errorMessage)
}
},
"rowCallback": function( row, data ) {
if ( $.inArray(data.DT_RowId, selected) !== -1 ) {
$(row).addClass('selected');
}
},
"columns": [
{
data: "segmentationRuleId",
render: function ( data, type, row ) {
if ( type === 'display' ) {
return '<input type="checkbox" class="editor-active select-rule">';
}
return data;
},
className: "dt-body-center",
orderable: false,
width: "2%"
},
{ data: "segmentationRuleId",
width: "8%"
},
{
data: "segmentationRuleName",
render: function ( data, type, row ) {
if ( type === 'display' ) {
return '<div title="<strong>Rule ID: </strong>' + row.segmentationRuleId +'" data-toggle="popover" data-trigger="focus" data-content="<strong>Status: </strong>' + row.ruleStatus + '<br/><strong>Created by: </strong>' + row.creator + '<br/><strong>Created on: </strong>' + row.createTime + '<br/><strong>Last modified by: </strong>' + row.lastEditor + '<br/><strong>Last modified on: </strong>' + row.lastEditTime + '<br/><strong>Description: </strong>' + row.description + '<br/>"><strong>' + data + '</strong></div>';
}
return data;
},
width: "40%",
className: "text-left"
},
{ data: "platingCarriers" ,
width: "18%"
},
{ data: "segmentationChannelID",
width: "17%"
},
{ data: "origin",
width: "15%"
},
{ data: "destination",
width: "15%"
},
{ data: "segmentationRuleWeight",
width: "5%"
}
]
});
}
setTable(table);
});
/*$('#discount_rule_table').on( 'page.dt', function () {
$("#myModal").modal('toggle');
} );*/
CgogICAgZnVuY3Rpb24gc2V0VGFibGUodGFibGUpIHsKICAgICAgICBpZiAoZ2V0UnVsZUNhdGVnb3J5KCkgPT0gJ0FOTScpIHsKICAgICAgICAgICAgYW5tX3RhYmxlID0gdGFibGU7CiAgICAgICAgfSBlbHNlIGlmIChnZXRSdWxlQ2F0ZWdvcnkoKSA9PSAnVkFGJykgewogICAgICAgICAgICB2YWZfdGFibGUgPSB0YWJsZTsKICAgICAgICB9IGVsc2UgaWYgKGdldFJ1bGVDYXRlZ29yeSgpID09ICdESVNDT1VOVCcpIHsKICAgICAgICAgICAgZGlzY291bnRfdGFibGUgPSB0YWJsZTsKICAgICAgICB9CiAgICB9CiAgICAKICAgICQoIiNzZWFjaC1mb3JtIikuc3VibWl0KGZ1bmN0aW9uKGUpIHsKCiAgICAgICAgdmFyIHRhYmxlID0gZ2V0VGFibGUoKTsKCiAgICAgICAgZS5wcmV2ZW50RGVmYXVsdCgpOwoKICAgICAgICBpZiAoIXZhbGlkYXRlT3JpZ2luKCkgfHwgIXZhbGlkYXRlRGVzdGluYXRpb24oKSkgewogICAgICAgICAgICAkKCIjbXlNb2RhbCIpLm1vZGFsKCd0b2dnbGUnKTsKICAgICAgICAgICAgcmV0dXJuOwogICAgICAgIH0KCiAgICAgICAgJCgnI3NlYXJjaFJlc3VsdHMnKS5yZW1vdmVDbGFzcygnaGlkZScpOwogICAgICAgICQoJyNhY3Rpb25zJykucmVtb3ZlQ2xhc3MoJ2hpZGUnKTsKCiAgICAgICAgaWYgKHRhYmxlKSB7CiAgICAgICAgICAgIHRhYmxlLmRlc3Ryb3koKTsKICAgICAgICB9CgogICAgICAgIHZhciBmb3JtT2JqID0gJCh0aGlzKTsKICAgICAgICB2YXIgZm9ybVVSTCA9IGZvcm1PYmouYXR0cigiYWN0aW9uIikgKyAiPyIgKyAkKHRoaXMpLnNlcmlhbGl6ZSgpOwogICAgICAgIHNlYXJjaFBhcmFtZXRlcnMgPSBmb3JtVVJMLnN1YnN0cmluZyhmb3JtVVJMLmluZGV4T2YoIiYiKSk7CiAgICAgICAgdmFyIGZvcm1EYXRhID0gbmV3IEZvcm1EYXRhKHRoaXMpOwogICAgICAgIGlmKGdldFJ1bGVDYXRlZ29yeSgpID09ICdESVNDT1VOVCcpewogICAgICAgICAgICB0YWJsZSA9ICQoJyMnICsgZ2V0UnVsZUNhdGVnb3J5KCkudG9Mb3dlckNhc2UoKSArICdfcnVsZV90YWJsZScpLkRhdGFUYWJsZSh7CiAgICAgICAgICAgICAgICAic2VydmVyU2lkZSI6IHRydWUsCiAgICAgICAgICAgICAgICAicGFnaW5nIjogdHJ1ZSwKICAgICAgICAgICAgICAgICJhamF4IjogewogICAgICAgICAgICAgICAgICAgICJ1cmwiOiBmb3JtVVJMLAogICAgICAgICAgICAgICAgICAgICJ0eXBlIjogIlBPU1QiLAogICAgICAgICAgICAgICAgICAgICJjYWNoZSI6IGZhbHNlLAogICAgICAgICAgICAgICAgICAgICJwcm9jZXNzRGF0YSIgOiB0cnVlLAogICAgICAgICAgICAgICAgICAgICJlcnJvciIgOmZ1bmN0aW9uKGpxWEhSLCB0ZXh0U3RhdHVzLCBlcnJvclRocm93bikgewoKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGpxWEhSLnJlc3BvbnNlVGV4dC5pbmRleE9mKCIvbG9naW4iKSA+IC0xKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkKGxvY2F0aW9uKS5hdHRyKCJocmVmIiwgImxvZ2luIik7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm47CiAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgIGFsZXJ0RXJyb3IoSlNPTi5wYXJzZShqcVhIUi5yZXNwb25zZVRleHQpLmVycm9yTWVzc2FnZSkKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgInJvd0NhbGxiYWNrIjogZnVuY3Rpb24oIHJvdywgZGF0YSApIHsKICAgICAgICAgICAgICAgICAgICBpZiAoICQuaW5BcnJheShkYXRhLkRUX1Jvd0lkLCBzZWxlY3RlZCkgIT09IC0xICkgewogICAgICAgICAgICAgICAgICAgICAgICAkKHJvdykuYWRkQ2xhc3MoJ3NlbGVjdGVkJyk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICJjb2x1bW5zIjogWwogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgZGF0YTogICAic2VnbWVudGF0aW9uUnVsZUlkIiwKICAgICAgICAgICAgICAgICAgICAgICAgcmVuZGVyOiBmdW5jdGlvbiAoIGRhdGEsIHR5cGUsIHJvdyApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICggdHlwZSA9PT0gJ2Rpc3BsYXknICkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiAnPGlucHV0IHR5cGU9ImNoZWNrYm94IiBjbGFzcz0iZWRpdG9yLWFjdGl2ZSBzZWxlY3QtcnVsZSI+JzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBkYXRhOwogICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU6ICJkdC1ib2R5LWNlbnRlciIsCiAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyYWJsZTogZmFsc2UsCiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAiMiUiCiAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICB7ICAgZGF0YTogInNlZ21lbnRhdGlvblJ1bGVJZCIsCiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAiOCUiCiAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIGRhdGE6ICAgInNlZ21lbnRhdGlvblJ1bGVOYW1lIiwKICAgICAgICAgICAgICAgICAgICAgICAgcmVuZGVyOiBmdW5jdGlvbiAoIGRhdGEsIHR5cGUsIHJvdyApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICggdHlwZSA9PT0gJ2Rpc3BsYXknICkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiAnPGRpdiB0aXRsZT0iPHN0cm9uZz5SdWxlIElEOiA8L3N0cm9uZz4nICsgcm93LnJ1bGVJZCArJyIgZGF0YS10b2dnbGU9InBvcG92ZXIiIGRhdGEtdHJpZ2dlcj0iZm9jdXMiIGRhdGEtY29udGVudD0iPHN0cm9uZz5TdGF0dXM6IDwvc3Ryb25nPicgKyByb3cuaXNBY3RpdmUgKyAnPGJyLz48c3Ryb25nPkNyZWF0ZWQgYnk6IDwvc3Ryb25nPicgKyByb3cubV9jcmVhdG9yICsgJzxici8+PHN0cm9uZz5DcmVhdGVkIG9uOiA8L3N0cm9uZz4nICsgcm93Lm1fY3JlYXRlVGltZSArICc8YnIvPjxzdHJvbmc+TGFzdCBtb2RpZmllZCBieTogPC9zdHJvbmc+JyArIHJvdy5tX2xhc3RFZGl0b3IgKyAnPGJyLz48c3Ryb25nPkxhc3QgbW9kaWZpZWQgb246IDwvc3Ryb25nPicgKyByb3cubV9sYXN0RWRpdFRpbWUgKyAnPGJyLz48c3Ryb25nPkRlc2NyaXB0aW9uOiA8L3N0cm9uZz4nICsgcm93LmRlc2NyaXB0aW9uICsgJzxici8+Ij48c3Ryb25nPicgKyBkYXRhICsgJzwvc3Ryb25nPjwvZGl2Pic7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gZGF0YTsKICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICI0MCUiLAogICAgICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU6ICJ0ZXh0LWxlZnQiCiAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICB7ICAgZGF0YTogInBsYXRpbmdDYXJyaWVycyIgLAogICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogIjE4JSIKICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgIHsgICBkYXRhOiAiY2hhbm5lbHMiLAogICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogIjE1JSIKICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgIHsgICBkYXRhOiAiYWlycG9ydFNldEluY2x1c2lvbi5mcm9tIiwKICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICIxNSUiCiAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICB7ICAgZGF0YTogImFpcnBvcnRTZXRJbmNsdXNpb24udG8iLAogICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogIjE1JSIKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgIH0pOwogICAgICAgIH1lbHNlewogICAgICAgICAgICB0YWJsZSA9ICQoJyMnICsgZ2V0UnVsZUNhdGVnb3J5KCkudG9Mb3dlckNhc2UoKSArICdfcnVsZV90YWJsZScpLkRhdGFUYWJsZSh7CiAgICAgICAgICAgICAgICAicHJvY2Vzc2luZyI6IHRydWUsCiAgICAgICAgICAgICAgICAic2VydmVyU2lkZSI6IGZhbHNlLAogICAgICAgICAgICAgICAgInBhZ2luZyI6IHRydWUsCiAgICAgICAgICAgICAgICAiYWpheCI6IHsKICAgICAgICAgICAgICAgICAgICAidXJsIjogZm9ybVVSTCwKICAgICAgICAgICAgICAgICAgICAidHlwZSI6ICJQT1NUIiwKICAgICAgICAgICAgICAgICAgICAiY2FjaGUiOiBmYWxzZSwKICAgICAgICAgICAgICAgICAgICAicHJvY2Vzc0RhdGEiIDpmYWxzZSwKICAgICAgICAgICAgICAgICAgICAiZXJyb3IiIDpmdW5jdGlvbihqcVhIUiwgdGV4dFN0YXR1cywgZXJyb3JUaHJvd24pIHsKCiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChqcVhIUi5yZXNwb25zZVRleHQuaW5kZXhPZigiL2xvZ2luIikgPiAtMSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgJChsb2NhdGlvbikuYXR0cigiaHJlZiIsICJsb2dpbiIpOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICBhbGVydEVycm9yKEpTT04ucGFyc2UoanFYSFIucmVzcG9uc2VUZXh0KS5lcnJvck1lc3NhZ2UpCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICJyb3dDYWxsYmFjayI6IGZ1bmN0aW9uKCByb3csIGRhdGEgKSB7CiAgICAgICAgICAgICAgICAgICAgaWYgKCAkLmluQXJyYXkoZGF0YS5EVF9Sb3dJZCwgc2VsZWN0ZWQpICE9PSAtMSApIHsKICAgICAgICAgICAgICAgICAgICAgICAgJChyb3cpLmFkZENsYXNzKCdzZWxlY3RlZCcpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAiY29sdW1ucyI6IFsKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIGRhdGE6ICAgInNlZ21lbnRhdGlvblJ1bGVJZCIsCiAgICAgICAgICAgICAgICAgICAgICAgIHJlbmRlcjogZnVuY3Rpb24gKCBkYXRhLCB0eXBlLCByb3cgKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoIHR5cGUgPT09ICdkaXNwbGF5JyApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gJzxpbnB1dCB0eXBlPSJjaGVja2JveCIgY2xhc3M9ImVkaXRvci1hY3RpdmUgc2VsZWN0LXJ1bGUiPic7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gZGF0YTsKICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lOiAiZHQtYm9keS1jZW50ZXIiLAogICAgICAgICAgICAgICAgICAgICAgICBvcmRlcmFibGU6IGZhbHNlLAogICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogIjIlIgogICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgeyAgIGRhdGE6ICJzZWdtZW50YXRpb25SdWxlSWQiLAogICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogIjglIgogICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBkYXRhOiAgICJzZWdtZW50YXRpb25SdWxlTmFtZSIsCiAgICAgICAgICAgICAgICAgICAgICAgIHJlbmRlcjogZnVuY3Rpb24gKCBkYXRhLCB0eXBlLCByb3cgKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoIHR5cGUgPT09ICdkaXNwbGF5JyApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gJzxkaXYgdGl0bGU9IjxzdHJvbmc+UnVsZSBJRDogPC9zdHJvbmc+JyArIHJvdy5zZWdtZW50YXRpb25SdWxlSWQgKyciIGRhdGEtdG9nZ2xlPSJwb3BvdmVyIiBkYXRhLXRyaWdnZXI9ImZvY3VzIiBkYXRhLWNvbnRlbnQ9IjxzdHJvbmc+U3RhdHVzOiA8L3N0cm9uZz4nICsgcm93LnJ1bGVTdGF0dXMgKyAnPGJyLz48c3Ryb25nPkNyZWF0ZWQgYnk6IDwvc3Ryb25nPicgKyByb3cuY3JlYXRvciArICc8YnIvPjxzdHJvbmc+Q3JlYXRlZCBvbjogPC9zdHJvbmc+JyArIHJvdy5jcmVhdGVUaW1lICsgJzxici8+PHN0cm9uZz5MYXN0IG1vZGlmaWVkIGJ5OiA8L3N0cm9uZz4nICsgcm93Lmxhc3RFZGl0b3IgKyAnPGJyLz48c3Ryb25nPkxhc3QgbW9kaWZpZWQgb246IDwvc3Ryb25nPicgKyByb3cubGFzdEVkaXRUaW1lICsgJzxici8+PHN0cm9uZz5EZXNjcmlwdGlvbjogPC9zdHJvbmc+JyArIHJvdy5kZXNjcmlwdGlvbiArICc8YnIvPiI+PHN0cm9uZz4nICsgZGF0YSArICc8L3N0cm9uZz48L2Rpdj4nOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGRhdGE7CiAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAiNDAlIiwKICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lOiAidGV4dC1sZWZ0IgogICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgeyAgIGRhdGE6ICJwbGF0aW5nQ2FycmllcnMiICwKICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICIxOCUiCiAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICB7ICAgZGF0YTogInNlZ21lbnRhdGlvbkNoYW5uZWxJRCIsCiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAiMTclIgogICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgeyAgIGRhdGE6ICJvcmlnaW4iLAogICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogIjE1JSIKICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgIHsgICBkYXRhOiAiZGVzdGluYXRpb24iLAogICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogIjE1JSIKICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgIHsgICBkYXRhOiAic2VnbWVudGF0aW9uUnVsZVdlaWdodCIsCiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAiNSUiCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgXQogICAgICAgICAgICB9KTsKICAgICAgICB9CiAgICAgICAgc2V0VGFibGUodGFibGUpOwogICAgfSk7CgogICAgLyokKCcjZGlzY291bnRfcnVsZV90YWJsZScpLm9uKCAncGFnZS5kdCcsIGZ1bmN0aW9uICgpIHsKICAgICAgICAkKCIjbXlNb2RhbCIpLm1vZGFsKCd0b2dnbGUnKTsKICAgIH0gKTsqLw==