1: <?php
2: /**
3: * Description of DragAble
4: *
5: * @author SARTAJ
6: */
7:
8:
9:
10: class Drag extends Control{
11: public function oncreate($element){
12: $this->setHTMLName("");
13: }
14:
15: public function onjsrender(){
16: global $jquerypath;
17: if($this->parameterA['axis']!=''){
18: $this->parameterA['axis'] = ", axis: '".$this->parameterA['axis']. "'";
19: }
20: if($this->parameterA['containment']!=''){
21: $this->parameterA['containment'] = ", containment: '".$this->parameterA['containment']. "'";
22: }
23: if($this->parameterA['snap']!=''){
24: $this->parameterA['snap'] = ", snap: true";
25: }
26: if($this->parameterA['revert']!=''){
27: $this->parameterA['revert'] = ", revert: true";
28: }
29: if($this->parameterA['helper']!=''){
30: $this->parameterA['helper'] = ", helper: '".$this->parameterA['helper']. "'";
31: }
32: if($this->parameterA['handle']!=''){
33: $this->parameterA['handle'] = ", handle: '".$this->parameterA['handle']. "'";
34: }
35: /*
36: addFileLink($jquerypath.'themes/base/jquery.ui.all.css');
37: addFileLink($jquerypath.'ui/jquery.ui.core.min.js');
38: addFileLink($jquerypath.'ui/jquery.ui.draggable.min.js');
39: *
40: */
41: addHeaderJSFunctionCode('ready',$this->name,'
42: $("#'.$this->name.'").draggable({
43: start: function() {
44: '.$this->parameterA['onstart'].'
45: },
46: drag: function() {
47: '.$this->parameterA['ondrag'].'
48: },
49: stop: function() {
50: '.$this->parameterA['onstop'].'
51: }
52: '.$this->parameterA['axis'].'
53: '.$this->parameterA['containment'].'
54: '.$this->parameterA['snap'].'
55: '.$this->parameterA['revert'].'
56: '.$this->parameterA['helper'].'
57: '.$this->parameterA['handle'].'
58: });
59: ');
60: if($this->parameterA['class'] == ''){
61: addHeaderCSS('dragdrop', '
62: .dragdrop
63: {
64: position: relative;
65: cursor: auto;
66: }
67: ');
68: $this->parameterA['class'] = 'dragdrop ui-widget-content ui-corner-all';
69: }
70:
71: $this->parameterA['axis'] = "";
72: $this->parameterA['containment'] = "";
73: $this->parameterA['snap'] = "";
74: $this->parameterA['revert'] = "";
75: $this->parameterA['helper'] = "";
76: $this->parameterA['handle'] = "";
77: $this->parameterA['onstart'] = "";
78: $this->parameterA['ondrag'] = "";
79: $this->parameterA['onstop'] = "";
80:
81: }
82:
83:
84: }
85: ?>