~/f/grommunio-web/RPMS.2017 ~/f/grommunio-web ~/f/grommunio-web RPMS.2017/grommunio-web-3.2.43.7ebf7d9-0.0.noarch.rpm RPMS/grommunio-web-3.2.43.7ebf7d9-0.0.noarch.rpm differ: byte 225, line 1 Comparing grommunio-web-3.2.43.7ebf7d9-0.0.noarch.rpm to grommunio-web-3.2.43.7ebf7d9-0.0.noarch.rpm comparing the rpm tags of grommunio-web --- old-rpm-tags +++ new-rpm-tags @@ -3962,3 +3962,3 @@ -/usr/share/grommunio-web/client/third-party/ux-thirdparty-debug.js 4c9884d4fd22c43f79ee55033de8891a84aca8a32f5a84e9b20f531db3410a55 0 -/usr/share/grommunio-web/client/third-party/ux-thirdparty.js 9407070758970599ffcc0a71cb68e2ea5994a593c6a2f13f5c893d71fbd948bd 0 -/usr/share/grommunio-web/client/third-party/ux-thirdparty.js.map 406d4c2a1b712d1c6ee8f544b9f61f048dfbd46fcccd02f4986b65bb68390209 0 +/usr/share/grommunio-web/client/third-party/ux-thirdparty-debug.js af3c915beea07859d175e8d999a3a7181d05049504fdc90df0f746f523e16531 0 +/usr/share/grommunio-web/client/third-party/ux-thirdparty.js 757ccc089ab7cc5a83c47c608f54fcfa7886f42e139ba80c56f3870b7f8d9041 0 +/usr/share/grommunio-web/client/third-party/ux-thirdparty.js.map bdb42a870367f20650ccfc60b8843b19137dc95ecad84263324a6d08bdef03cd 0 comparing rpmtags comparing RELEASE comparing PROVIDES comparing scripts comparing filelist comparing file checksum creating rename script RPM file checksum differs. Extracting packages /usr/share/grommunio-web/client/third-party/ux-thirdparty-debug.js differs (ASCII text, with very long lines) --- old//usr/share/grommunio-web/client/third-party/ux-thirdparty-debug.js 2023-04-21 00:00:00.000000000 +0000 +++ new//usr/share/grommunio-web/client/third-party/ux-thirdparty-debug.js 2023-04-21 00:00:00.000000000 +0000 @@ -1,753 +1,3 @@ -/*------------------------------------------------------------------- - Ext.ux.form.TinyMCETextArea - - ExtJS form field - a text area with integrated TinyMCE WYSIWYG Editor - - Version: 4.0.1 - Release date: 17.12.2013 - ExtJS Version: 4.2.1 - TinyMCE Version: 4.0.11 - License: LGPL v2.1 or later, Sencha License - - Author: Oleg Schildt - E-Mail: Oleg.Schildt@gmail.com - - Copyright (c) 2013 Oleg Schildt - - Enhanced by Steve Drucker (sdrucker@figleaf.com): - ExtJS Version: 4.2.1 - TinyMCE Version: 4.0.20 - - Re-Enhanced by Bhavin Bathani (bhavin.gir@gmail.com): - ExtJS Version: 3.4 - TinyMCE Version: 4.1.0 - - Following issues are covered: - - - Make the whole class compitible with ExtJS Version 3.4 - - Avoid using callparent function. - - Using the way for inherit class which is supported in ExtJS Version 3.4 - - Avoid uaing 'alias' config to declare xtype. - - add 'getInputId' function. - - 'withEd' function is added to reschedule function call after editor will be initialized. - - 'getEditor' function is added to reduce code duplication to get the editor instance. - - 'insertAtCursor' function is added. - - Enabling and disabling of the WYSIWYG editor controls without reinitialize the whole editor. - - Removed all the configuration overhead for tinymce plugin inclusion. - - Proper API code commenting is followed for better understanding. - -------------------------------------------------------------------*/ - -Ext.ux.form.TinyMCETextArea = Ext.extend(Ext.form.TextArea, { - /** - * Flag for tracking the initialization state. - * @property - * @type Boolean - */ - wysiwygIntialized: false, - - /** - * Indicates if the initialization of this editor is in progress. - * @property - * @type Boolean - */ - intializationInProgress: false, - - /** - * The height of the editor applied previously. - * @property - * @type Number - */ - lastHeight: null, - - /** - * The height of the editor iframe applied previously. - * @property - * @type Number - */ - lastFrameHeight: null, - - /** - * This properties enables starting without WYSIWYG editor. - * The user can activate it later if he wants. - * @property - * @type Boolean - */ - noWysiwyg: false, - - /** - * @cfg {Object} tinyMCEConfig Configuration object for the TinyMCE configuration options - */ - tinyMCEConfig: {}, - - /** - * This property holds the editor instance. - * @property - * @type Object - */ - editor : undefined, - - /** - * @cfg {Boolean} disabled Render this component disabled (default is false). - */ - disableEditor : false, - - /** - * This property holds the window object which is the owner of the selector element. - * @property - * @type HTMLElement - */ - editorOwnerWindow : undefined, - - /** - * @constructor - * @param {Object} config The configuration options. - */ - constructor: function(config) - { - config = config || {}; - - Ext.applyIf(config, { - hideMode: 'offsets' - }); - - // Apply some required tinymce config - Ext.applyIf(config.tinyMCEConfig, { - hideMode: 'offsets', - mode : 'exact', - resize : false - }); - - Ext.ux.form.TinyMCETextArea.superclass.constructor.call(this, config); - }, - - /** - * Helper function provides the owner window object. - * @return {HTMLElement} the window object which contains the selector element. - * @private - */ - getEditorOwnerWindow : function() - { - if(Ext.isDefined(this.editorOwnerWindow)) { - return this.editorOwnerWindow; - } else { - // There might be more than one browser window, and we are using tinymce environment loaded saperatly - // in respective browser window. So it is mendatory to use global object of currently active window to - // initialize and render the editor instance into respective browser window. - var selectorElement = Ext.getDom(this.getInputId()); - var browserWindow = selectorElement ? selectorElement.ownerDocument.defaultView : undefined; - return this.editorOwnerWindow = browserWindow; - } - }, - - /** - * Function called after the editor has been rendered - * @private - */ - afterRender: function() - { - var me = this; - - Ext.ux.form.TinyMCETextArea.superclass.afterRender.call(this, arguments); - - // Rendering is completed, now the target textarea element is available which is required to create TinyMce editor. - this.initEditor(); - - me.on('blur', function(elm, ev, eOpts) { - var ctrl = document.getElementById(me.getInputId()); - - if (me.wysiwygIntialized) { - var ed = me.getEditor(); - - // In the HTML text modus, the contents should be - // synchronized upon the blur event. - if (ed && ed.isHidden()) { - if (ctrl) { - me.positionBeforeBlur = { - start: ctrl.selectionStart, - end: ctrl.selectionEnd - }; - } - - ed.load(); - } - } else { - if (ctrl) { - me.positionBeforeBlur = { - start: ctrl.selectionStart, - end: ctrl.selectionEnd - }; - } - } - }, me); - - // Synchronize the tinymce editor height whenever base-textarea gets resized. - me.on('resize', function(elm, width, height, oldWidth, oldHeight, eOpts) { - me.syncEditorHeight(height); - }, me); - }, - - /** - * Sets the height of the editor iframe. - * The toolbar/menubar/statusbar height needs to be subtracted from - * total height to find out the iframe height. - * @param {Mixed} height The new height to set. - * @private - */ - syncEditorHeight: function(height) - { /usr/share/grommunio-web/client/third-party/ux-thirdparty.js differs (ASCII text, with very long lines) --- old//usr/share/grommunio-web/client/third-party/ux-thirdparty.js 2023-04-21 00:00:00.000000000 +0000 +++ new//usr/share/grommunio-web/client/third-party/ux-thirdparty.js 2023-04-21 00:00:00.000000000 +0000 @@ -1,16 +1,3 @@ -Ext.ux.form.TinyMCETextArea=Ext.extend(Ext.form.TextArea,{wysiwygIntialized:!1,intializationInProgress:!1,lastHeight:null,lastFrameHeight:null,noWysiwyg:!1,tinyMCEConfig:{},editor:void 0,disableEditor:!1,editorOwnerWindow:void 0,constructor:function(b){b=b||{};Ext.applyIf(b,{hideMode:"offsets"});Ext.applyIf(b.tinyMCEConfig,{hideMode:"offsets",mode:"exact",resize:!1});Ext.ux.form.TinyMCETextArea.superclass.constructor.call(this,b)},getEditorOwnerWindow:function(){if(Ext.isDefined(this.editorOwnerWindow))return this.editorOwnerWindow; -var b=Ext.getDom(this.getInputId());return this.editorOwnerWindow=b?b.ownerDocument.defaultView:void 0},afterRender:function(){var b=this;Ext.ux.form.TinyMCETextArea.superclass.afterRender.call(this,arguments);this.initEditor();b.on("blur",function(d,h,l){d=document.getElementById(b.getInputId());b.wysiwygIntialized?(h=b.getEditor())&&h.isHidden()&&(d&&(b.positionBeforeBlur={start:d.selectionStart,end:d.selectionEnd}),h.load()):d&&(b.positionBeforeBlur={start:d.selectionStart,end:d.selectionEnd})}, -b);b.on("resize",function(d,h,l,v,t,u){b.syncEditorHeight(l)},b)},syncEditorHeight:function(b){this.lastHeight=b;if(this.wysiwygIntialized&&this.rendered){var d=this.getEditorOwnerWindow().tinymce.get(this.getInputId());if(d&&d.iframeElement&&!d.isHidden()){d=Ext.get(d.iframeElement);var h=d.up(".mce-edit-area");h=h.up(".mce-container-body");var l=h.down(".mce-toolbar-grp");l&&(b-=l.getHeight());(l=h.down(".mce-menubar"))&&(b-=l.getHeight());(h=h.down(".mce-statusbar"))&&(b-=h.getHeight());this.lastFrameHeight= -b-3;d.setHeight(b-3)}}},withEd:function(b){var d=this,h=this.getEditor();if(h)if(h.initialized)h.initialized&&(d.editor=h,b.call(d));else this.on("initialized",function(){d.withEd(b)},d)},getInputId:function(){return this.inputId||(this.inputId=this.id)},isDisabled:function(){return this.disabled},insertAtCursor:function(b){var d=this.getEditor();d.execCommand("mceInsertContent",!1,b);d.undoManager.clear()},selectBySelector:function(b){var d=this.getEditor();if(b=d.getDoc().querySelector(b)){if(Ext.isGecko){var h= -d.selection.dom,l=h.createRng();h=h.nodeIndex(b.firstChild);l.setStart(b.firstChild,h);b.firstChild!==b.lastChild?l.setEnd(b.lastChild,h+(b.childElementCount-1)):l.setEnd(b.lastChild,b.lastChild.childNodes.length);d.selection.setRng(l)}else d.execCommand("mceSelectNode",!1,b);return!0}return!1},initEditor:function(){var b=this;if(!(b.noWysiwyg||b.intializationInProgress||b.wysiwygIntialized)){b.intializationInProgress=!0;b.tinyMCEConfig.selector="textarea#"+b.getInputId();b.tinyMCEConfig.height=b.lastFrameHeight? -b.lastFrameHeight:30;var d=null;b.tinyMCEConfig.setup&&(d=b.tinyMCEConfig.setup);b.tinyMCEConfig.setup=function(h){Ext.isDefined(b.editor)||(b.editor=h);var l=b.getEditorOwnerWindow(),v=l.tinymce.DOM.loadCSS,t=[];l.tinymce.DOM.loadCSS=function(u){u||="";Ext.each(u.split(","),function(p){if(!Ext.isEmpty(p)){t.push(p);var r=l.document.createElement("link");l.document.head.appendChild(r);r.addEventListener("load",function(){t.splice(t.indexOf(p),1);l.document.head.removeChild(r);b.fireEvent("stylesheetloaded", -p)});r.addEventListener("error",function(){t.splice(t.indexOf(p),1);b.fireEvent("stylesheetloaded",p)});r.setAttribute("rel","stylesheet");r.setAttribute("type","text/css");r.setAttribute("href",p)}});return v.apply(this,arguments)};h.on("init",function(u){function p(){if(0, ")+"found: "),g.pos,g.line,g.column,e._input);};2!==arguments.length||g.isA(a,c)?g.isA(a)||f("*","any"):f(JSON.stringify(c),l(c));return g}},{key:"begin",value:function(){this._log("BEGIN: level ".concat(this._transaction.length));this._transaction.unshift([]);return this}},{key:"depth",value:function(){if(0===this._transaction.length)throw Error("cannot determine depth -- no active transaction"); return this._transaction[0].length}},{key:"commit",value:function(){if(0===this._transaction.length)throw Error("cannot commit transaction -- no active transaction");var a=this._transaction.shift();0