В системі EGO CRM не використовуються статичні модальні вікна, тобто вікна, які заздалегідь відрисовані в HTML-коді і просто приховані до моменту натискання кнопки відкриття. Будь-яке модальне вікно відрисовується принаймні 1 раз у момент першого виклику модального вікна. Відрисовка модального вікна може відбуватися безпосередньо через js-код або по ajax.

Сценарії відкриття модального (спливаючого) вікна:

У всіх випадках роботи з модальними вікнами використовуються наступні параметри:

Додатково розглянемо способи закриття модального вікна (якщо це необхідно в сценарії роботи):

Для відображення кнопки відкриття модального вікна використовується метод «btn» класу «ui::».
Методу передається параметр «btn_open_modal» з масивом параметрів модального вікна або просто рядок як контент модального вікна.

Найпростіший приклад, передаємо параметру «btn_open_modal» рядок - вміст модального вікна.

$args = array();
$args['btn_open_modal'] = '<p>My modal content, only string.</p>';
$args['text'] = 'Open modal';
$args['icon'] = array('window', 'far');
$str .= ui::btn($args);

У цьому прикладі передаємо параметру «btn_open_modal» масив з параметрами модального вікна.

$modal_args = array();
$modal_args['body'] = '<p>My modal content.</p>';
$modal_args['header'] = 'My modal title';
$modal_args['footer'] = 'My footer';
$modal_args['size'] = 'full';
$modal_args['theme'] = 'info';
//===
$args = array();
$args['btn_open_modal'] = $modal_args;
$args['text'] = 'Open modal';
$args['icon'] = array('window', 'far');
$str .= ui::btn($args);

У цьому прикладі також використано:
- draggable: вікно можна пересувати по екрану
- backdrop=FALSE: вікно не закривається при кліку поза його межами.

$modal_args = array();
$modal_args['body'] = '<p>My modal content.</p><p><input name="my_input" class="form-control"></p>';
$modal_args['header'] = 'My modal title';
$modal_args['footer'] = 'My footer';
$modal_args['theme'] = 'warning';
$modal_args['placement'] = 'right';
$modal_args['draggable'] = true;
$modal_args['backdrop'] = false;
//===
$args = array();
$args['btn_open_modal'] = $modal_args;
$args['text'] = 'Open modal';
$args['icon'] = array('window', 'far');
$str .= ui::btn($args);

Те саме, що і в попередньому прикладі, тільки додано параметр «oneshot» зі значенням TRUE.
Зверніть увагу, що при використанні параметра «oneshot» обов’язково потрібно передати параметр «id».
Перемістіть вікно в інше місце. Введіть якийсь текст у полі модального вікна, потім закрийте його і відкрийте знову.

$modal_args = array();
$modal_args['body'] = '<p>My modal content.</p><p><input name="my_input" class="form-control"></p>';
$modal_args['header'] = 'My modal title';
$modal_args['footer'] = 'My footer';
$modal_args['theme'] = 'warning';
$modal_args['placement'] = 'right';
$modal_args['draggable'] = true;
$modal_args['backdrop'] = false;
$modal_args['id'] = set_id('my_modal_with_oneshot_ui');
$modal_args['oneshot'] = true;
//===
$args = array();
$args['btn_open_modal'] = $modal_args;
$args['text'] = 'Open modal';
$args['icon'] = array('window', 'far');
$str .= ui::btn($args);

Відкриваємо модальне вікно за допомогою JS.
Створюємо кнопку і призначаємо їй обробник. В обробнику js використовуємо хелпер $$.oj_modal() з параметрами модального вікна.

Зверніть увагу, що хелпер «$$.oj_modal()» повертає jquery-об’єкт модального вікна.
Це важливо, якщо необхідно в подальшому виконати якусь роботу з об’єктом модального вікна.
У нашому прикладі ми вивели об’єкт модального вікна у консоль.

$args = array();
$args['handler_click'] = 'my_open_modal';
$args['text'] = 'Open modal';
$args['icon'] = array('blinds-open', 'far');
$str .= ui::btn($args);
$$.my_open_modal = function(){
	var modal_pars={};
	modal_pars.body = 'My content in modal from js.';
	modal_pars.size = 'sm';
	var modalObj = $$.oj_modal(modal_pars);
	console.log('modalObj', modalObj);
	return true;
}
$args = array();
$args['handler_click'] = 'my_open_modal_variant';
$args['text'] = 'Open modal';
$args['icon'] = array('blinds-open', 'far');
$str .= ui::btn($args);
$$.my_open_modal_variant = function(){
	var modal_pars={};
	modal_pars.body = 'My content in modal from js.';
	modal_pars.size = 'lg';
	modal_pars.draggable = true;
	modal_pars.backdrop = false;
	$$.oj_modal(modal_pars);
	return true;
}

У цьому прикладі в js-обробнику закриємо модальне вікно через 1 секунду, для цього використовуємо хелпер «$$.oj_modal_close()».
Якщо не передати жодних параметрів хелперу, будуть закриті всі модальні вікна.
Якщо у вас відкрито декілька вікон і потрібно закрити лише певне, передайте хелперу ID модального вікна або jquery-об’єкт цього вікна.

$args = array();
$args['handler_click'] = 'my_open_modal_and_close';
$args['text'] = 'Open modal';
$args['icon'] = array('blinds-open', 'far');
$str .= ui::btn($args);
$$.my_open_modal_and_close = function(){
	var modal_pars={};
	modal_pars.body = 'My content in modal from js.';
	modal_pars.theme = 'info';
	var modalObj = $$.oj_modal(modal_pars);
	setTimeout(function(){
		$$.oj_modal_close(modalObj);
	}, 1000);
	return true;
}

Контент майбутнього модального вікна розміщується в прихованому HTML-елементі.
Замість параметра «body» у масиві параметрів модального вікна використовується параметр «body_from», якому передається ID DOM-елемента з контентом модального вікна.

У цьому прикладі кнопку для відкриття модального вікна створюємо за допомогою класу

My modal content from hidden block.

Виконайте подвійний клік для очищення поляНатисніть ENTER для збереження
//=== Hidden block with content for modal
$str .= '<div id="'.set_id('my_modal_content').'" class="d-none">';
	$str .= e_p('My modal content from hidden block.', 'mb-3');
	$args = array();
	$args['name'] = 'my_input';
	$str .= ui::input_with_save($args);
$str .= '</div>';

//=== Button
$modal_args = array();
$modal_args['body_from'] = find_ele('my_modal_content');
$modal_args['header'] = 'My modal title';
$modal_args['draggable'] = true;
//===
$args = array();
$args['btn_open_modal'] = $modal_args;
$args['text'] = 'Open modal';
$args['icon'] = array('code', 'far');
$str .= ui::btn($args);

У прикладі відкриваємо модальне вікно за допомогою JS.

My modal content from hidden block.

Виконайте подвійний клік для очищення поляНатисніть ENTER для збереження
//=== Hidden block with content for modal
$str .= '<div id="'.set_id('my_modal_content').'" class="d-none">';
	$str .= e_p('My modal content from hidden block.', 'mb-3');
	$args = array();
	$args['name'] = 'my_input';
	$str .= ui::input_with_save($args);
$str .= '</div>';

//=== Button
$args = array();
$args['handler_click'] = 'my_open_modal_body_from';
$args['text'] = 'Open modal';
$args['icon'] = array('code', 'far');
$str .= ui::btn($args);
$$.my_open_modal_body_from = function(){
	var modal_pars={};
	modal_pars.body_from = $$.find_ele('my_modal_content');
	modal_pars.size = false;
	modal_pars.theme = 'secondary';
	$$.oj_modal(modal_pars);
	return true;
}

Контент модального вікна формується на сервері в коді PHP.
Кнопці призначаємо обробник.
В обробнику на сервері використовуємо хелпер «oj_modal()» для повернення підготовленого контенту у модальне вікно.

В обробнику на сервері формуємо рядок модального вікна і передаємо хелперу «oj_modal()» масив з параметрами модального вікна.

$args = array();
$args['handler_click'] = 'my_open_modal_ajax';
$args['text'] = 'Open modal';
$args['icon'] = array('server', 'far');
$str .= ui::btn($args);
public function my_open_modal_ajax() {
	$str = '';
	$str .= e_p('Modal content');
	$str .= e_p('Time: '.time());
	$header_str = mlang('my_header', 1);
	//===
	$modal_pars = array(
			'body'=>$str
		, 'header'=>$header_str
		, 'size'=>'lg'
		, 'theme'=>'primary'
		, 'draggable'=>true
	);
	oj_modal($modal_pars);
}

Те саме, тільки додамо параметр «oneshot».
Зверніть увагу, що при використанні параметра «oneshot» обов’язково потрібно передати параметр «id».
Зверніть увагу на час у модальному вікні після закриття і повторного відкриття вікна.

$args = array();
$args['handler_click'] = 'my_open_modal_ajax_oneshot';
$args['text'] = 'Open modal';
$args['icon'] = array('server', 'far');
$str .= ui::btn($args);
public function my_open_modal_ajax_oneshot() {
	$str = '';
	$str .= e_p('Modal content');
	$str .= e_p('Time: '.time());
	$header_str = mlang('my_header', 1);
	//===
	$modal_pars = array(
			'body'=>$str
		, 'header'=>$header_str
		, 'size'=>'lg'
		, 'theme'=>'primary'
		, 'draggable'=>true
		, 'id'=>set_id('my_modal_with_oneshot_ajax')
		, 'oneshot'=>true
	);
	oj_modal($modal_pars);
}

В обробнику на сервері формуємо рядок модального вікна і передаємо хелперу «oj_modal()» тільки сформований рядок.

$args = array();
$args['handler_click'] = 'my_open_modal_ajax_only_string';
$args['text'] = 'Open modal';
$args['icon'] = array('server', 'far');
$str .= ui::btn($args);
public function my_open_modal_ajax_only_string() {
	$str = '';
	$str .= e_p('Modal content');
	$str .= e_p('Time: '.time());
	oj_modal($str);
}

Використовуємо параметр «_close_parent_modal» в різних сценаріях для закриття батьківського модального вікна, в якому знаходиться кнопка або поле з обробником, при виконанні обробника.

У цьому прикладі використовуємо ajax для формування контенту модального вікна.
У модальному вікні створюємо поле за допомогою класу «ui::», у метод створення поля передаємо параметр «_close_parent_modal».
Модальне вікно закриється лише у разі відсутності помилки.
Спробуйте зберегти незаповнене поле.

$args = array();
$args['handler_click'] = 'my_open_modal_close_parent_modal_1';
$args['text'] = 'Open modal';
$args['icon'] = array('eye', 'far');
$str .= ui::btn($args);
public function my_open_modal_close_panent_modal_1() {
	$str = '';
	$args = array();
	$args['name'] = 'my_input_1';
	$args['_close_parent_modal'] = true;
	$str .= ui::input_with_save($args);
	//===
	oj_modal($str);
}
public function save_my_input_1() {
	$val = ui::get_post_VAL();
	if(!empty($val)) {
		$success_text = 'VALUE: '.$val;
		//===
		ojsucc($success_text);
	}
	else ojerr(mlang('s_error__field_empty_warn', 1));
}

У цьому прикладі також використовуємо ajax для формування контенту модального вікна.
Однак при створенні поля для модального вікна за допомогою класу «ui::» параметр «_close_parent_modal» не використовуємо.
Ми використовуємо параметр «_close_parent_modal» у поверненому хелпері «oj_ret()» безпосередньо в обробнику збереження поля.
Таким чином, модальне вікно закриється лише у разі отримання інструкції на закриття у повернених даних після виконання обробки.
У цьому прикладі ми закриваємо вікно лише у разі успішної операції.

$args = array();
$args['handler_click'] = 'my_open_modal_close_parent_modal_2';
$args['text'] = 'Open modal';
$args['icon'] = array('eye', 'far');
$str .= ui::btn($args);
public function my_open_modal_close_panent_modal_2() {
	$str = '';
	$args = array();
	$args['name'] = 'my_input_2';
	$str .= ui::input_with_save($args);
	//===
	oj_modal($str);
}
public function save_my_input_2() {
	$val = ui::get_post_VAL();
	if(!empty($val)) {
		$success_text = 'VALUE: '.$val;
		//===
		oj_ret('_close_parent_modal', true);
		//===
		ojsucc($success_text);
	}
	else ojerr(mlang('s_error__field_empty_warn', 1));
}

Все те саме, що і в попередньому прикладі, тільки тепер ми використовуємо «oj_ret('_close_parent_modal')» для закриття модального вікна в будь-якому випадку, навіть при помилці.

$args = array();
$args['handler_click'] = 'my_open_modal_close_parent_modal_3';
$args['text'] = 'Open modal';
$args['icon'] = array('eye', 'far');
$str .= ui::btn($args);
public function my_open_modal_close_panent_modal_3() {
	$str = '';
	$args = array();
	$args['name'] = 'my_input_3';
	$str .= ui::input_with_save($args);
	//===
	oj_modal($str);
}
public function save_my_input_3() {
	$val = ui::get_post_VAL();
	//===
	oj_ret('_close_parent_modal', true);
	//===
	if(!empty($val)) {
		$success_text = 'VALUE: '.$val;
		//===
		ojsucc($success_text);
	}
	else ojerr(mlang('s_error__no_data', 1));
}

Спеціальні параметри, аналогічні «btn_open_modal» для відкриття в модальному вікні медіа-файлів (аудіо-, відео, текстових і PDF) з урахуванням типу медіа.

Відкрити зображення у модальному вікні.
Використовуємо ті ж параметри модального вікна у масиві для параметра «btn_open_img», за винятком:
«body» та «body_from». Замість них обов’язково має бути переданий параметр «src» з посиланням на зображення (про посилання на зображення читайте в документації).

Використовуємо кнопку, створену класом «ui::».
Параметру «btn_open_img» передаємо масив з параметрами модального вікна.

$img_args = array();
$img_args['src'] = media_link('3e1861d3864ba55b27a8');
$img_args['theme'] = 'primary';
$img_args['draggable'] = true;
$img_args['id'] = set_id('my_modal_100');
$img_args['oneshot'] = true;
//===
$args = array();
$args['btn_open_img'] = $img_args;
$args['text'] = 'Open image';
$args['icon'] = array('image', 'far');
$str .= ui::btn($args);

Використовуємо кнопку, створену класом «ui::».
Параметру «btn_open_img» передаємо тільки рядок з посиланням.

$args = array();
$args['btn_open_img'] = media_link('c1c3ad469424684ae939');
$args['text'] = 'Open image';
$args['icon'] = array('image', 'far');
$str .= ui::btn($args);

Використовуємо інструкцію з ajax для відкриття зображення у модальному вікні, для цього в обробнику на сервері використовуємо хелпер «oj_img()».
У цьому прикладі передаємо хелперу масив з параметрами модального вікна.
Зверніть увагу, що хелпер «oj_img()» є умовно фіналізуючим, тобто за замовчуванням завершує роботу скрипта і відправляє дані по ajax (exit). Для запобігання завершенню роботи скрипта передайте другим аргументом «FALSE», як це зроблено у цьому прикладі, щоб після виконання хелпера відправити також і повідомлення (ojsucc()).

$args = array();
$args['handler_click'] = 'my_handler_and_open_img_3';
$args['text'] = 'Action';
$args['icon'] = array('image', 'far');
$str .= ui::btn($args);
public function my_handler_and_open_img_3() {
	$img_pars = array(
			'src'=>media_link('674f1e5c680c360b6d64')
		, 'header'=>'My image'
		, 'size'=>'lg'
		, 'theme'=>'warning'
		, 'draggable'=>true
		, 'auto_close'=>1200
	);
	oj_img($img_pars, false);
	ojsucc(true, 1200);
}

Так само, як у попередньому прикладі, використовуємо хелпер «oj_img()».
Однак у цьому прикладі передаємо хелперу тільки посилання на зображення.

$args = array();
$args['handler_click'] = 'my_handler_and_open_img_4';
$args['text'] = 'Action';
$args['icon'] = array('image', 'far');
$str .= ui::btn($args);
public function my_handler_and_open_img_4() {
	oj_img(media_link('011ab21242e86e7d7635'));
}

Відкриваємо зображення безпосередньо з JS-коду.
Для цього в js-обробнику використовуємо хелпер «$$.oj_img()».
Хелперу можна передати об’єкт з параметрами модального вікна або тільки посилання на зображення.

$args = array();
$args['handler_click'] = 'my_open_img_in_js';
$args['text'] = 'Open image';
$args['icon'] = array('image', 'far');
$str .= ui::btn($args);
$$.my_open_img_in_js = function(){
	var img_pars={};
	img_pars.src = $$.media_link('d0123b5368a11f8fed76');
	img_pars.theme = 'secondary';
	img_pars.draggable = true;
	img_pars.id = $$.set_id('my_modal_img_js');
	img_pars.oneshot = true;
	$$.oj_img(img_pars);
	return true;
}

Відкрити відео Youtube у модальному вікні.
Використовуємо ті ж параметри модального вікна у масиві для параметра «btn_open_youtube», за винятком:
«body» та «body_from». Замість них обов’язково має бути переданий параметр «src» з ідентифікатором відео Youtube.

Спеціальні додаткові параметри.

  • Співвідношення сторін відео, параметр «aspect_ratio». У цей параметр ви можете передати одне з наступних значень:

    «21by9», «16by9», «4by3», «1by1» За замовчуванням: «16by9».

  • Параметри програвача Youtube. Про параметри читайте у документації програвача Youtube.

    До цих параметрів відносяться:

    «youtube_autoplay», «youtube_cc_load_policy», «youtube_controls», «youtube_disablekb», «youtube_end», «youtube_fs», «youtube_iv_load_policy», «youtube_rel», «youtube_showinfo», «youtube_start»

Використовуємо кнопку, створену класом «ui::».
Параметру «btn_open_youtube» передаємо масив з параметрами модального вікна.

$youtube_args = array();
$youtube_args['src'] = 'zpOULjyy-n8';
$youtube_args['draggable'] = true;
$youtube_args['youtube_disablekb'] = true;
//===
$args = array();
$args['btn_open_youtube'] = $youtube_args;
$args['text'] = 'Open youtube video';
$args['icon'] = array('tv', 'far');
$str .= ui::btn($args);

Використовуємо кнопку, створену класом «ui::».
Параметру «btn_open_youtube» передаємо тільки ідентифікатор відео Youtube.

$args = array();
$args['btn_open_youtube'] = 'zpOULjyy-n8';
$args['text'] = 'Open youtube video';
$args['icon'] = array('tv', 'far');
$str .= ui::btn($args);

Використовуємо інструкцію з ajax для відкриття відео Youtube у модальному вікні, для цього в обробнику на сервері використовуємо хелпер «oj_youtube()».
У цьому прикладі передаємо хелперу масив з параметрами модального вікна.
Зверніть увагу, що хелпер «oj_youtube()» є умовно фіналізуючим, тобто за замовчуванням завершує роботу скрипта і відправляє дані по ajax (exit). Для запобігання завершенню роботи скрипта передайте другим аргументом «FALSE», як це зроблено у цьому прикладі, щоб після виконання хелпера відправити також і повідомлення (ojsucc()).

$args = array();
$args['handler_click'] = 'my_handler_and_open_youtube_3';
$args['text'] = 'Action';
$args['icon'] = array('tv', 'far');
$str .= ui::btn($args);
public function my_handler_and_open_youtube_3() {
	$youtube_pars = array(
			'src'=>'zpOULjyy-n8'
		, 'header'=>'My Youtube video'
		, 'size'=>'lg'
		, 'theme'=>'warning'
		, 'draggable'=>true
		, 'auto_close'=>2500
		, 'youtube_autoplay'=>false
	);
	oj_youtube($youtube_pars, false);
	ojsucc(true, 1200);
}

Так само, як у попередньому прикладі, використовуємо хелпер «oj_youtube()».
Однак у цьому прикладі передаємо хелперу тільки ідентифікатор відео Youtube.

$args = array();
$args['handler_click'] = 'my_handler_and_open_youtube_4';
$args['text'] = 'Action';
$args['icon'] = array('tv', 'far');
$str .= ui::btn($args);
public function my_handler_and_open_youtube_4() {
	oj_youtube('zpOULjyy-n8');
}

Відкриваємо відео Youtube безпосередньо з JS-коду.
Для цього в JS-обробнику використовуємо хелпер «$$.oj_youtube()».
Хелперу, за аналогією з попередніми прикладами, можна передати об'єкт з параметрами модального вікна або тільки ідентифікатор відео Youtube.
Зверніть увагу, що в даному прикладі ми також використовуємо параметр «oneshot» (також обов’язково повинен бути переданий параметр «id»), тому вікно з відео Youtube не буде знищуватися, а лише закриватися, забезпечуючи паузу у відтворенні відео.

$args = array();
$args['handler_click'] = 'my_open_youtube_in_js';
$args['text'] = 'Open youtube video';
$args['icon'] = array('tv', 'far');
$str .= ui::btn($args);
$$.my_open_youtube_in_js = function(){
	var youtube_pars={};
	youtube_pars.src = 'zpOULjyy-n8';
	youtube_pars.id = $$.set_id('my_modal_youtube_oneshot');
	youtube_pars.oneshot = true;
	youtube_pars.theme = 'secondary';
	youtube_pars.draggable = true;
	$$.oj_youtube(youtube_pars);
	return true;
}

Відкриває аудіо-, відео- або текстові файли залежно від їх типу.
Використовуємо ті ж параметри модального вікна у масиві для параметра «btn_open_youtube», за винятком:
«body» та «body_from». Замість них обов’язково має бути переданий параметр «src» з посиланням на файл.

Спеціальні додаткові параметри.

  • * Обов’язковий параметр, тип медіа «media_ident». Цей параметр пояснює скриптам, яким чином відкривати цей файл. Використовуйте один із наступних типів:

    • audio: відкрити для відтворення аудіо-файл
    • video: відкрити для перегляду відео-файл
    • text: відкрити для перегляду текстовий файл
    • pdf: відкрити для перегляду файл PDF

Таким чином, параметру «btn_open_media» може бути переданий лише масив, у якому повинні бути два обов’язкові параметри: «src» і «media_ident».

Використовуємо кнопку, створену класом «ui::».
У цьому прикладі прослуховуємо аудіо.

$media_args = array();
$media_args['src'] = media_link('dffe554669f542d8c1d2');
$media_args['media_ident'] = 'audio';
$media_args['theme'] = 'primary';
$media_args['draggable'] = true;
$media_args['id'] = set_id('my_modal_audio');
$media_args['oneshot'] = true;
//===
$args = array();
$args['btn_open_media'] = $media_args;
$args['text'] = 'Open audio';
$args['icon'] = array('music', 'far');
$str .= ui::btn($args);

Використовуємо кнопку, створену класом «ui::».
У цьому прикладі відкриваємо текстовий файл.

$media_args = array();
$media_args['src'] = media_link('11a22a2a4488978d63a2');
$media_args['media_ident'] = 'text';
$media_args['size'] = 'lg';
//===
$args = array();
$args['btn_open_media'] = $media_args;
$args['text'] = 'Open text file';
$args['icon'] = array('file-alt', 'far');
$str .= ui::btn($args);

Використовуємо інструкцію з ajax для відкриття медіа-файлу у модальному вікні, для цього в обробнику на сервері використовуємо хелпер «oj_media()».
Зверніть увагу, що хелпер «oj_media()» є умовно фіналізуючим, тобто за замовчуванням завершує роботу скрипта і відправляє дані по ajax (exit). Для запобігання завершенню роботи скрипта передайте другим аргументом «FALSE», як це зроблено у цьому прикладі, щоб після виконання хелпера відправити також і повідомлення (ojsucc()).
У цьому прикладі відкриваємо pdf-файл.

$args = array();
$args['handler_click'] = 'my_handler_and_open_media_3';
$args['text'] = 'Open PDF-file';
$args['icon'] = array('file-pdf', 'far');
$str .= ui::btn($args);
public function my_handler_and_open_media_3() {
	$media_pars = array(
			'src'=>media_link('1e43b08a10407efcc57a')
		, 'media_ident'=>'pdf'
		, 'header'=>'My PDF'
		, 'theme'=>'primary'
		, 'draggable'=>true
	);
	oj_media($media_pars, false);
	ojsucc(true, 1200);
}

Відкриваємо медіа-файл безпосередньо з JS-коду.
Для цього в js-обробнику використовуємо хелпер «$$.oj_media()».
У цьому прикладі відкриваємо перегляд відеофайлу.

$args = array();
$args['handler_click'] = 'my_handler_and_open_media_4';
$args['text'] = 'Open video file';
$args['icon'] = array('video', 'far');
$str .= ui::btn($args);
$$.my_handler_and_open_media_4 = function(){
	var media_pars={};
	media_pars.src = $$.media_link('a83d9e3079530dc4edc2');
	media_pars.media_ident = 'video';
	media_pars.theme = 'secondary';
	media_pars.id = $$.set_id('my_media_video');
	media_pars.oneshot = true;
	$$.oj_media(media_pars);
	return true;
}