Your IP : 18.220.74.19


Current Path : /home/bitrix/ext_www/crm.klimatlend.ua/bitrix/js/disk/
Upload File :
Current File : /home/bitrix/ext_www/crm.klimatlend.ua/bitrix/js/disk/information_popups.js

BX.namespace("BX.Disk.InformationPopups");
BX.Disk.InformationPopups = (function ()
{
	return {
		getContentWarningLockedDocument: function (data)
		{
			return '<div class="disk-locked-document-popup">' +
					'<div class="disk-locked-document-popup-container">' +
						'<div class="disk-locked-document-popup-img-container">' +
							'<div class="disk-locked-document-popup-img"></div>' +
						'</div>' +
						'<div class="disk-locked-document-popup-content">' +
							'<h3 class="disk-locked-document-popup-content-title">' + BX.message('DISK_JS_INF_POPUPS_LOCKED_DOC_TITLE')+ '</h3>' +
							'<div class="disk-locked-document-popup-content-info">' +
								'<span class="disk-locked-document-popup-content-text">' + BX.message('DISK_JS_INF_POPUPS_LOCKED_DOC_WAS_LOCKED_FORKED_COPY').replace('#LINK#', data.link) + '</span>' +
							'</div>' +
							'<a href="#" class="webform-button webform-button-create disk-locked-document-popup-content-button">' + BX.message('DISK_JS_INF_POPUPS_LOCKED_DOC_GO_TO_FILE') + '</a>' +
						'</div>' +
					'</div>' +
				'</div>'
			;
		},
		getContentWarningLockedDocumentDesktop: function (data)
		{
			return '<div class="disk-locked-document-popup">' +
					'<div class="disk-locked-document-popup-desktop-container">' +
						'<div class="disk-locked-document-popup-desktop-img-container">' +
							'<div class="disk-locked-document-popup-desktop-img"></div>' +
						'</div>' +
						'<div class="disk-locked-document-popup-desktop-content">' +
							'<h3 class="disk-locked-document-popup-desktop-content-title">' + BX.message('DISK_JS_INF_POPUPS_LOCKED_DOC_TITLE')+ '</h3>' +
							'<div class="disk-locked-document-popup-desktop-content-info">' +
								'<span class="disk-locked-document-popup-desktop-content-text">' + BX.message('DISK_JS_INF_POPUPS_LOCKED_DOC_WAS_LOCKED_FORKED_COPY').replace('#LINK#', data.link) + '</span>' +
							'</div>' +
							'<span onclick="document.location=\'' + data.link + '\'" class="popup-window-button popup-window-button-accept disk-locked-document-popup-desktop-content-button">' + BX.message('DISK_JS_INF_POPUPS_LOCKED_DOC_GO_TO_FILE') + '</span>' +
						'</div>' +
					'</div>' +
				'</div>';
		},
		getContentConflictBetweenFiles: function (forkedFileData, originFileData)
		{
			var originFileLink = '<a class="disk-locked-document-popup-content-link js-disk-open-filefolder" data-href="' + originFileData.path + '" href="#">' + originFileData.name + '</a>';
			var forkedFileLink = '<a class="disk-locked-document-popup-content-link js-disk-open-filefolder" data-href="' + forkedFileData.path + '" href="#">' + forkedFileData.name + '</a>';

			var helpMessage = BX.message('disk_bdisk_file_conflict_between_versions')
				.replace('#FILE#', function() {return originFileLink; })
				.replace('#FILE#', function() {return originFileLink; })
				.replace('#FORKED_FILE#', forkedFileLink)
				.replace('#A#', '<a href="' + BX.message('disk_bdisk_file_conflict_between_versions_helpdesk') + '" target="_blank">')
				.replace('#A_END#', '</a>')
			;

			return '<div class="disk-locked-document-popup">' +
					'<div class="disk-locked-document-popup-desktop-container">' +
						'<div class="disk-locked-document-popup-desktop-img-container">' +
							'<div class="disk-locked-document-popup-desktop-img"></div>' +
						'</div>' +
						'<div class="disk-locked-document-popup-desktop-content">' +
							'<a href="#" class="bx-notifier-item-delete"></a>' +
							'<h3 class="disk-locked-document-popup-desktop-content-title">' + BX.message('disk_bdisk_file_conflict_between_versions_title')+ '</h3>' +
							'<div class="disk-locked-document-popup-desktop-content-info">' +
								'<span class="disk-locked-document-popup-desktop-content-text">' + helpMessage + '</span>' +
							'</div>' +
						'</div>' +
					'</div>' +
				'</div>';
		},
		getContentSwitchOnBDisk: function ()
		{
			var helpMessage = BX.message('DISK_JS_INF_POPUPS_SWITCH_ON_BDISK_DESCR')
				.replace('#A#', '<a href="#" id="bx-open-bdisk-settings">')
				.replace('#A_END#', '</a>')
			;

			return '<div class="disk-locked-document-popup">' +
					'<div class="disk-locked-document-popup-desktop-container">' +
						'<div class="disk-locked-document-popup-desktop-img-container">' +
							'<div class="disk-locked-document-popup-desktop-img"></div>' +
						'</div>' +
						'<div class="disk-locked-document-popup-desktop-content">' +
							'<a href="#" class="bx-notifier-item-delete"></a>' +
							'<h3 class="disk-locked-document-popup-desktop-content-title">' + BX.message('DISK_JS_INF_POPUPS_SWITCH_ON_BDISK_TITLE')+ '</h3>' +
							'<div class="disk-locked-document-popup-desktop-content-info">' +
								'<span class="disk-locked-document-popup-desktop-content-text">' + helpMessage + '</span>' +
							'</div>' +
						'</div>' +
					'</div>' +
				'</div>';
		},
		getContentLockedByProgram: function (fileData, program)
		{
			var originFileLink = '<a class="disk-locked-document-popup-content-link js-disk-open-filefolder" data-href="' + fileData.path + '" href="#">' + fileData.name + '</a>';

			var helpMessage = BX.message('disk_bdisk_file_conflict_locked_by_app')
				.replace('#FILE#', function() {return originFileLink; })
				.replace('#FILE#', function() {return originFileLink; })
				.replace('#PROGRAM#', function() {return program; })
				.replace('#PROGRAM#', function() {return program; })
				.replace('#A#', '<a href="' + BX.message('disk_bdisk_file_conflict_locked_by_app_helpdesk') + '" target="_blank">')
				.replace('#A_END#', '</a>')
			;

			return '<div class="disk-locked-document-popup">' +
					'<div class="disk-locked-document-popup-desktop-container">' +
						'<div class="disk-locked-document-popup-desktop-img-container">' +
							'<div class="disk-locked-document-popup-desktop-img"></div>' +
						'</div>' +
						'<div class="disk-locked-document-popup-desktop-content">' +
							'<a href="#" class="bx-notifier-item-delete"></a>' +
							'<h3 class="disk-locked-document-popup-desktop-content-title">' + BX.message('disk_bdisk_file_conflict_locked_by_app_title')+ '</h3>' +
							'<div class="disk-locked-document-popup-desktop-content-info">' +
								'<span class="disk-locked-document-popup-desktop-content-text">' + helpMessage + '</span>' +
							'</div>' +
						'</div>' +
					'</div>' +
				'</div>';
		},
		showWarningLockedDocument: function (data)
		{
			(new BX.PopupWindow('testy', null, {
				content: BX.create('div', {html: BX.Disk.InformationPopups.getContentWarningLockedDocument({
					link: data.link
				})}),
				autoHide: true,
				lightShadow: true,
				closeIcon: {right: "20px", top: "10px"},
				events: {
					onPopupClose: function ()
					{
						this.destroy();
					}
				},
				buttons: []
			})).show();
		},
		openWindowForSelectDocumentService: function (params) {
			var viewInUf = params.viewInUf || false;
			var current = BX.Disk.getDocumentService();
			var defaultOnSave = function (service) {
				if (service === 'l' && !BX.Disk.Document.Local.Instance.isEnabled())
				{
					this.getHelpDialogToUseLocalService().show();
					return;
				}

				BX.Disk.saveDocumentService(service);
				BX.PopupWindowManager.getCurrentPopup().destroy();
			}.bind(this);

			var buttons = [
				new BX.PopupWindowButton({
					text: BX.message('DISK_JS_BTN_SAVE'),
					className: "popup-window-button-accept",
					events: {
						click: function (e) {
							var service = BX.hasClass(BX('bx-disk-info-popup-btn-local'), 'bx-disk-info-popup-btn-active')? 'l' : 'gdrive';
							defaultOnSave(service);
							if(BX.type.isFunction(params.onSave))
							{
								params.onSave(service)
							}
							BX.PreventDefault(e);
							return false;
						}
					}
				}),
				new BX.PopupWindowButton({
					text: BX.message('DISK_JS_BTN_CLOSE'),
					events: {
						click: function (e) {
							BX.PopupWindowManager.getCurrentPopup().destroy();
							BX.PreventDefault(e);
							return false;
						}
					}
				})
			];

			var suffix = viewInUf? '' : '2';
			var lang = BX.message('LANGUAGE_ID');
			var imageSrc = '/bitrix/images/disk/disk_description' + suffix + '_en.png';
			if(lang == 'kz')
				lang = 'ru';
			switch(lang)
			{
				case 'ru':
				case 'en':
				case 'de':
				case 'ua':
				case 'br':
				case 'la':
				case 'sc':
				case 'tc':
					imageSrc = '/bitrix/images/disk/disk_description' + suffix + '_' + lang + '.png';
					break;
			}

			var content =
				'<div class="bx-disk-info-popup-cont-title">' +
					BX.message('DISK_JS_SERVICE_CHOICE_TITLE') +
				'</div>' +
				'<div class="bx-disk-info-popup-btn-wrap">' +
					'<span id="bx-disk-info-popup-btn-local" class="bx-disk-info-popup-btn bx-disk-info-popup-btn-local ' + ( (!current || current == 'l')? 'bx-disk-info-popup-btn-active' : '') + ' ">' +
						'<span class="bx-disk-info-popup-btn-text">' + BX.message('DISK_JS_SERVICE_LOCAL_TITLE') + '</span>' +
						'<span class="bx-disk-info-popup-btn-descript">' +
							BX.message('DISK_JS_SERVICE_LOCAL_TEXT') +
						'</span>' +
						'<span class="bx-disk-info-popup-btn-check"></span>' +
					'</span>' +
					'<span id="bx-disk-info-popup-btn-cloud" class="bx-disk-info-popup-btn bx-disk-info-popup-btn-cloud ' + ((!!current && current != 'l')? 'bx-disk-info-popup-btn-active' : '') + ' ">' +
						'<span class="bx-disk-info-popup-btn-text">' + BX.message('DISK_JS_SERVICE_CLOUD_TITLE') + '</span>' +
						'<span class="bx-disk-info-popup-btn-descript">' +
							BX.message('DISK_JS_SERVICE_CLOUD_TEXT') +
						'</span>' +
						'<span class="bx-disk-info-popup-btn-check"></span>' +
					'</span>' +
				'</div>' +
				'<div class="bx-disk-info-descript">' +
					(viewInUf? BX.message('DISK_JS_SERVICE_HELP_TEXT') : BX.message('DISK_JS_SERVICE_HELP_TEXT_2')) +
					'<img style="height: 182px;" class="bx-disk-info-descript-img" src="' + imageSrc + '" alt=""/>' +
				'</div>' +
				'<div style="margin-top: 10px">' +
					'<a href="/" id="bx-disk-info-popup-helpdesk" style="font-size: 14px">' + BX.message('DISK_JS_HELP_WITH_BDISK') + '</a>' +
				'</div>'
				;

			var zIndex = (BX.getClass('BX.SidePanel.Instance') && BX.SidePanel.Instance.isOpen())? BX.SidePanel.Instance.getTopSlider().getZindex() : null;
			if (BX.getClass('BX.UI.Viewer.Instance') && (BX.UI.Viewer.Instance.getZindex() > zIndex))
			{
				zIndex = BX.UI.Viewer.Instance.getZindex();
			}

			var popup = BX.Disk.modalWindow({
				modalId: 'bx-disk-select-doc-service',
				events: {
					onAfterPopupShow: function () {
						BX.bind(BX('bx-disk-info-popup-helpdesk'), 'click', function(e){
							if(top.BX.Helper)
								top.BX.Helper.show("redirect=detail&code=8626407");
							e.preventDefault();
							popup.destroy();
						});
						BX.bind(BX('bx-disk-info-popup-btn-cloud'), 'click', function(){
							if(BX.hasClass(this, 'bx-disk-info-popup-btn-active'))
								return;
							BX.toggleClass(this, 'bx-disk-info-popup-btn-active');
							BX.toggleClass(BX('bx-disk-info-popup-btn-local'), 'bx-disk-info-popup-btn-active');
						});
						BX.bind(BX('bx-disk-info-popup-btn-local'), 'click', function(){
							if(BX.hasClass(this, 'bx-disk-info-popup-btn-active'))
								return;
							BX.toggleClass(this, 'bx-disk-info-popup-btn-active');
							BX.toggleClass(BX('bx-disk-info-popup-btn-cloud'), 'bx-disk-info-popup-btn-active');
						});
					},
					onPopupClose: function () {
						this.destroy();
					}
				},
				zIndex: zIndex || 3000,
				title: BX.message('DISK_JS_SERVICE_CHOICE_TITLE_SMALL'),
				content: [BX.create('div', {html: content})],
				buttons: buttons
			});

		},
		getHelpDialogToUseLocalService: function ()
		{
			var title = BX.message('DISK_JS_INF_POPUPS_EDIT_IN_LOCAL_SERVICE');
			var message = BX.message('DISK_JS_INF_POPUPS_SERVICE_LOCAL_INSTALL_DESKTOP');
			var helpDiskDialog = BX.create('div', {
				props: {
					className: 'bx-viewer-confirm'
				},
				children: [
					BX.create('div', {
						props: {
							className: 'bx-viewer-confirm-title'
						},
						text: title,
						children: []
					}),
					BX.create('div', {
						props: {
							className: 'bx-viewer-confirm-text-wrap'
						},
						children: [
							BX.create('span', {
								props: {
									className: 'bx-viewer-confirm-text-alignment'
								}
							}),
							BX.create('span', {
								props: {
									className: 'bx-viewer-confirm-text'
								},
								html: message
							})
						]
					})
				]
			});

			var popup = BX.PopupWindowManager.create('helpDialogToUseLocalService', null, {
				content: helpDiskDialog,
				buttons: [
					new BX.PopupWindowButton({
						text: BX.message('DISK_JS_BTN_DOWNLOAD'),
						className: "popup-window-button-accept",
						events: {
							click: function () {
								document.location.href = (BX.browser.IsMac() ? "http://dl.bitrix24.com/b24/bitrix24_desktop.dmg" : "http://dl.bitrix24.com/b24/bitrix24_desktop.exe");
							}
						}
					}),
					new BX.PopupWindowButton({
						text: BX.message('DISK_JS_BTN_CANCEL'),
						events: {
							click: function () {
								popup.close();
							}
						}
					})
				]
			});

			return popup;
		}
	};
})();