<?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: Extend the esri JavaScript BasicViewer with additional buttons in ArcGIS JavaScript Maps SDK Questions</title>
    <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/extend-the-esri-javascript-basicviewer-with/m-p/603788#M56533</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Jon,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;In the index.html file there is a function declared&amp;nbsp; this way:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; dojo.ready(function(){&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; i18n = dojo.i18n.getLocalization("esriTemplate","template");&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;This is the new style, the old style was:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; function init(){&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dojo.require("utilities.app");&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dojo.require("templateConfig.commonConfig");&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; ....&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; //show map on load&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; dojo.addOnLoad(init);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;which I found easier to code and understand.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;This post is about how to add buttons in the Esri Basic Viewer code generated by the template. This is NOT about AMD. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Again if you need information about how the Basic Viewer was coded, talk with Esri directly.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 14 Oct 2013 19:09:19 GMT</pubDate>
    <dc:creator>JoseSanchez</dc:creator>
    <dc:date>2013-10-14T19:09:19Z</dc:date>
    <item>
      <title>Extend the esri JavaScript BasicViewer with additional buttons</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/extend-the-esri-javascript-basicviewer-with/m-p/603779#M56524</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi all,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I downloaded the JavaScript BasicViewer source code and I would like to add a few more buttons, for example the Home button, th Locator button, a select by rectangle button, a buffer button. &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Is there any place that explains where and how to add additional buttons.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 10 Oct 2013 12:15:16 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/extend-the-esri-javascript-basicviewer-with/m-p/603779#M56524</guid>
      <dc:creator>JoseSanchez</dc:creator>
      <dc:date>2013-10-10T12:15:16Z</dc:date>
    </item>
    <item>
      <title>Re: Extend the esri JavaScript BasicViewer with additional buttons</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/extend-the-esri-javascript-basicviewer-with/m-p/603780#M56525</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi jsn,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Have you checked out the 'Whats New in Version 3.7?' page?&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;A href="https://developers.arcgis.com/en/javascript/jshelp/whats_new.html"&gt;https://developers.arcgis.com/en/javascript/jshelp/whats_new.html&lt;/A&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;It has some samples that you may find useful, like the following:&lt;/SPAN&gt;&lt;BR /&gt;&lt;A href="https://developers.arcgis.com/en/javascript/jssamples/widget_home.html"&gt;https://developers.arcgis.com/en/javascript/jssamples/widget_home.html&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Hope this helps.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 10 Oct 2013 15:53:20 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/extend-the-esri-javascript-basicviewer-with/m-p/603780#M56525</guid>
      <dc:creator>JonathanUihlein</dc:creator>
      <dc:date>2013-10-10T15:53:20Z</dc:date>
    </item>
    <item>
      <title>Re: Extend the esri JavaScript BasicViewer with additional buttons</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/extend-the-esri-javascript-basicviewer-with/m-p/603781#M56526</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Yes I checked the samples and they are very clear!!&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;If you try to add them to the JavaScript basic viewer it becomes very complicate.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;This template has a Home button but I do not know where it is coded in the source code&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;A href="http://www.arcgis.com/apps/StorytellingTextLegend/index.html"&gt;http://www.arcgis.com/apps/StorytellingTextLegend/index.html&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;And this is the template I am modifying to add the home button, it has onle a zoom In and Zoom Out buttons:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;A href="http://www.arcgis.com/apps/OnePane/basicviewer/index.html"&gt;http://www.arcgis.com/apps/OnePane/basicviewer/index.html&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 10 Oct 2013 17:31:37 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/extend-the-esri-javascript-basicviewer-with/m-p/603781#M56526</guid>
      <dc:creator>JoseSanchez</dc:creator>
      <dc:date>2013-10-10T17:31:37Z</dc:date>
    </item>
    <item>
      <title>Re: Extend the esri JavaScript BasicViewer with additional buttons</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/extend-the-esri-javascript-basicviewer-with/m-p/603782#M56527</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Just had a chance to look the page you linked.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;It looks like a fairly old template that utilizes the legacy style of DOJO.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;If you look at the source, you can see several additional javascript files are included.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;The Home button logic is located in the map.js script file.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE __default_attr="plain" __jive_macro_name="code" class="jive_macro_code jive_text_macro"&gt;&amp;lt;script type="text/javascript" src="javascript/map.js"&amp;gt;&amp;lt;/script&amp;gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;But, again, this is fairly old and you may want to look at writing your application in AMD style. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Sometime in the future, DOJO 2.0 will be released and the legacy style will no longer be supported in newer versions of the ESRI JSAPI. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;At that point, upgrading to the newest ESRI JSAPI would entail rewriting your entire application to follow AMD style.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 10 Oct 2013 19:53:24 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/extend-the-esri-javascript-basicviewer-with/m-p/603782#M56527</guid>
      <dc:creator>JonathanUihlein</dc:creator>
      <dc:date>2013-10-10T19:53:24Z</dc:date>
    </item>
    <item>
      <title>Re: Extend the esri JavaScript BasicViewer with additional buttons</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/extend-the-esri-javascript-basicviewer-with/m-p/603783#M56528</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I am modifying the Basic viewer, and the code exported is already in AMD format:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;A href="http://www.arcgis.com/apps/OnePane/basicviewer/index.html"&gt;http://www.arcgis.com/apps/OnePane/basicviewer/index.html&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Where can I add a Home Button &lt;/SPAN&gt;&lt;BR /&gt;&lt;A href="https://developers.arcgis.com/en/javascript/jssamples/widget_home.html"&gt;https://developers.arcgis.com/en/javascript/jssamples/widget_home.html&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;or a Locator button:&lt;/SPAN&gt;&lt;BR /&gt;&lt;A href="https://developers.arcgis.com/en/javascript/jssamples/widget_locate.html"&gt;https://developers.arcgis.com/en/javascript/jssamples/widget_locate.html&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The code from Home and Locator buttons is very easy to uderstand , the issue is when I want to insert these buttons in the viewer, I do not see where.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The social media template has already these buttons and it is written in&amp;nbsp; AMD:&lt;/SPAN&gt;&lt;BR /&gt;&lt;A href="http://www.arcgis.com/apps/SocialMedia/index.html"&gt;http://www.arcgis.com/apps/SocialMedia/index.html&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 10 Oct 2013 23:39:11 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/extend-the-esri-javascript-basicviewer-with/m-p/603783#M56528</guid>
      <dc:creator>JoseSanchez</dc:creator>
      <dc:date>2013-10-10T23:39:11Z</dc:date>
    </item>
    <item>
      <title>Re: Extend the esri JavaScript BasicViewer with additional buttons</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/extend-the-esri-javascript-basicviewer-with/m-p/603784#M56529</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi all,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The question is how to add a button to the JavaScript Basic Viewer:&lt;/SPAN&gt;&lt;BR /&gt;&lt;A href="http://www.arcgis.com/apps/OnePane/basicviewer/index.html" rel="nofollow noopener noreferrer" target="_blank"&gt;http://www.arcgis.com/apps/OnePane/basicviewer/index.html&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;More specifically how to add the Home Button:&lt;/SPAN&gt;&lt;BR /&gt;&lt;A href="https://developers.arcgis.com/en/javascript/jssamples/widget_home.html" rel="nofollow noopener noreferrer" target="_blank"&gt;https://developers.arcgis.com/en/javascript/jssamples/widget_home.html&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;This is how I added the button:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;From&amp;nbsp; the sample&amp;nbsp; &lt;/SPAN&gt;&lt;A href="https://developers.arcgis.com/en/javascript/jssamples/widget_home.html" rel="nofollow noopener noreferrer" target="_blank"&gt;https://developers.arcgis.com/en/javascript/jssamples/widget_home.html&lt;/A&gt;&lt;SPAN&gt; copy/paste the description of HomeButton Into&amp;nbsp; the file: ..\css\layout.css &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;#HomeButton { 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; position: absolute; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; top: 95px; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; left: 20px; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; z-index: 50; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; Then copy/paste the tag "HomeButton"&amp;nbsp; into index.html file &lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;
&amp;lt;div id="HomeButton"&amp;gt;&amp;lt;/div&amp;gt;&amp;nbsp;&amp;nbsp; 
&lt;/PRE&gt;&lt;BR /&gt;&lt;SPAN&gt;inside the Map Section&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&amp;lt;!-- Map Section --&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;div id="map" data-dojo-type="dijit.layout.ContentPane" data-dojo-props='region:"center"' dir="ltr"&amp;gt;


&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;div id="HomeButton" class="HomeButton"&amp;gt;&amp;lt;/div&amp;gt;


&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;div id="logo" class="logo" style="display:none;"&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;!--If a logo is specified in config section then the logo will be added
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; to the map--&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/div&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;!--Floating window that contains the measure dijit--&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;div id="floater"&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;div id="measureDiv"&amp;gt;&amp;lt;/div&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/div&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;!--Floating window contains the time slider--&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;div id="timeFloater" style='display:none;'&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/div&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/div&amp;gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Then declare the object HomeButton in the file ..\javascript\layout.js&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;dojo.require("esri.dijit.HomeButton");

var homeButton;

�?�

&amp;nbsp;&amp;nbsp;&amp;nbsp; dojo.connect(dijit.byId('map'), 'resize', resizeMap);
&amp;nbsp;&amp;nbsp;&amp;nbsp; adjustPopupSize();
&amp;nbsp;&amp;nbsp;&amp;nbsp; var layers = response.itemInfo.itemData.operationalLayers;


&amp;nbsp;&amp;nbsp;&amp;nbsp; //constrain the extent
&amp;nbsp;&amp;nbsp;&amp;nbsp; if (configOptions.constrainmapextent) {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var basemapExtent = map.getLayer(map.layerIds[0]).fullExtent.expand(1.5);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //create a graphic with a hole over the web map's extent. This hole will allow
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //the web map to appear and hides the rest of the map to limit the visible extent to the webmap.
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var clipPoly = new esri.geometry.Polygon(map.spatialReference);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; clipPoly.addRing([
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [basemapExtent.xmin, basemapExtent.ymin],
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [basemapExtent.xmin, basemapExtent.ymax],
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [basemapExtent.xmax, basemapExtent.ymax],
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [basemapExtent.xmax, basemapExtent.ymin],
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [basemapExtent.xmin, basemapExtent.ymin]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ]);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //counter-clockwise to add a hole
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; clipPoly.addRing([
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [webmapExtent.xmin, webmapExtent.ymin],
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [webmapExtent.xmax, webmapExtent.ymin],
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [webmapExtent.xmax, webmapExtent.ymax],
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [webmapExtent.xmin, webmapExtent.ymax],
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [webmapExtent.xmin, webmapExtent.ymin]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ]);

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var symbol = new esri.symbol.SimpleFillSymbol(esri.symbol.SimpleFillSymbol.STYLE_SOLID, new esri.symbol.SimpleLineSymbol(), new dojo.Color("white"));

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var maxExtentGraphic = new esri.Graphic(clipPoly, symbol);

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; map.graphics.add(maxExtentGraphic);
&amp;nbsp;&amp;nbsp;&amp;nbsp; }


//&amp;nbsp; Add Home button
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
 
&amp;nbsp;&amp;nbsp; homeButton = new esri.dijit.HomeButton({ 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; map: map,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; id:&amp;nbsp; 'HomeButton'
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }, 'HomeButton'); 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; homeButton.startup(); 

�?�.
&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Done!&amp;nbsp; the button now is visible.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 12 Dec 2021 01:53:12 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/extend-the-esri-javascript-basicviewer-with/m-p/603784#M56529</guid>
      <dc:creator>JoseSanchez</dc:creator>
      <dc:date>2021-12-12T01:53:12Z</dc:date>
    </item>
    <item>
      <title>Re: Extend the esri JavaScript BasicViewer with additional buttons</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/extend-the-esri-javascript-basicviewer-with/m-p/603785#M56530</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;&lt;BR /&gt;I am modifying the Basic viewer, and the code exported is already in AMD format:&lt;BR /&gt;&lt;A href="http://www.arcgis.com/apps/OnePane/basicviewer/index.html"&gt;http://www.arcgis.com/apps/OnePane/basicviewer/index.html&lt;/A&gt;&lt;BR /&gt;&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Would you mind sharing the AMDified version of the Basic Viewer? &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I'd love to take a look and play around with it.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I notice you are still using legacy-style DOJO in your code, rather than AMD.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Legacy Code Example:&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE __default_attr="plain" __jive_macro_name="code" class="jive_macro_code jive_text_macro"&gt;dojo.require("esri.dijit.HomeButton");&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 11 Oct 2013 13:52:28 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/extend-the-esri-javascript-basicviewer-with/m-p/603785#M56530</guid>
      <dc:creator>JonathanUihlein</dc:creator>
      <dc:date>2013-10-11T13:52:28Z</dc:date>
    </item>
    <item>
      <title>Re: Extend the esri JavaScript BasicViewer with additional buttons</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/extend-the-esri-javascript-basicviewer-with/m-p/603786#M56531</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;This is the AMDified version of the Esri's JavaScript Basic Viewer:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;A href="http://www.arcgis.com/apps/OnePane/basicviewer/index.html"&gt;http://www.arcgis.com/apps/OnePane/basicviewer/index.html&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The code I added follows the existing code in the "layout.js" file, but if you take a look to the index.htm or other .js files they follow the AMD style.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;For a detailed explanation of why it was coded this way, please contact Esri directly.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Regards&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 12 Oct 2013 01:14:37 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/extend-the-esri-javascript-basicviewer-with/m-p/603786#M56531</guid>
      <dc:creator>JoseSanchez</dc:creator>
      <dc:date>2013-10-12T01:14:37Z</dc:date>
    </item>
    <item>
      <title>Re: Extend the esri JavaScript BasicViewer with additional buttons</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/extend-the-esri-javascript-basicviewer-with/m-p/603787#M56532</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;This is the AMDified version of the Esri's JavaScript Basic Viewer:&lt;BR /&gt;&lt;BR /&gt;&lt;A href="http://www.arcgis.com/apps/OnePane/basicviewer/index.html"&gt;http://www.arcgis.com/apps/OnePane/basicviewer/index.html&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;The code I added follows the existing code in the "layout.js" file, but if you take a look to the index.htm or other .js files they follow the AMD style.&lt;BR /&gt;&lt;BR /&gt;For a detailed explanation of why it was coded this way, please contact Esri directly.&lt;BR /&gt;&lt;BR /&gt;Regards&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Hi jsn, I think you might be confused as to what AMD style is. I've looked through every single js file included in this sample application and only the widgets are in AMD style. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The script in index.htm is *not* in AMD style. Most other scripts are obfuscated. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;App.js, custommenu.js are widgets in AMD style. Are these what you were referring to? I can understand if you think the application is AMD style since the widgets are...&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I'm really curious what specific script files you are referring to. I could ask ESRI, but I think they would ask me the same thing I am asking you &lt;span class="lia-unicode-emoji" title=":grinning_face_with_smiling_eyes:"&gt;😄&lt;/span&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;*edit, attached picture of all scripts from the viewer&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[ATTACH=CONFIG]28304[/ATTACH]&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 14 Oct 2013 13:39:08 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/extend-the-esri-javascript-basicviewer-with/m-p/603787#M56532</guid>
      <dc:creator>JonathanUihlein</dc:creator>
      <dc:date>2013-10-14T13:39:08Z</dc:date>
    </item>
    <item>
      <title>Re: Extend the esri JavaScript BasicViewer with additional buttons</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/extend-the-esri-javascript-basicviewer-with/m-p/603788#M56533</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Jon,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;In the index.html file there is a function declared&amp;nbsp; this way:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; dojo.ready(function(){&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; i18n = dojo.i18n.getLocalization("esriTemplate","template");&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;This is the new style, the old style was:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; function init(){&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dojo.require("utilities.app");&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dojo.require("templateConfig.commonConfig");&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; ....&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; //show map on load&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; dojo.addOnLoad(init);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;which I found easier to code and understand.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;This post is about how to add buttons in the Esri Basic Viewer code generated by the template. This is NOT about AMD. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Again if you need information about how the Basic Viewer was coded, talk with Esri directly.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 14 Oct 2013 19:09:19 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/extend-the-esri-javascript-basicviewer-with/m-p/603788#M56533</guid>
      <dc:creator>JoseSanchez</dc:creator>
      <dc:date>2013-10-14T19:09:19Z</dc:date>
    </item>
    <item>
      <title>Re: Extend the esri JavaScript BasicViewer with additional buttons</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/extend-the-esri-javascript-basicviewer-with/m-p/603789#M56534</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Anytime you see "dojo.something", it generally means that is non-AMD.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;In the index file is the following code:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;
dojo.require("utilities.App");
dojo.require("templateConfig.commonConfig");
var i18n;
dojo.ready(function(){ ...
&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;This indicates a non-AMD style application.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I am speaking with you, as an employee of ESRI, attempting to help &lt;span class="lia-unicode-emoji" title=":grinning_face_with_big_eyes:"&gt;😃&lt;/span&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;A href="http://www.esri.com/careers/students/summer-internships/intern-profiles/intern-profile-web-design-development" rel="nofollow noopener noreferrer" target="_blank"&gt;http://www.esri.com/careers/students/summer-internships/intern-profiles/intern-profile-web-design-development&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;You said you had the Basic Viewer in AMD style and I wanted to see your code, because the viewer you linked is in legacy style, so buttons are added in a different way (it matters).&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 12 Dec 2021 01:53:15 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/extend-the-esri-javascript-basicviewer-with/m-p/603789#M56534</guid>
      <dc:creator>JonathanUihlein</dc:creator>
      <dc:date>2021-12-12T01:53:15Z</dc:date>
    </item>
    <item>
      <title>Re: Extend the esri JavaScript BasicViewer with additional buttons</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/extend-the-esri-javascript-basicviewer-with/m-p/603790#M56535</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi again,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I do not understand!!&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I downloaded the Basic Viewer generated from the template. Because some js files are AMD style I assumed that the whole project was AMD.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Does it mean that this code is legacy code and will not run soon?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Are we going to get a new version with pure AMD?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Going back to the topic of this post, could you please give me some samples of source code to add this type of buttons, panels, etc:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Toolbar with the following buttons:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;o Previous Extent, Next Extent&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;o Select By Rectangle, By Polygon, by Circle,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;o Buffer, &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;o Network Tracing (VERY IMPORTANT)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;�?� Customize Base map toolbar, to show custom base maps instead of Esri base maps&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;�?� popup results window showing the selection of several features&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;o Layers list, add interactivity when check/uncheck layer maps refreshes. Currently I only get one layer per map service, can not check/uncheck layers inside a group&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;�?� Multi search floating panel, search by address, intersection, folio, etc,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;Anytime you see "dojo.something", it generally means that is non-AMD.&lt;BR /&gt;&lt;BR /&gt;In the index file is the following code:&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;
dojo.require("utilities.App");
dojo.require("templateConfig.commonConfig");
var i18n;
dojo.ready(function(){ ...
&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;This indicates a non-AMD style application.&lt;BR /&gt;&lt;BR /&gt;I am speaking with you, as an employee of ESRI, attempting to help &lt;span class="lia-unicode-emoji" title=":grinning_face_with_big_eyes:"&gt;😃&lt;/span&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;A href="http://www.esri.com/careers/students/summer-internships/intern-profiles/intern-profile-web-design-development" rel="nofollow noopener noreferrer" target="_blank"&gt;http://www.esri.com/careers/students/summer-internships/intern-profiles/intern-profile-web-design-development&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;You said you had the Basic Viewer in AMD style and I wanted to see your code, because the viewer you linked is in legacy style, so buttons are added in a different way (it matters).&lt;/BLOCKQUOTE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 12 Dec 2021 01:53:17 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/extend-the-esri-javascript-basicviewer-with/m-p/603790#M56535</guid>
      <dc:creator>JoseSanchez</dc:creator>
      <dc:date>2021-12-12T01:53:17Z</dc:date>
    </item>
    <item>
      <title>Re: Extend the esri JavaScript BasicViewer with additional buttons</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/extend-the-esri-javascript-basicviewer-with/m-p/603791#M56536</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I'll do my best to help answer these questions (Sorry for derailing this thread BTW!!)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The widgets and AMD style scripts will continue to work when the ESRI JSAPI switches to using DOJO 2.0 (hooray!). This is a LONG time away and the time-frame mostly depends on when DOJO releases version 2.0 of their API. Speculation is that ESRI JSAPI Version 4.0 will use DOJO 2.0.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;If you continue to use ESRI JSAPI Version 3.7 (or 3.8, 3.9, or previous versions), your application and the templates will continue to work as expected.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;It's up to you to switch to AMD when it is most convenient for you. Although, it is not an over-night switch. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;However, it is not a big deal if you don't switch to AMD right away. It takes some time to learn the basics and even longer to master the caveats and intricacies.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I assume there will be a new version with pure AMD, although that might be released closer to when the big 'required' switch to AMD is scheduled to occur (a year? more? It's hard to guess at this point).&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;Going back to the topic of this post, could you please give me some samples of source code to add this type of buttons, panels, etc:&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Sure! Let me look at the code again and I'll get something together. Thanks for the great questions!&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 14 Oct 2013 19:48:28 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/extend-the-esri-javascript-basicviewer-with/m-p/603791#M56536</guid>
      <dc:creator>JonathanUihlein</dc:creator>
      <dc:date>2013-10-14T19:48:28Z</dc:date>
    </item>
    <item>
      <title>Re: Extend the esri JavaScript BasicViewer with additional buttons</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/extend-the-esri-javascript-basicviewer-with/m-p/603792#M56537</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Jonathan,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I also have another question, could the Basic Viewer be added to the &lt;/SPAN&gt;&lt;A href="http://esri.github.io/#ActionScript,JavaScript"&gt;http://esri.github.io/#ActionScript,JavaScript&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Several other developers are using this viewer as a starting point of their JavaScript developments.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 15 Oct 2013 01:54:26 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/extend-the-esri-javascript-basicviewer-with/m-p/603792#M56537</guid>
      <dc:creator>JoseSanchez</dc:creator>
      <dc:date>2013-10-15T01:54:26Z</dc:date>
    </item>
  </channel>
</rss>

