I'll try to take a look at this later, but just in terms of gathering data, can you try using
http://trunk.simile-widgets.org/exhibit/api/exhibit-api.js
which has a few bugfixes, and see if anything changes?


On 3/15/2012 12:09 PM, Sandra wrote:
I'm impressed with Exhibit and Timeline, and have had a lot of fun working with them. But it's been a real slog getting past a zillion little issues. I've gleaned all I can from what I can find online. At this point, I'm pretty close to being done with my Exhibit, but I still need help with a few pressing issues. I would absolutely appreciate any help I can get on these issues. Screen caps and code attached!

BTW, I'm using the Tabular and Timeline views in Exhibit. I don't know enough javascript to play around with Timeline proper.

*_ISSUES_*

*Exhibit rowStyler tabular view:* does absolutely nothing to the table. It's all still white. Javascript console doesn't show any errors. My code is modeled after the presidents example. With my limited knowledge of Java, I am stumped.

*Exhibit timeline extension colorCoder:* works except it totally ignores one of the spans. The events with .stage="PLANNING" do not appear purple on the timeline as I have set them up to do. They are grey, which appears coded as "others" in the legend at the bottom of the timeline. The other color coded events appear the correct color and correctly in the legend.

*Exhibit timeline extension iconCoder:* does absolutely nothing. I still get those little purple default dots on all my events. I have tried both relative URLs and full URLs in the coder div, and I have tried putting the icon URLs into the database itself with an 'icon' and an 'iconURL' property.

*Exhibit timeline extension event label divs:* are fine if I don't style them. But if I use CSS on the div.timeline-event-label class to change font-family or font-size, the text of the event labels wraps to a second line, which in some places makes them illegible as the event placement appears to assume single-line labels. I can get away with skinny sans-serif fonts like Gill Sans if I make them 12px or smaller, but that's a little too tiny for my taste and for my web editor's.

I've attached screen captures of the above problems in action (except the rowStyler issue). Code at the bottom of this post. You can see a working version of the page live at http://sandrachung.com/exhibit/timeline3copy.html

_*What I've done*_

*API versions:*
I've tried a couple different versions of the Exhibit API and timeline extension. With Exhibit 3.0 Scripted, my site just sits there and churns the "working" box at me and displays no timeline or tabular view. If I'm using the Google spreadsheet converter for my database,the console tells me object #<object> has no method 'make *iso* 8601 date string'. <http://www.google.com/webhp?sourceid=chrome-instant&ix=sea&ie=UTF-8&ion=1#hl=en&sa=X&ei=MwZhT9a6GeOe2wX2wf38Bw&ved=0CBgQBSgA&q=Object+%23%3CObject%3E+has+no+method+%27make+ISO+8601+Date+String%27&spell=1&bav=on.2,or.r_gc.r_pw.r_qf.,cf.osb&fp=8fc685d9ca728249&ix=sea&ion=1&biw=1408&bih=779>If I give it validated Exhibit JSON, it gives me a "poorly formed" error message (I've checked for weird spaces and commas and found nothing; JSONlint also says it's fine). These two versions seem to give me the most consistent results with either a validated JSON file or converted Google spreadsheet:

<script src="http://api.simile-widgets.org/exhibit/2.2.0/exhibit-api.js"; type="text/javascript"></script> <script src="http://api.simile-widgets.org/exhibit/2.2.0/extensions/time/time-extension.js"; type="text/javascript"></script>

*Database: *
I've tried both the Google spreadsheet converter and linking to a local JSON file. I created the local file by cutting and pasting the database from my working version with the Google spreadsheet converter (using the scissors icon). Validated with JSONlint.

*Browser: *
Everything I've done I've tested in Chrome, Safari, and FF, all on a Mac, and so far they're all giving me the exact same issues.

*Relevant code:*

<html>

<head>
<title></title>
<script src="http://api.simile-widgets.org/exhibit/2.2.0/exhibit-api.js"; type="text/javascript"></script> <script src="http://trunk.simile-widgets.org/exhibit/api/extensions/time/time-extension.js"; type="text/javascript"></script>
<script>
var rowStyler = function(item, database, tr) {
var stage = database.getObject(item, "stage");
var color = "white";
switch (stage) {
case "PRE-CONCEPT": color = "#C8BDB2"; break;
case "CONCEPT": color="#F7D2CD"; break;
case "PLANNING": color="#DECFE8"; break;
case "DESIGN": color="#CCD7EE"; break;
case "CONSTRUCTION": color="#CCE5DE"; break;
}
tr.style.background = color;
};
</script>

<link rel="exhibit/data"
          type="application/jsonp"
href="https://spreadsheets.google.com/feeds/list/0AtaqlNJIHEAedFU4QkxiS1BQU0tRRThmODgyNjBaZ0E/oda/public/basic?alt=json-in-script";
          ex:converter="googleSpreadsheets" />
<link rel="stylesheet" href="stylesheet.css" type="text/css" media=screen />
</head>
<body>

<div ex:role="coder" ex:coderClass="Color" id="stage-color">
<span ex:color="#472200">BEFORE NEON</span>
<span ex:color="#D81E05">CONCEPT</span
<span ex:color="#59118E">PLANNING</span>
<span ex:color="#0038A8">DESIGN</span>
<span ex:color="#007c59">CONSTRUCTION</span>
</div>

<div ex:role="coder" ex:coderClass="Icon" id="dot-color">
<span ex:icon="images/brown-button.png">BEFORE NEON</span>
<span ex:icon="images/red-button.png">CONCEPT</span>
<span ex:icon="http://localhost:8888/exhibit/images/purple-button.png";>PLANNING</span> <span ex:icon="http://localhost:8888/exhibit/images/green-button.png";>DESIGN</span> <span ex:icon="http://localhost:8888/exhibit/images/blue-botton.png";>CONSTRUCTION</span>
</div>
<table width="100%">
<tr valign="top">
<td ex:role="viewPanel">
<!--This div creates the timeline view-->
<div ex:role="view"
                ex:viewClass="Timeline"
                ex:label="Interactive Timeline"
                ex:timelineHeight="300"
                ex:topBandHeight="80"
                ex:topBandUnit="month"
                ex:topBandPixelsPerUnit="80"
                ex:bottomBandHeight="20"
                ex:bottomBandUnit="year"
                ex:bottomBandPixelsPerUnit="60"
                ex:start=".start"
                ex:latestStart=".latestStart"
                ex:earliestEnd=".earliestEnd"
                ex:end=".end"
                ex:isDuration=".isDuration"
                ex:colorKey=".stage"
                ex:colorCoder="stage-color"
                ex:iconKey=".stage"
                ex:colorCoder="dot-color"
                ex:bubbleHeight="400"
                ex:bubbleWidth="300"
                ex:configuration=timelineConfig">
<div ex:role="lens" class="timeline-bubble" style="display:none;">
<img ex:src-content=".imageURL" class="bubblepic" />
<p><span ex:content=".month" class="title"></span> <span ex:content=".year" class="title"></span>
</p>
<p ex:content=".label" class="title"></p>
<p ex:content=".description" class="description"></p>
<div ex:if-exists=".URL"><a ex:href-content=".URL" class="bubblelink" target="_blank"> read more </a></div>
</div>
</div>
</div>
<!--This div creates the table view-->
<div ex:role="view"
                     ex:viewClass="Tabular"
                     ex:label="List of events"
ex:columns=".year,.month,.label,.description,.shortURL" ex:columnLabels="year, month, event, description, link"
                     ex:columnFormats="list, list, list, list, url"
                     ex:sortAscending="false"
                     ex:rowStyle="rowStyler">
</div>
</td>
</tr>
</table>

</body>

</html>


Thanks!

-Sandra-

--
You received this message because you are subscribed to the Google Groups "SIMILE Widgets" group. To view this discussion on the web visit https://groups.google.com/d/msg/simile-widgets/-/U5esnee5ON8J.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/simile-widgets?hl=en.

--
You received this message because you are subscribed to the Google Groups "SIMILE 
Widgets" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/simile-widgets?hl=en.

Reply via email to