Skip to content

Commit a3266b5

Browse files
committed
deploy: 23c910a
1 parent 9c57fbe commit a3266b5

File tree

21 files changed

+90
-42
lines changed

21 files changed

+90
-42
lines changed

appConfig.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ window.AppConfig = {
2222
"extension_url": "https://extensions.phcode.dev/extensions/",
2323
"extension_store_url": "https://store.core.ai/src/",
2424
"linting.enabled_by_default": true,
25-
"build_timestamp": "2023-01-31T12:31:36.937Z",
25+
"build_timestamp": "2023-02-02T09:59:52.983Z",
2626
"googleAnalyticsID": "G-P4HJFPDB76",
2727
"mixPanelID": "49c4d164b592be2350fc7af06a259bf3",
2828
"coreAnalyticsID": "phoenix",
@@ -32,8 +32,8 @@ window.AppConfig = {
3232
"bugsnagEnv": "development"
3333
},
3434
"name": "Phoenix",
35-
"version": "3.1.11-19189",
36-
"apiVersion": "3.1.11",
35+
"version": "3.1.13-19194",
36+
"apiVersion": "3.1.13",
3737
"homepage": "https://core.ai",
3838
"issues": {
3939
"url": "https://github.com/phcode-dev/phoenix/issues"

assets/default-project/en.zip

0 Bytes
Binary file not shown.

assets/sample-projects/HTML5.zip

0 Bytes
Binary file not shown.
0 Bytes
Binary file not shown.
0 Bytes
Binary file not shown.

assets/sample-projects/explore.zip

0 Bytes
Binary file not shown.
0 Bytes
Binary file not shown.

cacheManifest.json

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
2-
"appConfig.js": "d2890af25eac8bc80aafcc9b1108366f",
3-
"assets/default-project/en.zip": "7196e74183d9fafaf8cf661e69d24194",
2+
"appConfig.js": "fe7cea030dcf8d8c0d174cdcb9116353",
3+
"assets/default-project/en.zip": "00312858294e2ccbd90bed59d4e468aa",
44
"assets/default-project/en/images/cloud1.svg": "aca7bba84a2237f1c1988caea54a67a9",
55
"assets/default-project/en/images/cloud2.svg": "02880216ac461f1578ac8a18f158ce28",
66
"assets/default-project/en/images/cloud3.svg": "7a78bb29bd895ead8c171001244d9b7d",
@@ -115,7 +115,7 @@
115115
"assets/phoenix-splash/index.html": "cb243820de1e966176680bd5849a6183",
116116
"assets/phoenix-splash/no-preview.html": "2c51d14109552b59976145fe9ac33236",
117117
"assets/phoenix-splash/styles.css": "6809a039001526eeec64eeef1f0ad807",
118-
"assets/sample-projects/bootstrap-blog.zip": "38c4c6a843571e35e3e768f5345cac00",
118+
"assets/sample-projects/bootstrap-blog.zip": "8dfd449e9a7a403d36c70e63efc93c48",
119119
"assets/sample-projects/bootstrap-blog/assets/brand/bootstrap-logo-white.svg": "2e642df55357162ad28519305c8fd4fe",
120120
"assets/sample-projects/bootstrap-blog/assets/brand/bootstrap-logo.svg": "88eef7f3c2bcf988457a0e6d123c3f1d",
121121
"assets/sample-projects/bootstrap-blog/assets/dist/css/bootstrap.min.css": "6d9c6fda1e7087224431cc8068bb998f",
@@ -125,7 +125,7 @@
125125
"assets/sample-projects/bootstrap-blog/blog.rtl.css": "c6c275bf0b804d3dec264ec7fb3d7677",
126126
"assets/sample-projects/bootstrap-blog/index-rtl.html": "506e2d3fd1c4bb3651377144a62d5e82",
127127
"assets/sample-projects/bootstrap-blog/index.html": "dd8824ad3c9520dc0a825176d20eb694",
128-
"assets/sample-projects/dashboard.zip": "a9924a097751d71fdfe14f353531b74a",
128+
"assets/sample-projects/dashboard.zip": "3aa791188ae0997edd04ad840a9d81b5",
129129
"assets/sample-projects/dashboard/assets/brand/bootstrap-logo-white.svg": "2e642df55357162ad28519305c8fd4fe",
130130
"assets/sample-projects/dashboard/assets/brand/bootstrap-logo.svg": "88eef7f3c2bcf988457a0e6d123c3f1d",
131131
"assets/sample-projects/dashboard/assets/dist/css/bootstrap.min.css": "6d9c6fda1e7087224431cc8068bb998f",
@@ -137,7 +137,7 @@
137137
"assets/sample-projects/dashboard/index.html": "ddfda6ea9dfc8e12a8dcbbf065c804de",
138138
"assets/sample-projects/dashboard/signin.css": "a71ff2b493f230e0d6585793c2115809",
139139
"assets/sample-projects/dashboard/signin.html": "b108c183dfa7e2da3d88ec79bee79509",
140-
"assets/sample-projects/explore.zip": "d5c0012f7c92c232497b19d2e43b5381",
140+
"assets/sample-projects/explore.zip": "de6634cf0787b45ca7a3ccae3477bb87",
141141
"assets/sample-projects/explore/A-tribute-page.html": "007699e85177db3d1cd87d0d47440b36",
142142
"assets/sample-projects/explore/adjustable-fireworks.html": "706a0995d00d8ae009b5426cf7ee69be",
143143
"assets/sample-projects/explore/ant_colony.html": "d0885229e57caecc83049b50ee98560c",
@@ -227,7 +227,7 @@
227227
"assets/sample-projects/explore/watermelon-pixel.html": "6f6754e8073436bb823807a10a0446ea",
228228
"assets/sample-projects/explore/webmine.html": "9879458a48c757dc6671d408e940da4d",
229229
"assets/sample-projects/explore/whack-a-mole.html": "827f15c53657350b9c898fa27ecf15ac",
230-
"assets/sample-projects/home-pages.zip": "b57833fc1961740c9b0f26db2e1ccc6d",
230+
"assets/sample-projects/home-pages.zip": "72312f1b6ae9fdbe18c6e23631e6c05d",
231231
"assets/sample-projects/home-pages/album/index.html": "df20e4a479659463ab9d3f6b4ca4dbd1",
232232
"assets/sample-projects/home-pages/assets/brand/bootstrap-logo-white.svg": "2e642df55357162ad28519305c8fd4fe",
233233
"assets/sample-projects/home-pages/assets/brand/bootstrap-logo.svg": "88eef7f3c2bcf988457a0e6d123c3f1d",
@@ -239,7 +239,7 @@
239239
"assets/sample-projects/home-pages/carousel/index.html": "fc5bf7b2d8640a2c393f465294210e7c",
240240
"assets/sample-projects/home-pages/cover/cover.css": "3738586a82dd90263617020e7f1db82e",
241241
"assets/sample-projects/home-pages/cover/index.html": "a0ae1a11224672532b3466df93ce0821",
242-
"assets/sample-projects/HTML5.zip": "d3cc16716e07e406d6e786232c95f655",
242+
"assets/sample-projects/HTML5.zip": "20e780b1f99fc6ce9768414f8b381466",
243243
"assets/sample-projects/HTML5/index.html": "ca318e370d63b3e083d3bd63052b8252",
244244
"assets/sample-projects/HTML5/script.js": "47de56d88cd6d866c4f77027128c0dd7",
245245
"assets/sample-projects/HTML5/styles.css": "8c798c8b3bba7e4d49dfe99b4deccd47",
@@ -249,13 +249,13 @@
249249
"brackets.config.dist.json": "4f77dd581944e20353b2b23cc824cc4a",
250250
"brackets.config.staging.json": "a1d92e1354fbb3ac701a7c2e7c8007e4",
251251
"brackets.js": "a76ecbfcaf4982edf6e700bb26634818",
252-
"cacheManifest.json": "3187a5e822f8c44d5f45c7ea5163fc9f",
252+
"cacheManifest.json": "17690827b78827c532f0a69b32291d2b",
253253
"command/CommandManager.js": "389cc2d035ad2565772deb2dc78a1133",
254254
"command/Commands.js": "1c3359f782d0fb0cd7237a081b6cf3ac",
255255
"command/DefaultMenus.js": "5fb0408a6113854b450952dcb65c7c89",
256256
"command/KeyBindingManager.js": "0532808a621cd9abdb248e9180526fba",
257257
"command/Menus.js": "05e0154af8d3cc7d027a02389893deb7",
258-
"config.json": "5123c667494a000ce8ab8b8c7aac7ae1",
258+
"config.json": "fa2b16b9be4dbce4e4d46993fe2a2ed3",
259259
"devEnable.html": "5c494d5e246bdb4260557c03b73eea32",
260260
"document/ChangedDocumentTracker.js": "8763dbbd784b9e8a3614a8ee723d5273",
261261
"document/Document.js": "e54a90c638153d50fe7d23ffeeb0076c",
@@ -681,7 +681,7 @@
681681
"htmlContent/update-dialog.html": "d65c72f8ff78c8d9bc2e4bc2ae4b83aa",
682682
"htmlContent/update-list.html": "35abed682e1569b1e4929dd06e4c4c6d",
683683
"htmlContent/working-set.html": "313057458a4d7340dfd3e2b814266307",
684-
"index.html": "dd3e45accd5ce0314c80369b747877c1",
684+
"index.html": "b27305a9a5428abd16c1aa6d8edd57a1",
685685
"JSUtils/HintUtils.js": "b22292a9d81be073aea0a007c42aa7fc",
686686
"JSUtils/MessageIds.json": "fa6858c803730bd372c853ab5c8e5847",
687687
"JSUtils/package.json": "61533aa6ed558f602e8d826ef8870e6b",

config.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
"extension_url": "https://extensions.phcode.dev/extensions/",
2222
"extension_store_url": "https://store.core.ai/src/",
2323
"linting.enabled_by_default": true,
24-
"build_timestamp": "2023-01-31T12:31:36.937Z",
24+
"build_timestamp": "2023-02-02T09:59:52.983Z",
2525
"googleAnalyticsID": "G-P4HJFPDB76",
2626
"mixPanelID": "49c4d164b592be2350fc7af06a259bf3",
2727
"coreAnalyticsID": "phoenix",
@@ -31,8 +31,8 @@
3131
"bugsnagEnv": "development"
3232
},
3333
"name": "Phoenix",
34-
"version": "3.1.11-19189",
35-
"apiVersion": "3.1.11",
34+
"version": "3.1.13-19194",
35+
"apiVersion": "3.1.13",
3636
"homepage": "https://core.ai",
3737
"issues": {
3838
"url": "https://github.com/phcode-dev/phoenix/issues"

index.html

Lines changed: 29 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -132,11 +132,13 @@
132132
This is a nuke cache option. Though mostly safe, Use it wisely to prevent slow startup when resetting.
133133
*/
134134
const urlParams = new URLSearchParams(window.location.search || "");
135+
const LESS_REFRESH_SCHEDULED_KEY = "lessRefreshScheduled";
136+
const shouldRefreshLess = window.localStorage.getItem(LESS_REFRESH_SCHEDULED_KEY) === 'yes';
135137
const CACHE_NAME_EVERYTHING = "everything";
136138
function _resetCacheIfNeeded() {
137139
window.cacheClearError;
138140
const cacheKey = "browserCacheVersionKey";
139-
const newCacheVersion = "V7"; // just increment this number to V2, v3 etc. to force clear the cached content.
141+
const newCacheVersion = "V8"; // just increment this number to V2, v3 etc. to force clear the cached content.
140142
const lastClearedVersion = window.localStorage.getItem(cacheKey);
141143
if(lastClearedVersion === null){
142144
// setup First load flag, no cache, return.
@@ -165,16 +167,26 @@
165167
return Promise.all(promises);
166168
}).then(() => {
167169
console.log("CacheStorage Reset: Cache successfully reset");
168-
setInterval(()=>{
170+
let totalWaitTime = 0, waitTime = 100, maxWaitTime = 3000;
171+
let intervalTimer = setInterval(()=>{
169172
// wait for less to get loaded. less caches css in local storage in production urls
170173
// and might not load new css classes if we don't reset. less doesn't cache in localhost.
171-
if(window.less){
174+
totalWaitTime += waitTime;
175+
if(window.less && less.refresh){
176+
localStorage.setItem(cacheKey, newCacheVersion);
177+
localStorage.setItem(LESS_REFRESH_SCHEDULED_KEY, "yes");
172178
less.refresh(true).finally(()=>{
173-
localStorage.setItem(cacheKey, newCacheVersion);
179+
localStorage.setItem(LESS_REFRESH_SCHEDULED_KEY, "no");
174180
location.reload();
175181
});
182+
clearInterval(intervalTimer);
183+
} else if(totalWaitTime > maxWaitTime){
184+
// ignore less refresh, the app load itself is critical. less refresh we will try later
185+
localStorage.setItem(cacheKey, newCacheVersion);
186+
localStorage.setItem(LESS_REFRESH_SCHEDULED_KEY, "yes");
187+
location.reload();
176188
}
177-
}, 100);
189+
}, waitTime);
178190
}).catch( e => {
179191
console.error("Error while resetting cache", e);
180192
window.cacheClearError = e;
@@ -188,6 +200,18 @@
188200
throw e;
189201
});
190202
}
203+
if(shouldRefreshLess){
204+
let lessRefreshInterval = setInterval(()=>{
205+
// wait for less to get loaded. less caches css in local storage in production urls
206+
// and might not load new css classes if we don't reset. less doesn't cache in localhost.
207+
if(window.less && less.refresh){
208+
less.refresh(true).finally(()=>{
209+
localStorage.setItem(LESS_REFRESH_SCHEDULED_KEY, "no");
210+
});
211+
clearInterval(lessRefreshInterval);
212+
}
213+
}, 500);
214+
}
191215
}
192216
_resetCacheIfNeeded();
193217
</script>

0 commit comments

Comments
 (0)