src/widgets/Polemic.js
author ymh <ymh.work@gmail.com>
Tue, 22 Oct 2024 09:54:34 +0200
changeset 1080 2b513bcb710a
parent 1072 ac1eacb3aa33
permissions -rw-r--r--
increment version
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1072
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
     1
import Mustache from "mustache";
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
     2
import _ from "lodash";
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
     3
import jQuery from "jquery";
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
     4
import polemicStyles from "./Polemic.module.css";
169
427632a324d5 first import of the polemic tweet widget.
hamidouk
parents:
diff changeset
     5
1072
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
     6
const Polemic = function (ns) {
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
     7
  return class extends ns.Widgets.Widget {
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
     8
    static messages =  {
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
     9
      fr: {
882
61c384dda19e Big refactoring
veltr
parents: 881
diff changeset
    10
        from_: "de ",
61c384dda19e Big refactoring
veltr
parents: 881
diff changeset
    11
        _to_: " à ",
1072
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
    12
        _annotations: " annotation(s)",
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
    13
      },
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
    14
      en: {
882
61c384dda19e Big refactoring
veltr
parents: 881
diff changeset
    15
        from_: "from ",
61c384dda19e Big refactoring
veltr
parents: 881
diff changeset
    16
        _to_: " to ",
1072
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
    17
        _annotations: " annotation(s)",
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
    18
      },
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
    19
    };
1012
7e18d953a1f8 Filter Tweets in Polemic Widget on duration = 0
veltr
parents: 1004
diff changeset
    20
1072
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
    21
    static defaults = {
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
    22
      element_width: 5,
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
    23
      element_height: 5,
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
    24
      max_elements: 20,
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
    25
      annotation_type: "tweet",
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
    26
      defaultcolor: "#585858",
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
    27
      foundcolor: "#fc00ff",
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
    28
      default_version: "1",
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
    29
      polemics: {
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
    30
        1: [
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
    31
          {
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
    32
            name: "OK",
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
    33
            keywords: ["++"],
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
    34
            color: "#1D973D",
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
    35
          },
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
    36
          {
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
    37
            name: "KO",
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
    38
            keywords: ["--"],
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
    39
            color: "#CE0A15",
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
    40
          },
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
    41
          {
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
    42
            name: "REF",
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
    43
            keywords: ["==", "http://"],
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
    44
            color: "#C5A62D",
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
    45
          },
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
    46
          {
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
    47
            name: "Q",
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
    48
            keywords: ["?"],
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
    49
            color: "#036AAE",
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
    50
          },
1069
2409cb4cebaf getting various changes from github
ymh <ymh.work@gmail.com>
parents: 1068
diff changeset
    51
        ],
1072
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
    52
        2: [
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
    53
          {
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
    54
            name: "OK",
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
    55
            keywords: ["++"],
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
    56
            color: "#1D973D",
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
    57
          },
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
    58
          {
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
    59
            name: "KO",
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
    60
            keywords: ["!!"],
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
    61
            color: "#CE0A15",
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
    62
          },
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
    63
          {
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
    64
            name: "REF",
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
    65
            keywords: ["==", "http://"],
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
    66
            color: "#C5A62D",
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
    67
          },
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
    68
          {
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
    69
            name: "Q",
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
    70
            keywords: ["?"],
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
    71
            color: "#036AAE",
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
    72
          },
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
    73
        ],
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
    74
      },
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
    75
    };
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
    76
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
    77
    constructor(player, config) {
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
    78
      super(player, config);
1069
2409cb4cebaf getting various changes from github
ymh <ymh.work@gmail.com>
parents: 1068
diff changeset
    79
    }
2409cb4cebaf getting various changes from github
ymh <ymh.work@gmail.com>
parents: 1068
diff changeset
    80
1072
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
    81
    getPolemics(version) {
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
    82
      if (typeof version === "undefined" || !version) {
1069
2409cb4cebaf getting various changes from github
ymh <ymh.work@gmail.com>
parents: 1068
diff changeset
    83
        version = this.default_version;
1072
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
    84
      }
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
    85
      if (this.polemics.constructor === Array) {
1069
2409cb4cebaf getting various changes from github
ymh <ymh.work@gmail.com>
parents: 1068
diff changeset
    86
        return this.polemics;
1072
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
    87
      } else {
1069
2409cb4cebaf getting various changes from github
ymh <ymh.work@gmail.com>
parents: 1068
diff changeset
    88
        return this.polemics[version];
1072
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
    89
      }
1069
2409cb4cebaf getting various changes from github
ymh <ymh.work@gmail.com>
parents: 1068
diff changeset
    90
    }
1070
36517cb225fe increment platform version + version
ymh <ymh.work@gmail.com>
parents: 1069
diff changeset
    91
1072
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
    92
    drawNoStackgraph(_max, _slices) {
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
    93
      var _this = this;
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
    94
      this.is_stackgraph = false;
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
    95
      if (_max) {
1070
36517cb225fe increment platform version + version
ymh <ymh.work@gmail.com>
parents: 1069
diff changeset
    96
        this.height = (2 + _max) * this.element_height;
36517cb225fe increment platform version + version
ymh <ymh.work@gmail.com>
parents: 1069
diff changeset
    97
        this.$zone.css({
1072
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
    98
          width: this.width + "px",
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
    99
          height: this.height + "px",
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   100
          position: "relative",
1070
36517cb225fe increment platform version + version
ymh <ymh.work@gmail.com>
parents: 1069
diff changeset
   101
        });
36517cb225fe increment platform version + version
ymh <ymh.work@gmail.com>
parents: 1069
diff changeset
   102
36517cb225fe increment platform version + version
ymh <ymh.work@gmail.com>
parents: 1069
diff changeset
   103
        var _x = 0;
36517cb225fe increment platform version + version
ymh <ymh.work@gmail.com>
parents: 1069
diff changeset
   104
36517cb225fe increment platform version + version
ymh <ymh.work@gmail.com>
parents: 1069
diff changeset
   105
        function displayAnnotation(_elx, _ely, _pol, _col, _annotation) {
1072
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   106
          var _htmlAnnot = Mustache.render(
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   107
            '<div class="Ldt-Polemic-TweetDiv Ldt-TraceMe" trace-info="annotation-id:{{id}}, media-id:{{media_id}}, polemic:{{polemic}}, time:{{time}}" polemic-color="{{color}}"' +
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   108
              ' tweet-title="{{title}}" annotation-id="{{id}}" style="width: {{width}}px; height: {{height}}px; top: {{top}}px; left: {{left}}px; background: {{color}}"></div>',
1070
36517cb225fe increment platform version + version
ymh <ymh.work@gmail.com>
parents: 1069
diff changeset
   109
            {
1072
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   110
              id: _annotation.id,
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   111
              media_id: _this.source.currentMedia.id,
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   112
              polemic: _pol,
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   113
              left: _elx,
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   114
              top: _ely,
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   115
              color: _col,
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   116
              width: _this.element_width - 1,
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   117
              height: _this.element_height,
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   118
              title: _annotation.title,
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   119
              time: _annotation.begin.toString(),
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   120
            }
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   121
          );
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   122
          var _el = jQuery(_htmlAnnot);
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   123
          _el
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   124
            .on("mouseover", function () {
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   125
              _annotation.trigger("select");
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   126
            })
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   127
            .on("mouseout", function () {
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   128
              _annotation.trigger("unselect");
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   129
            })
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   130
            .on("click", function () {
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   131
              _annotation.trigger("click");
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   132
              return false;
1070
36517cb225fe increment platform version + version
ymh <ymh.work@gmail.com>
parents: 1069
diff changeset
   133
            });
1072
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   134
          ns.attachDndData(_el, {
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   135
            title: _annotation.title,
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   136
            description: _annotation.description,
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   137
            image: _annotation.thumbnail,
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   138
            uri:
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   139
              typeof _annotation.url !== "undefined"
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   140
                ? _annotation.url
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   141
                : document.location.href.replace(/#.*$/, "") +
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   142
                  "#id=" +
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   143
                  _annotation.id,
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   144
            text: "[" + _annotation.begin.toString() + "] " + _annotation.title,
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   145
          });
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   146
          // test if annotation has several colors.
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   147
          var colAr = [];
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   148
          var _polemicVersion =
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   149
              (_annotation.content && _annotation.content.polemic_version) ||
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   150
              _this.default_version,
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   151
            _polemics = _this.getPolemics(_polemicVersion) || [],
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   152
            _pol,
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   153
            _polKey,
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   154
            _polDef,
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   155
            _rgxp;
1070
36517cb225fe increment platform version + version
ymh <ymh.work@gmail.com>
parents: 1069
diff changeset
   156
1072
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   157
          for (var _j = 0; _j < _polemics.length; _j++) {
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   158
            _pol = _polemics[_j];
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   159
            _rgxp = ns.Model.regexpFromTextOrArray(_pol.keywords);
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   160
            if (_rgxp.test(_annotation.description)) {
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   161
              colAr.push(_pol.color);
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   162
            }
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   163
          }
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   164
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   165
          // display annotation
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   166
          _annotation.on("select", function () {
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   167
            if (_this.tooltip) {
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   168
              _this.tooltip.show(
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   169
                +Math.floor(_elx + (_this.element_width - 1) / 2),
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   170
                +_ely,
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   171
                _annotation.title,
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   172
                colAr.length > 1 ? colAr : _col
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   173
              );
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   174
            }
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   175
            _this.$tweets.each(function () {
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   176
              var _e = jQuery(this);
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   177
              _e.css(
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   178
                "opacity",
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   179
                _e.attr("annotation-id") == _annotation.id ? 1 : 0.3
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   180
              );
1070
36517cb225fe increment platform version + version
ymh <ymh.work@gmail.com>
parents: 1069
diff changeset
   181
            });
1072
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   182
          });
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   183
          _annotation.on("unselect", function () {
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   184
            if (_this.tooltip) {
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   185
              _this.tooltip.hide();
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   186
            }
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   187
            _this.$tweets.css("opacity", 1);
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   188
          });
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   189
          _annotation.on("found", function () {
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   190
            _el.css({
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   191
              background: _this.foundcolor,
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   192
              opacity: 1,
1070
36517cb225fe increment platform version + version
ymh <ymh.work@gmail.com>
parents: 1069
diff changeset
   193
            });
1072
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   194
          });
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   195
          _annotation.on("not-found", function () {
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   196
            _el.css({
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   197
              background: _col,
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   198
              opacity: 0.3,
1070
36517cb225fe increment platform version + version
ymh <ymh.work@gmail.com>
parents: 1069
diff changeset
   199
            });
1072
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   200
          });
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   201
          _this.$zone.append(_el);
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   202
        }
1070
36517cb225fe increment platform version + version
ymh <ymh.work@gmail.com>
parents: 1069
diff changeset
   203
1072
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   204
        _(_slices).forEach(function (_slice) {
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   205
          var _y = _this.height;
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   206
          _slice.annotations.forEach(function (_annotation) {
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   207
            _y -= _this.element_height;
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   208
            displayAnnotation(_x, _y, "none", _this.defaultcolor, _annotation);
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   209
          });
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   210
          _(_slice.polemicStacks).forEach(function (_annotations) {
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   211
            var _color = _annotations.polemicDef.color,
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   212
              _polemic = _annotations.polemicDef.name;
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   213
            _annotations.annotations.forEach(function (_annotation) {
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   214
              _y -= _this.element_height;
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   215
              displayAnnotation(_x, _y, _polemic, _color, _annotation);
1070
36517cb225fe increment platform version + version
ymh <ymh.work@gmail.com>
parents: 1069
diff changeset
   216
            });
1072
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   217
          });
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   218
          _x += _this.element_width;
1070
36517cb225fe increment platform version + version
ymh <ymh.work@gmail.com>
parents: 1069
diff changeset
   219
        });
36517cb225fe increment platform version + version
ymh <ymh.work@gmail.com>
parents: 1069
diff changeset
   220
36517cb225fe increment platform version + version
ymh <ymh.work@gmail.com>
parents: 1069
diff changeset
   221
        this.$tweets = this.$.find(".Ldt-Polemic-TweetDiv");
36517cb225fe increment platform version + version
ymh <ymh.work@gmail.com>
parents: 1069
diff changeset
   222
1072
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   223
        this.source.getAnnotations().on("search-cleared", function () {
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   224
          _this.$tweets.each(function () {
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   225
            var _el = jQuery(this);
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   226
            _el.css({
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   227
              background: _el.attr("polemic-color"),
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   228
              opacity: 1,
1070
36517cb225fe increment platform version + version
ymh <ymh.work@gmail.com>
parents: 1069
diff changeset
   229
            });
1072
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   230
          });
1070
36517cb225fe increment platform version + version
ymh <ymh.work@gmail.com>
parents: 1069
diff changeset
   231
        });
1072
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   232
      } else {
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   233
        this.$zone.hide();
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   234
      }
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   235
    }
1070
36517cb225fe increment platform version + version
ymh <ymh.work@gmail.com>
parents: 1069
diff changeset
   236
1072
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   237
    drawStackgraph(_max, _slices) {
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   238
      this.is_stackgraph = true;
1070
36517cb225fe increment platform version + version
ymh <ymh.work@gmail.com>
parents: 1069
diff changeset
   239
1072
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   240
      var _this = this;
1070
36517cb225fe increment platform version + version
ymh <ymh.work@gmail.com>
parents: 1069
diff changeset
   241
1072
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   242
      this.height = (2 + this.max_elements) * this.element_height;
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   243
      this.$zone.css({
1070
36517cb225fe increment platform version + version
ymh <ymh.work@gmail.com>
parents: 1069
diff changeset
   244
        width: this.width + "px",
36517cb225fe increment platform version + version
ymh <ymh.work@gmail.com>
parents: 1069
diff changeset
   245
        height: this.height + "px",
1072
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   246
        position: "relative",
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   247
      });
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   248
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   249
      var _x = 0,
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   250
        _html = "",
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   251
        _scale = (this.max_elements * this.element_height) / _max;
1070
36517cb225fe increment platform version + version
ymh <ymh.work@gmail.com>
parents: 1069
diff changeset
   252
1072
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   253
      function displayStackElement(
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   254
        _x,
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   255
        _y,
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   256
        _h,
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   257
        _color,
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   258
        _nums,
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   259
        _begin,
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   260
        _end,
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   261
        _polemic
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   262
      ) {
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   263
        _html += Mustache.render(
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   264
          '<div class="Ldt-Polemic-TweetDiv Ldt-TraceMe" trace-info="annotation-block, media-id={{media_id}}, polemic={{polemic}}, time:{{begin}}" pos-x="{{posx}}" pos-y="{{top}}" annotation-counts="{{nums}}" begin-time="{{begin}}" end-time="{{end}}"' +
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   265
            ' style="width: {{width}}px; height: {{height}}px; top: {{top}}px; left: {{left}}px; background: {{color}}"></div>',
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   266
          {
1070
36517cb225fe increment platform version + version
ymh <ymh.work@gmail.com>
parents: 1069
diff changeset
   267
            nums: _nums,
36517cb225fe increment platform version + version
ymh <ymh.work@gmail.com>
parents: 1069
diff changeset
   268
            posx: Math.floor(_x + (_this.element_width - 1) / 2),
36517cb225fe increment platform version + version
ymh <ymh.work@gmail.com>
parents: 1069
diff changeset
   269
            media_id: _this.source.currentMedia.id,
36517cb225fe increment platform version + version
ymh <ymh.work@gmail.com>
parents: 1069
diff changeset
   270
            polemic: _polemic,
36517cb225fe increment platform version + version
ymh <ymh.work@gmail.com>
parents: 1069
diff changeset
   271
            left: _x,
36517cb225fe increment platform version + version
ymh <ymh.work@gmail.com>
parents: 1069
diff changeset
   272
            top: _y,
36517cb225fe increment platform version + version
ymh <ymh.work@gmail.com>
parents: 1069
diff changeset
   273
            color: _color,
1072
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   274
            width: _this.element_width - 1,
1070
36517cb225fe increment platform version + version
ymh <ymh.work@gmail.com>
parents: 1069
diff changeset
   275
            height: _h,
36517cb225fe increment platform version + version
ymh <ymh.work@gmail.com>
parents: 1069
diff changeset
   276
            begin: _begin,
1072
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   277
            end: _end,
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   278
          }
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   279
        );
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   280
      }
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   281
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   282
      _(_slices).forEach(function (_slice) {
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   283
        var _y = _this.height,
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   284
          _nums =
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   285
            _slice.annotations.length +
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   286
            "|" +
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   287
            _this.defaultcolor +
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   288
            "," +
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   289
            _(_slice.polemicStacks)
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   290
              .map(function (_annotations) {
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   291
                return (
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   292
                  _annotations.annotations.length +
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   293
                  "|" +
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   294
                  _annotations.polemicDef.color
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   295
                );
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   296
              })
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   297
              .join(",");
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   298
        if (_slice.annotations.length) {
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   299
          var _h = Math.ceil(_scale * _slice.annotations.length);
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   300
          _y -= _h;
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   301
          displayStackElement(
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   302
            _x,
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   303
            _y,
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   304
            _h,
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   305
            _this.defaultcolor,
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   306
            _nums,
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   307
            _slice.begin,
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   308
            _slice.end,
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   309
            "none"
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   310
          );
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   311
        }
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   312
        _(_slice.polemicStacks).forEach(function (_annotations) {
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   313
          if (_annotations.annotations.length) {
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   314
            var _color = _annotations.polemicDef.color,
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   315
              _polemic = _annotations.polemicDef.name,
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   316
              _h = Math.ceil(_scale * _annotations.annotations.length);
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   317
            _y -= _h;
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   318
            displayStackElement(
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   319
              _x,
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   320
              _y,
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   321
              _h,
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   322
              _color,
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   323
              _nums,
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   324
              _slice.begin,
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   325
              _slice.end,
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   326
              _polemic
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   327
            );
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   328
          }
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   329
        });
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   330
        _x += _this.element_width;
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   331
      });
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   332
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   333
      this.$zone.append(_html);
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   334
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   335
      this.$tweets = this.$.find(".Ldt-Polemic-TweetDiv");
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   336
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   337
      this.$tweets
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   338
        .mouseover(function () {
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   339
          var _el = jQuery(this),
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   340
            _nums = _el.attr("annotation-counts").split(","),
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   341
            _html =
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   342
              "<p>" +
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   343
              _this.l10n.from_ +
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   344
              _el.attr("begin-time") +
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   345
              _this.l10n._to_ +
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   346
              _el.attr("end-time") +
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   347
              "</p>";
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   348
          _html = _.reduce(
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   349
            _nums,
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   350
            function (_htmlStr, _countStr) {
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   351
              var _components = _countStr.split("|");
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   352
              _htmlStr +=
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   353
                '<div class="Ldt-Tooltip-AltColor" style="background: ' +
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   354
                _components[1] +
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   355
                '"></div><p>' +
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   356
                _components[0] +
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   357
                _this.l10n._annotations +
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   358
                "</p>";
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   359
              return _htmlStr;
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   360
            },
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   361
            _html
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   362
          );
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   363
          if (_this.tooltip) {
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   364
            _this.tooltip.show(+_el.attr("pos-x"), +_el.attr("pos-y"), _html);
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   365
          }
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   366
        })
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   367
        .mouseout(function () {
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   368
          if (_this.tooltip) {
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   369
            _this.tooltip.hide();
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   370
          }
1070
36517cb225fe increment platform version + version
ymh <ymh.work@gmail.com>
parents: 1069
diff changeset
   371
        });
36517cb225fe increment platform version + version
ymh <ymh.work@gmail.com>
parents: 1069
diff changeset
   372
    }
36517cb225fe increment platform version + version
ymh <ymh.work@gmail.com>
parents: 1069
diff changeset
   373
1072
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   374
    draw() {
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   375
      this.onMediaEvent("timeupdate", "onTimeupdate");
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   376
      this.$zone = jQuery("<div>");
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   377
      this.$zone.addClass("Ldt-Polemic");
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   378
      this.$.append(this.$zone);
1070
36517cb225fe increment platform version + version
ymh <ymh.work@gmail.com>
parents: 1069
diff changeset
   379
1072
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   380
      this.$elapsed = jQuery("<div>").css({
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   381
        background: "#cccccc",
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   382
        position: "absolute",
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   383
        top: 0,
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   384
        left: 0,
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   385
        width: 0,
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   386
        height: "100%",
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   387
      });
1070
36517cb225fe increment platform version + version
ymh <ymh.work@gmail.com>
parents: 1069
diff changeset
   388
1072
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   389
      this.$zone.append(this.$elapsed);
1069
2409cb4cebaf getting various changes from github
ymh <ymh.work@gmail.com>
parents: 1068
diff changeset
   390
1072
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   391
      // we don't filter with null duration anymore
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   392
      var _slices = [],
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   393
        _slice_count = Math.floor(this.width / this.element_width),
874
38b65761a7d5 TooltipWidget, SliderWidget, corrections in AnnotationList, CSS are now split
veltr
parents: 842
diff changeset
   394
        _duration = this.source.getDuration(),
38b65761a7d5 TooltipWidget, SliderWidget, corrections in AnnotationList, CSS are now split
veltr
parents: 842
diff changeset
   395
        _max = 0,
1021
7253d4d06f0d update widgets after enhance in annotation platform.
cavaliet
parents: 1017
diff changeset
   396
        _list = this.getWidgetAnnotations(),
7253d4d06f0d update widgets after enhance in annotation platform.
cavaliet
parents: 1017
diff changeset
   397
        _this = this;
1069
2409cb4cebaf getting various changes from github
ymh <ymh.work@gmail.com>
parents: 1068
diff changeset
   398
1072
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   399
      for (var _i = 0; _i < _slice_count; _i++) {
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   400
        var _begin = new ns.Model.Time((_i * _duration) / _slice_count),
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   401
          _end = new ns.Model.Time(((_i + 1) * _duration) / _slice_count),
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   402
          _count = 0,
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   403
          _res = {
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   404
            begin: _begin.toString(),
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   405
            end: _end.toString(),
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   406
            annotations: _list.filter(function (_annotation) {
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   407
              return _annotation.begin >= _begin && _annotation.begin < _end;
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   408
            }),
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   409
            polemicStacks: {},
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   410
          };
1069
2409cb4cebaf getting various changes from github
ymh <ymh.work@gmail.com>
parents: 1068
diff changeset
   411
1072
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   412
        _res.annotations = _res.annotations.filter(function (_annotation) {
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   413
          var _polemicVersion =
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   414
              (_annotation.content && _annotation.content.polemic_version) ||
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   415
              _this.default_version,
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   416
            _polemics = _this.getPolemics(_polemicVersion) || [],
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   417
            _pol,
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   418
            _polKey,
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   419
            _polDef,
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   420
            _rgxp,
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   421
            _notMatched = true;
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   422
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   423
          for (var _j = 0; _j < _polemics.length; _j++) {
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   424
            _pol = _polemics[_j];
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   425
            _rgxp = ns.Model.regexpFromTextOrArray(_pol.keywords);
1070
36517cb225fe increment platform version + version
ymh <ymh.work@gmail.com>
parents: 1069
diff changeset
   426
1072
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   427
            if (_rgxp.test(_annotation.description)) {
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   428
              _polKey = _polemicVersion + "_" + _pol.name;
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   429
              _polDef =
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   430
                _res.polemicStacks[_polKey] ||
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   431
                (_res.polemicStacks[_polKey] = {
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   432
                  polemicDef: _pol,
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   433
                  annotations: [],
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   434
                });
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   435
              _polDef.annotations.push(_annotation);
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   436
              _notMatched = false;
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   437
              _count++;
1070
36517cb225fe increment platform version + version
ymh <ymh.work@gmail.com>
parents: 1069
diff changeset
   438
            }
1072
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   439
          }
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   440
          return _notMatched;
1070
36517cb225fe increment platform version + version
ymh <ymh.work@gmail.com>
parents: 1069
diff changeset
   441
        });
1071
02c04d2c8fd8 Various changes from git version and make autoplayer determine video type on lowercase url
ymh <ymh.work@gmail.com>
parents: 1070
diff changeset
   442
        _count += _res.annotations.length;
1070
36517cb225fe increment platform version + version
ymh <ymh.work@gmail.com>
parents: 1069
diff changeset
   443
874
38b65761a7d5 TooltipWidget, SliderWidget, corrections in AnnotationList, CSS are now split
veltr
parents: 842
diff changeset
   444
        _max = Math.max(_max, _count);
38b65761a7d5 TooltipWidget, SliderWidget, corrections in AnnotationList, CSS are now split
veltr
parents: 842
diff changeset
   445
        _slices.push(_res);
1072
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   446
      }
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   447
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   448
      if (_max < this.max_elements) {
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   449
        this.drawNoStackgraph(_max, _slices);
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   450
      } else {
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   451
        this.drawStackgraph(_max, _slices);
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   452
      }
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   453
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   454
      this.$position = jQuery("<div>").addClass("Ldt-Polemic-Position");
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   455
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   456
      this.$zone.append(this.$position);
1070
36517cb225fe increment platform version + version
ymh <ymh.work@gmail.com>
parents: 1069
diff changeset
   457
1072
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   458
      this.$zone.on("click", function (_e) {
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   459
        var _x = _e.pageX - _this.$zone.offset().left;
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   460
        _this.media.setCurrentTime((_this.media.duration * _x) / _this.width);
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   461
      });
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   462
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   463
      this.$.append('<div class="Ldt-Polemic-Tooltip"></div>');
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   464
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   465
      this.insertSubwidget(
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   466
        this.$.find(".Ldt-Polemic-Tooltip"),
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   467
        {
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   468
          type: "Tooltip",
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   469
          min_x: 0,
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   470
          max_x: this.width,
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   471
        },
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   472
        "tooltip"
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   473
      );
1070
36517cb225fe increment platform version + version
ymh <ymh.work@gmail.com>
parents: 1069
diff changeset
   474
    }
1069
2409cb4cebaf getting various changes from github
ymh <ymh.work@gmail.com>
parents: 1068
diff changeset
   475
1072
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   476
    onTimeupdate(_time) {
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   477
      var _x = Math.floor((this.width * _time) / this.media.duration);
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   478
      this.$elapsed.css({
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   479
        width: _x + "px",
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   480
      });
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   481
      this.$position.css({
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   482
        left: _x + "px",
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   483
      });
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   484
    }
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   485
  };
1012
7e18d953a1f8 Filter Tweets in Polemic Widget on duration = 0
veltr
parents: 1004
diff changeset
   486
};
194
f5d86e5c4a56 some cleaning. Also added a progression indicator.
hamidouk
parents: 192
diff changeset
   487
1072
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1071
diff changeset
   488
export { Polemic, polemicStyles };