public static function getEditHtml($name, array $input, $values) { global $APPLICATION; ob_start(); $APPLICATION->IncludeComponent("bitrix:sale.location.selector.system", "", array("ENTITY_PRIMARY" => $input["DELIVERY_ID"], "LINK_ENTITY_NAME" => \Bitrix\Sale\Delivery\Services\Manager::getLocationConnectorEntityName(), "INPUT_NAME" => $name), false); $result = ob_get_contents(); $result = ' <script> var bxInputdeliveryLocMultiStep3 = function() { BX.loadScript("/bitrix/components/bitrix/sale.location.selector.system/templates/.default/script.js", function(){ BX.onCustomEvent("deliveryGetRestrictionHtmlScriptsReady"); }); }; var bxInputdeliveryLocMultiStep2Count = 0; var bxInputdeliveryLocMultiStep2CB = function(){ bxInputdeliveryLocMultiStep2Count++; if(bxInputdeliveryLocMultiStep2Count >= 3) bxInputdeliveryLocMultiStep3(); }; var bxInputdeliveryLocMultiStep2 = function() { BX.loadScript("/bitrix/js/sale/core_ui_etc.js", bxInputdeliveryLocMultiStep2CB); BX.loadScript("/bitrix/js/sale/core_ui_autocomplete.js", bxInputdeliveryLocMultiStep2CB); BX.loadScript("/bitrix/js/sale/core_ui_itemtree.js", bxInputdeliveryLocMultiStep2CB); }; BX.loadScript("/bitrix/js/sale/core_ui_widget.js", bxInputdeliveryLocMultiStep2); //at first we must load some scripts in the right order window["deliveryGetRestrictionHtmlScriptsLoadingStarted"] = true; </script> <link rel="stylesheet" type="text/css" href="/bitrix/panel/main/adminstyles_fixed.css"> <link rel="stylesheet" type="text/css" href="/bitrix/panel/main/admin.css"> <link rel="stylesheet" type="text/css" href="/bitrix/panel/main/admin-public.css"> <link rel="stylesheet" type="text/css" href="/bitrix/components/bitrix/sale.location.selector.system/templates/.default/style.css"> ' . $result; ob_end_clean(); return $result; }