<?xml version="1.0"?>
<News hasArchived="true" page="8342" pageCount="10732" pageSize="10" timestamp="Fri, 24 Jul 2026 03:09:32 -0400" url="https://my3.my.umbc.edu/posts.xml?page=8342">
<NewsItem contentIssues="false" id="35227" important="false" status="posted" url="https://my3.my.umbc.edu/posts/35227">
<Title>Seven Must-Read Stories (Week Ending September 6, 2013)</Title>
<Body>
<![CDATA[
    <div class="html-content"><p>Another chance to catch the most interesting, and important, articles from the previous week on <em>MIT Technology Review</em>.</p></div>
]]>
</Body>
<Summary>Another chance to catch the most interesting, and important, articles from the previous week on MIT Technology Review.</Summary>
<Website>http://www.technologyreview.com/view/519121/seven-must-read-stories-week-ending-september-6-2013/</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/35227/guest@my.umbc.edu/131691ae4373801ee0841ef4d4b7d3bb/api/pixel</TrackingUrl>
<Tag>development</Tag>
<Tag>internet</Tag>
<Tag>mit</Tag>
<Tag>technology</Tag>
<Tag>web</Tag>
<Group token="retired-583">Web Developer - Build Group</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-583</GroupUrl>
<AvatarUrl>https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/original.jpg?1363101197</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="large">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/large.png?1363101197</AvatarUrl>
<AvatarUrl size="medium">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/medium.png?1363101197</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/small.png?1363101197</AvatarUrl>
<AvatarUrl size="xsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxsmall.png?1363101197</AvatarUrl>
<Sponsor>Web Developer - Build Group</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Thu, 05 Sep 2013 17:00:00 -0400</PostedAt>
</NewsItem>

<NewsItem contentIssues="false" id="35228" important="false" status="posted" url="https://my3.my.umbc.edu/posts/35228">
<Title>Updated Techniques for Web Content Accessibility Guidelines (WCAG) 2.0 and Understanding WCAG 2.0</Title>
<Body>
<![CDATA[
    <div class="html-content"><p>The <a href="http://www.w3.org/WAI/GL/" rel="nofollow external" class="bo">Web Content Accessibility Guidelines Working Group</a> today published updates of two Notes that accompany WCAG 2.0: <a href="http://www.w3.org/TR/2013/NOTE-WCAG20-TECHS-20130905/" rel="nofollow external" class="bo">Techniques for WCAG 2.0</a> and <a href="http://www.w3.org/TR/2013/NOTE-UNDERSTANDING-WCAG20-20130905/" rel="nofollow external" class="bo">Understanding WCAG 2.0</a>. (This is not an update to WCAG 2.0, which is a stable document.) For background, important information about techniques, and opportunities to contribute to future updates, please see the <a href="http://lists.w3.org/Archives/Public/w3c-wai-ig/2013JulSep/0098.html" rel="nofollow external" class="bo">Understanding Techniques for WCAG Success Criteria e-mail</a>. Read about the <a href="http://www.w3.org/WAI/" rel="nofollow external" class="bo">Web Accessibility Initiative (WAI)</a>.</p></div>
]]>
</Body>
<Summary>The Web Content Accessibility Guidelines Working Group today published updates of two Notes that accompany WCAG 2.0: Techniques for WCAG 2.0 and Understanding WCAG 2.0. (This is not an update to...</Summary>
<Website>http://www.w3.org/News/2013.html#entry-9931</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/35228/guest@my.umbc.edu/4d77469ef50e8670e82e0f9007983f20/api/pixel</TrackingUrl>
<Tag>css</Tag>
<Tag>design</Tag>
<Tag>development</Tag>
<Tag>home-page-stories</Tag>
<Tag>html</Tag>
<Tag>javascript</Tag>
<Tag>mysql</Tag>
<Tag>publication</Tag>
<Tag>sql</Tag>
<Tag>w3</Tag>
<Tag>web</Tag>
<Tag>web-design-and-applications</Tag>
<Group token="retired-583">Web Developer - Build Group</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-583</GroupUrl>
<AvatarUrl>https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/original.jpg?1363101197</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="large">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/large.png?1363101197</AvatarUrl>
<AvatarUrl size="medium">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/medium.png?1363101197</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/small.png?1363101197</AvatarUrl>
<AvatarUrl size="xsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxsmall.png?1363101197</AvatarUrl>
<Sponsor>Web Developer - Build Group</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Thu, 05 Sep 2013 16:26:31 -0400</PostedAt>
</NewsItem>

<NewsItem contentIssues="false" id="35229" important="false" status="posted" url="https://my3.my.umbc.edu/posts/35229">
<Title>Last Call: Media Source Extensions</Title>
<Body>
<![CDATA[
    <div class="html-content"><p>The <a href="http://www.w3.org/html/wg/" rel="nofollow external" class="bo">HTML Working Group</a> has published a Last Call Working Draft of <a href="http://www.w3.org/TR/2013/WD-media-source-20130905/" rel="nofollow external" class="bo">Media Source Extensions</a>. This specification extends HTMLMediaElement to allow JavaScript to generate media streams for playback. Allowing JavaScript to generate streams facilitates a variety of use cases like adaptive streaming and time shifting live streams. If you wish to make comments or file bugs regarding this document in a manner that is tracked by the W3C, please submit them via our public bug database. Comments are welcome through 17 October. Learn more about the <a href="http://www.w3.org/MarkUp/Activity" rel="nofollow external" class="bo">HTML Activity</a>.</p></div>
]]>
</Body>
<Summary>The HTML Working Group has published a Last Call Working Draft of Media Source Extensions. This specification extends HTMLMediaElement to allow JavaScript to generate media streams for playback....</Summary>
<Website>http://www.w3.org/News/2013.html#entry-9930</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/35229/guest@my.umbc.edu/7e0f9c1046d86a6a601a354791293038/api/pixel</TrackingUrl>
<Tag>css</Tag>
<Tag>design</Tag>
<Tag>development</Tag>
<Tag>home-page-stories</Tag>
<Tag>html</Tag>
<Tag>javascript</Tag>
<Tag>mysql</Tag>
<Tag>publication</Tag>
<Tag>sql</Tag>
<Tag>w3</Tag>
<Tag>web</Tag>
<Tag>web-design-and-applications</Tag>
<Group token="retired-583">Web Developer - Build Group</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-583</GroupUrl>
<AvatarUrl>https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/original.jpg?1363101197</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="large">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/large.png?1363101197</AvatarUrl>
<AvatarUrl size="medium">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/medium.png?1363101197</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/small.png?1363101197</AvatarUrl>
<AvatarUrl size="xsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxsmall.png?1363101197</AvatarUrl>
<Sponsor>Web Developer - Build Group</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Thu, 05 Sep 2013 16:16:36 -0400</PostedAt>
</NewsItem>

<NewsItem contentIssues="false" id="35230" important="false" status="posted" url="https://my3.my.umbc.edu/posts/35230">
<Title>Guidance on Applying WCAG 2.0 to Non-Web ICT: WCAG2ICT Note Published</Title>
<Body>
<![CDATA[
    <div class="html-content"><p>The <a href="http://www.w3.org/WAI/GL/" rel="nofollow external" class="bo">Web Content Accessibility Guidelines Working Group</a> is pleased to announce publication of the completed <a href="http://www.w3.org/TR/wcag2ict" rel="nofollow external" class="bo">Guidance on Applying WCAG 2.0 to Non-Web Information and Communications Technologies (WCAG2ICT)</a> as an informative W3C Working Group Note. WCAG2ICT provides guidance on the interpretation and application of WCAG 2.0 to non-web documents and software. It is the result of a collaborative effort to support harmonized accessibility solutions across a range of technologies. Learn more from the <a href="http://www.w3.org/WAI/intro/wcag2ict" rel="nofollow external" class="bo">WCAG2ICT Overview</a> and read about the <a href="http://www.w3.org/WAI/" rel="nofollow external" class="bo">Web Accessibility Initiative (WAI)</a>.</p></div>
]]>
</Body>
<Summary>The Web Content Accessibility Guidelines Working Group is pleased to announce publication of the completed Guidance on Applying WCAG 2.0 to Non-Web Information and Communications Technologies...</Summary>
<Website>http://www.w3.org/News/2013.html#entry-9929</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/35230/guest@my.umbc.edu/c13ad0522bf45f53b771b7e0c711af7c/api/pixel</TrackingUrl>
<Tag>css</Tag>
<Tag>design</Tag>
<Tag>development</Tag>
<Tag>home-page-stories</Tag>
<Tag>html</Tag>
<Tag>javascript</Tag>
<Tag>mysql</Tag>
<Tag>publication</Tag>
<Tag>sql</Tag>
<Tag>w3</Tag>
<Tag>web</Tag>
<Tag>web-design-and-applications</Tag>
<Tag>web-of-services</Tag>
<Group token="retired-583">Web Developer - Build Group</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-583</GroupUrl>
<AvatarUrl>https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/original.jpg?1363101197</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="large">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/large.png?1363101197</AvatarUrl>
<AvatarUrl size="medium">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/medium.png?1363101197</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/small.png?1363101197</AvatarUrl>
<AvatarUrl size="xsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxsmall.png?1363101197</AvatarUrl>
<Sponsor>Web Developer - Build Group</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Thu, 05 Sep 2013 16:10:51 -0400</PostedAt>
</NewsItem>

<NewsItem contentIssues="true" id="35224" important="false" status="posted" url="https://my3.my.umbc.edu/posts/35224">
<Title>Ukrainian Festival in Patterson Park, this Saturday &amp; Sunday</Title>
<Tagline>Come celebrate Ukrainian heritage and culture this weekend!</Tagline>
<Body>
<![CDATA[
    <div class="html-content">This Saturday and Sunday (9/7 and 9/8), Baltimore's Patterson Park will be hosting an event to celebrate Ukrainian history, culture, and tradition - and admission is free!  Come experience this vibrant community and learn a bit about the fascinating history of the Ukraine.<div><br></div>
    <div>There will be live entertainment including dancing and music, folk arts, traditional Ukrainian cuisine, and history presentations -- among other exciting exhibitions.</div>
    <div><br></div>
    <div>For more information, see the festival's website: <a href="http://www.ukrainianfestival.net/" rel="nofollow external" class="bo">http://www.ukrainianfestival.net/</a>
    </div>
    <div><br></div>
    <div>Patterson Park is easy to get to by bus or car.  Please consult the website below for directions:</div>
    <div><br></div>
    <div><a href="http://pattersonpark.com/general-info/maps-directions/" rel="nofollow external" class="bo">http://pattersonpark.com/general-info/maps-directions/</a></div>
    <div><br></div>
    <div>I hope to see everyone there!</div>
    </div>
]]>
</Body>
<Summary>This Saturday and Sunday (9/7 and 9/8), Baltimore's Patterson Park will be hosting an event to celebrate Ukrainian history, culture, and tradition - and admission is free!  Come experience this...</Summary>
<Website>http://www.facebook.com/oslmosaic</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/35224/guest@my.umbc.edu/d90fd81c41fbe702f5b48866ad837c93/api/pixel</TrackingUrl>
<Group token="themosaic">The Mosaic: Center for Cultural Diversity </Group>
<GroupUrl>https://my3.my.umbc.edu/groups/themosaic</GroupUrl>
<AvatarUrl>https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/079/8da8369525d899e6fa49decd5a80b73f/xsmall.png?1755890395</AvatarUrl>
<AvatarUrl size="original">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/079/8da8369525d899e6fa49decd5a80b73f/original.png?1755890395</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/079/8da8369525d899e6fa49decd5a80b73f/xxlarge.png?1755890395</AvatarUrl>
<AvatarUrl size="xlarge">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/079/8da8369525d899e6fa49decd5a80b73f/xlarge.png?1755890395</AvatarUrl>
<AvatarUrl size="large">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/079/8da8369525d899e6fa49decd5a80b73f/large.png?1755890395</AvatarUrl>
<AvatarUrl size="medium">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/079/8da8369525d899e6fa49decd5a80b73f/medium.png?1755890395</AvatarUrl>
<AvatarUrl size="small">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/079/8da8369525d899e6fa49decd5a80b73f/small.png?1755890395</AvatarUrl>
<AvatarUrl size="xsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/079/8da8369525d899e6fa49decd5a80b73f/xsmall.png?1755890395</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/079/8da8369525d899e6fa49decd5a80b73f/xxsmall.png?1755890395</AvatarUrl>
<Sponsor>Student Life's Mosaic and Interfaith Centers</Sponsor>
<ThumbnailUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/thumbnails/news/000/035/224/73061056a3b9c0ed212a6e6ed0b24813/xxlarge.jpg?1378411218</ThumbnailUrl>
<ThumbnailUrl size="xlarge">https://assets2-my.umbc.edu/system/shared/thumbnails/news/000/035/224/73061056a3b9c0ed212a6e6ed0b24813/xlarge.jpg?1378411218</ThumbnailUrl>
<ThumbnailUrl size="large">https://assets4-my.umbc.edu/system/shared/thumbnails/news/000/035/224/73061056a3b9c0ed212a6e6ed0b24813/large.jpg?1378411218</ThumbnailUrl>
<ThumbnailUrl size="medium">https://assets2-my.umbc.edu/system/shared/thumbnails/news/000/035/224/73061056a3b9c0ed212a6e6ed0b24813/medium.jpg?1378411218</ThumbnailUrl>
<ThumbnailUrl size="small">https://assets2-my.umbc.edu/system/shared/thumbnails/news/000/035/224/73061056a3b9c0ed212a6e6ed0b24813/small.jpg?1378411218</ThumbnailUrl>
<ThumbnailUrl size="xsmall">https://assets1-my.umbc.edu/system/shared/thumbnails/news/000/035/224/73061056a3b9c0ed212a6e6ed0b24813/xsmall.jpg?1378411218</ThumbnailUrl>
<ThumbnailUrl size="xxsmall">https://assets3-my.umbc.edu/system/shared/thumbnails/news/000/035/224/73061056a3b9c0ed212a6e6ed0b24813/xxsmall.jpg?1378411218</ThumbnailUrl>
<PawCount>1</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Thu, 05 Sep 2013 16:00:52 -0400</PostedAt>
</NewsItem>

<NewsItem contentIssues="true" id="35221" important="false" status="posted" url="https://my3.my.umbc.edu/posts/35221">
<Title>Salar Sepehri becomes Burgee Regents Scholar!</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <span>Congratulations goes to Amir Salar Sepheri, i</span>ncoming Honors College and Transfer student at UMBC, who has recently been named a Burgee Regents Scholar!<div>
    <p><span><br>"The
    Regents Scholars Program was established by the University System of Maryland
    Board of Regents to affirm its commitment to academic excellence and to enable
    students of exceptional ability to develop fully their intellectual and
    creative talents. In recognition of the
    contributions of outstanding transfer students, the Board of Regents has
    designated that the Burgee Regents Scholarship be awarded to a Maryland
    community college student. The
    scholarship recipient is expected to complete the Associate’s degree with a
    superior grade point average, thus continuing the tradition of high academic
    standards demonstrated by all Regents Scholars."</span></p>
    
    <p><span>Salar's selection was due to his outstanding
    academic achievements and exceptional promise.</span><span> "</span><span>The Regents Scholar award will cover the costs for in-state tuition and
    mandatory fees, living expenses comparable to university room &amp; board
    charges, and $500 each semester to be used for other educational expenses."</span><span>  </span></p>
    <p><span>Please join the Honors College in congratulating our exceptional scholar! </span></p>
    </div>
    </div>
]]>
</Body>
<Summary>Congratulations goes to Amir Salar Sepheri, incoming Honors College and Transfer student at UMBC, who has recently been named a Burgee Regents Scholar!   "The Regents Scholars Program was...</Summary>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/35221/guest@my.umbc.edu/3a6f82097662247abf58d900051b1295/api/pixel</TrackingUrl>
<Group token="honorscollege">Honors College</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/honorscollege</GroupUrl>
<AvatarUrl>https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/413/cd2018beeece5fb0a71a96308e567bde/xsmall.png?1339897259</AvatarUrl>
<AvatarUrl size="original">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/413/cd2018beeece5fb0a71a96308e567bde/original.jpg?1339897259</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/413/cd2018beeece5fb0a71a96308e567bde/xxlarge.png?1339897259</AvatarUrl>
<AvatarUrl size="xlarge">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/413/cd2018beeece5fb0a71a96308e567bde/xlarge.png?1339897259</AvatarUrl>
<AvatarUrl size="large">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/413/cd2018beeece5fb0a71a96308e567bde/large.png?1339897259</AvatarUrl>
<AvatarUrl size="medium">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/413/cd2018beeece5fb0a71a96308e567bde/medium.png?1339897259</AvatarUrl>
<AvatarUrl size="small">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/413/cd2018beeece5fb0a71a96308e567bde/small.png?1339897259</AvatarUrl>
<AvatarUrl size="xsmall">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/413/cd2018beeece5fb0a71a96308e567bde/xsmall.png?1339897259</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/413/cd2018beeece5fb0a71a96308e567bde/xxsmall.png?1339897259</AvatarUrl>
<Sponsor>Honors College</Sponsor>
<ThumbnailUrl size="xxlarge">https://assets1-my.umbc.edu/system/shared/thumbnails/news/000/035/221/4dfa8c1c082dc012ffd94c2baa621a41/xxlarge.jpg?1378407868</ThumbnailUrl>
<ThumbnailUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/thumbnails/news/000/035/221/4dfa8c1c082dc012ffd94c2baa621a41/xlarge.jpg?1378407868</ThumbnailUrl>
<ThumbnailUrl size="large">https://assets2-my.umbc.edu/system/shared/thumbnails/news/000/035/221/4dfa8c1c082dc012ffd94c2baa621a41/large.jpg?1378407868</ThumbnailUrl>
<ThumbnailUrl size="medium">https://assets1-my.umbc.edu/system/shared/thumbnails/news/000/035/221/4dfa8c1c082dc012ffd94c2baa621a41/medium.jpg?1378407868</ThumbnailUrl>
<ThumbnailUrl size="small">https://assets2-my.umbc.edu/system/shared/thumbnails/news/000/035/221/4dfa8c1c082dc012ffd94c2baa621a41/small.jpg?1378407868</ThumbnailUrl>
<ThumbnailUrl size="xsmall">https://assets3-my.umbc.edu/system/shared/thumbnails/news/000/035/221/4dfa8c1c082dc012ffd94c2baa621a41/xsmall.jpg?1378407868</ThumbnailUrl>
<ThumbnailUrl size="xxsmall">https://assets1-my.umbc.edu/system/shared/thumbnails/news/000/035/221/4dfa8c1c082dc012ffd94c2baa621a41/xxsmall.jpg?1378407868</ThumbnailUrl>
<PawCount>16</PawCount>
<CommentCount>8</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Thu, 05 Sep 2013 15:07:15 -0400</PostedAt>
<EditAt>Wed, 05 Jul 2023 10:36:21 -0400</EditAt>
</NewsItem>

<NewsItem contentIssues="false" id="35222" important="false" status="posted" url="https://my3.my.umbc.edu/posts/35222">
<Title>GEC Meeting Schedule</Title>
<Body>
<![CDATA[
    <div class="html-content">Courses must be submitted by the Friday preceding the GEC meeting.<br><br>Sept. 13, Oct. 18, Nov. 8, Dec. 13<br>
    </div>
]]>
</Body>
<Summary>Courses must be submitted by the Friday preceding the GEC meeting.  Sept. 13, Oct. 18, Nov. 8, Dec. 13</Summary>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/35222/guest@my.umbc.edu/d0801c41761db564b9176b00a6138a4e/api/pixel</TrackingUrl>
<Group token="retired-589">GEC/WB Committees </Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-589</GroupUrl>
<AvatarUrl>https://assets3-my.umbc.edu/images/avatars/group/3/xsmall.png?1784760752</AvatarUrl>
<AvatarUrl size="original">https://assets1-my.umbc.edu/images/avatars/group/3/original.png?1784760752</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets2-my.umbc.edu/images/avatars/group/3/xxlarge.png?1784760752</AvatarUrl>
<AvatarUrl size="xlarge">https://assets3-my.umbc.edu/images/avatars/group/3/xlarge.png?1784760752</AvatarUrl>
<AvatarUrl size="large">https://assets2-my.umbc.edu/images/avatars/group/3/large.png?1784760752</AvatarUrl>
<AvatarUrl size="medium">https://assets4-my.umbc.edu/images/avatars/group/3/medium.png?1784760752</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/images/avatars/group/3/small.png?1784760752</AvatarUrl>
<AvatarUrl size="xsmall">https://assets3-my.umbc.edu/images/avatars/group/3/xsmall.png?1784760752</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets2-my.umbc.edu/images/avatars/group/3/xxsmall.png?1784760752</AvatarUrl>
<Sponsor>GEC/WB Committees</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Thu, 05 Sep 2013 15:05:08 -0400</PostedAt>
</NewsItem>

<NewsItem contentIssues="true" id="35223" important="false" status="posted" url="https://my3.my.umbc.edu/posts/35223">
<Title>N.S.A. Able to Foil Basic Safeguards of Privacy on Web</Title>
<Body>
<![CDATA[
    <div class="html-content">The National Security Agency has secretly circumvented or cracked much of the digital scrambling that protects global commerce, e-mails, phone calls, medical records and Web searches.<br><div><table border="0"><tbody><tr><td>
    <a href="http://share.feedsportal.com/share/twitter/?u=http%3A%2F%2Fwww.nytimes.com%2F2013%2F09%2F06%2Fus%2Fnsa-foils-much-internet-encryption.html%3Fpartner%3Drss%26emc%3Drss&amp;t=N.S.A.+Able+to+Foil+Basic+Safeguards+of+Privacy+on+Web" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/twitter.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/facebook/?u=http%3A%2F%2Fwww.nytimes.com%2F2013%2F09%2F06%2Fus%2Fnsa-foils-much-internet-encryption.html%3Fpartner%3Drss%26emc%3Drss&amp;t=N.S.A.+Able+to+Foil+Basic+Safeguards+of+Privacy+on+Web" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/facebook.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/linkedin/?u=http%3A%2F%2Fwww.nytimes.com%2F2013%2F09%2F06%2Fus%2Fnsa-foils-much-internet-encryption.html%3Fpartner%3Drss%26emc%3Drss&amp;t=N.S.A.+Able+to+Foil+Basic+Safeguards+of+Privacy+on+Web" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/linkedin.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/gplus/?u=http%3A%2F%2Fwww.nytimes.com%2F2013%2F09%2F06%2Fus%2Fnsa-foils-much-internet-encryption.html%3Fpartner%3Drss%26emc%3Drss&amp;t=N.S.A.+Able+to+Foil+Basic+Safeguards+of+Privacy+on+Web" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/googleplus.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/email/?u=http%3A%2F%2Fwww.nytimes.com%2F2013%2F09%2F06%2Fus%2Fnsa-foils-much-internet-encryption.html%3Fpartner%3Drss%26emc%3Drss&amp;t=N.S.A.+Able+to+Foil+Basic+Safeguards+of+Privacy+on+Web" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/email.png" style="max-width: 100%; height: auto;"></a>
    </td></tr></tbody></table></div>
    <br><br><a href="http://da.feedsportal.com/r/173608614418/u/0/f/640387/c/34625/s/30da65bc/sc/21/rc/1/rc.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/173608614418/u/0/f/640387/c/34625/s/30da65bc/sc/21/rc/1/rc.img" style="max-width: 100%; height: auto;"></a><br><a href="http://da.feedsportal.com/r/173608614418/u/0/f/640387/c/34625/s/30da65bc/sc/21/rc/2/rc.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/173608614418/u/0/f/640387/c/34625/s/30da65bc/sc/21/rc/2/rc.img" style="max-width: 100%; height: auto;"></a><br><a href="http://da.feedsportal.com/r/173608614418/u/0/f/640387/c/34625/s/30da65bc/sc/21/rc/3/rc.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/173608614418/u/0/f/640387/c/34625/s/30da65bc/sc/21/rc/3/rc.img" style="max-width: 100%; height: auto;"></a><br><br><a href="http://da.feedsportal.com/r/173608614418/u/0/f/640387/c/34625/s/30da65bc/a2.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/173608614418/u/0/f/640387/c/34625/s/30da65bc/a2.img" style="max-width: 100%; height: auto;"></a>
    </div>
]]>
</Body>
<Summary>The National Security Agency has secretly circumvented or cracked much of the digital scrambling that protects global commerce, e-mails, phone calls, medical records and Web searches.      </Summary>
<Website>http://www.nytimes.com/2013/09/06/us/nsa-foils-much-internet-encryption.html?partner=rss&amp;emc=rss</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/35223/guest@my.umbc.edu/5913ba32095ec630d43404fd3325b7ed/api/pixel</TrackingUrl>
<Tag>facebook-inc-fb-nasdaq</Tag>
<Tag>google-inc-goog-nasdaq</Tag>
<Tag>microsoft-corporation-msft-nasdaq</Tag>
<Tag>national-security-agency</Tag>
<Tag>new</Tag>
<Tag>surveillance-of-citizens-by-government</Tag>
<Tag>technology</Tag>
<Tag>yahoo-inc-yhoo-nasdaq</Tag>
<Tag>york</Tag>
<Group token="retired-583">Web Developer - Build Group</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-583</GroupUrl>
<AvatarUrl>https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/original.jpg?1363101197</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="large">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/large.png?1363101197</AvatarUrl>
<AvatarUrl size="medium">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/medium.png?1363101197</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/small.png?1363101197</AvatarUrl>
<AvatarUrl size="xsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxsmall.png?1363101197</AvatarUrl>
<Sponsor>Web Developer - Build Group</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Thu, 05 Sep 2013 15:03:45 -0400</PostedAt>
<EditAt>Thu, 05 Sep 2013 15:03:45 -0400</EditAt>
</NewsItem>

<NewsItem contentIssues="true" id="35279" important="false" status="posted" url="https://my3.my.umbc.edu/posts/35279">
<Title>Pogue's Posts Blog: An App That Sorts Your E-Mail Shopping Offers</Title>
<Body>
<![CDATA[
    <div class="html-content">What’s PeeqPeeq? A good start for sorting the promotional offers you receive on e-mail from the stuff that’s plain-old junk mail.<br><div><table border="0"><tbody><tr><td>
    <a href="http://share.feedsportal.com/share/twitter/?u=http%3A%2F%2Fpogue.blogs.nytimes.com%2F2013%2F09%2F05%2Fan-app-that-sorts-your-e-mail-shopping-offers%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Pogue%27s+Posts+Blog%3A+An+App+That+Sorts+Your+E-Mail+Shopping+Offers" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/twitter.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/facebook/?u=http%3A%2F%2Fpogue.blogs.nytimes.com%2F2013%2F09%2F05%2Fan-app-that-sorts-your-e-mail-shopping-offers%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Pogue%27s+Posts+Blog%3A+An+App+That+Sorts+Your+E-Mail+Shopping+Offers" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/facebook.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/linkedin/?u=http%3A%2F%2Fpogue.blogs.nytimes.com%2F2013%2F09%2F05%2Fan-app-that-sorts-your-e-mail-shopping-offers%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Pogue%27s+Posts+Blog%3A+An+App+That+Sorts+Your+E-Mail+Shopping+Offers" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/linkedin.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/gplus/?u=http%3A%2F%2Fpogue.blogs.nytimes.com%2F2013%2F09%2F05%2Fan-app-that-sorts-your-e-mail-shopping-offers%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Pogue%27s+Posts+Blog%3A+An+App+That+Sorts+Your+E-Mail+Shopping+Offers" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/googleplus.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/email/?u=http%3A%2F%2Fpogue.blogs.nytimes.com%2F2013%2F09%2F05%2Fan-app-that-sorts-your-e-mail-shopping-offers%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Pogue%27s+Posts+Blog%3A+An+App+That+Sorts+Your+E-Mail+Shopping+Offers" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/email.png" style="max-width: 100%; height: auto;"></a>
    </td></tr></tbody></table></div>
    </div>
]]>
</Body>
<Summary>What’s PeeqPeeq? A good start for sorting the promotional offers you receive on e-mail from the stuff that’s plain-old junk mail.      </Summary>
<Website>http://pogue.blogs.nytimes.com/2013/09/05/an-app-that-sorts-your-e-mail-shopping-offers/?partner=rss&amp;emc=rss</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/35279/guest@my.umbc.edu/aafab22e8fadf2c0bff025049e133001/api/pixel</TrackingUrl>
<Tag>e-commerce</Tag>
<Tag>e-mail</Tag>
<Tag>from-the-desk-of-david-pogue</Tag>
<Tag>groupon-inc</Tag>
<Tag>groupon-inc-grpn-nasdaq</Tag>
<Tag>mobile-applications</Tag>
<Tag>new</Tag>
<Tag>retailmenot-com</Tag>
<Tag>shopping-and-retail</Tag>
<Tag>technology</Tag>
<Tag>york</Tag>
<Group token="retired-583">Web Developer - Build Group</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-583</GroupUrl>
<AvatarUrl>https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/original.jpg?1363101197</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="large">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/large.png?1363101197</AvatarUrl>
<AvatarUrl size="medium">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/medium.png?1363101197</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/small.png?1363101197</AvatarUrl>
<AvatarUrl size="xsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxsmall.png?1363101197</AvatarUrl>
<Sponsor>Web Developer - Build Group</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Thu, 05 Sep 2013 14:56:59 -0400</PostedAt>
</NewsItem>

<NewsItem contentIssues="true" id="35218" important="false" status="posted" url="https://my3.my.umbc.edu/posts/35218">
<Title>Implementing Native Drag and Drop</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <p>Drag and Drop is one of those interactions that can really help to make an interface simple to use. There are plenty of JavaScript libraries that can be used to create drag and drop interfaces but what many people don’t know is that all of the major browsers actually have native support for drag and drop.</p>
    <p>In this blog post you are going to learn how to make use of the native Drag and Drop API in order to create your own Drag and Drop interfaces.</p>
    <h2>Making Elements Draggable</h2>
    <p>To get us started we are first going to take a look at how to make HTML elements draggable. This is done using the <code>draggable</code> attribute.</p>
    <p>Setting the value of the <code>draggable</code> attribute to <code>true</code> informs the browser that this element can be dragged.</p>
    <pre>&lt;div draggable="true"&gt;Draggable Div&lt;/div&gt;</pre>
    <hr>
    <p><strong>Note</strong>: Some elements such as <code>&lt;a&gt;</code> and <code>&lt;img&gt;</code> are draggable by default in many browsers. It’s best to explicitly add a <code>draggable</code> attribute just to be safe though.</p>
    <hr>
    <h2>Listening for Drag Events</h2>
    <p>There are a number of events that are fired during a drag interaction. Some of these events are fired on the element that is being dragged and others are fired on elements on the page that serve as drop targets.</p>
    <ul>
    <li>
    <code>dragstart</code> – This event is fired on an element when it starts to be dragged by the user. It is not fired when dragging a file into the browser from the file system.</li>
    <li>
    <code>drag</code> – This event is continuously fired on the element being dragged during the interaction.</li>
    <li>
    <code>dragenter</code> – This event is fired when the dragged element enters a target element. The event listener should be setup on the target.</li>
    <li>
    <code>dragleave</code> – This event is fired when the dragged element leaves the target element.</li>
    <li>
    <code>dragover</code> – This event is continuously fired whilst the dragged element is over the target element.</li>
    <li>
    <code>drop</code> – This event is fired when the dragged element or file is dropped.</li>
    <li>
    <code>dragend</code> – This event is fired once the drag interaction has completed. It applies to the element that was dragged.</li>
    </ul>
    <hr>
    <p><strong>Note</strong>: Mouse events (such as <code>mousemove</code>) are not fired during a drag and drop interaction.</p>
    <hr>
    <p>You can use a simple event listener to execute some code when one of these events is fired. For example the following would print out the text ‘Drag Interaction Started!’ to the console when the user initiated a drag interaction.</p>
    <pre>draggableElement.addEventListener('dragstart', function(e) {&#x000A;      console.log('Drag Interaction Started!');&#x000A;    });</pre>
    <h2>The DataTransfer Object</h2>
    <p>When a drag interaction is initiated a <code>DataTransfer</code> object is created that is associated with the interaction. This object is used to store information about the drag interaction as well as data items.</p>
    <p>Lets take a look at some of the properties and methods that the <code>DataTransfer</code> object has.</p>
    <ul>
    <li>
    <code>dropEffect</code> – The type of drag and drop interaction. This determines which cursor the browser should display during the interaction. Possibly values are: copy, move, link and none.</li>
    <li>
    <code>effectAllowed</code> – Specifies which types are allowed for this interaction. Possibly values are: copy, move, link, copyLink, copyMove, linkMove, all, none and uninitialized (the default, treated the same as all).</li>
    <li>
    <code>files</code> – A <code>FileList</code> containing <code>File</code> objects associated with this drag. This property comes in handy when dragging files into the browser.</li>
    <li>
    <code>types</code> – A list of format types for the data stored in the <code>DataTransfer</code> object.</li>
    <li>
    <code>setData(format, data)</code> – This method is used to store some data within the <code>DataTransfer</code> object. The format string should be used to specify the format of the data being stored (i.e. ‘text’, ‘url’, ‘text/html’).</li>
    <li>
    <code>getData(format)</code> – This method is used to retrieve data from the <code>DataTransfer</code> object.</li>
    <li>
    <code>clearData(format)</code> – This method is used to clear out data stored in the <code>DataTransfer</code> object. Specifying the optional <code>format</code> parameter will only delete data that matches that format, otherwise all data will be deleted.</li>
    <li>
    <code>setDragImage(imgElement, x, y)</code> – This method is used to specify a custom image that should be displayed when the element is being dragged. By default, many browsers will just display a semi-transparent version of the source element. You should pass in an <code>img</code> element (not a path to an image) as well as <code>x</code> and <code>y</code> parameters that specify the position of the image relative to the mouse cursor.</li>
    </ul>
    <p>The <code>dataTransfer</code> object is accessible on the event that is passed into your event listener function blocks. For example:</p>
    <pre>draggableElement.addEventListener('dragstart', function(event) {&#x000A;      event.dataTransfer.setData('text', 'Hello World!');&#x000A;    });</pre>
    <h2>Drag and Drop with Page Elements</h2>
    <div>
    <a href="http://blog.teamtreehouse.com/wp-content/uploads/2013/09/dnd-elements.png" rel="nofollow external" class="bo"><img alt="Drag and Drop with Elements" src="http://blog.teamtreehouse.com/wp-content/uploads/2013/09/dnd-elements.png" width="760" height="221" style="max-width: 100%; height: auto;"></a><p>Drag and Drop with Elements</p>
    </div>
    <p>Now that you have some knowledge about the Drag and Drop API lets take a look at an example. Here we are going to keep things relatively simple and just focus on moving page elements, later you’ll learn how to drag files into the browser.</p>
    <p><a href="http://demos.matt-west.com/drag-and-drop/" rel="nofollow external" class="bo">See The Demo</a> <a href="http://cl.ly/1O223a1k1t00" rel="nofollow external" class="bo">Download The Code</a></p>
    <p>First we need to write a bit of HTML that includes some draggable elements and a <code>&lt;div&gt;</code> element that will act as our drop target.</p>
    <pre>&lt;ul id="drag-elements"&gt;&#x000A;      &lt;li draggable="true"&gt;Element One&lt;/li&gt;&#x000A;      &lt;li draggable="true"&gt;Element Two&lt;/li&gt;&#x000A;      &lt;li draggable="true"&gt;Element Three&lt;/li&gt;&#x000A;      &lt;li draggable="true"&gt;Element Four&lt;/li&gt;&#x000A;      &lt;li draggable="true"&gt;Element Five&lt;/li&gt;&#x000A;    &lt;/ul&gt;&#x000A;    &#x000A;    &lt;div id="drop-target-one"&gt;&#x000A;      Drop Here!&#x000A;    &lt;/div&gt;</pre>
    <p>Now that the HTML is setup we need to switch over to a JavaScript file and start writing some code to handle the Drag and Drop interaction.</p>
    <p>Lets start by creating some variables and initializing them with the elements in our markup. The <code>elementDragged</code> variable will be used to track which of the elements is currently being dragged (this will come in handy later).</p>
    <pre>// Get the div element that will serve as the drop target.&#x000A;    var dropZoneOne = document.querySelector('#drop-target-one');&#x000A;    &#x000A;    // Get the draggable elements.&#x000A;    var dragElements = document.querySelectorAll('#drag-elements li');&#x000A;    &#x000A;    // Track the element that is being dragged.&#x000A;    var elementDragged = null;</pre>
    <p>The next thing to do is to setup event listeners for when the drag interaction starts and ends. These event listeners should be applied to each of the draggable elements so I’ve setup a <code>for</code> loop that will cycle through all of the elements stored in the <code>dragElements</code> variable.</p>
    <p>When the <code>dragstart</code> event is fired we need to set the value of the <code>effectAllowed</code> property to <code>move</code>. We are also going to store the text content of the dragged element within our <code>dataTransfer</code> object. Finally we’ll set the <code>elementDragged</code> variable that we created earlier to the element that is being dragged.</p>
    <p>For the <code>dragend</code> event we just need to do a little cleanup and set the <code>elementDragged</code> variable back to <code>null</code>.</p>
    <pre>for (var i = 0; i &lt; dragElements.length; i++) {&#x000A;    &#x000A;      // Event Listener for when the drag interaction starts.&#x000A;      dragElements[i].addEventListener('dragstart', function(e) {&#x000A;        e.dataTransfer.effectAllowed = 'move';&#x000A;        e.dataTransfer.setData('text', this.innerHTML);&#x000A;        elementDragged = this;&#x000A;      });&#x000A;    &#x000A;      // Event Listener for when the drag interaction finishes.&#x000A;      dragElements[i].addEventListener('dragend', function(e) {&#x000A;        elementDragged = null;&#x000A;      });&#x000A;    &#x000A;    };</pre>
    <p>Next we need to create an event listener that will fire when the element is dragged over the drop target. This should set the <code>dropEffect</code> property of the <code>dataTransfer</code> object to <code>move</code>, prompting the browser to update the cursor style.</p>
    <p>Make sure to setup this event listener outside of the <code>for</code> loop used previously, and using the <code>dropZoneOne</code> variable.</p>
    <pre>// Event Listener for when the dragged element is over the drop zone.&#x000A;    dropZoneOne.addEventListener('dragover', function(e) {&#x000A;      if (e.preventDefault) {&#x000A;        e.preventDefault();&#x000A;      }&#x000A;    &#x000A;      e.dataTransfer.dropEffect = 'move';&#x000A;    &#x000A;      return false;&#x000A;    });</pre>
    <hr>
    <p><strong>Note</strong>: Calling <code>e.preventDefault()</code> and <code>e.stopPropagation()</code> (used later in this post) just stops the browser from executing any default behaviour that might mess with our drag interaction.</p>
    <hr>
    <p>It would be nice if the styling of the drop zone changed when the element was dragged over it. To do this we need to apply a class to the drop target when the <code>dragenter</code> event is fired and then remove this class when <code>dragleave</code> is fired.</p>
    <hr>
    <p><strong>Note</strong>: We use <code>dragenter</code> and <code>dragleave</code> rather than <code>dragover</code> because <code>dragover</code> is called continuously whilst this element is over the target. <code>dragenter</code> and <code>dragleave</code> are only called once each. It’s best to minimize the amount of work the browser has to do wherever possible.</p>
    <hr>
    <pre>// Event Listener for when the dragged element enters the drop zone.&#x000A;    dropZoneOne.addEventListener('dragenter', function(e) {&#x000A;      this.className = "over";&#x000A;    });&#x000A;    &#x000A;    // Event Listener for when the dragged element leaves the drop zone.&#x000A;    dropZoneOne.addEventListener('dragleave', function(e) {&#x000A;      this.className = "";&#x000A;    });</pre>
    <p>The final event listener we need to setup is for the <code>drop</code> event. When this is fired we need to do a few things. First we need to remove the <code>over</code> class from the drop target. We then need to retrieve the data that we stored in the <code>dataTransfer</code> object and use it to update the text displayed in the drop target. Finally we need to remove the dragged element from the DOM.</p>
    <pre>// Event Listener for when the dragged element dropped in the drop zone.&#x000A;    dropZoneOne.addEventListener('drop', function(e) {&#x000A;      if (e.preventDefault) e.preventDefault(); &#x000A;      if (e.stopPropagation) e.stopPropagation();&#x000A;    &#x000A;      this.className = "";&#x000A;      this.innerHTML = "Dropped " + e.dataTransfer.getData('text');&#x000A;    &#x000A;      // Remove the element from the list.&#x000A;      document.querySelector('#drag-elements').removeChild(elementDragged);&#x000A;    &#x000A;      return false;&#x000A;    });</pre>
    <p>If you’ve been coding along you should now have a working Drag and Drop UI!</p>
    <p>For those that haven’t, you can always check out the live demo.</p>
    <p><a href="http://demos.matt-west.com/drag-and-drop/" rel="nofollow external" class="bo">See the Demo</a></p>
    <h2>Drag and Drop with Files</h2>
    <div>
    <a href="http://blog.teamtreehouse.com/wp-content/uploads/2013/09/dnd-files.png" rel="nofollow external" class="bo"><img alt="Drag and Drop with Files" src="http://blog.teamtreehouse.com/wp-content/uploads/2013/09/dnd-files.png" width="559" height="218" style="max-width: 100%; height: auto;"></a><p>Drag and Drop with Files</p>
    </div>
    <p>Now that you’re feeling a bit more confident with the Drag and Drop API lets take a look at an example that is a little more complex.</p>
    <p>In this section you are going to learn how to drag a text file into the browser, read the contents of that file and the display the contents on the page.</p>
    <p>To get started we first need to write some HTML. This time we just need a drop target and a <code>&lt;pre&gt;</code> element that will be used to display the contents of the file.</p>
    <pre>&lt;div id="dd-files"&gt;Drop a .txt file here&lt;/div&gt;&#x000A;    &lt;pre id="file-content"&gt;&lt;/pre&gt;</pre>
    <p>As we did before, lets start the JavaScript code by getting references to the two elements in our markup.</p>
    <pre>var dropZoneTwo = document.querySelector('#dd-files');&#x000A;    var fileContentPane = document.querySelector('#file-content');</pre>
    <p>Next we need to setup an event listener that will set the <code>dropEffect</code> to <code>copy</code> when the file is dragged over the drop target.</p>
    <hr>
    <p><strong>Note</strong>: The <code>dragstart</code> event is not fired when dragging a file into the browser.</p>
    <hr>
    <pre>// Event Listener for when the dragged file is over the drop zone.&#x000A;    dropZoneTwo.addEventListener('dragover', function(e) {&#x000A;      if (e.preventDefault) e.preventDefault(); &#x000A;      if (e.stopPropagation) e.stopPropagation();&#x000A;    &#x000A;      e.dataTransfer.dropEffect = 'copy';&#x000A;    });</pre>
    <p>Now we need to setup an event listener for <code>dragenter</code> that will add a class to the drop target when the file enters the element. We also need an event listener for <code>dragleave</code> to remove that class when the dragged file leaves.</p>
    <pre>// Event Listener for when the dragged file enters the drop zone.&#x000A;    dropZoneTwo.addEventListener('dragenter', function(e) {&#x000A;      this.className = "over";&#x000A;    });&#x000A;    &#x000A;    // Event Listener for when the dragged file leaves the drop zone.&#x000A;    dropZoneTwo.addEventListener('dragleave', function(e) {&#x000A;      this.className = "";&#x000A;    });</pre>
    <p>When the file is dropped in the target element we need to remove the class, read the file and then display the file’s contents on the screen.</p>
    <p>We can access the file by taking a look at the <code>dataTransfer</code> object’s <code>files</code> property.</p>
    <p>First we use an <code>if</code> statement to check that there are files associated with this drag interaction. Then we retrieve the first file and pass this to the <code>readTextFile</code> function that we will write next.</p>
    <pre>// Event Listener for when the dragged file dropped in the drop zone.&#x000A;    dropZoneTwo.addEventListener('drop', function(e) {&#x000A;      if (e.preventDefault) e.preventDefault(); &#x000A;      if (e.stopPropagation) e.stopPropagation();&#x000A;    &#x000A;      this.className = "";&#x000A;    &#x000A;      var fileList = e.dataTransfer.files;&#x000A;    &#x000A;      if (fileList.length &gt; 0) {&#x000A;        readTextFile(fileList[0]);&#x000A;      }&#x000A;    });</pre>
    <p>The final piece of the puzzle is the <code>readTextFile</code> function. This is responsible for reading the contents of a file and adding it to the <code>&lt;pre&gt;</code> element in your markup.</p>
    <p>If you haven’t dealt with the <code>FileReader</code> API before the following code may look a bit alien.</p>
    <p>First we create a new instance of <code>FileReader</code> (<code>reader</code>) and then define a callback that should be executed when the file has loaded. Inside this callback we first examine the event to check if the FileReader is done. If it is, we get the content from <code>reader.result</code> and update the <code>innerHTML</code> property of the <code>fileContentPane</code> to include the file name and content.</p>
    <p>Now that we have the callback sorted we just have to pass the file that was dragged into the browser to the <code>reader.readAsBinaryString()</code> function.</p>
    <pre>// Read the contents of a file.&#x000A;    function readTextFile(file) {&#x000A;      var reader = new FileReader();&#x000A;    &#x000A;      reader.onloadend = function(e) {&#x000A;        if (e.target.readyState == FileReader.DONE) {&#x000A;          var content = reader.result;&#x000A;          fileContentPane.innerHTML = "File: " + file.name + "\n\n" + content;&#x000A;        }&#x000A;      }&#x000A;    &#x000A;      reader.readAsBinaryString(file);&#x000A;    }</pre>
    <p>If you open up the live demo you should be able to drop a .txt file onto the target and see the contents of the file displayed in the <code>&lt;pre&gt;</code> element below.</p>
    <p><a href="http://demos.matt-west.com/drag-and-drop/" rel="nofollow external" class="bo">See The Demo</a> <a href="http://cl.ly/1O223a1k1t00" rel="nofollow external" class="bo">Download The Code</a></p>
    <h2>Browser Compatibility</h2>
    <p>Browser support for native drag and drop is actually pretty good. All the major desktop browsers support the API. Support amongst mobile browsers is poor though, with only IE Mobile supporting native drag and drop.</p>
    <ul>
    <li>IE 10+ – Partially supported in versions 5.5 and up (no files)</li>
    <li>IE Mobile 10</li>
    <li>Firefox 3.5+</li>
    <li>Chrome 4.0+</li>
    <li>Safari 3.1+</li>
    <li>Opera 12+</li>
    </ul>
    <p>You can find a comprehensive list of supported browsers at <a href="http://caniuse.com/#feat=dragndrop" rel="nofollow external" class="bo">caniuse.com</a>.</p>
    <h2>Final Thoughts</h2>
    <p>The Drag and Drop API has a lot of possible uses within modern web applications. With pretty robust browser support on desktop it seems that we could be seeing it used a lot more in the future.</p>
    <p>The future is a little more blurry for mobile devices. Touch screen devices are a natural environment for drag and drop interfaces and yet (despite significant advances in other areas related to touch) native drag and drop is still missing from many mobile browsers.</p>
    <p>I’m interested to hear your thoughts on the Drag and Drop API. How do you see yourself using the API in your projects? and what are your thoughts about Drag and Drop on mobile?</p>
    <h2>Useful Links</h2>
    <ul>
    <li><a href="http://www.whatwg.org/specs/web-apps/current-work/multipage/dnd.html" rel="nofollow external" class="bo">Drag and Drop Specification (WHATWG)</a></li>
    <li><a href="https://developer.mozilla.org/en-US/docs/DragDrop/Drag_and_Drop" rel="nofollow external" class="bo">Drag and Drop Documentation (MDN)</a></li>
    <li><a href="http://caniuse.com/#feat=dragndrop" rel="nofollow external" class="bo">Can I use… Drag and Drop</a></li>
    </ul>
    <p>The post <a href="http://blog.teamtreehouse.com/implementing-native-drag-and-drop" rel="nofollow external" class="bo">Implementing Native Drag and Drop</a> appeared first on <a href="http://blog.teamtreehouse.com" rel="nofollow external" class="bo">Treehouse Blog</a>.</p>
    </div>
]]>
</Body>
<Summary>Drag and Drop is one of those interactions that can really help to make an interface simple to use. There are plenty of JavaScript libraries that can be used to create drag and drop interfaces but...</Summary>
<Website>http://feedproxy.google.com/~r/teamtreehouse/~3/YTxwOlv1LMc/implementing-native-drag-and-drop</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/35218/guest@my.umbc.edu/1835ec1113f8eba6fbf20d76104e9080/api/pixel</TrackingUrl>
<Tag>android</Tag>
<Tag>code</Tag>
<Tag>css</Tag>
<Tag>design</Tag>
<Tag>development</Tag>
<Tag>drag-and-drop</Tag>
<Tag>html</Tag>
<Tag>html5</Tag>
<Tag>ios</Tag>
<Tag>javascript</Tag>
<Tag>responsive</Tag>
<Tag>web</Tag>
<Tag>web-apps</Tag>
<Group token="retired-583">Web Developer - Build Group</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-583</GroupUrl>
<AvatarUrl>https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/original.jpg?1363101197</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="large">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/large.png?1363101197</AvatarUrl>
<AvatarUrl size="medium">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/medium.png?1363101197</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/small.png?1363101197</AvatarUrl>
<AvatarUrl size="xsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxsmall.png?1363101197</AvatarUrl>
<Sponsor>Web Developer - Build Group</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Thu, 05 Sep 2013 14:30:29 -0400</PostedAt>
</NewsItem>

</News>
