client/js/renderer/edgeeditor.js
author rougeronj
Sat, 18 Apr 2015 16:55:15 +0200
changeset 418 eb5f2313ce2b
parent 293 fba23fde14ba
child 419 4f458e6d32bd
permissions -rw-r--r--
add the compiled message to the renkan options
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
284
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
     1
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
     2
define(['jquery', 'underscore', 'requtils', 'renderer/baseeditor'], function ($, _, requtils, BaseEditor) {
293
fba23fde14ba Correct jshint errors and force it on build
ymh <ymh.work@gmail.com>
parents: 284
diff changeset
     3
    'use strict';
fba23fde14ba Correct jshint errors and force it on build
ymh <ymh.work@gmail.com>
parents: 284
diff changeset
     4
284
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
     5
    var Utils = requtils.getUtils();
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
     6
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
     7
    /* EdgeEditor Begin */
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
     8
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
     9
    //var EdgeEditor = Renderer.EdgeEditor = Utils.inherit(Renderer._BaseEditor);
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    10
    var EdgeEditor = Utils.inherit(BaseEditor);
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    11
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    12
    _(EdgeEditor.prototype).extend({
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    13
        template: _.template(
293
fba23fde14ba Correct jshint errors and force it on build
ymh <ymh.work@gmail.com>
parents: 284
diff changeset
    14
                '<h2><span class="Rk-CloseX">&times;</span><%-renkan.translate("Edit Edge")%></span></h2>' +
fba23fde14ba Correct jshint errors and force it on build
ymh <ymh.work@gmail.com>
parents: 284
diff changeset
    15
                '<p><label><%-renkan.translate("Title:")%></label><input class="Rk-Edit-Title" type="text" value="<%-edge.title%>"/></p>' +
fba23fde14ba Correct jshint errors and force it on build
ymh <ymh.work@gmail.com>
parents: 284
diff changeset
    16
                '<% if (options.show_edge_editor_uri) { %><p><label><%-renkan.translate("URI:")%></label><input class="Rk-Edit-URI" type="text" value="<%-edge.uri%>"/><a class="Rk-Edit-Goto" href="<%-edge.uri%>" target="_blank"></a></p>' +
fba23fde14ba Correct jshint errors and force it on build
ymh <ymh.work@gmail.com>
parents: 284
diff changeset
    17
                '<% if (options.properties.length) { %><p><label><%-renkan.translate("Choose from vocabulary:")%></label><select class="Rk-Edit-Vocabulary">' +
fba23fde14ba Correct jshint errors and force it on build
ymh <ymh.work@gmail.com>
parents: 284
diff changeset
    18
                '<% _(options.properties).each(function(ontology) { %><option class="Rk-Edit-Vocabulary-Class" value=""><%- renkan.translate(ontology.label) %></option>' +
fba23fde14ba Correct jshint errors and force it on build
ymh <ymh.work@gmail.com>
parents: 284
diff changeset
    19
                '<% _(ontology.properties).each(function(property) { var uri = ontology["base-uri"] + property.uri; %><option class="Rk-Edit-Vocabulary-Property" value="<%- uri %>' +
fba23fde14ba Correct jshint errors and force it on build
ymh <ymh.work@gmail.com>
parents: 284
diff changeset
    20
                '"<% if (uri === edge.uri) { %> selected<% } %>><%- renkan.translate(property.label) %></option>' +
fba23fde14ba Correct jshint errors and force it on build
ymh <ymh.work@gmail.com>
parents: 284
diff changeset
    21
                '<% }) %><% }) %></select></p><% } } %>' +
fba23fde14ba Correct jshint errors and force it on build
ymh <ymh.work@gmail.com>
parents: 284
diff changeset
    22
                '<% if (options.show_edge_editor_color) { %><div class="Rk-Editor-p"><span class="Rk-Editor-Label"><%-renkan.translate("Edge color:")%></span><div class="Rk-Edit-ColorPicker-Wrapper"><span class="Rk-Edit-Color" style="background:<%-edge.color%>;"><span class="Rk-Edit-ColorTip"></span></span>' +
fba23fde14ba Correct jshint errors and force it on build
ymh <ymh.work@gmail.com>
parents: 284
diff changeset
    23
                '<%= renkan.colorPicker %><span class="Rk-Edit-ColorPicker-Text"><%- renkan.translate("Choose color") %></span></div></div><% } %>' +
fba23fde14ba Correct jshint errors and force it on build
ymh <ymh.work@gmail.com>
parents: 284
diff changeset
    24
                '<% if (options.show_edge_editor_direction) { %><p><span class="Rk-Edit-Direction"><%- renkan.translate("Change edge direction") %></span></p><% } %>' +
fba23fde14ba Correct jshint errors and force it on build
ymh <ymh.work@gmail.com>
parents: 284
diff changeset
    25
                '<% if (options.show_edge_editor_nodes) { %><p><span class="Rk-Editor-Label"><%-renkan.translate("From:")%></span><span class="Rk-UserColor" style="background:<%-edge.from_color%>;"></span><%- shortenText(edge.from_title, 25) %></p>' +
fba23fde14ba Correct jshint errors and force it on build
ymh <ymh.work@gmail.com>
parents: 284
diff changeset
    26
                '<p><span class="Rk-Editor-Label"><%-renkan.translate("To:")%></span><span class="Rk-UserColor" style="background:<%-edge.to_color%>;"></span><%- shortenText(edge.to_title, 25) %></p><% } %>' +
fba23fde14ba Correct jshint errors and force it on build
ymh <ymh.work@gmail.com>
parents: 284
diff changeset
    27
                '<% if (options.show_edge_editor_creator && edge.has_creator) { %><p><span class="Rk-Editor-Label"><%-renkan.translate("Created by:")%></span><span class="Rk-UserColor" style="background:<%-edge.created_by_color%>;"></span><%- shortenText(edge.created_by_title, 25) %></p><% } %>'
284
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    28
        ),
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    29
        readOnlyTemplate: _.template(
293
fba23fde14ba Correct jshint errors and force it on build
ymh <ymh.work@gmail.com>
parents: 284
diff changeset
    30
                '<h2><span class="Rk-CloseX">&times;</span><% if (options.show_edge_tooltip_color) { %><span class="Rk-UserColor" style="background:<%-edge.color%>;"></span><% } %>' +
fba23fde14ba Correct jshint errors and force it on build
ymh <ymh.work@gmail.com>
parents: 284
diff changeset
    31
                '<span class="Rk-Display-Title"><% if (edge.uri) { %><a href="<%-edge.uri%>" target="_blank"><% } %><%-edge.title%><% if (edge.uri) { %></a><% } %></span></h2>' +
fba23fde14ba Correct jshint errors and force it on build
ymh <ymh.work@gmail.com>
parents: 284
diff changeset
    32
                '<% if (options.show_edge_tooltip_uri && edge.uri) { %><p class="Rk-Display-URI"><a href="<%-edge.uri%>" target="_blank"><%-edge.short_uri%></a></p><% } %>' +
fba23fde14ba Correct jshint errors and force it on build
ymh <ymh.work@gmail.com>
parents: 284
diff changeset
    33
                '<p><%-edge.description%></p>' +
fba23fde14ba Correct jshint errors and force it on build
ymh <ymh.work@gmail.com>
parents: 284
diff changeset
    34
                '<% if (options.show_edge_tooltip_nodes) { %><p><span class="Rk-Editor-Label"><%-renkan.translate("From:")%></span><span class="Rk-UserColor" style="background:<%-edge.from_color%>;"></span><%- shortenText(edge.from_title, 25) %></p>' +
fba23fde14ba Correct jshint errors and force it on build
ymh <ymh.work@gmail.com>
parents: 284
diff changeset
    35
                '<p><span class="Rk-Editor-Label"><%-renkan.translate("To:")%></span><span class="Rk-UserColor" style="background:<%-edge.to_color%>;"></span><%- shortenText(edge.to_title, 25) %></p><% } %>' +
fba23fde14ba Correct jshint errors and force it on build
ymh <ymh.work@gmail.com>
parents: 284
diff changeset
    36
                '<% if (options.show_edge_tooltip_creator && edge.has_creator) { %><p><span class="Rk-Editor-Label"><%-renkan.translate("Created by:")%></span><span class="Rk-UserColor" style="background:<%-edge.created_by_color%>;"></span><%- shortenText(edge.created_by_title, 25) %></p><% } %>'
284
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    37
        ),
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    38
        draw: function() {
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    39
            var _model = this.source_representation.model,
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    40
            _from_model = _model.get("from"),
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    41
            _to_model = _model.get("to"),
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    42
            _created_by = _model.get("created_by") || Utils._USER_PLACEHOLDER(this.renkan),
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    43
            _template = (this.renderer.isEditable() ? this.template : this.readOnlyTemplate);
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    44
            this.editor_$
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    45
            .html(_template({
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    46
                edge: {
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    47
                    has_creator: !!_model.get("created_by"),
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    48
                    title: _model.get("title"),
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    49
                    uri: _model.get("uri"),
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    50
                    short_uri:  Utils.shortenText((_model.get("uri") || "").replace(/^(https?:\/\/)?(www\.)?/,'').replace(/\/$/,''),40),
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    51
                    description: _model.get("description"),
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    52
                    color: _model.get("color") || _created_by.get("color"),
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    53
                    from_title: _from_model.get("title"),
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    54
                    to_title: _to_model.get("title"),
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    55
                    from_color: _from_model.get("color") || (_from_model.get("created_by") || Utils._USER_PLACEHOLDER(this.renkan)).get("color"),
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    56
                    to_color: _to_model.get("color") || (_to_model.get("created_by") || Utils._USER_PLACEHOLDER(this.renkan)).get("color"),
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    57
                    created_by_color: _created_by.get("color"),
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    58
                    created_by_title: _created_by.get("title")
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    59
                },
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    60
                renkan: this.renkan,
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    61
                shortenText: Utils.shortenText,
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    62
                options: this.options
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    63
            }));
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    64
            this.redraw();
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    65
            var _this = this,
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    66
            closeEditor = function() {
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    67
                _this.renderer.removeRepresentation(_this);
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    68
                paper.view.draw();
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    69
            };
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    70
            this.editor_$.find(".Rk-CloseX").click(closeEditor);
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    71
            this.editor_$.find(".Rk-Edit-Goto").click(function() {
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    72
                if (!_model.get("uri")) {
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    73
                    return false;
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    74
                }
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    75
            });
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    76
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    77
            if (this.renderer.isEditable()) {
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    78
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    79
                var onFieldChange = _(function() {
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    80
                    _(function() {
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    81
                        if (_this.renderer.isEditable()) {
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    82
                            var _data = {
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    83
                                    title: _this.editor_$.find(".Rk-Edit-Title").val()
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    84
                            };
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    85
                            if (_this.options.show_edge_editor_uri) {
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    86
                                _data.uri = _this.editor_$.find(".Rk-Edit-URI").val();
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    87
                            }
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    88
                            _this.editor_$.find(".Rk-Edit-Goto").attr("href",_data.uri || "#");
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    89
                            _model.set(_data);
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    90
                            paper.view.draw();
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    91
                        } else {
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    92
                            closeEditor();
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    93
                        }
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    94
                    }).defer();
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    95
                }).throttle(500);
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    96
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    97
                this.editor_$.on("keyup", function(_e) {
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    98
                    if (_e.keyCode === 27) {
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    99
                        closeEditor();
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
   100
                    }
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
   101
                });
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
   102
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
   103
                this.editor_$.find("input").on("keyup change paste", onFieldChange);
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
   104
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
   105
                this.editor_$.find(".Rk-Edit-Vocabulary").change(function() {
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
   106
                    var e = $(this),
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
   107
                    v = e.val();
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
   108
                    if (v) {
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
   109
                        _this.editor_$.find(".Rk-Edit-Title").val(e.find(":selected").text());
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
   110
                        _this.editor_$.find(".Rk-Edit-URI").val(v);
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
   111
                        onFieldChange();
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
   112
                    }
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
   113
                });
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
   114
                this.editor_$.find(".Rk-Edit-Direction").click(function() {
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
   115
                    if (_this.renderer.isEditable()) {
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
   116
                        _model.set({
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
   117
                            from: _model.get("to"),
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
   118
                            to: _model.get("from")
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
   119
                        });
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
   120
                        _this.draw();
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
   121
                    } else {
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
   122
                        closeEditor();
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
   123
                    }
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
   124
                });
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
   125
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
   126
                var _picker = _this.editor_$.find(".Rk-Edit-ColorPicker");
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
   127
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
   128
                this.editor_$.find(".Rk-Edit-ColorPicker-Wrapper").hover(
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
   129
                        function(_e) {
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
   130
                            _e.preventDefault();
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
   131
                            _picker.show();
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
   132
                        },
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
   133
                        function(_e) {
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
   134
                            _e.preventDefault();
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
   135
                            _picker.hide();
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
   136
                        }
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
   137
                );
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
   138
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
   139
                _picker.find("li").hover(
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
   140
                        function(_e) {
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
   141
                            _e.preventDefault();
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
   142
                            _this.editor_$.find(".Rk-Edit-Color").css("background", $(this).attr("data-color"));
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
   143
                        },
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
   144
                        function(_e) {
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
   145
                            _e.preventDefault();
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
   146
                            _this.editor_$.find(".Rk-Edit-Color").css("background", _model.get("color") || (_model.get("created_by") || Utils._USER_PLACEHOLDER(_this.renkan)).get("color"));
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
   147
                        }
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
   148
                ).click(function(_e) {
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
   149
                    _e.preventDefault();
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
   150
                    if (_this.renderer.isEditable()) {
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
   151
                        _model.set("color", $(this).attr("data-color"));
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
   152
                        _picker.hide();
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
   153
                        paper.view.draw();
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
   154
                    } else {
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
   155
                        closeEditor();
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
   156
                    }
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
   157
                });
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
   158
            }
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
   159
        },
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
   160
        redraw: function() {
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
   161
            var _coords = this.source_representation.paper_coords;
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
   162
            Utils.drawEditBox(this.options, _coords, this.editor_block, 5, this.editor_$);
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
   163
            this.editor_$.show();
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
   164
            paper.view.draw();
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
   165
        }
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
   166
    });
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
   167
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
   168
    /* EdgeEditor End */
293
fba23fde14ba Correct jshint errors and force it on build
ymh <ymh.work@gmail.com>
parents: 284
diff changeset
   169
284
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
   170
    return EdgeEditor;
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
   171
293
fba23fde14ba Correct jshint errors and force it on build
ymh <ymh.work@gmail.com>
parents: 284
diff changeset
   172
});