<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Johan Albertsson</title>
	<atom:link href="http://johanalbertsson.se/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://johanalbertsson.se</link>
	<description>SiteVision, webb och lite fritid</description>
	<lastBuildDate>Mon, 06 May 2013 05:48:15 +0000</lastBuildDate>
	<language>sv-SE</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<item>
		<title>Kombinera personsök med vanlig sök i SiteVision och SiteSeeker</title>
		<link>http://johanalbertsson.se/?p=267</link>
		<comments>http://johanalbertsson.se/?p=267#comments</comments>
		<pubDate>Fri, 03 May 2013 12:45:14 +0000</pubDate>
		<dc:creator>johan.a.albertsson@gmail.com</dc:creator>
				<category><![CDATA[Okategoriserade]]></category>

		<guid isPermaLink="false">http://johanalbertsson.se/?p=267</guid>
		<description><![CDATA[Tillsammans med Sandvikens kommun och Pulsen har jag tagit fram en enterprise search-lösning till Sandvikens intranät. Med konceptet enterprise search menas att användaren kan söka i flera datakällor med en och samma sökfråga. I Sandvikens fall innebar detta att de&#8230;]]></description>
				<content:encoded><![CDATA[<p>Tillsammans med Sandvikens kommun och Pulsen har jag tagit fram en enterprise search-lösning till Sandvikens intranät.</p>
<p>Med konceptet <a title="Enterprise search Wiki" href="http://en.wikipedia.org/wiki/Enterprise_search" target="_blank">enterprise search</a> menas att användaren kan söka i flera datakällor med en och samma sökfråga.</p>
<p>I Sandvikens fall innebar detta att de ville att användaren skall få sökträff på både personer och sidor när han eller hon gör en sökning.</p>
<p>Sandviken använder sökmotorn SiteSeeker som har möjlighet att indexera dynamiska webbsidor.</p>
<p>Lösningen är inte byggd med portlets utan bara lättuppdaterade skript.</p>
<h2>Indexering</h2>
<p>Genom att skapa en dynamisk sida i SiteVision som hämtar användarinfo från katalogen kan man få SiteSeeker att lägga in dessa i sitt index. Sidan skapas på natten när SiteSeeker spindlar hela intranätet.</p>
<p>SiteSeeker sparar en specialskriven html struktur för varje person, som sen används när sökresultatet visas.</p>
<p>Indexeringen går till så att SiteSeeker får en startpunkt till en sida som genererar alla bokstäver i alfabetet. Bokstäverna är länkade till en sida som söker på katalogträffar (personer med ett användarnamn som börjar på bokstaven).</p>
<p>Sidan med träffar länkar till sidan som visar en (1) personträff på just den katalogträffen.</p>
<p>Denna sida indexeras av SiteSeeker och taggas med metadatat person=yes.</p>
<p><img class="alignnone size-full wp-image-280" alt="SiteSeeker och SiteVision" src="http://johanalbertsson.se/wp-content/uploads/2013/05/losningsskiss.png" width="550" height="413" /></p>
<h2>Sökträffsidan</h2>
<p>Genom att tagga träffen med ett metadata kan man sen söka ut bara personträffar.</p>
<a class="single-image plus" href="http://johanalbertsson.se/wp-content/uploads/2013/05/personsok.png" title="Personsök" rel=""> 
<p><img class="alignnone  wp-image-281" alt="Personsök med SiteVision och SiteSeeker" src="http://johanalbertsson.se/wp-content/uploads/2013/05/personsok.png" width="550" /></p>
 </a>
<p>Det finns också en möjlighet att visa endast träffar inom personer</p>
<a class="single-image plus" href="http://johanalbertsson.se/wp-content/uploads/2013/05/barapersoner.png" title="" rel=""> 
<p><img class="alignnone  wp-image-294" alt="Visa bara presoner i sökresultatet" src="http://johanalbertsson.se/wp-content/uploads/2013/05/barapersoner.png" width="550" /></p>
 </a>
<h2>Personalbilder</h2>
<p>Alla personalbilder sparas i en separat webbtjänst. En databas håller koll på viket bild-id som hör ihop med vilket personnummer. Detta för att personnummer inte skall exponeras för användaren.</p>
<p>Alla användare kan välja om hans eller hennes bild skall visas eller ej.</p>
<p>Alla dessa funktioner funktioner körs på natten när SiteSeeker spindlar personsidan och sparar dess html-kod:</p>
<p>• Kontrollera om användaren vill att bild skall visas</p>
<p>• Slå upp bild-id kopplat till personnummer</p>
<p>• Skapa a-taggen med src=”bild-id.jpg”</p>
<p>Användaren har en sida där han eller hon kan kontrollera sina uppgifter, samt välja om bilden skall få visas</p>
<a class="single-image plus" href="http://johanalbertsson.se/wp-content/uploads/2013/05/mina-uppgifter.png" title="" rel=""> 
<p><a href="http://johanalbertsson.se/wp-content/uploads/2013/05/mina-uppgifter.png"><img class="alignnone  wp-image-296" alt="Mina uppgifter" src="http://johanalbertsson.se/wp-content/uploads/2013/05/mina-uppgifter.png" width="550" height="550" /></a></p>
 </a>
<h2>Fördelar</h2>
<h3>Låg last:</h3>
<p>Eftersom frågor till katalogen bara ställs på natten när SiteSeeker indexerar om alla personer belastar inte personsöken katalogen vid varje sökning.</p>
<p>Ibland väljer man att separera personsök till en egen sida, detta för att inte sökningar på sidor skall belasta katalogen, detta problem uppstår inte med Sandvikens lösning.</p>
<h3>Sökning på andra attribut</h3>
<p>Eftersom personsidan indexeras i sin helhet hanterar SiteSeeker all text på den sidan som sökbar.</p>
<p>Därför kan man klicka på Digitalenheten i exemplet ovan och få träffar på alla personer med det ordet indexerat, plus sidor som innehåller ordet.</p>
<p>Om man hade velat få samma resultat med en LDAP-sökning hade man varit tvungen att skriva en sökfråga för varje attribut. När användaren klickar på sök-knappen måste man ha en funktion som klarar till exempel ordet it-enheten på ett bra sätt, både bland sidor och personer som jobbar på it-enheten.</p>
<h3>Lätt att lägg till nya attribut</h3>
<p>Om man vill utöka funktionen i framtiden med nya värden från katalogen är det enkelt att lägga till dessa i html-mallen. Dessa blir då automatiskt sökbara utan att nya LDAP-sökfrågor behöver implementeras.</p>
<h2>Framtiden</h2>
<p>Om jag har förstått det rätt kommer den nya sökmodulen i SiteVision 3 klara av att indexera dynamiska sidor (vilket inte går i dagens modul). Så även om man inte kör med SiteSeeker kommer en lösning som den ovan snart att vara ett alternativ för alla glada SiteVision-lösningar!</p>
]]></content:encoded>
			<wfw:commentRss>http://johanalbertsson.se/?feed=rss2&#038;p=267</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Upplands-Bros responsiva SiteVision-webbplats</title>
		<link>http://johanalbertsson.se/?p=190</link>
		<comments>http://johanalbertsson.se/?p=190#comments</comments>
		<pubDate>Tue, 26 Mar 2013 09:04:02 +0000</pubDate>
		<dc:creator>johan.a.albertsson@gmail.com</dc:creator>
				<category><![CDATA[SiteVision]]></category>

		<guid isPermaLink="false">http://johanalbertsson.se/?p=190</guid>
		<description><![CDATA[Upplands-Bro&#160;kommun kontaktade mig och förklarade att dom ville ha en enkel ny responsiv webbplats, vilket resulterade i mitt första projekt där jag endast använde de nya inbyggda responsiva funktionerna i SiteVision. Dessa funktioner låter användaren skapa en mobilvänlig webbplats utan&#8230;]]></description>
				<content:encoded><![CDATA[<p><a title="Upplands-Bro" href="http://www.upplands-bro.se/" target="_blank">Upplands-Bro</a>&nbsp;kommun kontaktade mig och förklarade att dom ville ha en enkel ny <a title="Responsiv design" href="http://sv.wikipedia.org/wiki/Responsive_web_design" target="_blank">responsiv</a> webbplats, vilket resulterade i mitt första projekt där jag endast använde de nya inbyggda responsiva funktionerna i SiteVision.</p>
<p>Dessa funktioner låter användaren skapa en mobilvänlig webbplats utan att koda varken HTML eller CSS. Detta var precis vad Upplands-Bro önskade sig; deras prio var att få en webbplats som skulle vara mycket enkelt att förvalta i framtiden.</p>
<p>Ett tidigare projekt hade lämnat efter sig en webbplats byggd på så sätt som ingen inom förvaltningen förstod. De kunde därför inte ändra utseendet eller funktionaliteten, utan var alltid beroende av konsulter.&nbsp;</p>
<p>Även om de responsiva funktionerna är nya och odokumenterade är det tämligen enkelt att förstå hur de fungerar. Funktionen bygger på ramverket <a title="Twitter Boostrap" href="http://twitter.github.com/bootstrap/" target="_blank">Twitter Boostrap</a> vilket gör att ramverkets dokumentation är till stor hjälp.</p>
<p>Alla inställningar görs i menyerna, men vill man skriva egen CSS finns det även inputfält för detta.</p>
<a class="single-image plus" href="http://johanalbertsson.se/wp-content/uploads/2013/03/SiteVision-responsiva-inställningar.png" title="" rel=""> <img alt="" src="http://johanalbertsson.se/wp-content/uploads/2013/03/SiteVision-responsiva-inställningar.png" width="550" /> </a>
<p><span style="line-height: 1.7;">Vi byggde faktiskt först webbplatsen utan de responsiva funktionerna på grund av tidspress, men sen var det bara några få dagars jobb att lägga till den responsiva funktionen till grundmallarna. Textsidor pekades sen om till nya grundmallen och webbplatsen blev mobilapassad, utan att redaktörerna behövde gå igenom alla sidorna.</span></p>
<p>Jag blev mycket positivt överraskad av hur enkelt det var att bygga en responsiv webbplats med denna nya funktionalitet i SiteVision 3.1!</p>
<p>Kan även tillägga att webbplatsen använder den nya cloud-tjänsten som SiteVision tillhandahåller. Tjänsten var mycket smidigt som helst: jag mailade över SVA-filen, och två timmar senare kunde jag logga in och fortsätta arbeta, men nu helt utan att Upplands-Bro kommun behöver tänka på serverdrift eller uppgraderingar.</p>
<a class="single-image plus" href="http://johanalbertsson.se/wp-content/uploads/2013/03/Mobil-vy-i-SiteVision.png" title="Mobil vy" rel=""> <img alt="" src="http://johanalbertsson.se/wp-content/uploads/2013/03/Mobil-vy-i-SiteVision.png" width="550" /> </a>
]]></content:encoded>
			<wfw:commentRss>http://johanalbertsson.se/?feed=rss2&#038;p=190</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>SBABs responsiva SiteVision-webbplats</title>
		<link>http://johanalbertsson.se/?p=207</link>
		<comments>http://johanalbertsson.se/?p=207#comments</comments>
		<pubDate>Mon, 25 Mar 2013 12:13:21 +0000</pubDate>
		<dc:creator>johan.a.albertsson@gmail.com</dc:creator>
				<category><![CDATA[SiteVision]]></category>

		<guid isPermaLink="false">http://johanalbertsson.se/?p=207</guid>
		<description><![CDATA[Att få tillfälle att bygga en banks webbplats är så klart extra roligt. Därför blev jag mycket glad när jag blev tillfrågad att vara med i SBABs nya webbprojekt. SBAB ville bli första banken som hade en responsiv banklösningen för&#8230;]]></description>
				<content:encoded><![CDATA[<p>Att få tillfälle att bygga en banks webbplats är så klart extra roligt. Därför blev jag mycket glad när jag blev tillfrågad att vara med i <a title="SBAB" href="www.sbab.se/" target="_blank">SBAB</a>s nya webbprojekt.</p>
<p>SBAB ville bli första banken som hade en responsiv banklösningen för kunderna (istället för att använda sig av appar som andra banker gör).</p>
<p>Projektet gick ut på att bygga både en inloggad lösning (på SiteVision 2.7) och en oinloggad (på SiteVision 3.0).</p>
<p>Eftersom vi inte kunde uppgradera den inloggade webbplatsen kunde vi inte använda oss av det inbyggda mobilstödet som kom först i SiteVision 3.0, utan istället valde vi att skapa en gemensam CSS-fil som båda webbplatserna använder sig av.</p>
<p>Arbetssättet var extra intressant efter som designbyrån (<a title="Ziggy" href="http://www.helloziggy.com/" target="_blank">Ziggy Creative Colony</a>) satt i samma rum som oss utvecklare.</p>
<p>Min roll i projektet var att skapa mallar med layouter som sen kopplades mot CSS-filen som skrevs av webbutvecklaren Kal Ström.</p>
<p>Det krävdes även en hel del specialskript för att hantera menyerna och skapa en god redaktörsupplevelse.</p>
<p>SBAB har omkring 600 000 besök per månad, varav drygt 60 000 sker via mobil eller surfplatta och antalet mobila besök ökar konstant.</p>
<a class="single-image plus" href="http://johanalbertsson.se/wp-content/uploads/2013/03/Sbab-responsiv-design.png" title="SBAB" rel=""> <img alt="" src="http://johanalbertsson.se/wp-content/uploads/2013/03/Sbab-responsiv-design.png" /> </a>
]]></content:encoded>
			<wfw:commentRss>http://johanalbertsson.se/?feed=rss2&#038;p=207</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Arbetsförmedlingens intranät del 2</title>
		<link>http://johanalbertsson.se/?p=156</link>
		<comments>http://johanalbertsson.se/?p=156#comments</comments>
		<pubDate>Thu, 21 Mar 2013 14:29:37 +0000</pubDate>
		<dc:creator>johan.a.albertsson@gmail.com</dc:creator>
				<category><![CDATA[SiteVision]]></category>

		<guid isPermaLink="false">http://johanalbertsson.se/?p=156</guid>
		<description><![CDATA[En fortsatt genomgång av Arbetsförmedlingens intranäts startsida. Högerspalten &#8221;Appmenyn&#8221; Förut startade de anställda sina applikationer genom en rättighetsstyrd på intranätets startsida. Men under projektet pratade vi om att det ibland faktiskt kan få vara lite roligare och trevligare att jobba.&#8230;]]></description>
				<content:encoded><![CDATA[<p>En fortsatt genomgång av Arbetsförmedlingens intranäts startsida.</p>
<p><a href="http://johanalbertsson.se/wp-content/uploads/2013/03/Startsida.jpg"><img class="alignnone size-medium wp-image-140" alt="Startsida" src="http://johanalbertsson.se/wp-content/uploads/2013/03/Startsida-219x300.jpg" width="219" height="300" /></a></p>
<h2>Högerspalten</h2>
<h3>&#8221;Appmenyn&#8221;</h3>
<p>Förut startade de anställda sina applikationer genom en rättighetsstyrd på intranätets startsida. Men under projektet pratade vi om att det ibland faktiskt kan få vara lite roligare och trevligare att jobba. Så vi kollade på hur iPhonen fungerar med dess ikoner för att starta program, och snodde idén rakt av…</p>
<p>De 19 applikationerna fick alla var sin nygjord ikon med ”Apple-känsla”. När man klickar på dem öppnas respektive systems webbsida eller applikation.</p>
<p>Rättighetsstyrningen avgör fortfarande vilka man får se.</p>
<p><img class="alignnone size-full wp-image-157" alt="Appmenu" src="http://johanalbertsson.se/wp-content/uploads/2013/03/Appmenu.png" width="483" height="136" /></p>
<p>Man kan påpeka att det inte alltid är jätteenkelt att ta fram 19 nya ikoner som skall godkännas av 19 applikationsägare…</p>
<h3>Notifieringar</h3>
<p>När önskemål om att kunna signalera utifall att en applikation hade ”väntande ärenden” dök upp valde vi att fortsätta på ”iPhone-spåret”.</p>
<p>Varje ikon är förberedd för att kunna visa upp en notifiering med samma utseende som i iPhonen.</p>
<p><img class="alignnone size-full wp-image-158" alt="notifiering" src="http://johanalbertsson.se/wp-content/uploads/2013/03/notifiering.png" width="483" height="136" /></p>
<p>Teknik: Varje applikationsägare kan skapa en sida som ställer en Ajax-fråga till. Kommunikationen sker via JSONP, och eftersom användaren är inloggad i webbläsaren (via Windows) så vet applikationerna vilken siffra som gäller för användaren.</p>
<h3>Nyheter</h3>
<p>Nyheter är en summering av alla nyhetsartiklar som skrivits i något av de över 300 nyhetsarkiven som finns på intranätet.</p>
<p>De visas med rubrik och en del av ingressen.</p>
<p>Vi bytte från klassisk datumvisning i stil med 2012-08-12 till det mer lättlästa <em>”Idag”, ”I torsdags”, ”Förra veckan”</em>, etc.</p>
<p>Nyheterna visas med en ”oändlig scroll”, när du scrollat längst ner på sidan laddas 20 st nya artiklar in (på samma sätt som när du scrollar ner din Facebook-vägg).</p>
<p>Ett enkelt knep för att förenkla för användaren är att använda link:visited-atributet på rubriker. Det gör att man enkelt kan se vilka nyheter man redan har varit inne och läst.</p>
<p>Dessa tre funktioner tillsammans gör att användaren enkelt kan få en uppfattning om vilka nyheter man inte läst, även om hon eller han vart bortrest i tre veckor.</p>
<p><img class="alignnone size-full wp-image-159" alt="nyheter" src="http://johanalbertsson.se/wp-content/uploads/2013/03/nyheter.png" width="464" height="489" /></p>
<h3>Prenumerationer</h3>
<p>Under fliken Prenumerationer visas nyheter från något av de arkiv som användaren har valt att prenumerera på.</p>
<p>Visningen är utformad på samma sätt som för Nyheter.</p>
<p><img class="alignnone size-full wp-image-160" alt="prenumerationer" src="http://johanalbertsson.se/wp-content/uploads/2013/03/prenumerationer.png" width="464" height="483" /></p>
<h3>Driftinfo</h3>
<p>Driftinformation visas under en av flikarna.</p>
<p><img class="alignnone size-full wp-image-161" alt="Drift" src="http://johanalbertsson.se/wp-content/uploads/2013/03/Drift.png" width="463" height="171" /></p>
<p>Redaktörerna har även möjlighet att flagga ett driftmeddelande som akut vilket resulterar i att det lyfts och läggs under appmenyn.</p>
<p><img class="alignnone size-full wp-image-162" alt="Drift2" src="http://johanalbertsson.se/wp-content/uploads/2013/03/Drift2.png" width="491" height="254" /></p>
<h3>Favoriter</h3>
<p>Favoriter illustreras med hjälp av stjärnan på alla intranätets sidor. På just startsidan hittar man den bredvid flikarna för nyheter.</p>
<p><img class="alignnone size-full wp-image-163" alt="Favs" src="http://johanalbertsson.se/wp-content/uploads/2013/03/Favs.png" width="431" height="363" /></p>
<p>Mouseover-funktionen som används är:</p>
<p><a href="http://uhleeka.com/demo/bubbletip/" target="_blank">http://uhleeka.com/demo/bubbletip/</a></p>
<h2>Summering</h2>
<p>När vi lanserade den nya startsidan fick den ett varmt mottagande. Användarna tyckte den innehöll en lagom blandning av information och arbetsredskap.</p>
<p>En framgångsfaktor var att vår projektgrupp bara bestod av fyra medlemmar, varav den ena var en ihärdig projektledare som hela tiden hade kontakt med alla intressenter för att få snabba Ja/Nej-svar på våra förslag.</p>
<p>Projektgruppen bestod också av två designers vilket resulterar i en inte-välja-första-bästa-mentalitet. Utan istället sporras man att försöka överträffa den andras förslag och idéer. Den här iterativa designprocessen tror jag är väldigt fördelaktig.</p>
<p>Även stor verktygskunskap (i det här fallet SiteVision) är viktigt. Det gjorde att vi enkelt kunde bygga prototyper av idéer utan att behöva tänka på saker som ”tid är pengar” i för stor utsträckning.</p>
<p>Jag tror slutligen att det är nyttigt att ta sig en titt på startsidan några månader efter lanseringen av ett nytt intranät.</p>
<p>Användares synpunkter kan samlas in, och man har själv haft tid att reflektera över val man tidigare gjort.</p>
]]></content:encoded>
			<wfw:commentRss>http://johanalbertsson.se/?feed=rss2&#038;p=156</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Arbetsförmedlingens intranät del 1</title>
		<link>http://johanalbertsson.se/?p=134</link>
		<comments>http://johanalbertsson.se/?p=134#comments</comments>
		<pubDate>Thu, 21 Mar 2013 13:37:18 +0000</pubDate>
		<dc:creator>johan.a.albertsson@gmail.com</dc:creator>
				<category><![CDATA[SiteVision]]></category>

		<guid isPermaLink="false">http://johanalbertsson.se/?p=134</guid>
		<description><![CDATA[När bygget av Arbetsförmedlingens nya intranät pågick hamnade startsidan långt ner i prioriteringslistan. Informationskomplexitet samt tidspress resultera i att krutet lades på andra delar av intranätet. När vi fick möjlighet att göra om startsidan tog vi ett rejält omtag, och&#8230;]]></description>
				<content:encoded><![CDATA[<p>När bygget av Arbetsförmedlingens nya intranät pågick hamnade startsidan långt ner i prioriteringslistan. Informationskomplexitet samt tidspress resultera i att krutet lades på andra delar av intranätet.</p>
<p>När vi fick möjlighet att göra om startsidan tog vi ett rejält omtag, och lyckades höja antalet visningar med 4000/dag.</p>
<p>Startsidan består av två spalter där den vänstras innehåll är en blandning av sådant organisationen vill att användaren skall veta om, medan den högra är mer personifierad.</p>
<p><a href="http://johanalbertsson.se/wp-content/uploads/2013/03/Startsida.jpg" target="_blank"><img class="alignnone  wp-image-140" alt="Startsida" src="http://johanalbertsson.se/wp-content/uploads/2013/03/Startsida.jpg" width="550" /></a></p>
<h2>Vänstra spalten</h2>
<h3><span style="line-height: 1.7;">Redaktionell yta</span></h3>
<p>Den redaktionella ytan ägs helt av kommunikationsavdelningen, och det finns inga begränsningar för hur de kan använda den.</p>
<p>Den är inte heller kopplad till ett klassiskt nyhetsarkiv, utan istället kan redaktörerna koppla nyheterna till sidor, nyheter eller externa artiklar.</p>
<p>Den här friheten innebär också att de kan variera dispositionen av ytan.</p>
<p><img class="alignnone size-full wp-image-136" alt="Redaktorsyta" src="http://johanalbertsson.se/wp-content/uploads/2013/03/Redaktorsyta.jpg" width="455" height="532" /></p>
<h3>Utfällbar statistik</h3>
<p>Ledning på Arbetsförmedlingen vill på ett tydligt sätt visa för medarbetarna hur organisationen ligger till jämfört med de mål som satts upp.Tre ikoner ger en första överblick, och om användaren expanderar ytan visas procentsatser för hur nära organisationen är att uppfylla sina mål.</p>
<p>Det finns även en länk till en sida med förklarande texter samt mer statistik.</p>
<p><img class="alignnone size-full wp-image-143" alt="UtfaldStat" src="http://johanalbertsson.se/wp-content/uploads/2013/03/UtfaldStat.png" width="465" height="385" /></p>
<h3>Banners</h3>
<p>Arbetsförmedlingen arbetar mycket med banners för att pusha för olika kampanjer eller tillfälliga satsningar.Bannersytan kan visa antingen två små eller en stor. Dessa slumpas från en mapp vilket gör att man kan använda fler än annars bara två.</p>
<h3>Sök kollega</h3>
<p>Personsöksidan låg förut alltid två klick bort från startsidan. Det gör den fortfarande, men vi skapade ett enkelt litet formulär som finns tillgängligt direkt. Formuläret länkar till samma sida som innan, och skickar med de parametrar användaren fyllt i.</p>
<p><img class="alignnone size-full wp-image-144" alt="Sök kollega" src="http://johanalbertsson.se/wp-content/uploads/2013/03/sok.png" width="223" height="121" /></p>
<h3>Webbfråga</h3>
<p>Det pratas mycket om det sociala intranätet. Arbetsförmedlingen har påbörjat arbetet genom att använda sig av kommentarer på vissa av nyheterna på intranätet.</p>
<p>Ett annat sätt att integrera användare i intranätet är att låta han eller henne tycka till/svara på frågor.</p>
<p>Frågorna ligger uppe under några dagar, och resultatet presenteras sen i en nyhet.</p>
<p><img class="alignnone size-full wp-image-145" alt="Webbfraga" src="http://johanalbertsson.se/wp-content/uploads/2013/03/Webbfraga.png" width="235" height="237" /></p>
<h2>Omvärldsbevakning</h2>
<h3>Flikmenyn</h3>
<p>För flikmenyerna använder vi jQuery-pluggen <a href="http://os.alfajango.com/easytabs/" target="_blank">EasyTabs</a>.</p>
<p>Allt innehåll i flikarna (även den som är öppen från början) hämtas med Ajax efter att sidan har laddats. Så när man byter mellan flikarna laddas innehållet in i bakgrunden. Detta för att inte servern skall behöva skapa innehåll för flikar som användaren sen ändå inte klickar på.</p>
<h3>Media</h3>
<p>Under fliken media finns en lista med länkar som sätts ihop av en extern leverantör. Länkarna går till artiklar på Internet som kan vara bra att känna till för de anställda på Arbetsförmedlingen.</p>
<p>Listan kommer till oss i RSS, och vi använder Googles API för att transformera den till HTML.</p>
<p>(Dom ringde faktiskt från Google och undrade över vår belastning av deras API, men när vi förklarade att det gällde Arbetsförmedlingens intranät var det inga som helst problem.)</p>
<p><a href="https://developers.google.com/feed/" target="_blank">https://developers.google.com/feed/</a></p>
<p><img class="alignnone size-full wp-image-149" alt="Media" src="http://johanalbertsson.se/wp-content/uploads/2013/03/meida.png" width="466" height="166" /></p>
<h3>Pressmeddelanden</h3>
<p>Under fliken Pressmeddelanden visar vi upp en RSS med alla nationella pressmeddelanden från Arbetsförmedlingen.se.</p>
<p>Detta för att de anställda enkelt skall kunna se vad vi kommunicerar ut till omvärlden.</p>
<p>Teknik: Så även om både Arbetsförmedlingen.se och intranätet är SiteVision-webbplatser använder vi RSS för att kommunicera mellan dem.</p>
<p><img class="alignnone size-full wp-image-150" alt="Press" src="http://johanalbertsson.se/wp-content/uploads/2013/03/Press.png" width="466" height="166" /></p>
<h3>Facebook</h3>
<p>Arbetsförmedlingen har en mycket aktiv Facebook-sida där kraft läggs på att svara på frågor och tipsa om möjligheter till nya jobb.</p>
<p>Inte alla anställda har kunskap om hur man hittar till sidan, men vi ville ändå ge dem möjlighet att hänga med i vad som pågår där, och skapade därför en funktion för att läsa in flödet från sidan.</p>
<p>Det är inte mening att de anställda på Arbetsförmedlingen skall ge sig in i debatten eller svara på frågor (detta finns det speciellt anställda för), så från startsidan kan man bara läsa inläggen (inte ”gilla” eller kommentera), men det finns även en länk till Facebook-sidan.</p>
<p>Vi tror den här funktionen på ett enkelt sätt har ökat kunskapen bland de anställda om Arbetsförmedlingens engagemang i de sociala medierna.&nbsp;</p>
<p>Teknik: Det visade sig att Facebooks API för att hämta information är ganska begränsat i antal hämtningar per dag. Vi har därför fått cachea resultatet hos oss, så när vi upptäckte att även hämtandet av användares profilbild räknades som API-användande fick vi en hel del problem, och blev tillslut tvungna att cachea även dessa.</p>
<p><img class="alignnone size-full wp-image-151" alt="Facebook" src="http://johanalbertsson.se/wp-content/uploads/2013/03/face.png" width="232" height="460" /></p>
<h3>Mer statistik</h3>
<p>Även om den övre statistiken visar hur organisationen ligger till jämfört med målen, kan det även vara bra om de anställda känner till siffrorna.</p>
<p><img class="alignnone size-full wp-image-152" alt="Liten statistik" src="http://johanalbertsson.se/wp-content/uploads/2013/03/litenstat.png" width="223" height="168" /></p>
<h3>Lediga jobb</h3>
<p>En RSS från ett system som hanterar interna jobbannonser för Arbetsförmedlingen.</p>
<p><img class="alignnone size-full wp-image-153" alt="Lediga jobb" src="http://johanalbertsson.se/wp-content/uploads/2013/03/lediga.png" width="221" height="163" /></p>
]]></content:encoded>
			<wfw:commentRss>http://johanalbertsson.se/?feed=rss2&#038;p=134</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Visa Facebook-väggen på intranätet i SiteVision</title>
		<link>http://johanalbertsson.se/?p=47</link>
		<comments>http://johanalbertsson.se/?p=47#comments</comments>
		<pubDate>Mon, 18 Mar 2013 12:59:05 +0000</pubDate>
		<dc:creator>johan.a.albertsson@gmail.com</dc:creator>
				<category><![CDATA[SiteVision]]></category>

		<guid isPermaLink="false">http://johanalbertsson.se/?p=47</guid>
		<description><![CDATA[En organisation brukar välja ut ett antal nyhetsartiklar som man länkar till från intranätet, men ofta har organisationen en Facebooksida där allmänheten kan ställa frågor och kommentera. De anställda har kanske inte för vana att gå in på Facebooksidan och&#8230;]]></description>
				<content:encoded><![CDATA[<p>En organisation brukar välja ut ett antal nyhetsartiklar som man länkar till från intranätet, men ofta har organisationen en Facebooksida där allmänheten kan ställa frågor och kommentera. De anställda har kanske inte för vana att gå in på Facebooksidan och läsa vad som skrivs där; just därför kan man välja att lyfta upp den till intranätets startsida.</p>
<p>Facebook erbjuder den här funktionaliteten genom deras comments, problemet är att den ger den anställde möjlighet att kommentera och ”gilla” saker direkt. Ofta vill organisationen att den här typen av aktiviteter skall skötas av exempelvis informationsavdelningen.</p>
<p>Arbetsförmedlingen har en tydlig profil i sociala medier och vill att de anställda skall vara insatt i vad som sägs, därför har vi valt att lyfta in Facebook-väggen på intranätet, men med hjälp av pluginen fb.wall.</p>
<p>Fördelen med den här är att det inte går att interagera med kommentarerna, utan bara läsa.</p>
<p>Väggen presenteras ihop med samlingar av nyhetsartiklar och pressmeddelanden. Allt för att den anställde med bara två klick skall få en heltäckande omvärldsbevakning.</p>
<p><a href="http://johanalbertsson.se/wp-content/uploads/2013/03/fbwall1.png"><img class="alignnone size-full wp-image-110" alt="image11" src="http://johanalbertsson.se/wp-content/uploads/2013/03/fbwall1.png" width="550" /></a>+</p>
]]></content:encoded>
			<wfw:commentRss>http://johanalbertsson.se/?feed=rss2&#038;p=47</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Oanonyma kommentarer på SiteVision-intranätet</title>
		<link>http://johanalbertsson.se/?p=43</link>
		<comments>http://johanalbertsson.se/?p=43#comments</comments>
		<pubDate>Sun, 10 Mar 2013 12:41:17 +0000</pubDate>
		<dc:creator>johan.a.albertsson@gmail.com</dc:creator>
				<category><![CDATA[SiteVision]]></category>

		<guid isPermaLink="false">http://johanalbertsson.se/?p=43</guid>
		<description><![CDATA[Kommentarsfunktionen i SiteVision är en trevlig funktion som kan ge ett intranät en ”social” touch. Men avsaknaden av att kunna förhindra anonyma kommentarer kan vara ett hinder för införande. Men det finns en lösning! Det man kan göra är att&#8230;]]></description>
				<content:encoded><![CDATA[<p>Kommentarsfunktionen i SiteVision är en trevlig funktion som kan ge ett intranät en ”social” touch. Men avsaknaden av att kunna förhindra anonyma kommentarer kan vara ett hinder för införande.</p>
<p>Men det finns en lösning!</p>
<p>Det man kan göra är att låta ett skript skriva ut användarens namn i ett gömt fält, för att sen flytta över det till namnfältet, samt sätta så det inte går att redigera.</p>
<p>I JavaSkript-delen hämtar vi användarens namn och lagrar den i variabeln name.</p>
<p><!--DEVFMTCODE--><pre class="devcodeblock" title="Java"><div class="devcodeoverflow">var utils <span style="color: #339933;">=</span> request.<span style="color: #006633;">getAttribute</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;sitevision.utils&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
var propertyUtil <span style="color: #339933;">=</span> utils.<span style="color: #006633;">getPropertyUtil</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
var context <span style="color: #339933;">=</span> utils.<span style="color: #006633;">getPortletContextUtil</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
var user <span style="color: #339933;">=</span> context.<span style="color: #006633;">getCurrentUser</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
var name <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;&quot;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">try</span> <span style="color: #009900;">&#123;</span>
name <span style="color: #339933;">=</span> propertyUtil.<span style="color: #006633;">getString</span><span style="color: #009900;">&#40;</span>user, <span style="color: #0000ff;">&quot;displayName&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span> <span style="color: #000000; font-weight: bold;">catch</span><span style="color: #009900;">&#40;</span>e<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><span style="color: #009900;">&#125;</span></div></pre><!--END_DEVFMTCODE--></p>
<p>Sen använder vi jQuery för att hämta och stoppa in namnet i rätt fält. Efter det förhindrar vi användaren från att ändra värdet.</p>
<p>I raden:</p>
<p>var inputField = $(‘#name12_61fd919f1288caeb0c4800032156′);</p>
<p>Måste vi stoppa in det id-nummer fältet fick när vi la ut kommentarsmodulen på sidan. Det gör man enklast genom att markera det i Firebug och se vilket id det fick.</p>
<p>Här är resten av skriptet som kopieras in i Velocitydelen:</p>
<p><!--DEVFMTCODE--><pre class="devcodeblock" title="HTML"><div class="devcodeoverflow">
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">div</span> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;userName&quot;</span> <span style="color: #000066;">style</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;display: none;&quot;</span>&gt;</span>$name<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">div</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">script</span>&gt;</span>
 $<span style="color: #009900;">&#40;</span>document<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">ready</span><span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
 <span style="color: #000066; font-weight: bold;">var</span> name <span style="color: #339933;">=</span> $<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#userName'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">html</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
 <span style="color: #000066; font-weight: bold;">var</span> inputField <span style="color: #339933;">=</span> $<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#name12_61fd919f1288caeb0c4800094285'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
 inputField.<span style="color: #660066;">val</span><span style="color: #009900;">&#40;</span>name<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
 inputField.<span style="color: #660066;">attr</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'readonly'</span><span style="color: #339933;">,</span> <span style="color: #003366; font-weight: bold;">true</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> 
 inputField.<span style="color: #660066;">attr</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'disabled'</span><span style="color: #339933;">,</span> <span style="color: #003366; font-weight: bold;">true</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
 inputField.<span style="color: #660066;">css</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'background'</span> <span style="color: #339933;">,</span><span style="color: #3366CC;">'#CCC'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
 inputField.<span style="color: #660066;">css</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'color'</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">'#333'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
 inputField.<span style="color: #660066;">css</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'border'</span> <span style="color: #339933;">,</span><span style="color: #3366CC;">'1px solid #666'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
 <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">script</span>&gt;</span>
</div></pre><!--END_DEVFMTCODE--></p>
<p>Obs: Eftersom den här lösningen är beroende av att JavaScript är påslaget i webbläsaren finns det en liten möjlighet för användaren att ta sig runt skyddet genom att stänga av Javascript.</p>
]]></content:encoded>
			<wfw:commentRss>http://johanalbertsson.se/?feed=rss2&#038;p=43</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Autocomplete av blanketter i SiteVision</title>
		<link>http://johanalbertsson.se/?p=123</link>
		<comments>http://johanalbertsson.se/?p=123#comments</comments>
		<pubDate>Fri, 04 Jan 2013 09:29:37 +0000</pubDate>
		<dc:creator>johan.a.albertsson@gmail.com</dc:creator>
				<category><![CDATA[SiteVision]]></category>

		<guid isPermaLink="false">http://johanalbertsson.se/?p=123</guid>
		<description><![CDATA[Ett sätt för att förenkla för användare som letar efter blanketter är en autocomplete-funktion som söker bland alla blanketter på webbplatsen. Det fungerar på så sätt att när användaren börjar skriva några bokstäver i blankettens namn visas en lista på&#8230;]]></description>
				<content:encoded><![CDATA[<p><span style="line-height: 1.7;">Ett sätt för att förenkla för användare som letar efter blanketter är en autocomplete-funktion som söker bland alla blanketter på webbplatsen.</span></p>
<p>Det fungerar på så sätt att när användaren börjar skriva några bokstäver i blankettens namn visas en lista på blanketter som stämmer överens. Om användaren då känner igen blanketten i listan är det bara för henne att klicka på den. Helt utan att behöva leta runt i en djup filstruktur.</p>
<p>Jag har byggt funktionen i en webbplats som går att ladda ner som en SVA-fil. Webbplatsen är byggd i SiteVision 2.7.</p>
<p>Funktionen använder jQuery och jQuery UI.</p>
<p><a title="SVA för SiteVision" href="https://dl.dropbox.com/u/4549807/SiteVisionDemowebbmedsokblankett.sva" target="_blank">Ladda ner.</a></p>
]]></content:encoded>
			<wfw:commentRss>http://johanalbertsson.se/?feed=rss2&#038;p=123</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Testade att klippa film på min iPhone</title>
		<link>http://johanalbertsson.se/?p=186</link>
		<comments>http://johanalbertsson.se/?p=186#comments</comments>
		<pubDate>Sun, 26 Aug 2012 07:47:35 +0000</pubDate>
		<dc:creator>johan.a.albertsson@gmail.com</dc:creator>
				<category><![CDATA[Okategoriserade]]></category>

		<guid isPermaLink="false">http://johanalbertsson.se/?p=186</guid>
		<description><![CDATA[Valde ut några filmsnuttar från i somras. Inspelade med apparna 8mm och Action Movie. Musiken står så klart Broder Daniel för. Var mycket enklare än jag trodde!]]></description>
				<content:encoded><![CDATA[<p>Valde ut några filmsnuttar från i somras. Inspelade med apparna 8mm och Action Movie. Musiken står så klart Broder Daniel för. Var mycket enklare än jag trodde!</p>
]]></content:encoded>
			<wfw:commentRss>http://johanalbertsson.se/?feed=rss2&#038;p=186</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Stila den svårstilade webbfrågan i SiteVision</title>
		<link>http://johanalbertsson.se/?p=45</link>
		<comments>http://johanalbertsson.se/?p=45#comments</comments>
		<pubDate>Sun, 18 Mar 2012 12:52:37 +0000</pubDate>
		<dc:creator>johan.a.albertsson@gmail.com</dc:creator>
				<category><![CDATA[SiteVision]]></category>

		<guid isPermaLink="false">http://johanalbertsson.se/?p=45</guid>
		<description><![CDATA[Webbfrågan är en modul som kan en webbplats att känns i alla fall lite mer “socialt”. Problemet är att man inte kommer åt den med CSS, utan varje gång en redaktör vill använda webbfrågan måste hon göra en mängd inställningar&#8230;]]></description>
				<content:encoded><![CDATA[<p>Webbfrågan är en modul som kan en webbplats att känns i alla fall lite mer “socialt”.</p>
<p>Problemet är att man inte kommer åt den med CSS, utan varje gång en redaktör vill använda webbfrågan måste hon göra en mängd inställningar för att den skall passa in med resten av webbsidans utseende. Därför kan man ibland som administratör dra sig för att ge redaktörerna rättigheter att använda sig av modulen.</p>
<p>Men det finns en lösning! Tack vara jQuery kan vi lista ut webbfrågans olika delar, och tilldela dem klasser, samt ändra dess färger etc.</p>
<p>jQuery-skriptet kan man lägga i grundmallen så det körs på alla sidor. På så sätt kommer webbfrågorna se rätt ut var än redaktören placerar den. Det enda redaktören behöver göra är att tilldela modulen klassen “webbfraga”.</p>
<p><!--DEVFMTCODE--><pre class="devcodeblock" title="Javascript"><div class="devcodeoverflow">
<span style="color: #339933;">&lt;</span>script<span style="color: #339933;">&gt;</span>
$<span style="color: #009900;">&#40;</span>document<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">ready</span><span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
&nbsp;
 <span style="color: #000066; font-weight: bold;">var</span> doDouble <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">true</span><span style="color: #339933;">;</span>
 $<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;.webbfraga table table&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">each</span><span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">function</span> <span style="color: #009900;">&#40;</span>i<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
&nbsp;
 <span style="color: #006600; font-style: italic;">// Sätter klass på rubrik</span>
 $<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;.webbfraga caption&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">each</span><span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">function</span> <span style="color: #009900;">&#40;</span>i<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
 $<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">removeClass</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'normal'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
 $<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">addClass</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'ah4'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
 <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
 <span style="color: #006600; font-style: italic;">// Sätter rätt klass på text</span>
 $<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;.webbfraga .normal&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">each</span><span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">function</span> <span style="color: #009900;">&#40;</span>i<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
 $<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">removeClass</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'normal'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
 $<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">addClass</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'11px'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
 <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
 <span style="color: #006600; font-style: italic;">// Sätter färg på staplar</span>
 <span style="color: #006600; font-style: italic;">// Om den skall vara helfärgad</span>
 <span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>$<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">find</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'th'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">size</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">==</span> <span style="color: #CC0000;">1</span><span style="color: #009900;">&#41;</span>
 <span style="color: #009900;">&#123;</span>
&nbsp;
 <span style="color: #000066; font-weight: bold;">var</span> s <span style="color: #339933;">=</span> $<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">parent</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">parent</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">html</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
 <span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>s.<span style="color: #660066;">indexOf</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;(0)&quot;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&gt;</span> <span style="color: #339933;">-</span><span style="color: #CC0000;">1</span><span style="color: #009900;">&#41;</span>
 <span style="color: #009900;">&#123;</span>
 <span style="color: #006600; font-style: italic;">// Bara vit</span>
 $<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">find</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'th'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">css</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'background-color'</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">'#ecebeb'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
 <span style="color: #009900;">&#125;</span>
 <span style="color: #000066; font-weight: bold;">else</span>
 <span style="color: #009900;">&#123;</span>
 <span style="color: #006600; font-style: italic;">// Bara blå</span>
 $<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">find</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'th'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">css</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'background-color'</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">'#00f'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
 <span style="color: #009900;">&#125;</span>
&nbsp;
 <span style="color: #009900;">&#125;</span>
 <span style="color: #000066; font-weight: bold;">else</span>
 <span style="color: #009900;">&#123;</span>
 <span style="color: #006600; font-style: italic;">// Två</span>
 $<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">find</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'th:nth-child(1)'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">css</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'background-color'</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">'#00f'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
 $<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">find</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'th:nth-child(2)'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">css</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'background-color'</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">'#ecebeb'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
 <span style="color: #009900;">&#125;</span>
 <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #339933;">&lt;/</span>script<span style="color: #339933;">&gt;</span>
</div></pre><!--END_DEVFMTCODE--></p>
]]></content:encoded>
			<wfw:commentRss>http://johanalbertsson.se/?feed=rss2&#038;p=45</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
