public Application(PromotionWebApplicationHome.HTML.Pages.IDefault app)
        {
            "jsc".ToDocumentTitle();

            // http://www.google.com/support/forum/p/Google+Analytics/thread?tid=486a963e463df665&hl=en
            var gapathname = Native.document.location.pathname;
            var gasearch = Native.document.location.search;
            var gahash = Native.window.escape(Native.document.location.hash);
            var gapageview = gapathname + gasearch + gahash;

            var hash = Native.document.location.hash;

            Action<string> Analytics =
                __hash =>
                {
                    var __gahash = Native.window.escape(__hash);
                    var __gapageview = gapathname + gasearch + __gahash;


                    "UA-13087448-1".ToGoogleAnalyticsTracker(
                        pageTracker =>
                        {
                            pageTracker._setDomainName(".jsc-solutions.net");
                            pageTracker._trackPageview(__gapageview);


                        }
                    );
                };

            Analytics(Native.document.location.hash);

            ////var IsStudio = Native.Document.location.hash.StartsWith("#/studio");

            ////if (Native.Document.location.host.StartsWith("studio."))
            ////{
            ////    IsStudio = true;
            ////}

            ////if (IsStudio)
            ////{
            ////    app.PageContent.Clear();
            ////    new StudioView(
            ////        AddSaveButton
            ////    ).Content.AttachToDocument();
            ////}
            ////else
            {
                PromotionWebApplicationHome.Components.DefaultPageExtensions.AnimateHomePage(app);
            }

            var canvas = new AvalonPromotionBrandIntro.ApplicationCanvas();

            canvas.TriggerOnClick = false;
            canvas.Background = Brushes.Transparent;

            canvas.AnimationAllWhite +=
                delegate
                {
                    Native.document.body.style.backgroundColor = JSColor.None;
                };

            canvas.AnimationStartDelay = 1;

            var JSC_robo2 = new HTML.Audio.FromAssets.JSC_robo2();

            JSC_robo2.load();

            canvas.AnimationShake +=
                delegate
                {
                    JSC_robo2.play();

                };
            canvas.AnimationCompleted +=
                delegate
                {
                    ScriptCoreLib.JavaScript.Extensions.AvalonExtensions.ToHTMLElement(
                        canvas
                    ).Orphanize();

                };

            canvas.AttachToContainer(Native.document.body);
            canvas.AutoSizeTo(Native.document.body);

            canvas.AnimationStartDelay = 1;
            canvas.PrepareAnimation()();
        }
Esempio n. 2
0
        public Application(PromotionWebApplicationHome.HTML.Pages.IDefault app)
        {
            "jsc".ToDocumentTitle();

            // http://www.google.com/support/forum/p/Google+Analytics/thread?tid=486a963e463df665&hl=en
            var gapathname = Native.document.location.pathname;
            var gasearch   = Native.document.location.search;
            var gahash     = Native.window.escape(Native.document.location.hash);
            var gapageview = gapathname + gasearch + gahash;

            var hash = Native.document.location.hash;

            Action <string> Analytics =
                __hash =>
            {
                var __gahash     = Native.window.escape(__hash);
                var __gapageview = gapathname + gasearch + __gahash;


                "UA-13087448-1".ToGoogleAnalyticsTracker(
                    pageTracker =>
                {
                    pageTracker._setDomainName(".jsc-solutions.net");
                    pageTracker._trackPageview(__gapageview);
                }
                    );
            };

            Analytics(Native.document.location.hash);

            ////var IsStudio = Native.Document.location.hash.StartsWith("#/studio");

            ////if (Native.Document.location.host.StartsWith("studio."))
            ////{
            ////    IsStudio = true;
            ////}

            ////if (IsStudio)
            ////{
            ////    app.PageContent.Clear();
            ////    new StudioView(
            ////        AddSaveButton
            ////    ).Content.AttachToDocument();
            ////}
            ////else
            {
                PromotionWebApplicationHome.Components.DefaultPageExtensions.AnimateHomePage(app);
            }

            var canvas = new AvalonPromotionBrandIntro.ApplicationCanvas();

            canvas.TriggerOnClick = false;
            canvas.Background     = Brushes.Transparent;

            canvas.AnimationAllWhite +=
                delegate
            {
                Native.document.body.style.backgroundColor = JSColor.None;
            };

            canvas.AnimationStartDelay = 1;

            var JSC_robo2 = new HTML.Audio.FromAssets.JSC_robo2();

            JSC_robo2.load();

            canvas.AnimationShake +=
                delegate
            {
                JSC_robo2.play();
            };
            canvas.AnimationCompleted +=
                delegate
            {
                ScriptCoreLib.JavaScript.Extensions.AvalonExtensions.ToHTMLElement(
                    canvas
                    ).Orphanize();
            };

            canvas.AttachToContainer(Native.document.body);
            canvas.AutoSizeTo(Native.document.body);

            canvas.AnimationStartDelay = 1;
            canvas.PrepareAnimation()();
        }