Example #1
0
    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;
    }