2016-04-01 13:17:09 +00:00
/ *
*
2019-01-17 13:05:03 +00:00
* ( c ) Copyright Ascensio System SIA 2010 - 2019
2016-04-01 13:17:09 +00:00
*
* This program is a free software product . You can redistribute it and / or
* modify it under the terms of the GNU Affero General Public License ( AGPL )
* version 3 as published by the Free Software Foundation . In accordance with
* Section 7 ( a ) of the GNU AGPL its Section 15 shall be amended to the effect
* that Ascensio System SIA expressly excludes the warranty of non - infringement
* of any third - party rights .
*
* This program is distributed WITHOUT ANY WARRANTY ; without even the implied
* warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE . For
* details , see the GNU AGPL at : http : //www.gnu.org/licenses/agpl-3.0.html
*
2019-01-17 13:00:34 +00:00
* You can contact Ascensio System SIA at 20 A - 12 Ernesta Birznieka - Upisha
* street , Riga , Latvia , EU , LV - 1050.
2016-04-01 13:17:09 +00:00
*
* The interactive user interfaces in modified source and object code versions
* of the Program must display Appropriate Legal Notices , as required under
* Section 5 of the GNU AGPL version 3.
*
* Pursuant to Section 7 ( b ) of the License you must retain the original Product
* logo when distributing the program . Pursuant to Section 7 ( e ) we decline to
* grant you any rights under trademark law for use of our trademarks .
*
* All the Product ' s GUI elements , including illustrations and icon sets , as
* well as technical writing content are licensed under the terms of the
* Creative Commons Attribution - ShareAlike 4.0 International . See the License
* terms at http : //creativecommons.org/licenses/by-sa/4.0/legalcode
*
* /
2016-03-11 00:48:53 +00:00
/ * *
* CopyWarningDialog . js
*
* Created by Alexander Yuzhin on 4 / 15 / 14
2018-03-01 12:16:38 +00:00
* Copyright ( c ) 2018 Ascensio System SIA . All rights reserved .
2016-03-11 00:48:53 +00:00
*
* /
if ( Common === undefined )
var Common = { } ;
define ( [
'common/main/lib/component/Window'
] , function ( ) { 'use strict' ;
Common . Views . CopyWarningDialog = Common . UI . Window . extend ( _ . extend ( {
options : {
width : 500 ,
height : 325 ,
2019-09-11 08:38:08 +00:00
cls : 'modal-dlg copy-warning' ,
buttons : [ 'ok' ]
2016-03-11 00:48:53 +00:00
} ,
initialize : function ( options ) {
_ . extend ( this . options , {
2019-09-11 08:38:08 +00:00
title : this . textTitle ,
buttons : [ 'ok' ]
2016-03-11 00:48:53 +00:00
} , options || { } ) ;
this . template = [
'<div class="box">' ,
'<p class="message">' + this . textMsg + '</p>' ,
'<div class="hotkeys">' ,
'<div>' ,
'<p class="hotkey">' + Common . Utils . String . platformKey ( 'Ctrl+C' , '{0}' ) + '</p>' ,
'<p class="message">' + this . textToCopy + '</p>' ,
'</div>' ,
'<div>' ,
'<p class="hotkey">' + Common . Utils . String . platformKey ( 'Ctrl+X' , '{0}' ) + '</p>' ,
'<p class="message">' + this . textToCut + '</p>' ,
'</div>' ,
'<div>' ,
'<p class="hotkey">' + Common . Utils . String . platformKey ( 'Ctrl+V' , '{0}' ) + '</p>' ,
'<p class="message">' + this . textToPaste + '</p>' ,
'</div>' ,
'</div>' ,
'<div id="copy-warning-checkbox" style="margin-top: 20px; text-align: left;"></div>' ,
'</div>' ,
2020-06-05 13:10:48 +00:00
'<div class="separator horizontal"></div>'
2016-03-11 00:48:53 +00:00
] . join ( '' ) ;
2017-04-21 08:10:07 +00:00
this . options . tpl = _ . template ( this . template ) ( this . options ) ;
2016-03-11 00:48:53 +00:00
Common . UI . Window . prototype . initialize . call ( this , this . options ) ;
} ,
render : function ( ) {
Common . UI . Window . prototype . render . call ( this ) ;
this . chDontShow = new Common . UI . CheckBox ( {
el : $ ( '#copy-warning-checkbox' ) ,
labelText : this . textDontShow
} ) ;
2021-09-23 21:37:21 +00:00
this . getChild ( ) . find ( '.dlg-btn' ) . on ( 'click' , _ . bind ( this . onBtnClick , this ) ) ;
2016-03-11 00:48:53 +00:00
this . autoSize ( ) ;
} ,
autoSize : function ( ) {
var text _cnt = this . getChild ( '.box' ) ,
footer = this . getChild ( '.footer' ) ,
header = this . getChild ( '.header' ) ,
body = this . getChild ( '.body' ) ;
body . height ( parseInt ( text _cnt . height ( ) ) + parseInt ( footer . css ( 'height' ) ) ) ;
this . setHeight ( parseInt ( body . css ( 'height' ) ) + parseInt ( header . css ( 'height' ) ) ) ;
} ,
onBtnClick : function ( event ) {
if ( this . options . handler ) this . options . handler . call ( this , this . chDontShow . getValue ( ) == 'checked' ) ;
this . close ( ) ;
} ,
onKeyPress : function ( event ) {
if ( event . keyCode == Common . UI . Keys . RETURN ) {
if ( this . options . handler ) this . options . handler . call ( this , this . chDontShow . getValue ( ) == 'checked' ) ;
this . close ( ) ;
}
} ,
getSettings : function ( ) {
return ( this . chDontShow . getValue ( ) == 'checked' ) ;
} ,
textTitle : 'Copy, Cut and Paste Actions' ,
2021-11-10 14:41:01 +00:00
textMsg : 'Copy, cut and paste actions using the editor toolbar buttons and context menu actions will be performed within this editor tab only.<br><br>To copy or paste to or from applications outside the editor tab use the following keyboard combinations:' ,
2016-03-11 00:48:53 +00:00
textToCopy : 'for Copy' ,
textToPaste : 'for Paste' ,
textToCut : 'for Cut' ,
textDontShow : 'Don\'t show this message again'
} , Common . Views . CopyWarningDialog || { } ) )
} ) ;