facebook.js

компонент подключения и настройки чата (Facebook)

by Evgeniy Kvasyuk

JavaScript

define(function (require) {
  'use strict';

  var $ = require('jquery'),
      _ = require('underscore'),
      twig = require('twig'),
      View = require('lib/core/view'),
      Cocktail = require('cocktail'),
      ChatHelper = require('lib/interface/settings/digital_pipeline/chats/helper'),

      fn = require('lib/common/fn'),
      FacebookLoader;

  FacebookLoader = View.extend({
    _service:'facebook',
    _url: {
      list: '/ajax/v1/chats/origin/facebook/list',
      add: '/ajax/v1/chats/origin/facebook/add',
      disable: '/ajax/v1/chats/origin/facebook/disable',
      status: '/ajax/v1/chats/origin/facebook/status',
      auth: '/ajax/v1/chats/origin/facebook/auth',
      logout: '/ajax/v1/chats/origin/facebook/logout',

      bot:{
        save: '/ajax/settings/salesbot/save',
        list: '/ajax/settings/salesbot'
      },

      old_fb:{
        deactivate: '/ajax/amochats/facebook'
      }
    },

    _markers:[
      {code: '{{contact.name}}', name: 'contact.name' }
    ],

    _params: null,
    _data: null,

    events: function () {
      var
        self = this,
        events = {};

      events['click ' + self._selector('subscription_switcher')] = 'toggleSubscriptionStateHolder';
      events['click ' + self._selector('bot_switcher')] = 'toggleBot';
      events['click ' + self._selector('deactivate')] = 'deactivate';
      events['click ' + self._selector('connect')] = 'connect';
      events['click ' + self._selector('save_bot_message')] = 'saveBotMessage';

      return events;
    },

    _classes: function () {
      return {
        link: 'chats-integrations-list__link',
        header: 'chats-integrations-list__wrapper',
        pages_wrapper: 'js-pages_wrapper',
        page: 'js-page',
        subscription_switcher: 'fb-page-switcher',
        deactivate: 'js-deactivate',
        connect: 'js-connect-facebook',
        overlay: 'js-facebook_overlay',

        bot_settings: 'social-integration__bot-settings',
       ...