14 class Add extends \Magento\Backend\Block\Widget\Form\Container
25 $this->_blockGroup =
'Magento_Review';
26 $this->_controller =
'adminhtml';
29 $this->buttonList->update(
'save',
'label',
__(
'Save Review'));
30 $this->buttonList->update(
'save',
'id',
'save_button');
32 $this->buttonList->update(
'reset',
'id',
'reset_button');
34 $this->_formScripts[] =
' 35 require(["prototype"], function(){ 36 toggleParentVis("add_review_form"); 37 toggleVis("save_button"); 38 toggleVis("reset_button"); 43 $this->_formInitScripts[] =
' 44 require(["jquery","prototype"], function(jQuery){ 45 window.review = function() { 47 productInfoUrl : null, 49 gridRowClick : function(data, click) { 50 if(Event.findElement(click,\'TR\').title){ 51 review.productInfoUrl = Event.findElement(click,\'TR\').title; 52 review.loadProductData(); 54 review.formHidden = false; 57 loadProductData : function() { 60 url: review.productInfoUrl, 65 success: review.reqSuccess, 66 error: review.reqFailure 69 showForm : function() { 70 toggleParentVis("add_review_form"); 71 toggleVis("productGrid"); 72 toggleVis("save_button"); 73 toggleVis("reset_button"); 75 updateRating: function() { 76 elements = [$("select_stores"), $("rating_detail").getElementsBySelector("input[type=\'radio\']")].flatten(); 77 $(\'save_button\').disabled = true; 78 var params = Form.serializeElements(elements); 80 params.isAjax = "true"; 82 if (!params.form_key) { 83 params.form_key = FORM_KEY; 85 new Ajax.Updater("rating_detail", "' .
87 'review/product/ratingItems' 89 '", {parameters:params, evalScripts: true, onComplete:function(){ $(\'save_button\').disabled = false; } }); 92 reqSuccess :function(response) { 93 if( response.error ) { 94 alert(response.message); 95 } else if( response.id ){ 96 $("product_id").value = response.id; 98 $("product_name").innerHTML = \'<a href="' .
100 'catalog/product/edit' 102 'id/\' + response.id + \'" target="_blank">\' + response.name + \'</a>\'; 103 } else if ( response.message ) { 104 alert(response.message); 109 Event.observe(window, \'load\', function(){ 110 if ($("select_stores")) { 111 Event.observe($("select_stores"), \'change\', review.updateRating); 127 return __(
'New Review');
getUrl($route='', $params=[])