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',
...