Skip to content

Commit 00c7fdc

Browse files
Replace MessageEvent with ajax call in reader setup
1 parent b5a36ed commit 00c7fdc

5 files changed

Lines changed: 21 additions & 45 deletions

File tree

.gitignore

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
src/Bloom.suo
22
*.user
3-
lib/GeckoFx/Skybound.Gecko/*
4-
output/*
3+
lib/GeckoFx/Skybound.Gecko/
4+
output/
55
*/.svn
6-
*/bin/*
7-
*/obj
6+
bin/
7+
obj/
88
userProject
99
templates/A4LandscapeBooklet/starter.pdf
1010
src/_ReSharper.Bloom/*
@@ -89,6 +89,6 @@ DistFiles/ReleaseNotes.html
8989
ReadMe_*.html
9090
B3.sln
9191
B2.sln
92-
node_modules/*
92+
node_modules/
9393
*.usertasks
9494
Andika-R.ttf

src/BloomBrowserUI/bookEdit/readerSetup/readerSetup.ui.js

Lines changed: 1 addition & 14 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/BloomBrowserUI/bookEdit/readerSetup/readerSetup.ui.ts

Lines changed: 1 addition & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -610,20 +610,6 @@ function firstSetupLetters(): boolean {
610610
return false;
611611
}
612612

613-
/**
614-
* Fires an event for C# to handle.
615-
* The listeners in C# are set up in EditingModel.cs, in the function "DocumentCompleted()", and using this
616-
* syntax: _view.AddMessageEventListener("nameOfEvent", FunctionThatHandlesTheEvent);
617-
* @param {String} eventName
618-
* @param {String} eventData Note: use JSON.stringify if passing object data.
619-
*/
620-
function fireCSharpSetupEvent(eventName: string, eventData: any) {
621-
622-
//noinspection TaskProblemsInspection
623-
var event = new MessageEvent(eventName, {'view' : window, 'bubbles' : true, 'cancelable' : true, 'data' : eventData});
624-
document.dispatchEvent(event);
625-
}
626-
627613
/**
628614
* Event handlers
629615
*
@@ -636,7 +622,7 @@ function attachEventHandlers(): void {
636622
if (typeof ($) === "function") {
637623

638624
$("#open-text-folder").onOnce('click', function() {
639-
fireCSharpSetupEvent('openTextsFolderEvent', 'open');
625+
getIframeChannel().simpleAjaxNoCallback('/bloom/readers/openTextsFolder');
640626
return false;
641627
});
642628

src/BloomExe/Edit/EditingModel.cs

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -565,7 +565,6 @@ void OnIdleAfterDocumentSupposedlyCompleted(object sender, EventArgs e)
565565
}
566566
// listen for events raised by javascript
567567
_view.AddMessageEventListener("saveAccordionSettingsEvent", SaveAccordionSettings);
568-
_view.AddMessageEventListener("openTextsFolderEvent", OpenTextsFolder);
569568
_view.AddMessageEventListener("setModalStateEvent", SetModalState);
570569
_view.AddMessageEventListener("preparePageForEditingAfterOrigamiChangesEvent", PreparePageForEditingAfterOrigamiChanges);
571570
}
@@ -695,16 +694,6 @@ private static string CleanUpJsonDataForJavascript(string jsonData)
695694
return CleanUpDataForJavascript(jsonData);
696695
}
697696

698-
/// <summary>Opens Explorer (or Linux equivalent) displaying the contents of the Sample Texts directory</summary>
699-
/// <param name="arg">Not Used, but required because it is being called by a javascrip MessageEvent</param>
700-
private void OpenTextsFolder(string arg)
701-
{
702-
if (_collectionSettings.SettingsFilePath == null) return;
703-
var path = Path.Combine(Path.GetDirectoryName(_collectionSettings.SettingsFilePath), "Sample Texts");
704-
if (!Directory.Exists(path)) Directory.CreateDirectory(path);
705-
Process.Start(path);
706-
}
707-
708697
private string MakeAccordionContent()
709698
{
710699
var path = FileLocator.GetFileDistributedWithApplication("BloomBrowserUI/bookEdit/accordion", "Accordion.htm");

src/BloomExe/web/ReadersHandler.cs

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,12 @@ public static bool HandleRequest(string localPath, IRequestInfo info, Collection
8181
info.ContentType = "text/plain";
8282
info.WriteCompleteOutput("OK");
8383
return true;
84+
85+
case "openTextsFolder":
86+
OpenTextsFolder();
87+
info.ContentType = "text/plain";
88+
info.WriteCompleteOutput("OK");
89+
return true;
8490
}
8591

8692
return false;
@@ -275,5 +281,13 @@ private static string SaveReaderToolsWordsFile(string jsonString)
275281

276282
return "OK";
277283
}
284+
285+
private static void OpenTextsFolder()
286+
{
287+
if (CurrentBook.CollectionSettings.SettingsFilePath == null) return;
288+
var path = Path.Combine(Path.GetDirectoryName(CurrentBook.CollectionSettings.SettingsFilePath), "Sample Texts");
289+
if (!Directory.Exists(path)) Directory.CreateDirectory(path);
290+
Process.Start(path);
291+
}
278292
}
279293
}

0 commit comments

Comments
 (0)