<?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: Invalid template in the Gauge sample in ArcGIS JavaScript Maps SDK Questions</title>
    <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/invalid-template-in-the-gauge-sample/m-p/697746#M64948</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Are you using the API from the CDN or are you hosting it locally?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;If you're using the CDN, Dojo is looking for your template on the esri server. You should be able to see a request and a 404 when your page looks for Gauge2.html&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I would define your own namespace rather than putting your code in esri.dijit. Refer to the &lt;/SPAN&gt;&lt;A href="https://developers.arcgis.com/en/javascript/jssamples/layers_point_clustering.html"&gt;clustering sample&lt;/A&gt;&lt;SPAN&gt; as a way to set up your own namespace (in that sample it's called "extras").&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 05 Aug 2013 20:20:43 GMT</pubDate>
    <dc:creator>derekswingley1</dc:creator>
    <dc:date>2013-08-05T20:20:43Z</dc:date>
    <item>
      <title>Invalid template in the Gauge sample</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/invalid-template-in-the-gauge-sample/m-p/697744#M64946</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi, I am working on building a custom widget in JavaScript.&amp;nbsp; I thought the best place to start was downloading the Gauge sample widget and implementing that in a test application.&amp;nbsp; I renamed everything to Gauge2, so that it didn't conflict with the one in the Esri library.&amp;nbsp; I am getting an "Invalid Template" error when I try to initialize the Gauge object.&amp;nbsp; The code is below.&amp;nbsp; I did put an alert box at the end of the constructor and it displays that fine.&amp;nbsp; I am using both the sample Gauge library and the HTML page from the sample site.&amp;nbsp; Has anybody seen this before?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks!&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Ian&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; try&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; gauge = new esri.dijit.Gauge2(gaugeParams, "gaugeDiv");&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; catch (err)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&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; txt="There was an error on this page.\n\n";&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; txt+="Error description: " + err.message + "\n\n";&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; txt+="Click OK to continue.\n\n";&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; alert(txt);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 05 Aug 2013 18:55:07 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/invalid-template-in-the-gauge-sample/m-p/697744#M64946</guid>
      <dc:creator>IanKramer3</dc:creator>
      <dc:date>2013-08-05T18:55:07Z</dc:date>
    </item>
    <item>
      <title>Re: Invalid template in the Gauge sample</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/invalid-template-in-the-gauge-sample/m-p/697745#M64947</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Here's the top portion of the code for Gauge2.js.&amp;nbsp; I also renamed the template to Gauge2.html.&amp;nbsp; I didn't alter anything else.&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The code sits in a folder under root, called "chart".&amp;nbsp; That contains a css and templates folder.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;dojo.provide("esri.dijit.Gauge2");&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;dojo.require("dojo.cache");&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;dojo.require("dijit._Widget");&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;dojo.require("dijit._Templated");&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;dojo.require("dojox.widget.AnalogGauge");&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;dojo.require("dojox.widget.gauge.AnalogArcIndicator");&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;dojo.declare("esri.dijit.Gauge2", [dijit._Widget, dijit._Templated], {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; templateString: dojo.cache("esri.dijit", "templates/Gauge2.html"),&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; widgetsInTemplate: false,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; constructor: function(options, srcRefNode) {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;....&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 05 Aug 2013 20:16:25 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/invalid-template-in-the-gauge-sample/m-p/697745#M64947</guid>
      <dc:creator>IanKramer3</dc:creator>
      <dc:date>2013-08-05T20:16:25Z</dc:date>
    </item>
    <item>
      <title>Re: Invalid template in the Gauge sample</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/invalid-template-in-the-gauge-sample/m-p/697746#M64948</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Are you using the API from the CDN or are you hosting it locally?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;If you're using the CDN, Dojo is looking for your template on the esri server. You should be able to see a request and a 404 when your page looks for Gauge2.html&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I would define your own namespace rather than putting your code in esri.dijit. Refer to the &lt;/SPAN&gt;&lt;A href="https://developers.arcgis.com/en/javascript/jssamples/layers_point_clustering.html"&gt;clustering sample&lt;/A&gt;&lt;SPAN&gt; as a way to set up your own namespace (in that sample it's called "extras").&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 05 Aug 2013 20:20:43 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/invalid-template-in-the-gauge-sample/m-p/697746#M64948</guid>
      <dc:creator>derekswingley1</dc:creator>
      <dc:date>2013-08-05T20:20:43Z</dc:date>
    </item>
    <item>
      <title>Re: Invalid template in the Gauge sample</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/invalid-template-in-the-gauge-sample/m-p/697747#M64949</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi Derek,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I am using the CDN.&amp;nbsp; I did try renaming namespace to just chart.Gauge2.&amp;nbsp; I've uploaded my code if you want to take a look at it.&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I am wondering if I have a bad path for the templateString: dojo.cache("chart", "templates/Gauge2.html"), property.&amp;nbsp; The Chart.js file is located in the ROOT/chart folder.&amp;nbsp; The template is located in ROOT/chart/templates.&amp;nbsp; Is my path correct?&amp;nbsp; Also should I be using templateString or templatePath?&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thank you!&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Ian&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;dojo.provide("chart.Gauge2");&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;dojo.require("dojo.cache");&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;dojo.require("dijit._Widget");&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;dojo.require("dijit._Templated");&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;dojo.require("dojox.widget.AnalogGauge");&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;dojo.require("dojox.widget.gauge.AnalogArcIndicator");&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;dojo.declare("chart.Gauge2", [dijit._Widget, dijit._Templated], {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; templateString: dojo.cache("chart", "templates/Gauge2.html"),&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; widgetsInTemplate: false,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; constructor: function(options, srcRefNode) {&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 05 Aug 2013 20:29:54 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/invalid-template-in-the-gauge-sample/m-p/697747#M64949</guid>
      <dc:creator>IanKramer3</dc:creator>
      <dc:date>2013-08-05T20:29:54Z</dc:date>
    </item>
    <item>
      <title>Re: Invalid template in the Gauge sample</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/invalid-template-in-the-gauge-sample/m-p/697748#M64950</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Derek, thanks for your help!&amp;nbsp; Following your example for the Clustering, I believe I figured out how to get the templated Dojo widget to work.&amp;nbsp; Since my goal was to build my own custom widget, I decided to stop trying to get the Gauge widget to work.&amp;nbsp; I ended up using the example located here: &lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://dojotoolkit.org/documentation/tutorials/1.8/recipes/custom_widget/" rel="nofollow" target="_blank"&gt;http://dojotoolkit.org/documentation/tutorials/1.8/recipes/custom_widget/&lt;/A&gt;&lt;SPAN&gt;.&amp;nbsp; This example uses the same syntax as the ClusterLayer example, but is slightly different from the Gauge sample code (i.e. dojo.require statements).&amp;nbsp; I have included a copy of the widget's code below.&amp;nbsp; I am currently loading it from the ClusterLayer demo index HTML page and it is working.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;-----------------------------------------------------&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;define(["dojo/_base/declare","dijit/_WidgetBase", "dijit/_TemplatedMixin", "dojo/text!./templates/Gauge2.html", "dojo/dom-style", "dojo/_base/fx", "dojo/_base/lang"],&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; function(declare, _WidgetBase, _TemplatedMixin, template, domStyle, baseFx, lang){&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return declare([_WidgetBase, _TemplatedMixin], {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Some default values for our author&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // These typically map to whatever you're passing to the constructor&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; name: "No Name",&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Using require.toUrl, we can get a path to our AuthorWidget's space&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // and we want to have a default avatar, just in case&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; avatar: require.toUrl("./images/defaultAvatar.png"),&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bio: "",&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Our template - important!&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; templateString: template,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // A class to be applied to the root node in our template&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; baseClass: "authorWidget",&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // A reference to our background animation&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mouseAnim: null,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Colors for our background animation&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; baseBackgroundColor: "#fff",&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mouseBackgroundColor: "#def"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; });&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;});&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 05 Aug 2013 21:40:40 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/invalid-template-in-the-gauge-sample/m-p/697748#M64950</guid>
      <dc:creator>IanKramer3</dc:creator>
      <dc:date>2013-08-05T21:40:40Z</dc:date>
    </item>
  </channel>
</rss>

