Example #1
0
				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;
    }
    public static function getError(array $input, $values)
    {
        return array();
    }
    public static function getValueSingle(array $input, $userValue)
    {
        return $userValue;
    }
    public static function getSettings(array $input, $reload)
    {
        return array();
    }
}
Input\Manager::register('LOCATION_MULTI', array('CLASS' => __NAMESPACE__ . '\\LocationMulti', 'NAME' => Loc::getMessage('INPUT_DELIVERY_LOCATION_MULTI')));
Example #2
0
        } else {
            $html .= static::getEditHtmlSingle($name, $input, static::asSingle($value), $selector);
        }
        return $html;
    }
    protected static function getEditHtmlSingle($name, array $input, $value, $selector)
    {
        $filterMode = isset($input['IS_FILTER_FIELD']) && $input['IS_FILTER_FIELD'] === true;
        $parameters = array('CODE' => $value, 'INPUT_NAME' => $name, 'PROVIDE_LINK_BY' => 'code', 'SELECT_WHEN_SINGLE' => 'N', 'FILTER_BY_SITE' => 'N', 'SHOW_DEFAULT_LOCATIONS' => 'N', 'SEARCH_BY_PRIMARY' => 'N', 'JS_CONTROL_GLOBAL_ID' => $selector, 'JS_CALLBACK' => $input['JS_CALLBACK']);
        ob_start();
        if ($filterMode) {
            print '<div style="width: 100%; margin-left: 12px">';
            $parameters['INITIALIZE_BY_GLOBAL_EVENT'] = 'onAdminFilterInited';
            // this allows js logic to be initialized after admin filter
            $parameters['GLOBAL_EVENT_SCOPE'] = 'window';
        }
        $GLOBALS['APPLICATION']->IncludeComponent('bitrix:sale.location.selector.' . ($filterMode ? 'search' : \Bitrix\Sale\Location\Admin\Helper::getWidgetAppearance()), '', $parameters, false);
        if ($filterMode) {
            print '</div>';
        }
        $html = ob_get_contents();
        ob_end_clean();
        return $html;
    }
    protected static function getErrorSingle(array $input, $value)
    {
        return \Bitrix\Sale\Location\LocationTable::getByCode($value)->fetch() ? array() : array('INVALID' => Loc::getMessage('INPUT_INVALID_ERROR'));
    }
}
Manager::register('LOCATION', array('CLASS' => __NAMESPACE__ . '\\Location', 'NAME' => Loc::getMessage('INPUT_LOCATION')));
Example #3
0
    protected static function getCategoriesList($ids)
    {
        if (!\Bitrix\Main\Loader::includeModule('iblock')) {
            return array();
        }
        $result = array();
        $res = \Bitrix\Iblock\SectionTable::getList(array('filter' => array('ID' => $ids), 'select' => array('ID', 'NAME')));
        while ($section = $res->fetch()) {
            $result[$section['ID']] = $section['NAME'];
        }
        return $result;
    }
    public static function getValueSingle(array $input, $userValue)
    {
        return $userValue;
    }
    public static function getError(array $input, $values)
    {
        return self::getErrorSingle($input, $values);
    }
    public static function getErrorSingle(array $input, $values)
    {
        return array();
    }
    public static function getSettings(array $input, $reload)
    {
        return array();
    }
}
Input\Manager::register('DELIVERY_PRODUCT_CATEGORIES', array('CLASS' => __NAMESPACE__ . '\\ProductCategories', 'NAME' => Loc::getMessage('INPUT_DELIVERY_PRODUCT_CATEGORIES')));