diff --git a/app/code/Magento/Sales/view/adminhtml/web/order/create/scripts.js b/app/code/Magento/Sales/view/adminhtml/web/order/create/scripts.js index 1225d9485ddee846c234411ff3743c35e64afe74..1bde25b44a4fd95346b4cdd3b69e57f6243ec2e8 100644 --- a/app/code/Magento/Sales/view/adminhtml/web/order/create/scripts.js +++ b/app/code/Magento/Sales/view/adminhtml/web/order/create/scripts.js @@ -6,12 +6,11 @@ define([ "jquery", 'Magento_Ui/js/modal/confirm', 'Magento_Ui/js/modal/alert', - 'knockout', "mage/translate", "prototype", "Magento_Catalog/catalog/product/composite/configure", 'Magento_Ui/js/lib/view/utils/async' -], function(jQuery, confirm, alert, ko){ +], function(jQuery, confirm, alert){ window.AdminOrder = new Class.create(); @@ -38,52 +37,49 @@ define([ this.isOnlyVirtualProduct = false; this.excludedPaymentMethods = []; this.summarizePrice = true; - this.areasLoadedFlag = ko.observable(false); jQuery.async('#order-items', (function(){ - this.areasLoadedFlag.subscribe(function(val) { - if (val) { - this.dataArea = new OrderFormArea('data', $(this.getAreaId('data')), this); - this.itemsArea = Object.extend(new OrderFormArea('items', $(this.getAreaId('items')), this), { - addControlButton: function(button){ - var controlButtonArea = $(this.node).select('.actions')[0]; - if (typeof controlButtonArea != 'undefined') { - var buttons = controlButtonArea.childElements(); - for (var i = 0; i < buttons.length; i++) { - if (buttons[i].innerHTML.include(button.label)) { - return ; - } - } - button.insertIn(controlButtonArea, 'top'); + this.dataArea = new OrderFormArea('data', $(this.getAreaId('data')), this); + this.itemsArea = Object.extend(new OrderFormArea('items', $(this.getAreaId('items')), this), { + addControlButton: function(button){ + var controlButtonArea = $(this.node).select('.actions')[0]; + if (typeof controlButtonArea != 'undefined') { + var buttons = controlButtonArea.childElements(); + for (var i = 0; i < buttons.length; i++) { + if (buttons[i].innerHTML.include(button.label)) { + return ; } } - }); + button.insertIn(controlButtonArea, 'top'); + } + } + }); - var searchButton = new ControlButton(jQuery.mage.__('Add Products')), - searchAreaId = this.getAreaId('search'); - searchButton.onClick = function() { - $(searchAreaId).show(); - var el = this; - window.setTimeout(function () { - el.remove(); - }, 10); - }; - - this.dataArea.onLoad = this.dataArea.onLoad.wrap(function(proceed) { - proceed(); - this._parent.itemsArea.setNode($(this._parent.getAreaId('items'))); - this._parent.itemsArea.onLoad(); - }); + var searchButton = new ControlButton(jQuery.mage.__('Add Products')), + searchAreaId = this.getAreaId('search'); + searchButton.onClick = function() { + $(searchAreaId).show(); + var el = this; + window.setTimeout(function () { + el.remove(); + }, 10); + }; - this.itemsArea.onLoad = this.itemsArea.onLoad.wrap(function(proceed) { - proceed(); - if ($(searchAreaId) && !$(searchAreaId).visible()) { - this.addControlButton(searchButton); - } - }); - this.areasLoaded(); - this.itemsArea.onLoad(); - } - }, this); + if (jQuery('#' + this.getAreaId('items')).is(':visible')) { + this.dataArea.onLoad = this.dataArea.onLoad.wrap(function(proceed) { + proceed(); + this._parent.itemsArea.setNode($(this._parent.getAreaId('items'))); + this._parent.itemsArea.onLoad(); + }); + + this.itemsArea.onLoad = this.itemsArea.onLoad.wrap(function(proceed) { + proceed(); + if ($(searchAreaId) && !$(searchAreaId).visible()) { + this.addControlButton(searchButton); + } + }); + this.areasLoaded(); + this.itemsArea.onLoad(); + } }).bind(this)); jQuery('#edit_form')