[%~ PROCESS 'blocks/b-form-button/b-form-button.tt2' + 'blocks/b-popupa/b-popupa.tt2'; ~%] [%~ TRY; tmp = PROCESS b_banner_form_errors__label; CATCH; PROCESS 'b-banner-form-errors/_mode/b-banner-form-errors_mode_plug.tt2'; END; ~%] [%~ TRY; tmp = PROCESS l_table_form; CATCH; PROCESS 'l-table-form/_mode/l-table-form_mode_compat.tt2'; END; #Параметры #banner_data = {'bid'=>'bid', 'geo'=>'geo', 'suff'=>'suff', 'is_camp' = > '1'} #has_money_meter #is_media_camp #geo - id выбранных регионов #is_camp - идет редактирование/создание кампании или объявления #selector_place #no_bottom_separator - рисовать или нет нижний разделитель IF !geo_title; geo_title = banner_data.is_camp ? ( is_media_camp ? iget('Регионы') : iget('Единый регион показа') ) : iget("Регионы показа:"); END; banner_data.name = (banner_data.is_camp && banner_data.geo == '') ? iget('Единый регион не задан. У каждого объявления может быть свой регион показа.') : get_geo_names(banner_data.geo, ", ") | html; SET bid = banner_data.bid || 0; old_options = options; options = ''; onclick = BLOCK; ~%] return { 'b-region-selector': { geo: '[% banner_data.geo | js | html %]', geoText: '[% banner_data.name | js | html %]', productType: '[% mediaType %]', bid: '[% banner.bid || 0 %]', [%~ IF model ~%]model: model,[% END %] allRegionsText: '[% get_geo_names(0, ", ") | js | html %]', requestParams: { cmd: 'showgeo', is_media: '[% is_media_camp ? is_media_camp : is_media | js | html %]', ulogin: '[% ulogin || user_login %]', client_country: '[% FORM.client_country | js | html %]' } } } [%~ END; popup_content = BLOCK; ~%]
[%~ iget('Выбор регионов') ~%]
[%~ b_form_button({ text => iget('OK'), class => 'b-popupa__submit', valign => 'middle' }); b_form_button({ text => iget('Отмена'), class => 'b-popupa__cancel', valign => 'middle' }); ~%]
[%~ END; WRAPPER l_table_form__section options = { class => 'b-region-selector i-bem' _ (tr_class_name ? ' ' _ tr_class_name : ''), onclick => onclick }; WRAPPER l_table_form__row; WRAPPER l_table_form__label; b.bid = b.bid || '0'; UNLESS hide_title; WRAPPER b_banner_form_errors__label options = {error=>errors.${b.bid}.geo, errorId=>'geo', modelName=> 'b-banner-edit', banner=> banner}; geo_title; END; END; END; WRAPPER l_table_form__input; b_banner_form_errors({errors => errors.${b.bid}.geo, errorId=> 'geo', modelName=> 'b-banner-edit', banner=>banner, bid => bid}); %] [%~ b_form_button({ type => 'button', text => iget('уточнить'), class => 'b-region-selector__button ', theme => 'simple-lite-grey', height => 22, valign => 'middle' }); b_popupa({ content => popup_content, direction => popup_directions || 'down-right', theme => 'window', class => 'b-region-selector__popup b-popupa_adjustable_no', has_close => 1 }) ~%]
[% banner_data.name %] [%~ END; UNLESS hide_hints_col; WRAPPER l_table_form__help; IF help_width_crutch; options = { width => help_width_crutch }; END; # Костыль для выравнивания столбца для задачи DIRECT-13940 IF overflow_warnings ~%]
[% END; IF !not_show_hints %] [% END; IF overflow_warnings %]
[% END; END; END; END; IF !no_bottom_separator; WRAPPER l_table_form__row_separator; END; END; END; options = old_options; ~%]