Changeset 3179 for contribs

Show
Ignore:
Timestamp:
10/20/09 15:35:56 (3 years ago)
Author:
cmoullet
Message:

Improve API generator

Location:
contribs/mapfish-api/trunk/MapFishApi/js
Files:
1 added
1 removed
1 modified

Legend:

Unmodified
Added
Removed
  • contribs/mapfish-api/trunk/MapFishApi/js/mapfish_api.js

    r3174 r3179  
    218218 
    219219    createApiFormPanel: function() { 
    220         this.map.events.on({ 
    221             'moveend': this.updateApi, 
    222             'changelayer': this.updateApi, 
    223             'changebaselayer': this.updateApi, 
    224             scope: this 
    225         }); 
    226         return new MapFish.API.ApiFormPanel(); 
    227     }, 
    228  
    229     updateApi: function() { 
     220        return new MapFish.API.ApiFormPanel(this); 
     221    }, 
     222 
     223    createApiCode: function(html) { 
     224        var separator = "\n"; 
     225        if (html) { 
     226           separator = "<br>"; 
     227        } 
    230228        var apiText = '<html xmlns=\"http://www.w3.org/1999/xhtml\">'; 
    231         apiText = apiText + "\n"; 
     229        apiText = apiText + separator; 
    232230        apiText = apiText + "  <head>"; 
    233         apiText = apiText + "\n"; 
     231        apiText = apiText + separator; 
    234232        apiText = apiText + "    <meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf8\" />"; 
    235         apiText = apiText + "\n"; 
     233        apiText = apiText + separator; 
    236234        apiText = apiText + "    <meta name=\"content-language\" content=\"en\" />"; 
    237         apiText = apiText + "\n"; 
     235        apiText = apiText + separator; 
    238236        apiText = apiText + "    <title>API</title>"; 
    239237 
    240238        s = document.styleSheets; 
    241239        for (i = 0; i < s.length; i++) { 
    242             apiText = apiText + "\n"; 
     240            apiText = apiText + separator; 
    243241            apiText = apiText + "    <link rel=\"stylesheet\" type=\"text/css\" href=\"" + s[i].href + "\"/>"; 
    244242        } 
     
    247245        for (i = 0; i < scripts.length; i++) { 
    248246            var script = scripts[i]; 
    249             if (script.src.indexOf('init.js') < 0 && script.src.indexOf('ws.geonames.org') < 0  ) { 
    250                 apiText = apiText + "\n"; 
     247            if (script.src.indexOf('init.js') < 0 && script.src.indexOf('ws.geonames.org') < 0) { 
     248                apiText = apiText + separator; 
    251249                apiText = apiText + "    <script type=\"text/javascript\" src=\"" + script.src + "\"></script>"; 
    252250            } 
    253251        } 
    254         apiText = apiText + "\n"; 
    255         apiText = apiText + "<script type=\"text/javascript\">\n"; 
    256         apiText = apiText + "   Ext.onReady(function() {\n"; 
    257         apiText = apiText + "      geo = new mymapfish.API();\n"; 
    258         apiText = apiText + "      geo.createMap({\n"; 
    259         apiText = apiText + "         div: 'mymap1',\n"; 
    260         apiText = apiText + "         zoom: "+this.map.zoom+",\n", 
    261         apiText = apiText + "         easting: "+this.map.getCenter().lon+",\n", 
    262         apiText = apiText + "         northing: "+this.map.getCenter().lat+"\n", 
    263         apiText = apiText + "      });\n"; 
    264         apiText = apiText + "    });\n"; 
    265         apiText = apiText + "</script>\n"; 
     252        apiText = apiText + separator; 
     253        apiText = apiText + "  <script type=\"text/javascript\">" + separator; 
     254        apiText = apiText + "    Ext.onReady(function() {" + separator; 
     255        apiText = apiText + "      geo = new mymapfish.API();" + separator; 
     256        apiText = apiText + "      geo.createMap({" + separator; 
     257        apiText = apiText + "         div: 'mymap1'," + separator; 
     258        apiText = apiText + "         zoom: " + this.map.zoom + "," + separator, 
     259        apiText = apiText + "         easting: " + this.map.getCenter().lon + "," + separator, 
     260        apiText = apiText + "         northing: " + this.map.getCenter().lat + separator, 
     261        apiText = apiText + "      });" + separator; 
     262        apiText = apiText + "    });" + separator; 
     263        apiText = apiText + "  </script>" + separator; 
    266264        apiText = apiText + "  </head>"; 
    267         apiText = apiText + "\n"; 
     265        apiText = apiText + separator; 
    268266        apiText = apiText + "    <body>"; 
    269         apiText = apiText + "\n"; 
     267        apiText = apiText + separator; 
    270268        apiText = apiText + "       <div id=\"mymap1\" style=\"width:800px;height:600px;border:1px solid black;\"></div>"; 
    271         apiText = apiText + "\n"; 
     269        apiText = apiText + separator; 
    272270        apiText = apiText + "    </body>"; 
    273         apiText = apiText + "\n"; 
     271        apiText = apiText + separator; 
    274272        apiText = apiText + "</html>"; 
    275         apiText = apiText + "\n"; 
    276  
    277  
    278         Ext.getCmp('apitext').setValue(apiText); 
     273        apiText = apiText + separator; 
     274        return apiText; 
     275 
    279276    }, 
    280277