1: <?php
2: /**
3: * Description of DropAble
4: *
5: * @author SARTAJ
6: */
7:
8:
9:
10: class Drop extends Control{
11: public function oncreate($element){
12: $this->setHTMLName("");
13: }
14:
15: public function onjsrender(){
16: global $jquerypath;
17: if($this->parameterA['accept']!=''){
18: $this->parameterA['accept'] = ", accept: '".$this->parameterA['accept']. "'";
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.droppable.min.js');
39: *
40: */
41: addHeaderJSFunctionCode('ready',$this->name,'
42: $("#'.$this->name.'").droppable({
43: drop: function() {
44: '.$this->parameterA['ondrop'].'
45: },
46: activeClass: \'drop-hover\',
47: hoverClass: \'drop-active\',
48: '.$this->parameterA['accept'].'
49: '.$this->parameterA['containment'].'
50: '.$this->parameterA['snap'].'
51: '.$this->parameterA['revert'].'
52: '.$this->parameterA['helper'].'
53: '.$this->parameterA['handle'].'
54: });
55: ');
56: if($this->parameterA['class'] == ''){
57: addHeaderCSS('drop', '
58: .drop-hover {
59: background: #999999;
60: }
61: .drop-active {
62: background: #DDDDDD;
63: }
64:
65: ');
66: addHeaderCSS('dragdrop', '
67: .dragdrop
68: {
69: position: relative;
70: cursor: auto;
71: }
72: ');
73: $this->parameterA['class'] = 'dragdrop ui-widget-content ui-corner-all';
74: }
75:
76: $this->parameterA['accept'] = "";
77: $this->parameterA['containment'] = "";
78: $this->parameterA['snap'] = "";
79: $this->parameterA['revert'] = "";
80: $this->parameterA['helper'] = "";
81: $this->parameterA['handle'] = "";
82: $this->parameterA['ondrop'] = "";
83:
84: }
85:
86:
87: }
88: ?>