/// <summary> /// This is a javascript application. /// </summary> /// <param name="page">HTML document rendered by the web server which can now be enhanced.</param> public Application(IApp page) { var imgArray = new List<GalleryImage>(); var gallery = new Gallery(); var fontAwsome = new TTF.fontawesome_webfont(); gallery.GalleryContainer.style.fontFamily = fontAwsome; gallery.LeftContainer.innerText = "\xf060"; gallery.RightContainer.innerText = "\xf061"; var img1 = new GalleryImage(); var img2 = new GalleryImage(); var img3 = new GalleryImage(); var img4 = new GalleryImage(); var img5 = new GalleryImage(); var img6 = new GalleryImage(); img1.GalleryImage.innerText = "Hello 1"; img2.GalleryImage.innerText = "Hello 2"; img3.GalleryImage.innerText = "Hello 3"; img4.GalleryImage.innerText = "Hello 4"; img5.GalleryImage.innerText = "Hello 5"; img6.GalleryImage.innerText = "Hello 6"; imgArray.Add(img1); imgArray.Add(img2); imgArray.Add(img3); imgArray.Add(img4); imgArray.Add(img5); imgArray.Add(img6); img1.AttachTo(gallery.Holder); img2.AttachTo(gallery.Holder); img3.AttachTo(gallery.Holder); img4.AttachTo(gallery.Holder); img5.AttachTo(gallery.Holder); img6.AttachTo(gallery.Holder); gallery.AttachToDocument(); gallery.RightContainer.css.hover.style.color = "#606060"; gallery.LeftContainer.css.hover.style.color = "#606060"; foreach (var i in imgArray) { new IStyle(i.GalleryImage) { width = "10em", transition = "width linear 300ms", Opacity = 1 }; } var counterL = 0; var counterR = imgArray.Count - 1; gallery.LeftContainer.onclick += async delegate { Console.WriteLine("Counter L" + counterL); Console.WriteLine("Counter R" + counterL); var temp = imgArray[counterR]; var newTemp = new GalleryImage(); newTemp.GalleryImage.innerText = "Helloo" + counterL; new IStyle(newTemp.GalleryImage) { width = "0em", transition = "width linear 300ms", Opacity = 1 }; gallery.Holder.insertBefore(newTemp.AsNode(), imgArray[counterL].AsNode()); Native.window.requestAnimationFrame += delegate { temp.GalleryImage.style.width = "0px"; newTemp.GalleryImage.style.width = "10em"; }; imgArray[counterR] = newTemp; await 305; temp.Orphanize(); counterR--; counterL--; if (counterL > imgArray.Count-1) { counterL = 0; } if (counterR > imgArray.Count - 1) { counterR = 0; } if (counterR < 0) { counterR = imgArray.Count - 1; } if (counterL < 0) { counterL = imgArray.Count - 1; } }; gallery.RightContainer.onclick += async delegate { Console.WriteLine("Right click" + counterR); var temp = imgArray[counterL]; var newTemp = new GalleryImage(); newTemp.GalleryImage.innerText = "Helloo" + counterR; new IStyle(newTemp.GalleryImage) { width = "0em", transition = "width linear 300ms", Opacity = 1 }; newTemp.AttachTo(gallery.Holder); Native.window.requestAnimationFrame += delegate { temp.GalleryImage.style.width = "0px"; newTemp.GalleryImage.style.width = "10em"; }; await 305; temp.Orphanize(); imgArray[counterL] = newTemp; counterL++; counterR++; if (counterL > imgArray.Count - 1) { counterL = 0; } if (counterR > imgArray.Count - 1) { counterR = 0; } if (counterR < 0) { counterR = imgArray.Count - 1; } if (counterL < 0) { counterL = imgArray.Count - 1; } }; }
/// <summary> /// This is a javascript application. /// </summary> /// <param name="page">HTML document rendered by the web server which can now be enhanced.</param> public Application(IApp page) { var imgArray = new List <GalleryImage>(); var gallery = new Gallery(); var fontAwsome = new TTF.fontawesome_webfont(); gallery.GalleryContainer.style.fontFamily = fontAwsome; gallery.LeftContainer.innerText = "\xf060"; gallery.RightContainer.innerText = "\xf061"; var img1 = new GalleryImage(); var img2 = new GalleryImage(); var img3 = new GalleryImage(); var img4 = new GalleryImage(); var img5 = new GalleryImage(); var img6 = new GalleryImage(); img1.GalleryImage.innerText = "Hello 1"; img2.GalleryImage.innerText = "Hello 2"; img3.GalleryImage.innerText = "Hello 3"; img4.GalleryImage.innerText = "Hello 4"; img5.GalleryImage.innerText = "Hello 5"; img6.GalleryImage.innerText = "Hello 6"; imgArray.Add(img1); imgArray.Add(img2); imgArray.Add(img3); imgArray.Add(img4); imgArray.Add(img5); imgArray.Add(img6); img1.AttachTo(gallery.Holder); img2.AttachTo(gallery.Holder); img3.AttachTo(gallery.Holder); img4.AttachTo(gallery.Holder); img5.AttachTo(gallery.Holder); img6.AttachTo(gallery.Holder); gallery.AttachToDocument(); gallery.RightContainer.css.hover.style.color = "#606060"; gallery.LeftContainer.css.hover.style.color = "#606060"; foreach (var i in imgArray) { new IStyle(i.GalleryImage) { width = "10em", transition = "width linear 300ms", Opacity = 1 }; } var counterL = 0; var counterR = imgArray.Count - 1; gallery.LeftContainer.onclick += async delegate { Console.WriteLine("Counter L" + counterL); Console.WriteLine("Counter R" + counterL); var temp = imgArray[counterR]; var newTemp = new GalleryImage(); newTemp.GalleryImage.innerText = "Helloo" + counterL; new IStyle(newTemp.GalleryImage) { width = "0em", transition = "width linear 300ms", Opacity = 1 }; gallery.Holder.insertBefore(newTemp.AsNode(), imgArray[counterL].AsNode()); Native.window.requestAnimationFrame += delegate { temp.GalleryImage.style.width = "0px"; newTemp.GalleryImage.style.width = "10em"; }; imgArray[counterR] = newTemp; await 305; temp.Orphanize(); counterR--; counterL--; if (counterL > imgArray.Count - 1) { counterL = 0; } if (counterR > imgArray.Count - 1) { counterR = 0; } if (counterR < 0) { counterR = imgArray.Count - 1; } if (counterL < 0) { counterL = imgArray.Count - 1; } }; gallery.RightContainer.onclick += async delegate { Console.WriteLine("Right click" + counterR); var temp = imgArray[counterL]; var newTemp = new GalleryImage(); newTemp.GalleryImage.innerText = "Helloo" + counterR; new IStyle(newTemp.GalleryImage) { width = "0em", transition = "width linear 300ms", Opacity = 1 }; newTemp.AttachTo(gallery.Holder); Native.window.requestAnimationFrame += delegate { temp.GalleryImage.style.width = "0px"; newTemp.GalleryImage.style.width = "10em"; }; await 305; temp.Orphanize(); imgArray[counterL] = newTemp; counterL++; counterR++; if (counterL > imgArray.Count - 1) { counterL = 0; } if (counterR > imgArray.Count - 1) { counterR = 0; } if (counterR < 0) { counterR = imgArray.Count - 1; } if (counterL < 0) { counterL = imgArray.Count - 1; } }; }
/// <summary> /// This is a javascript application. /// </summary> /// <param name="page">HTML document rendered by the web server which can now be enhanced.</param> public Application(IApp page) { var slide = 0; var gallery = new Gallery(); var fontAwsome = new TTF.fontawesome_webfont(); gallery.GalleryContainer.style.fontFamily = fontAwsome; gallery.Lch.innerText = "\xf060"; gallery.Rch.innerText = "\xf061"; new bg().ToBackground(gallery.GalleryContainer.style); var first = new TextFloatDiv(); var snd = new TextFloatDiv(); var trd = new BigTextDiv(); var pic = new NewPictureDiv(); var slide0 = new Slide0(); new IStyle(first.TextDiv) { left = "-40em", transition = "all 2s ease", }; first.TextDiv.AttachTo(gallery.GalleryContainer); new IStyle(snd.TextDiv) { right = "-40em", transition = "all 2s ease", }; snd.AttachTo(gallery.GalleryContainer); new IStyle(trd.TextDiv) { top = "-40em", transition = "all 2s ease", }; trd.AttachTo(gallery.GalleryContainer); new IStyle(pic.TextDiv) { left = "-40em", transition = "all 2s ease", }; pic.TextDiv.AttachTo(gallery.GalleryContainer); new IStyle(slide0.TextDiv) { left = "20%", // transition = "all 2s ease", transition = "opacity 2s ease-out", Opacity = 0 }; slide0.TextDiv.AttachTo(gallery.GalleryContainer); gallery.AttachToDocument(); gallery.Lch.css.hover.style.color = "#606060"; gallery.Rch.css.hover.style.color = "#606060"; gallery.LeftContainer.onclick += async delegate { if (slide == 0) { Native.window.requestAnimationFrame += delegate { slide0.TextDiv.style.Opacity = 0; }; await 1000; slide = 2; Native.window.requestAnimationFrame += delegate { pic.TextDiv.style.left = "40%"; }; await 1000; } else if(slide == 1) { slide--; Native.window.requestAnimationFrame += delegate { first.TextDiv.style.left = "-40em"; snd.TextDiv.style.right = "0em"; snd.TextDiv.style.Opacity = 0; trd.TextDiv.style.top = "-40em"; }; await 1000; Native.window.requestAnimationFrame += delegate { slide0.TextDiv.style.Opacity = 1; }; await 1000; } else if (slide == 2) { slide--; Native.window.requestAnimationFrame += delegate { pic.TextDiv.style.left = "-40em"; }; await 1000; Native.window.requestAnimationFrame += delegate { first.TextDiv.style.left = "40%"; snd.TextDiv.style.right = "40%"; snd.TextDiv.style.Opacity = 1; trd.TextDiv.style.top = "5%"; }; await 1000; } }; gallery.RightContainer.onclick += async delegate { if (slide == 0) { Native.window.requestAnimationFrame += delegate { slide0.TextDiv.style.Opacity = 0; }; await 1000; Native.window.requestAnimationFrame += delegate { first.TextDiv.style.left = "40%"; snd.TextDiv.style.right = "40%"; snd.TextDiv.style.Opacity = 1; trd.TextDiv.style.top = "5%"; }; await 1000; slide++; } else if (slide == 1) { Native.window.requestAnimationFrame += delegate { first.TextDiv.style.left = "-40em"; snd.TextDiv.style.right = "0em"; snd.TextDiv.style.Opacity = 0; trd.TextDiv.style.top = "-40em"; }; await 1000; Native.window.requestAnimationFrame += delegate { pic.TextDiv.style.left = "40%"; }; await 1000; slide++; } else if (slide == 2) { Native.window.requestAnimationFrame += delegate { pic.TextDiv.style.left = "-40em"; }; await 1000; Native.window.requestAnimationFrame += delegate { slide0.TextDiv.style.Opacity = 1; }; await 1000; slide = 0; } }; }
/// <summary> /// This is a javascript application. /// </summary> /// <param name="page">HTML document rendered by the web server which can now be enhanced.</param> public Application(IApp page) { var slide = 0; var gallery = new Gallery(); var fontAwsome = new TTF.fontawesome_webfont(); gallery.GalleryContainer.style.fontFamily = fontAwsome; gallery.Lch.innerText = "\xf060"; gallery.Rch.innerText = "\xf061"; new bg().ToBackground(gallery.GalleryContainer.style); var first = new TextFloatDiv(); var snd = new TextFloatDiv(); var trd = new BigTextDiv(); var pic = new NewPictureDiv(); var slide0 = new Slide0(); new IStyle(first.TextDiv) { left = "-40em", transition = "all 2s ease", }; first.TextDiv.AttachTo(gallery.GalleryContainer); new IStyle(snd.TextDiv) { right = "-40em", transition = "all 2s ease", }; snd.AttachTo(gallery.GalleryContainer); new IStyle(trd.TextDiv) { top = "-40em", transition = "all 2s ease", }; trd.AttachTo(gallery.GalleryContainer); new IStyle(pic.TextDiv) { left = "-40em", transition = "all 2s ease", }; pic.TextDiv.AttachTo(gallery.GalleryContainer); new IStyle(slide0.TextDiv) { left = "20%", // transition = "all 2s ease", transition = "opacity 2s ease-out", Opacity = 0 }; slide0.TextDiv.AttachTo(gallery.GalleryContainer); gallery.AttachToDocument(); gallery.Lch.css.hover.style.color = "#606060"; gallery.Rch.css.hover.style.color = "#606060"; gallery.LeftContainer.onclick += async delegate { if (slide == 0) { Native.window.requestAnimationFrame += delegate { slide0.TextDiv.style.Opacity = 0; }; await 1000; slide = 2; Native.window.requestAnimationFrame += delegate { pic.TextDiv.style.left = "40%"; }; await 1000; } else if (slide == 1) { slide--; Native.window.requestAnimationFrame += delegate { first.TextDiv.style.left = "-40em"; snd.TextDiv.style.right = "0em"; snd.TextDiv.style.Opacity = 0; trd.TextDiv.style.top = "-40em"; }; await 1000; Native.window.requestAnimationFrame += delegate { slide0.TextDiv.style.Opacity = 1; }; await 1000; } else if (slide == 2) { slide--; Native.window.requestAnimationFrame += delegate { pic.TextDiv.style.left = "-40em"; }; await 1000; Native.window.requestAnimationFrame += delegate { first.TextDiv.style.left = "40%"; snd.TextDiv.style.right = "40%"; snd.TextDiv.style.Opacity = 1; trd.TextDiv.style.top = "5%"; }; await 1000; } }; gallery.RightContainer.onclick += async delegate { if (slide == 0) { Native.window.requestAnimationFrame += delegate { slide0.TextDiv.style.Opacity = 0; }; await 1000; Native.window.requestAnimationFrame += delegate { first.TextDiv.style.left = "40%"; snd.TextDiv.style.right = "40%"; snd.TextDiv.style.Opacity = 1; trd.TextDiv.style.top = "5%"; }; await 1000; slide++; } else if (slide == 1) { Native.window.requestAnimationFrame += delegate { first.TextDiv.style.left = "-40em"; snd.TextDiv.style.right = "0em"; snd.TextDiv.style.Opacity = 0; trd.TextDiv.style.top = "-40em"; }; await 1000; Native.window.requestAnimationFrame += delegate { pic.TextDiv.style.left = "40%"; }; await 1000; slide++; } else if (slide == 2) { Native.window.requestAnimationFrame += delegate { pic.TextDiv.style.left = "-40em"; }; await 1000; Native.window.requestAnimationFrame += delegate { slide0.TextDiv.style.Opacity = 1; }; await 1000; slide = 0; } }; }