<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Custom Widget Video Tutorial? in Web AppBuilder Custom Widgets Questions</title>
    <link>https://community.esri.com/t5/web-appbuilder-custom-widgets-questions/custom-widget-video-tutorial/m-p/764429#M997</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Watching it right now. Thx!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 20 Nov 2014 16:24:41 GMT</pubDate>
    <dc:creator>BrianO_keefe</dc:creator>
    <dc:date>2014-11-20T16:24:41Z</dc:date>
    <item>
      <title>Custom Widget Video Tutorial?</title>
      <link>https://community.esri.com/t5/web-appbuilder-custom-widgets-questions/custom-widget-video-tutorial/m-p/764427#M995</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I am wondering if anyone has (or would make) a video tutorial that shows how to create a 'Hello World' widget for WAB (B3).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have tried to wrap my head around Dojo but can't find any tutorials that walk through their library simply or step-by-step. A video tutorial that covered a simple Hello World Widget tutorial would be perfect... anyone?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Oct 2014 19:25:10 GMT</pubDate>
      <guid>https://community.esri.com/t5/web-appbuilder-custom-widgets-questions/custom-widget-video-tutorial/m-p/764427#M995</guid>
      <dc:creator>BrianO_keefe</dc:creator>
      <dc:date>2014-10-16T19:25:10Z</dc:date>
    </item>
    <item>
      <title>Re: Custom Widget Video Tutorial?</title>
      <link>https://community.esri.com/t5/web-appbuilder-custom-widgets-questions/custom-widget-video-tutorial/m-p/764428#M996</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Have you watched this one yet?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://video.esri.com/watch/3362/customizing-and-extending-web-appbuilder-for-arcgis" title="http://video.esri.com/watch/3362/customizing-and-extending-web-appbuilder-for-arcgis"&gt;Customizing and Extending Web AppBuilder for ArcGIS | Esri Video&lt;/A&gt; &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 19 Nov 2014 23:50:55 GMT</pubDate>
      <guid>https://community.esri.com/t5/web-appbuilder-custom-widgets-questions/custom-widget-video-tutorial/m-p/764428#M996</guid>
      <dc:creator>MichaelJenkins</dc:creator>
      <dc:date>2014-11-19T23:50:55Z</dc:date>
    </item>
    <item>
      <title>Re: Custom Widget Video Tutorial?</title>
      <link>https://community.esri.com/t5/web-appbuilder-custom-widgets-questions/custom-widget-video-tutorial/m-p/764429#M997</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Watching it right now. Thx!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 20 Nov 2014 16:24:41 GMT</pubDate>
      <guid>https://community.esri.com/t5/web-appbuilder-custom-widgets-questions/custom-widget-video-tutorial/m-p/764429#M997</guid>
      <dc:creator>BrianO_keefe</dc:creator>
      <dc:date>2014-11-20T16:24:41Z</dc:date>
    </item>
    <item>
      <title>Re: Custom Widget Video Tutorial?</title>
      <link>https://community.esri.com/t5/web-appbuilder-custom-widgets-questions/custom-widget-video-tutorial/m-p/764430#M998</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Great!&amp;nbsp; It helped me gain some basic understanding of the process and it is essentially a "Hello World" example.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 20 Nov 2014 17:27:53 GMT</pubDate>
      <guid>https://community.esri.com/t5/web-appbuilder-custom-widgets-questions/custom-widget-video-tutorial/m-p/764430#M998</guid>
      <dc:creator>MichaelJenkins</dc:creator>
      <dc:date>2014-11-20T17:27:53Z</dc:date>
    </item>
    <item>
      <title>Re: Custom Widget Video Tutorial?</title>
      <link>https://community.esri.com/t5/web-appbuilder-custom-widgets-questions/custom-widget-video-tutorial/m-p/764431#M999</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Objects.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;That video sent me on a spiraling google-express to depression until... &lt;A href="http://dojotoolkit.org/documentation/tutorials/1.10/modules/" title="http://dojotoolkit.org/documentation/tutorials/1.10/modules/"&gt;Introduction to AMD Modules - The Dojo Toolkit&lt;/A&gt; &lt;/P&gt;&lt;BLOCKQUOTE&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;What is a module?&lt;/STRONG&gt;&lt;/P&gt;
&lt;P style="margin: 0 0 12px; color: #333333; font-family: Arial, Helvetica, 'Liberation Sans', FreeSans, sans-serif; font-size: 14px;"&gt;&lt;SPAN style="text-decoration: underline;"&gt;&lt;EM&gt;&lt;STRONG&gt;A module is a value that can be accessed by a single reference.&lt;/STRONG&gt;&lt;/EM&gt;&lt;/SPAN&gt; If you have multiple pieces of data or functions that you want to expose in a module, &lt;SPAN style="text-decoration: underline;"&gt;&lt;EM&gt;&lt;STRONG&gt;they have to be properties on a single object that represents the module&lt;/STRONG&gt;&lt;/EM&gt;&lt;/SPAN&gt;. Practically speaking, it's overkill to create a module for a simple value like&lt;CODE style="font-family: courier !important;"&gt;var tinyModule = 'simple value';&lt;/CODE&gt;, but it would be valid. Modules start to make a lot more sense for &lt;EM&gt;modularizing&lt;/EM&gt; your code - splitting it up into logical subsets for handling specific functionality. If you want to represent a person with information like name and address, perhaps even add some methods to your person, it starts to make sense to put all that code in a single location. A module is stored in your file system in a single file.&lt;/P&gt;
&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/BLOCKQUOTE&gt;&lt;P style="margin: 0 0 12px; color: #333333; font-family: Arial, Helvetica, 'Liberation Sans', FreeSans, sans-serif; font-size: 14px;"&gt;I'm sure the developers working hard on custom widgets are chuckling at me, but this has eluded me from every tutorial I have watched and read on Dojo. Nobody has clarified this until something clicked just now.&lt;/P&gt;&lt;P style="margin: 0 0 12px; color: #333333; font-family: Arial, Helvetica, 'Liberation Sans', FreeSans, sans-serif; font-size: 14px;"&gt;Basically...&lt;/P&gt;&lt;BLOCKQUOTE&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;
&lt;P&gt;&lt;CODE class="plain js" style="font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; margin: 0 !important; padding: 0 !important; font-size: 1em !important; color: black !important; background: none !important;"&gt;define({&lt;/CODE&gt;&lt;/P&gt;
&lt;P class="line number2 alt1 index1" style="font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; font-size: 14px; color: #222222; margin: 0 !important; padding: 0.1em 1em !important; background: #f6f6f2 !important;"&gt;&lt;CODE class="spaces js" style="font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; margin: 0 !important; padding: 0 !important; font-size: 1em !important; background: none !important;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/CODE&gt;&lt;CODE class="plain js" style="font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; margin: 0 !important; padding: 0 !important; font-size: 1em !important; color: black !important; background: none !important;"&gt;library: &lt;/CODE&gt;&lt;CODE class="js string" style="font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; margin: 0 !important; padding: 0 !important; font-size: 1em !important; color: blue !important; background: none !important;"&gt;'dojo'&lt;/CODE&gt;&lt;CODE class="plain js" style="font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; margin: 0 !important; padding: 0 !important; font-size: 1em !important; color: black !important; background: none !important;"&gt;,&lt;/CODE&gt;&lt;/P&gt;
&lt;P class="line number3 index2 alt2" style="font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; font-size: 14px; color: #222222; margin: 0 !important; padding: 0.1em 1em !important; background: none white !important;"&gt;&lt;CODE class="spaces js" style="font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; margin: 0 !important; padding: 0 !important; font-size: 1em !important; background: none !important;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/CODE&gt;&lt;CODE class="plain js" style="font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; margin: 0 !important; padding: 0 !important; font-size: 1em !important; color: black !important; background: none !important;"&gt;version: 1.10&lt;/CODE&gt;&lt;/P&gt;
&lt;P class="number4 line index3 alt1" style="font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; font-size: 14px; color: #222222; margin: 0 !important; padding: 0.1em 1em !important; background: #f6f6f2 !important;"&gt;&lt;CODE class="plain js" style="font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; margin: 0 !important; padding: 0 !important; font-size: 1em !important; color: black !important; background: none !important;"&gt;});&lt;/CODE&gt;&lt;/P&gt;
&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;The module becomes nothing more than a JS Object with two attributes in this instance. And...&lt;/P&gt;&lt;BLOCKQUOTE&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;
&lt;P&gt;&lt;CODE class="plain js" style="font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; margin: 0 !important; padding: 0 !important; font-size: 1em !important; color: black !important; background: none !important;"&gt;define(&lt;/CODE&gt;&lt;CODE class="js keyword" style="font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; margin: 0 !important; padding: 0 !important; font-weight: bold !important; font-size: 1em !important; color: #006699 !important; background: none !important;"&gt;function&lt;/CODE&gt;&lt;CODE class="plain js" style="font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; margin: 0 !important; padding: 0 !important; font-size: 1em !important; color: black !important; background: none !important;"&gt;(){&lt;/CODE&gt;&lt;/P&gt;
&lt;P class="line number2 alt1 index1" style="font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; font-size: 14px; color: #222222; margin: 0 !important; padding: 0.1em 1em !important; background: #f6f6f2 !important;"&gt;&lt;CODE class="spaces js" style="font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; margin: 0 !important; padding: 0 !important; font-size: 1em !important; background: none !important;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/CODE&gt;&lt;CODE class="js keyword" style="font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; margin: 0 !important; padding: 0 !important; font-weight: bold !important; font-size: 1em !important; color: #006699 !important; background: none !important;"&gt;var&lt;/CODE&gt; &lt;CODE class="plain js" style="font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; margin: 0 !important; padding: 0 !important; font-size: 1em !important; color: black !important; background: none !important;"&gt;privateValue = 0;&lt;/CODE&gt;&lt;/P&gt;
&lt;P class="line number3 index2 alt2" style="font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; font-size: 14px; color: #222222; margin: 0 !important; padding: 0.1em 1em !important; background: none white !important;"&gt;&lt;CODE class="spaces js" style="font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; margin: 0 !important; padding: 0 !important; font-size: 1em !important; background: none !important;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/CODE&gt;&lt;CODE class="js keyword" style="font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; margin: 0 !important; padding: 0 !important; font-weight: bold !important; font-size: 1em !important; color: #006699 !important; background: none !important;"&gt;return&lt;/CODE&gt; &lt;CODE class="plain js" style="font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; margin: 0 !important; padding: 0 !important; font-size: 1em !important; color: black !important; background: none !important;"&gt;{&lt;/CODE&gt;&lt;/P&gt;
&lt;P class="number4 line index3 alt1" style="font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; font-size: 14px; color: #222222; margin: 0 !important; padding: 0.1em 1em !important; background: #f6f6f2 !important;"&gt;&lt;CODE class="spaces js" style="font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; margin: 0 !important; padding: 0 !important; font-size: 1em !important; background: none !important;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/CODE&gt;&lt;CODE class="plain js" style="font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; margin: 0 !important; padding: 0 !important; font-size: 1em !important; color: black !important; background: none !important;"&gt;increment: &lt;/CODE&gt;&lt;CODE class="js keyword" style="font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; margin: 0 !important; padding: 0 !important; font-weight: bold !important; font-size: 1em !important; color: #006699 !important; background: none !important;"&gt;function&lt;/CODE&gt;&lt;CODE class="plain js" style="font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; margin: 0 !important; padding: 0 !important; font-size: 1em !important; color: black !important; background: none !important;"&gt;(){&lt;/CODE&gt;&lt;/P&gt;
&lt;P class="index4 line alt2 number5" style="font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; font-size: 14px; color: #222222; margin: 0 !important; padding: 0.1em 1em !important; background: none white !important;"&gt;&lt;CODE class="spaces js" style="font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; margin: 0 !important; padding: 0 !important; font-size: 1em !important; background: none !important;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/CODE&gt;&lt;CODE class="plain js" style="font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; margin: 0 !important; padding: 0 !important; font-size: 1em !important; color: black !important; background: none !important;"&gt;privateValue++;&lt;/CODE&gt;&lt;/P&gt;
&lt;P class="line index5 alt1 number6" style="font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; font-size: 14px; color: #222222; margin: 0 !important; padding: 0.1em 1em !important; background: #f6f6f2 !important;"&gt;&lt;CODE class="spaces js" style="font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; margin: 0 !important; padding: 0 !important; font-size: 1em !important; background: none !important;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/CODE&gt;&lt;CODE class="plain js" style="font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; margin: 0 !important; padding: 0 !important; font-size: 1em !important; color: black !important; background: none !important;"&gt;},&lt;/CODE&gt;&lt;/P&gt;
&lt;P class="line number7 alt2 index6"&gt;&lt;/P&gt;
&lt;P class="line number8 alt1 index7" style="font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; font-size: 14px; color: #222222; margin: 0 !important; padding: 0.1em 1em !important; background: #f6f6f2 !important;"&gt;&lt;CODE class="spaces js" style="font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; margin: 0 !important; padding: 0 !important; font-size: 1em !important; background: none !important;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/CODE&gt;&lt;CODE class="plain js" style="font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; margin: 0 !important; padding: 0 !important; font-size: 1em !important; color: black !important; background: none !important;"&gt;decrement: &lt;/CODE&gt;&lt;CODE class="js keyword" style="font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; margin: 0 !important; padding: 0 !important; font-weight: bold !important; font-size: 1em !important; color: #006699 !important; background: none !important;"&gt;function&lt;/CODE&gt;&lt;CODE class="plain js" style="font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; margin: 0 !important; padding: 0 !important; font-size: 1em !important; color: black !important; background: none !important;"&gt;(){&lt;/CODE&gt;&lt;/P&gt;
&lt;P class="line number9 index8 alt2" style="font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; font-size: 14px; color: #222222; margin: 0 !important; padding: 0.1em 1em !important; background: none white !important;"&gt;&lt;CODE class="spaces js" style="font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; margin: 0 !important; padding: 0 !important; font-size: 1em !important; background: none !important;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/CODE&gt;&lt;CODE class="plain js" style="font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; margin: 0 !important; padding: 0 !important; font-size: 1em !important; color: black !important; background: none !important;"&gt;privateValue--;&lt;/CODE&gt;&lt;/P&gt;
&lt;P class="line alt1 index9 number10" style="font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; font-size: 14px; color: #222222; margin: 0 !important; padding: 0.1em 1em !important; background: #f6f6f2 !important;"&gt;&lt;CODE class="spaces js" style="font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; margin: 0 !important; padding: 0 !important; font-size: 1em !important; background: none !important;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/CODE&gt;&lt;CODE class="plain js" style="font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; margin: 0 !important; padding: 0 !important; font-size: 1em !important; color: black !important; background: none !important;"&gt;},&lt;/CODE&gt;&lt;/P&gt;
&lt;P class="index10 line alt2 number11"&gt;&lt;/P&gt;
&lt;P class="line index11 alt1 number12" style="font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; font-size: 14px; color: #222222; margin: 0 !important; padding: 0.1em 1em !important; background: #f6f6f2 !important;"&gt;&lt;CODE class="spaces js" style="font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; margin: 0 !important; padding: 0 !important; font-size: 1em !important; background: none !important;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/CODE&gt;&lt;CODE class="plain js" style="font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; margin: 0 !important; padding: 0 !important; font-size: 1em !important; color: black !important; background: none !important;"&gt;getValue: &lt;/CODE&gt;&lt;CODE class="js keyword" style="font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; margin: 0 !important; padding: 0 !important; font-weight: bold !important; font-size: 1em !important; color: #006699 !important; background: none !important;"&gt;function&lt;/CODE&gt;&lt;CODE class="plain js" style="font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; margin: 0 !important; padding: 0 !important; font-size: 1em !important; color: black !important; background: none !important;"&gt;(){&lt;/CODE&gt;&lt;/P&gt;
&lt;P class="line index12 number13 alt2" style="font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; font-size: 14px; color: #222222; margin: 0 !important; padding: 0.1em 1em !important; background: none white !important;"&gt;&lt;CODE class="spaces js" style="font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; margin: 0 !important; padding: 0 !important; font-size: 1em !important; background: none !important;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/CODE&gt;&lt;CODE class="js keyword" style="font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; margin: 0 !important; padding: 0 !important; font-weight: bold !important; font-size: 1em !important; color: #006699 !important; background: none !important;"&gt;return&lt;/CODE&gt; &lt;CODE class="plain js" style="font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; margin: 0 !important; padding: 0 !important; font-size: 1em !important; color: black !important; background: none !important;"&gt;privateValue;&lt;/CODE&gt;&lt;/P&gt;
&lt;P class="line number14 alt1 index13" style="font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; font-size: 14px; color: #222222; margin: 0 !important; padding: 0.1em 1em !important; background: #f6f6f2 !important;"&gt;&lt;CODE class="spaces js" style="font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; margin: 0 !important; padding: 0 !important; font-size: 1em !important; background: none !important;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/CODE&gt;&lt;CODE class="plain js" style="font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; margin: 0 !important; padding: 0 !important; font-size: 1em !important; color: black !important; background: none !important;"&gt;}&lt;/CODE&gt;&lt;/P&gt;
&lt;P class="line number15 index14 alt2" style="font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; font-size: 14px; color: #222222; margin: 0 !important; padding: 0.1em 1em !important; background: none white !important;"&gt;&lt;CODE class="spaces js" style="font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; margin: 0 !important; padding: 0 !important; font-size: 1em !important; background: none !important;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/CODE&gt;&lt;CODE class="plain js" style="font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; margin: 0 !important; padding: 0 !important; font-size: 1em !important; color: black !important; background: none !important;"&gt;};&lt;/CODE&gt;&lt;/P&gt;
&lt;P class="line number16 alt1 index15" style="font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; font-size: 14px; color: #222222; margin: 0 !important; padding: 0.1em 1em !important; background: #f6f6f2 !important;"&gt;&lt;CODE class="plain js" style="font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; margin: 0 !important; padding: 0 !important; font-size: 1em !important; color: black !important; background: none !important;"&gt;});&lt;/CODE&gt;&lt;/P&gt;
&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;The module becomes a JS Object with three methods (increment, decrement, getValue) that all manipulate a variable / attribute that is untouchable any other way.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Everything clicked. Now... to the batmobile!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 20 Nov 2014 17:43:14 GMT</pubDate>
      <guid>https://community.esri.com/t5/web-appbuilder-custom-widgets-questions/custom-widget-video-tutorial/m-p/764431#M999</guid>
      <dc:creator>BrianO_keefe</dc:creator>
      <dc:date>2014-11-20T17:43:14Z</dc:date>
    </item>
    <item>
      <title>Re: Custom Widget Video Tutorial?</title>
      <link>https://community.esri.com/t5/web-appbuilder-custom-widgets-questions/custom-widget-video-tutorial/m-p/764432#M1000</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Here is an updated video for WAB 1.1: &lt;A href="http://video.esri.com/watch/4282/arcgis-web-appbuilder-_dash_-customizing-and-extending" title="http://video.esri.com/watch/4282/arcgis-web-appbuilder-_dash_-customizing-and-extending"&gt;Customizing and Extending&lt;/A&gt; &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 27 Apr 2015 19:10:21 GMT</pubDate>
      <guid>https://community.esri.com/t5/web-appbuilder-custom-widgets-questions/custom-widget-video-tutorial/m-p/764432#M1000</guid>
      <dc:creator>RickeyFight</dc:creator>
      <dc:date>2015-04-27T19:10:21Z</dc:date>
    </item>
    <item>
      <title>Re: Custom Widget Video Tutorial?</title>
      <link>https://community.esri.com/t5/web-appbuilder-custom-widgets-questions/custom-widget-video-tutorial/m-p/764433#M1001</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Brian,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I had issues creating a custom widget for the WAB until I started looking at already existing widgets and deconstructed them. Sadly the WAB helpfile on custom widgets is very thin and without deeper javascript knowledge hard to understand.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I know this doesn't help you in understanding it more, but I just wanted to let you know that you are not alone!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Tim&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 27 Apr 2015 19:17:03 GMT</pubDate>
      <guid>https://community.esri.com/t5/web-appbuilder-custom-widgets-questions/custom-widget-video-tutorial/m-p/764433#M1001</guid>
      <dc:creator>TimWitt2</dc:creator>
      <dc:date>2015-04-27T19:17:03Z</dc:date>
    </item>
  </channel>
</rss>

