Changeset 7147


Ignore:
Timestamp:
Oct 10, 2010, 4:30:03 PM (10 years ago)
Author:
grum
Message:

change interface for icons&marker style selection

Location:
extensions/GMaps
Files:
1 added
4 edited

Legend:

Unmodified
Added
Removed
  • extensions/GMaps/admin/gmaps_category_maps.tpl

    r7141 r7147  
    22{known_script id="jquery.ui.sortable" src=$ROOT_URL|@cat:"themes/default/js/ui/packed/ui.sortable.packed.js"}
    33{known_script id="jquery.ui.dialog" src=$ROOT_URL|@cat:"themes/default/js/ui/packed/ui.dialog.packed.js"}
     4{known_script id="gpc.ui.iconSelector" src=$ROOT_URL|@cat:"plugins/GrumPluginClasses/js/ui.iconSelector.js"}
    45{known_script id="maps.google.com/api" src="http://maps.google.com/maps/api/js?sensor=false"}
    56
     
    2829            autoOpen:false,
    2930            width:800,
    30             height:465,
     31            height:480,
    3132            modal: true,
    3233            dialogClass: 'gcBgTabSheet gcBorder',
     
    4849        );
    4950
     51      $('#iBDAssocIcon').iconSelector(
     52        {
     53          images:[
     54          {/literal}
     55            {foreach from=$datas.icons item=icon name=list}
     56              "plugins/GMaps/img/{$icon.file}"
     57              {if !$smarty.foreach.list.last},{/if}
     58            {/foreach}
     59          {literal}
     60          ],
     61          cellWidth:42,
     62          cellHeight:28
     63        }
     64      );
     65
     66      $('#iBDAssocMarker').iconSelector(
     67        {
     68          images:[
     69          {/literal}
     70            {foreach from=$datas.markers item=marker name=list}
     71              "plugins/GMaps/img/{$marker.file}"
     72              {if !$smarty.foreach.list.last},{/if}
     73            {/foreach}
     74          {literal}
     75          ],
     76          cellWidth:32,
     77          cellHeight:40,
     78          numCols:13,
     79          numRows:4
     80        }
     81      );
     82
    5083      $('#iBDAssocMapId').bind('change', changeMapDisplayType);
    5184      $('[name=fBDAssocKmlFile]').bind('change', changeKmlFileSource);
    52       $('#iBDAssocIcon').bind('change', changeIcon);
    53       $('#iBDAssocMarker').bind('change', changeMarker);
    5485
    5586      loadList();
    5687    }
    5788
    58     /**
    59      * called when the icon is changed
    60      */
    61     var changeIcon = function ()
    62     {
    63       $('#iBDAssocIcon').attr('style', $('#iBDAssocIcon option:selected').attr('style')).blur();
    64     }
    65 
    66     /**
    67      * called when the marker is changed
    68      */
    69     var changeMarker = function ()
    70     {
    71       $('#iBDAssocMarker').attr('style', $('#iBDAssocMarker option:selected').attr('style')).blur();
    72     }
    7389
    7490    /**
     
    242258        $('#iBDAssocKmlFileId').val($('#iBDAssocKmlFileId option:first').val());
    243259        $('#iBDAssocKmlFileUrl').val('');
    244         $('#iBDAssocIcon').val($('#iBDAssocIcon option:first').val());
    245         $('#iBDAssocMarker').val($('#iBDAssocMarker option:first').val());
     260        $('#iBDAssocIcon, #iBDAssocMarker').iconSelector('value', ':first');
    246261        $('#iBDAssocTitle').val('');
    247262      }
     
    267282        $('#iBDAssocKmlFileId').val(tmp.kmlFileId);
    268283        $('#iBDAssocKmlFileUrl').val(tmp.kmlFileUrl);
    269         $('#iBDAssocIcon').val(tmp.icon);
    270         $('#iBDAssocMarker').val(tmp.marker);
     284        $('#iBDAssocIcon').iconSelector('value', 'plugins/GMaps/img/'+tmp.icon);
     285        $('#iBDAssocMarker').iconSelector('value', 'plugins/GMaps/img/'+tmp.marker);
    271286        $('#iBDAssocTitle').val(tmp.title);
    272287      }
     
    274289      changeMapDisplayType();
    275290      changeKmlFileSource();
    276       changeIcon();
    277       changeMarker();
    278291    }
    279292
     
    334347        kmlFileId:($('#iBDAssocKmlSelect').attr('checked'))?$('#iBDAssocKmlFileId').val():0,
    335348        kmlFileUrl:($('#iBDAssocKmlSelect').attr('checked'))?'':$('#iBDAssocKmlFileUrl').val(),
    336         icon:$('#iBDAssocIcon').val(),
    337         marker:$('#iBDAssocMarker').val(),
     349        icon:$('#iBDAssocIcon').iconSelector('value'),
     350        marker:$('#iBDAssocMarker').iconSelector('value'),
    338351        title:$('#iBDAssocTitle').val(),
    339352      }
     
    486499            <td>{'gmaps_map_icon'|@translate}</td>
    487500            <td>
    488               <select id='iBDAssocIcon'>
    489                   {foreach from=$datas.icons item=icon}
    490                     <option style='background-image:url(plugins/GMaps/img/{$icon.file});' value='{$icon.file}'>&nbsp;</option>
    491                   {/foreach}
    492               </select>
     501              <div id='iBDAssocIcon' class="{$themeconf.name}"></div>
    493502              <p id='iBDKmlIconWarning' class='helps' style="width:520px;padding-right:20px;">{'gmaps_icon_info'|@translate}</p>
    494503            </td>
     
    499508            <td>{'gmaps_map_marker'|@translate}</td>
    500509            <td>
    501               <select id='iBDAssocMarker'>
    502                   {foreach from=$datas.markers item=marker}
    503                     <option style='background-image:url(plugins/GMaps/img/{$marker.file});' value='{$marker.file}'>&nbsp;</option>
    504                   {/foreach}
    505               </select>
     510              <div id='iBDAssocMarker' class="{$themeconf.name}"></div>
    506511            </td>
    507512          </tr>
  • extensions/GMaps/gmaps.css

    r7141 r7147  
    7373  filter:alpha(opacity:55);
    7474}
    75 #iBDAssocIcon, #iBDAssocIcon option {
    76   height:34px;
    77   background-repeat:no-repeat;
    78   background-position:2px 2px;
    79 }
    80 #iBDAssocIcon {
    81   width:75px;
    82   padding-left:50px;
    83 }
    84 #iBDAssocIcon option {
    85   width:75px;
    86 }
    8775
    88 #iBDAssocMarker, #iBDAssocMarker option {
    89   background-position:2px 2px;
    90   background-repeat:no-repeat;
    91   height:40px;
    92 }
    93 #iBDAssocMarker {
    94   width:60px;
    95   padding-left:40px;
    96 }
    97 #iBDAssocMarker option {
    98   width:40px;
    99 }
    10076
    10177// fix IE8 compatibility bugs from GPC 3.2.0 (fixed in next release)
  • extensions/GMaps/gmaps_ajax.php

    r7139 r7147  
    664664                $properties['kmlFileId']."', '".
    665665                $properties['kmlFileUrl']."', '".
    666                 $properties['icon']."', '".
    667                 $properties['marker']."', '".
     666                basename($properties['icon'])."', '".
     667                basename($properties['marker'])."', '".
    668668                mysql_escape_string($properties['title'])."');";
    669669        $result=pwg_query($sql);
     
    679679                $properties['kmlFileUrl']."', kmlFileId='".
    680680                $properties['kmlFileId']."', icon='".
    681                 $properties['icon']."', marker='".
    682                 $properties['marker']."', title='".
     681                basename($properties['icon'])."', marker='".
     682                basename($properties['marker'])."', title='".
    683683                mysql_escape_string($properties['title'])."'
    684684              WHERE id='$id';";
  • extensions/GMaps/gmaps_version.inc.php

    r7125 r7147  
    1717  define('GMAPS_VERSION',  '0.2.0');
    1818  define('GMAPS_VERSION2', '00.02.00');
    19   define('GMAPS_GPC_NEEDED', '3.2.0');
     19  define('GMAPS_GPC_NEEDED', '3.3.0');
    2020  define('GMAPS_AMD_NEEDED', '0.5.2'); //advanced metadata plugin is needed
    2121?>
Note: See TracChangeset for help on using the changeset viewer.