summaryrefslogtreecommitdiffstats
path: root/browser/components/pocket/content/panels/js/sendtomobile.js
blob: 0bdfbfa25dc7964d33993236e9df618964dc938c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
/* global $:false, Handlebars:false, thePKT_SAVED:false, */

var PKT_SENDTOMOBILE = (function() {
  var width = 350;
  var ctaHeight = 200; // iframe height
  var confirmHeight = 275;
  var premDetailsHeight = 110;
  var email = null;

  function _initPanelOneClicks() {
    $("#pkt_ext_sendtomobile_button").click(function() {
      $("#pkt_ext_sendtomobile_button").replaceWith(
        '<div class="pkt_ext_loadingspinner"><div></div></div>'
      );

      thePKT_SAVED.sendMessage("getMobileDownload", {}, function(data) {
        if (data.status == 1) {
          $("body").html(Handlebars.templates.ho2_download({ email }));
          thePKT_SAVED.sendMessage("resizePanel", {
            width,
            height: confirmHeight,
          });
        } else {
          $("body").html(Handlebars.templates.ho2_download_error({ email }));
          thePKT_SAVED.sendMessage("resizePanel", {
            width,
            height: confirmHeight,
          });
        }
      });
    });
  }

  function create(ho2, displayName, adjustHeight) {
    email = displayName;
    $("body").addClass("pkt_ext_ho2_experiment");
    var height = adjustHeight ? premDetailsHeight : 0;

    // Show "Send to your phone" CTA
    height += ctaHeight;
    $("body").append(Handlebars.templates.ho2_sharebutton());
    thePKT_SAVED.sendMessage("resizePanel", { width, height });

    _initPanelOneClicks();
  }

  /**
   * Public functions
   */
  return {
    create,
  };
})();