Sha256: d4d6beccf4e35223c12ecf639b12f86f7c6cb7f8a30aadd1d9393bfe68aa7fbb

Contents?: true

Size: 1.49 KB

Versions: 2

Compression:

Stored size: 1.49 KB

Contents

Zest.Telephony.Models.Transfer = Backbone.Model.extend({
  url: function() {
    return Zest.Telephony.Config.BASE_PATH + "/conversations/" + this.get("conversationId") +  "/transfers";
  },

  defaults: {
    "transferType": "two_step"
  },

  toJSON: function() {
    var selectedAgent = this.get("selectedAgent");
    return {
      transfer_id: selectedAgent.get("csr_id"),
      transfer_type: this.get("transferType")
    }
  },

  selectedAgentDisplayText: function() {
    var selectedAgent = this.get("selectedAgent");
    return selectedAgent ? selectedAgent.displayText() : "";
  },

  uiShowClearSelectedAgent: function() {
    return this.get("selectedAgent") ? "" : "hidden";
  },

  uiDisabledFilter: function() {
    return this.get("selectedAgent") ? "disabled" : "";
  },

  uiShowAgentsList: function() {
    return this.get("selectedAgent") ? "hidden" : "";
  },

  uiDisabledTwoStep: function() {
    var agent = this.get("selectedAgent");
    if (agent && agent.available()) {
      return "";
    } else {
      return "disabled";
    }
  },

  uiCheckedOneStep: function() {
    var agent = this.get("selectedAgent");
    if (agent && agent.available()) {
      return "";
    } else {
      return "checked";
    }
  },

  uiCheckedTwoStep: function() {
    var agent = this.get("selectedAgent");
    if (agent && agent.available()) {
      return "checked";
    } else {
      return "";
    }
  },

  uiShowTransferControl: function() {
    return this.get("selectedAgent") ? "" : "hidden";
  }
});

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
telephony-1.0.4 app/assets/javascripts/telephony/models/transfer.js
telephony-1.0.3 app/assets/javascripts/telephony/models/transfer.js