Commit 788df37455f93c2a8fd158a90187a889600c7d5e

Authored by xp.Huang
2 parents b57a5ea1 341b3321

Merge branch 'ww' into 'main'

fix: page size not change on platform happend change

See merge request huang/thingskit-drawio!53
... ... @@ -32,7 +32,7 @@ const GLOBAL_PLATFORM_INFO = (() => {
32 32 * @description user info
33 33 * @type {{JWT_TOKEN: {value: string}}}
34 34 */
35   - const common = ls.get(GLOBAL_PLATFORM_INFO_KEY)
  35 + const common = ls.get(GLOBAL_PLATFORM_INFO_KEY) || {}
36 36 return common
37 37 })()
38 38
... ...
... ... @@ -4241,8 +4241,6 @@ App.prototype.loadFile = function (id, sameWindow, file, success, force) {
4241 4241 const pageSizeControl = PageSetupDialog.getFormats
4242 4242 PageSetupDialog.getFormats = function () {
4243 4243 if (platform === 'phone') {
4244   - pageFormat.width = 415
4245   - pageFormat.height = 737
4246 4244 return [
4247 4245 { key: 'iPhone 8', title: 'iPhone 8', format: new mxRectangle(0, 0, 375, 667) },
4248 4246 { key: 'iPhone 8 Plus', title: 'iPhone 8 Plus', format: new mxRectangle(0, 0, 415, 737) },
... ... @@ -4260,8 +4258,6 @@ App.prototype.loadFile = function (id, sameWindow, file, success, force) {
4260 4258 { key: 'custom', title: mxResources.get('custom'), format: null }
4261 4259 ]
4262 4260 }
4263   - pageFormat.width = 1920
4264   - pageFormat.height = 1080
4265 4261 return pageSizeControl.apply(this, arguments)
4266 4262 }
4267 4263 Editor.configurationName = response.configurationName + ".drawio";
... ... @@ -5051,9 +5047,8 @@ App.prototype.updateButtonContainer = function () {
5051 5047 mxUtils.write(this.importButton, '导入');
5052 5048 mxEvent.addListener(this.importButton, 'click', mxUtils.bind(this, function () {
5053 5049 this.currentFile.ui.actions.get('open').funct()
5054   - console.log(this)
5055 5050 }));
5056   - // this.leftContainer.appendChild(this.importButton);
  5051 + this.leftContainer.appendChild(this.importButton);
5057 5052
5058 5053 // TODO thingsKit 导出案例
5059 5054 this.exportButton = document.createElement('div');
... ... @@ -5083,7 +5078,7 @@ App.prototype.updateButtonContainer = function () {
5083 5078
5084 5079 savefiles(this.currentFile.data, '未命名.xml')
5085 5080 }));
5086   - // this.leftContainer.appendChild(this.exportButton);
  5081 + this.leftContainer.appendChild(this.exportButton);
5087 5082
5088 5083 // TODO thingsKit 锁定 / 解锁 按钮
5089 5084 this.lockButton = document.createElement('div');
... ... @@ -5162,12 +5157,14 @@ App.prototype.updateButtonContainer = function () {
5162 5157 //Fetch notifications
5163 5158 if (urlParams['extAuth'] != '1') //Disable notification with external auth (e.g, Teams app)
5164 5159 {
5165   - this.fetchAndShowNotification('online', this.mode);
  5160 + // TODO thingskit close notify bell
  5161 + // this.fetchAndShowNotification('online', this.mode);
5166 5162 }
5167 5163 }
5168 5164 else if (urlParams['notif'] != null) //Notif for embed mode
5169 5165 {
5170   - this.fetchAndShowNotification(urlParams['notif']);
  5166 + // TODO thingskit close notify bell
  5167 + // this.fetchAndShowNotification(urlParams['notif']);
5171 5168 }
5172 5169 } else {
5173 5170 if (!hasSavePermission()) {
... ...
... ... @@ -13297,4 +13297,4 @@ var ConnectionPointsDialog = function(editorUi, cell)
13297 13297 this.destroy = destroy;
13298 13298
13299 13299 this.container = div;
13300   -};
\ No newline at end of file
  13300 +};
... ...
... ... @@ -11719,18 +11719,29 @@
11719 11719 });
11720 11720
11721 11721 window.openFile.setData(data, name);
11722   - window.openWindow(this.getUrl(), null, mxUtils.bind(this, function()
  11722 +
  11723 + // window.openWindow(this.getUrl(), null, mxUtils.bind(this, function()
  11724 + // {
  11725 + // if (currentFile != null && currentFile.isModified())
  11726 + // {
  11727 + // this.confirm(mxResources.get('allChangesLost'), null, fn,
  11728 + // mxResources.get('cancel'), mxResources.get('discardChanges'));
  11729 + // }
  11730 + // else
  11731 + // {
  11732 + // fn();
  11733 + // }
  11734 + // }));
  11735 + // TODO Thingskit不打开浏览器tab标签
  11736 + if (currentFile != null && currentFile.isModified())
11723 11737 {
11724   - if (currentFile != null && currentFile.isModified())
11725   - {
11726   - this.confirm(mxResources.get('allChangesLost'), null, fn,
11727   - mxResources.get('cancel'), mxResources.get('discardChanges'));
11728   - }
11729   - else
11730   - {
11731   - fn();
11732   - }
11733   - }));
  11738 + this.confirm(mxResources.get('allChangesLost'), null, fn,
  11739 + mxResources.get('cancel'), mxResources.get('discardChanges'));
  11740 + }
  11741 + else
  11742 + {
  11743 + fn();
  11744 + }
11734 11745 }
11735 11746 }
11736 11747 else
... ...
... ... @@ -147,8 +147,7 @@ LocalFile.prototype.saveFile = function (title, revision, success, error, useCur
147 147 // Updates data after changing file name
148 148 if (!useCurrentData) {
149 149 this.updateFileData();
150   - }
151   -
  150 + }
152 151 var binary = this.ui.useCanvasForExport && /(\.png)$/i.test(this.getTitle());
153 152 this.setShadowModified(false);
154 153 var savedData = this.getData();
... ... @@ -163,6 +162,12 @@ LocalFile.prototype.saveFile = function (title, revision, success, error, useCur
163 162 });
164 163
165 164 var doSave = mxUtils.bind(this, function (data) {
  165 + if(!this.fileHandle) {
  166 + this.fileHandle = {
  167 + kind: 'file',
  168 + name: '未命名.xml'
  169 + }
  170 + }
166 171 if (this.fileHandle != null) {
167 172 // Sets shadow modified state during save
168 173 if (!this.savingFile) {
... ...
... ... @@ -58,7 +58,8 @@ Draw.loadPlugin(function(ui)
58 58 macroData.diagramDisplayName = data.title;
59 59
60 60 //Fetch notifications
61   - ui.fetchAndShowNotification('conf');
  61 + // TODO thingskit close notify bell
  62 + // ui.fetchAndShowNotification('conf');
62 63 }
63 64 }
64 65 catch (e)
... ...
... ... @@ -1917,4 +1917,4 @@ table.geProperties tr td {
1917 1917
1918 1918 .geMaximized #max-button {
1919 1919 display: none;
1920   -}
\ No newline at end of file
  1920 +}
... ...