| Current Path : /var/www/homesaver/www/bitrix/components/bitrix/sender.start/templates/.default/ |
| Current File : /var/www/homesaver/www/bitrix/components/bitrix/sender.start/templates/.default/script.js |
;(function() {
BX.namespace('BX.Sender');
if (BX.Sender.Start)
{
return;
}
var Page = BX.Sender.Page;
/**
* Manager.
*
*/
function Manager()
{
}
Manager.prototype.init = function(options)
{
this.context = BX(options.containerId);
var tiles = [
'sender-start-mailings',
'sender-start-ads',
'sender-start-marketing',
'sender-start-rc',
'sender-start-yandex',
];
for (var i = 0; i < tiles.length; i++)
{
var tileList = BX.UI.TileList.Manager.getById(tiles[i]);
if (tileList)
{
tileList.getTiles().forEach(this.initTile, this);
}
}
// conversion init
var tileManager = BX.UI.TileList.Manager.getById('sender-start-conversion');
if (tileManager)
{
tileManager.getTiles().forEach(
function(tile) {
BX.bind(tile.node, 'click', this.onConversionClick.bind(this, tile));
},
this,
);
}
if (options.needShowMasterYandexInitialTour)
{
this.showMasterYandexInitialTour(options.masterYandexInitialTourId, options.masterYandexInitialTourHelpdeskCode);
}
};
Manager.prototype.showMasterYandexInitialTour = function(tourId, articleCode)
{
var guide = new BX.UI.Tour.Guide({
id: tourId,
autoSave: true,
simpleMode: true,
steps: [
{
target: '[data-id="master_yandex"]',
title: BX.Loc.getMessage('SENDER_START_TOUR_MASTER_YANDEX_INITIAL_TITLE_MSGVER_1'),
text: BX.Loc.getMessage('SENDER_START_TOUR_MASTER_YANDEX_INITIAL_TEXT_MSGVER_1'),
position: 'right',
article: articleCode
},
],
},
)
;
setTimeout(() => guide.start(), 1500);
};
Manager.prototype.onConversionClick = function(tile)
{
if (!tile.selected && BX.Sender.B24License)
{
BX.Sender.B24License.showPopup('Ad');
return;
}
BX.Crm.Ads.Registry.conversion(tile.data.code).show();
};
Manager.prototype.initTile = function(tile)
{
BX.bind(tile.node, 'click', this.onClick.bind(this, tile));
};
Manager.prototype.onClick = function(tile)
{
if (!tile.selected && BX.Sender.B24License)
{
BX.Sender.B24License.showPopup('Ad', tile.id);
return;
}
var width = null;
if (tile.id === 'instagram' || tile.id === 'facebook')
{
width = 1045;
}
Page.open(tile.data.url, false, { "width": width });
};
BX.Sender.Start = new Manager();
})(window);