Support rename for wopi
This commit is contained in:
		
							parent
							
								
									f221d2202e
								
							
						
					
					
						commit
						5c7350e28f
					
				| 
						 | 
				
			
			@ -67,6 +67,7 @@ div {
 | 
			
		|||
        var startTime;
 | 
			
		||||
        var documentChanged;
 | 
			
		||||
        var sendNotificationTimer;
 | 
			
		||||
        var sessionId;
 | 
			
		||||
 | 
			
		||||
        var innerAlert = function (message) {
 | 
			
		||||
            if (console && console.log)
 | 
			
		||||
| 
						 | 
				
			
			@ -91,7 +92,7 @@ div {
 | 
			
		|||
            if (window.parent && window.JSON) {
 | 
			
		||||
                msgData = msgData || {};
 | 
			
		||||
                msgData["ui-language"] = lang;
 | 
			
		||||
                msgData["wdUserSession"] = ""; // ???
 | 
			
		||||
                msgData["wdUserSession"] = sessionId;
 | 
			
		||||
                var msg = {
 | 
			
		||||
                    "MessageId": msgId,
 | 
			
		||||
                    "SendTime": Date.now(),
 | 
			
		||||
| 
						 | 
				
			
			@ -232,6 +233,9 @@ div {
 | 
			
		|||
                    "coEditing": {
 | 
			
		||||
                        "mode": "fast",
 | 
			
		||||
                        "change": false
 | 
			
		||||
                    },
 | 
			
		||||
                    "wopi": {
 | 
			
		||||
                        "FileNameMaxLength": fileInfo.FileNameMaxLength && fileInfo.FileNameMaxLength>0 ? fileInfo.FileNameMaxLength : 250
 | 
			
		||||
                    }
 | 
			
		||||
				},
 | 
			
		||||
				"events": {
 | 
			
		||||
| 
						 | 
				
			
			@ -249,6 +253,7 @@ div {
 | 
			
		|||
            if (postMessageOrigin && (typeof postMessageOrigin === 'string') && postMessageOrigin.charAt(postMessageOrigin.length-1)=='/')
 | 
			
		||||
                postMessageOrigin = postMessageOrigin.substring(0, postMessageOrigin.length - 1);
 | 
			
		||||
            lang = config.editorConfig.lang;
 | 
			
		||||
            sessionId = userAuth.userSessionId;
 | 
			
		||||
 | 
			
		||||
            startTime = Date.now();
 | 
			
		||||
            docEditor = new DocsAPI.DocEditor("iframeEditor", config);
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -76,6 +76,7 @@ define([
 | 
			
		|||
                el          : $('#id-dlg-newname'),
 | 
			
		||||
                style       : 'width: 100%;',
 | 
			
		||||
                validateOnBlur: false,
 | 
			
		||||
                maxLength: me.options.maxLength,
 | 
			
		||||
                validation  : function(value) {
 | 
			
		||||
                    return (/[\t*\+:\"<>?|\\\\/]/gim.test(value)) ? me.txtInvalidName + "*+:\"<>?|\/" : true;
 | 
			
		||||
                }
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -276,9 +276,10 @@ define([
 | 
			
		|||
                    documentCaption = me.api.asc_getDocumentName();
 | 
			
		||||
                (new Common.Views.RenameDialog({
 | 
			
		||||
                    filename: documentCaption,
 | 
			
		||||
                    maxLength: this.mode.wopi ? this.mode.wopi.FileNameMaxLength : undefined,
 | 
			
		||||
                    handler: function(result, value) {
 | 
			
		||||
                        if (result == 'ok' && !_.isEmpty(value.trim()) && documentCaption !== value.trim()) {
 | 
			
		||||
                            Common.Gateway.requestRename(value);
 | 
			
		||||
                            me.mode.wopi ? me.api.asc_wopi_renameFile(value) : Common.Gateway.requestRename(value);
 | 
			
		||||
                        }
 | 
			
		||||
                        Common.NotificationCenter.trigger('edit:complete', me);
 | 
			
		||||
                    }
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -413,6 +413,8 @@ define([
 | 
			
		|||
                    value = parseInt(value);
 | 
			
		||||
                Common.Utils.InternalSettings.set("de-macros-mode", value);
 | 
			
		||||
 | 
			
		||||
                this.appOptions.wopi = this.editorConfig.wopi;
 | 
			
		||||
 | 
			
		||||
                Common.Controllers.Desktop.init(this.appOptions);
 | 
			
		||||
            },
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -2328,6 +2330,11 @@ define([
 | 
			
		|||
                filemenu.panels && filemenu.panels['info'] && filemenu.panels['info'].updateInfo(this.document);
 | 
			
		||||
                this.getApplication().getController('Common.Controllers.ReviewChanges').loadDocument({doc:this.document});
 | 
			
		||||
                Common.Gateway.metaChange(meta);
 | 
			
		||||
 | 
			
		||||
                if (this.appOptions.wopi) {
 | 
			
		||||
                    var idx = meta.title.lastIndexOf('.');
 | 
			
		||||
                    Common.Gateway.requestRename(idx>0 ? meta.title.substring(0, idx) : meta.title);
 | 
			
		||||
                }
 | 
			
		||||
            },
 | 
			
		||||
 | 
			
		||||
            onPrint: function() {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -242,9 +242,10 @@ define([
 | 
			
		|||
                    documentCaption = me.api.asc_getDocumentName();
 | 
			
		||||
                (new Common.Views.RenameDialog({
 | 
			
		||||
                    filename: documentCaption,
 | 
			
		||||
                    maxLength: this.mode.wopi ? this.mode.wopi.FileNameMaxLength : undefined,
 | 
			
		||||
                    handler: function(result, value) {
 | 
			
		||||
                        if (result == 'ok' && !_.isEmpty(value.trim()) && documentCaption !== value.trim()) {
 | 
			
		||||
                            Common.Gateway.requestRename(value);
 | 
			
		||||
                            me.mode.wopi ? me.api.asc_wopi_renameFile(value) : Common.Gateway.requestRename(value);
 | 
			
		||||
                        }
 | 
			
		||||
                        Common.NotificationCenter.trigger('edit:complete', me);
 | 
			
		||||
                    }
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -373,6 +373,8 @@ define([
 | 
			
		|||
                    value = parseInt(value);
 | 
			
		||||
                Common.Utils.InternalSettings.set("pe-macros-mode", value);
 | 
			
		||||
 | 
			
		||||
                this.appOptions.wopi = this.editorConfig.wopi;
 | 
			
		||||
                
 | 
			
		||||
                Common.Controllers.Desktop.init(this.appOptions);
 | 
			
		||||
            },
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -1982,6 +1984,11 @@ define([
 | 
			
		|||
                filemenu.panels && filemenu.panels['info'] && filemenu.panels['info'].updateInfo(this.document);
 | 
			
		||||
                this.getApplication().getController('Common.Controllers.ReviewChanges').loadDocument({doc:this.document});
 | 
			
		||||
                Common.Gateway.metaChange(meta);
 | 
			
		||||
 | 
			
		||||
                if (this.appOptions.wopi) {
 | 
			
		||||
                    var idx = meta.title.lastIndexOf('.');
 | 
			
		||||
                    Common.Gateway.requestRename(idx>0 ? meta.title.substring(0, idx) : meta.title);
 | 
			
		||||
                }
 | 
			
		||||
            },
 | 
			
		||||
 | 
			
		||||
            onPrint: function() {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -255,9 +255,10 @@ define([
 | 
			
		|||
                    documentCaption = me.api.asc_getDocumentName();
 | 
			
		||||
                (new Common.Views.RenameDialog({
 | 
			
		||||
                    filename: documentCaption,
 | 
			
		||||
                    maxLength: this.mode.wopi ? this.mode.wopi.FileNameMaxLength : undefined,
 | 
			
		||||
                    handler: function(result, value) {
 | 
			
		||||
                        if (result == 'ok' && !_.isEmpty(value.trim()) && documentCaption !== value.trim()) {
 | 
			
		||||
                            Common.Gateway.requestRename(value);
 | 
			
		||||
                            me.mode.wopi ? me.api.asc_wopi_renameFile(value) : Common.Gateway.requestRename(value);
 | 
			
		||||
                        }
 | 
			
		||||
                        Common.NotificationCenter.trigger('edit:complete', me);
 | 
			
		||||
                    }
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -438,6 +438,8 @@ define([
 | 
			
		|||
                    value = parseInt(value);
 | 
			
		||||
                Common.Utils.InternalSettings.set("sse-macros-mode", value);
 | 
			
		||||
 | 
			
		||||
                this.appOptions.wopi = this.editorConfig.wopi;
 | 
			
		||||
                
 | 
			
		||||
                this.isFrameClosed = (this.appOptions.isEditDiagram || this.appOptions.isEditMailMerge);
 | 
			
		||||
                Common.Controllers.Desktop.init(this.appOptions);
 | 
			
		||||
            },
 | 
			
		||||
| 
						 | 
				
			
			@ -2376,6 +2378,11 @@ define([
 | 
			
		|||
                filemenu.panels && filemenu.panels['info'] && filemenu.panels['info'].updateInfo(this.appOptions.spreadsheet);
 | 
			
		||||
                app.getController('Common.Controllers.ReviewChanges').loadDocument({doc:this.appOptions.spreadsheet});
 | 
			
		||||
                Common.Gateway.metaChange(meta);
 | 
			
		||||
 | 
			
		||||
                if (this.appOptions.wopi) {
 | 
			
		||||
                    var idx = meta.title.lastIndexOf('.');
 | 
			
		||||
                    Common.Gateway.requestRename(idx>0 ? meta.title.substring(0, idx) : meta.title);
 | 
			
		||||
                }
 | 
			
		||||
            },
 | 
			
		||||
 | 
			
		||||
            onPrint: function() {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in a new issue