Imgareaselect
Компонент нужен для выделения области на картинке.
Официальная страница компонента:
http://odyniec.net/projects/imgareaselect/examples.html
Механизм работы таков: на страницу добавляется img у которого задан id или class. Этот id или class передается в компонент вместе с параметрами, которые задают поведение компонента.
Описание парметров находится на этой странице: http://odyniec.net/projects/imgareaselect/usage.html#options.
Кроме описанных на этой странице параметров, существуют еще 4 дополнительных: postX1, postY1, postX2, postY2.
Они задают имена input-ов в value которых нужно записать координаты выделенной области.
Следующий пример полностью описывает работу компонента:
<?php
IncludeCom("dev/imgareaselect", array("data" =>
array(
".imgareaselect2" => array(
"maxWidth" => 500,
"maxHeight" => 300,
"postX1" => "#x1",
"postX2" => "#x2",
"postY1" => "#y1",
"postY2" => "#y2",
),
".imgareaselect3" => array(
)
)
));
?>
<img class="imgareaselect2" src="<?= Root("i/image/test.jpg") ?>">
<form action="<?= GetCurUrl() ?>" method="post">
<input type="hidden" id="x1" name="x1" value="" />
<input type="hidden" id="y1" name="y1" value="" />
<input type="hidden" id="x2" name="x2" value="" />
<input type="hidden" id="y2" name="y2" value="" />
<input type="submit" name="submit" value="Submit" />
</form>
<p>
x1: <?= Post("x1", "0") ?>
</p>
<p>
x2: <?= Post("x2", "0") ?>
</p>
<p>
y1: <?= Post("y1", "0") ?>
</p>
<p>
y2: <?= Post("y2", "0") ?>
</p>
По умолчанию в компоненте задан один класс ".imgareaselect" со следующими параметрами:
handles: true
postX1: #x1
postY1: #y1
postX2: #x2
postY2: #y2