integration/js/cutout.js
author cavaliet
Tue, 05 Feb 2013 13:16:57 +0100
changeset 24 d65e05154aec
parent 8 c64d503ebba7
child 94 1e837b3a4b00
permissions -rw-r--r--
All pictures view with intelligent pagination. Css need to be improved.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
8
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
     1
$(function() {
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
     2
    
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
     3
    var startPath = $(".fragment-path").val();
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
     4
    
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
     5
    var PATHCOLOR = "#ff00ff",
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
     6
        SELECTEDCOLOR = "#ffff00",
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
     7
        HANDLESIZE = 6;
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
     8
    
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
     9
    var jqs = $(".cutout-canvas"),
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
    10
        offset = jqs.offset(),
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
    11
        paper = new Raphael(jqs[0]),
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
    12
        closed = false,
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
    13
        closeTimeout,
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
    14
        points = [];
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
    15
    
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
    16
    paper.rect(0, 0, paper.width, paper.height)
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
    17
        .attr({
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
    18
            stroke: "none",
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
    19
            fill: "#fff",
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
    20
            "fill-opacity": .01
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
    21
        })
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
    22
        .click(clickAddPoint)
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
    23
        .drag(
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
    24
            function(dx, dy, mx, my) {
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
    25
                
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
    26
                if (dx*dx+dy*dy < 4) {
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
    27
                    return;
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
    28
                }
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
    29
                
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
    30
                if (!pathDragging) {
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
    31
                    clearTimeout(closeTimeout);
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
    32
                    closed = true;
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
    33
                    resetPoints();
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
    34
                    for (var i = 0; i < 4; i++) {
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
    35
                        addPoint(mx - offset.left, my - offset.top)
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
    36
                    }
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
    37
                    redrawPath();
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
    38
                    pathDragging = true;
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
    39
                }
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
    40
                
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
    41
                var x = mx - offset.left,
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
    42
                    y = my - offset.top;
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
    43
                points[1].x = points[2].x = x;
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
    44
                points[2].y = points[3].y = y;
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
    45
                redrawPath();
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
    46
            },
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
    47
            function(mx, my) {
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
    48
                pathDragging = false;
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
    49
            },
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
    50
            function() {
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
    51
                setTimeout(function() {
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
    52
                    pointDragging = false;
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
    53
                },0);
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
    54
            }
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
    55
        );
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
    56
        
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
    57
    function resetPoints() {
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
    58
        points.forEach(function(p) {
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
    59
           p.handle.remove(); 
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
    60
        });
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
    61
        points = [];
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
    62
    }
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
    63
    
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
    64
    function addPoint(x, y) {
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
    65
        
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
    66
        var dragdeltax, dragdeltay, pointDragging,
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
    67
            point = {
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
    68
                x: Math.floor(x),
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
    69
                y: Math.floor(y)
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
    70
            }
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
    71
        
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
    72
        var pointrect = paper.rect(0, 0, HANDLESIZE, HANDLESIZE)
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
    73
            .attr({
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
    74
                stroke: PATHCOLOR,
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
    75
                fill: PATHCOLOR,
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
    76
                "fill-opacity": .3
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
    77
            })
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
    78
            .hover(shapeMouseOver, shapeMouseOut)
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
    79
            .drag(
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
    80
                function(dx, dy) {
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
    81
                    pointDragging = true;
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
    82
                    point.x = dx + dragdeltax;
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
    83
                    point.y = dy + dragdeltay;
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
    84
                    redrawPath();
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
    85
                },
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
    86
                function() {
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
    87
                    dragdeltax = point.x;
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
    88
                    dragdeltay = point.y;
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
    89
                },
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
    90
                function() {
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
    91
                    setTimeout(function() {
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
    92
                        pointDragging = false;
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
    93
                        shapeMouseOut(pointrect);
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
    94
                    },0);
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
    95
                }
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
    96
            )
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
    97
            .click(function() {
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
    98
                if (pointDragging) {
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
    99
                    return;
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
   100
                }
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
   101
                this.remove();
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
   102
                points = points.filter(function(p) {
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
   103
                    return p != point;
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
   104
                });
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
   105
                redrawPath();
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
   106
            });
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
   107
        
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
   108
        point.handle = pointrect;
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
   109
            
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
   110
        points.push(point);
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
   111
        
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
   112
    }
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
   113
    
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
   114
    function clickAddPoint(e, mx, my) {
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
   115
        
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
   116
        if (pathDragging) {
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
   117
            return;
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
   118
        }
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
   119
        
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
   120
        clearTimeout(closeTimeout);
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
   121
        closed = false;
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
   122
        
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
   123
        addPoint(mx - offset.left, my - offset.top);
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
   124
        
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
   125
        redrawPath();
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
   126
        
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
   127
        closeTimeout = setTimeout(function() {
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
   128
            closed = true;
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
   129
            redrawPath();
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
   130
        }, 1000)
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
   131
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
   132
    }
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
   133
    
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
   134
    function shapeMouseOver() {
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
   135
        points.forEach(function(point) {
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
   136
            if (point.handle !== this) {
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
   137
                point.handle.attr({
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
   138
                    stroke: PATHCOLOR,
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
   139
                    fill: PATHCOLOR
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
   140
                });
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
   141
            }
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
   142
        });
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
   143
        if (this !== path) {
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
   144
            path.attr({
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
   145
                stroke: PATHCOLOR,
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
   146
                fill: PATHCOLOR
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
   147
            });
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
   148
        }
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
   149
        this.attr({
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
   150
            stroke: SELECTEDCOLOR,
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
   151
            fill: SELECTEDCOLOR
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
   152
        });
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
   153
    }
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
   154
    
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
   155
    function shapeMouseOut() {
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
   156
        if (pathDragging || !this || !this.attr) {
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
   157
            return;
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
   158
        }
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
   159
        this.attr({
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
   160
            stroke: PATHCOLOR,
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
   161
            fill: PATHCOLOR
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
   162
        });
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
   163
    }
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
   164
    
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
   165
    function redrawPath() {
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
   166
        var d = "M"
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
   167
            + points.map(function(p) { return p.x + " " + p.y }).join("L")
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
   168
            + (closed ? "Z" : "");
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
   169
        path.attr({
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
   170
            path: d
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
   171
        });
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
   172
        points.forEach(function(point) {
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
   173
            point.handle.attr({
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
   174
                x: point.x - HANDLESIZE / 2,
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
   175
                y: point.y - HANDLESIZE / 2
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
   176
            });
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
   177
        });
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
   178
        var transd = "M"
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
   179
            + points.map(function(p) { return (p.x / paper.width).toString().replace(/(\.\d{4})\d*/,"$1") + " " + (p.y / paper.height).toString().replace(/(\.\d{4})\d*/,"$1") }).join("L")
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
   180
            + "Z";
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
   181
        $(".fragment-path").val(transd);
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
   182
    }
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
   183
    
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
   184
    var dragdeltax, dragdeltay, pathDragging;
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
   185
    
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
   186
    var path = paper.path()
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
   187
        .attr({
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
   188
            stroke: PATHCOLOR,
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
   189
            fill: PATHCOLOR,
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
   190
            "fill-opacity": .1
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
   191
        })
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
   192
        .click(clickAddPoint)
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
   193
        .hover(shapeMouseOver, shapeMouseOut)
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
   194
        .drag(
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
   195
            function(dx, dy) {
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
   196
                pathDragging = true;
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
   197
                points.forEach(function(point) {
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
   198
                    point.x += dx - dragdeltax;
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
   199
                    point.y += dy - dragdeltay;
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
   200
                });
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
   201
                dragdeltax = dx;
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
   202
                dragdeltay = dy;
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
   203
                redrawPath();
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
   204
            },
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
   205
            function() {
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
   206
                dragdeltax = 0;
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
   207
                dragdeltay = 0;
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
   208
            },
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
   209
            function() {
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
   210
                setTimeout(function() {
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
   211
                    pathDragging = false;
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
   212
                    shapeMouseOut(path);
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
   213
                },0);
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
   214
            }
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
   215
        );
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
   216
    
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
   217
    $(".clear-fragment").click(function() {
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
   218
        resetPoints();
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
   219
        redrawPath();
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
   220
        return false;
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
   221
    });
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
   222
    
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
   223
    function revertPath() {
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
   224
        startPath.split(/\s*[A-Z]\s*/).forEach(function(coords) {
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
   225
            xy = coords.split(/[\s,]/);
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
   226
            if (xy.length === 2) {
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
   227
                addPoint(paper.width * parseFloat(xy[0]), paper.height * parseFloat(xy[1]));
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
   228
            }
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
   229
        });
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
   230
        
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
   231
        if (points.length) {
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
   232
            closed = true;
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
   233
        }
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
   234
        
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
   235
        redrawPath();
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
   236
    }
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
   237
    
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
   238
    revertPath();
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
   239
    
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
   240
    $(".reset-fragment").click(function() {
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
   241
        resetPoints();
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
   242
        revertPath();
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
   243
        return false;
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
   244
    })
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
   245
c64d503ebba7 Added Fragment views
veltr
parents:
diff changeset
   246
});