~openerp-dev/openerp-web/trunk-radio-button-tpa

« back to all changes in this revision

Viewing changes to addons/web_calendar/static/lib/dhtmlxScheduler/sources/ext/dhtmlxscheduler_outerdrag.js

  • Committer: Turkesh Patel (Open ERP)
  • Date: 2014-03-06 06:44:30 UTC
  • mfrom: (3840.1.111 openerp-web)
  • Revision ID: tpa@tinyerp.com-20140306064430-mo911iyioohr1tnb
[MRG] merge sith lp:openerp-web

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
/*
2
 
This software is allowed to use under GPL or you need to obtain Commercial or Enterise License
3
 
to use it in non-GPL project. Please contact sales@dhtmlx.com for details
4
 
*/
5
 
//lame old code doesn't provide raw event object
6
 
scheduler.attachEvent("onTemplatesReady", function(){
7
 
 
8
 
    var dragger = (new dhtmlDragAndDropObject());
9
 
    var old = dragger.stopDrag;
10
 
    var last_event;
11
 
    dragger.stopDrag = function(e){
12
 
        last_event = e||event;
13
 
        return old.apply(this, arguments);
14
 
    };
15
 
    dragger.addDragLanding(scheduler._els["dhx_cal_data"][0],{
16
 
        _drag:function(sourceHtmlObject,dhtmlObject,targetHtmlObject,targetHtml){
17
 
 
18
 
                if (scheduler.checkEvent("onBeforeExternalDragIn") && !scheduler.callEvent("onBeforeExternalDragIn", [sourceHtmlObject,dhtmlObject,targetHtmlObject,targetHtml,last_event]))
19
 
                    return;
20
 
 
21
 
            var temp = scheduler.attachEvent("onEventCreated", function(id,e){
22
 
                if (!scheduler.callEvent("onExternalDragIn", [id, sourceHtmlObject, e])){
23
 
                    this._drag_mode = this._drag_id = null;
24
 
                    this.deleteEvent(id);
25
 
                }
26
 
            });
27
 
 
28
 
            if (scheduler.matrix && scheduler.matrix[scheduler._mode])
29
 
                scheduler.dblclick_dhx_matrix_cell(last_event);
30
 
            else {
31
 
 
32
 
                var div = document.createElement('div');
33
 
                div.className = 'dhx_month_body';
34
 
                var eventCopy = {};
35
 
                for (var i in last_event) eventCopy[i] = last_event[i];
36
 
                eventCopy.target = eventCopy.srcElement = div;
37
 
 
38
 
                scheduler._on_dbl_click(eventCopy);
39
 
            }
40
 
            scheduler.detachEvent(temp);
41
 
 
42
 
 
43
 
        },
44
 
        _dragIn:function(htmlObject,shtmlObject){
45
 
            return htmlObject;
46
 
        },
47
 
        _dragOut:function(htmlObject){
48
 
            return this;
49
 
        }
50
 
    });
51
 
});
 
 
b'\\ No newline at end of file'