AlphaTab.Platform.JavaScript.WorkerScoreRenderer.CreateWorkerUrl C# (CSharp) Method

CreateWorkerUrl() private method

private CreateWorkerUrl ( ) : string
return string
        private string CreateWorkerUrl()
        {
            var source = @"self.onmessage = function(e) {
                if(e.data.cmd == 'initialize') {
                    importScripts(e.data.settings.atRoot);
                    new AlphaTab.Platform.JavaScript.JsWorker(self, e.data.settings);
                }
            }";

            JsCode("window.URL = window.URL || window.webkitURL;");
            JsCode("window.BlobBuilder = window.BlobBuilder || window.WebKitBlobBuilder  || window.MozBlobBuilder;");

            Blob blob;
            try
            {
                blob = new Blob(new[] {source}, new {type = "application/javascript"});
            }
            catch
            {
                dynamic builder = JsCode("new BlobBuilder()");
                builder.append(source);
                blob = builder.getBlob();
            }

            return JsCode("URL.createObjectURL(blob)").As<string>();
        }