X-Git-Url: https://adrianiainlam.tk/git/?a=blobdiff_plain;f=gallery%2Fgallery.js;h=9f7e79b40f705db1fc3cb4e00c939a0648002fdd;hb=6611837c5490f2f4b6d61967aa1ad658ed5f11d4;hp=8e0aa71a812fb590d91406f15c95fcfa078309aa;hpb=e2f62472d7b3205f4e6aa2a7be4338a72961dc65;p=dygraphs.git diff --git a/gallery/gallery.js b/gallery/gallery.js index 8e0aa71..9f7e79b 100644 --- a/gallery/gallery.js +++ b/gallery/gallery.js @@ -1,3 +1,5 @@ +/*jshint loopfunc:true */ +/*global Dygraph,$,TextArea,jQuery */ var Gallery = {}; Gallery.entries = {}; @@ -42,55 +44,103 @@ Gallery.start = function() { innerDiv.textContent = demo.name; div.onclick = function(demo, id) { return function() { - if (Gallery.runningDemo != null) { + if (Gallery.runningDemo !== null) { Gallery.runningDemo.innerDiv.className = ""; - if (Gallery.runningDemo.clean != null) { + if (Gallery.runningDemo.clean) { Gallery.runningDemo.clean(Gallery.workareaChild); } } Gallery.subtitle.innerHTML = ""; + Gallery.workareaChild.id = id; + location.hash = "g/" + id; + + Gallery.workareaChild.innerHTML=''; + if (demo.setup) { + demo.setup(Gallery.workareaChild); + } + Gallery.demotitle.textContent = demo.title ? demo.title : ""; demo.innerDiv.className = "selected"; - var htmlLink = Gallery.create("a", Gallery.subtitle); + var codeSpan = Gallery.create("span", Gallery.subtitle); + codeSpan.id = "code"; + + var htmlLink = Gallery.create("a", codeSpan); htmlLink.textContent = "HTML"; - htmlLink.href = "#"; - Gallery.subtitle.appendChild(document.createTextNode(" ")); + Gallery.create("span", codeSpan).textContent = " | "; - var javascriptLink = Gallery.create("a", Gallery.subtitle); + var javascriptLink = Gallery.create("a", codeSpan); javascriptLink.textContent = "Javascript"; - javascriptLink.href = "#"; - - Gallery.subtitle.appendChild(document.createTextNode(" ")); - var cssLink = Gallery.create("a", Gallery.subtitle); - cssLink.textContent = "CSS"; - cssLink.href = "#"; + var css = getCss(id); + var cssLink; + if (css) { + Gallery.create("span", codeSpan).textContent = " | "; + cssLink = Gallery.create("a", codeSpan); + cssLink.textContent = "CSS"; + } - Gallery.workareaChild.id = id; - location.hash = "g/" + id; + var jsFiddleForm = Gallery.create("form", codeSpan); + var jsfs = $(jsFiddleForm); + jsFiddleForm.method = "post"; + jsFiddleForm.action = "http://jsfiddle.net/api/post/jquery/1.4/"; - Gallery.workareaChild.innerHTML=''; - if (demo.setup) { - demo.setup(Gallery.workareaChild); - } + jsfs.html("\n" + + "\n" + + "\n" + + "\n"); + var javascript = demo.run.toString(); var html = Gallery.workareaChild.innerHTML; + // tweak for use in jsfiddle + javascript = " $(document).ready(" + javascript + "\n);"; + jQuery('