image.tpl 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. <div id="tv-image-{$tv->id}"></div>
  2. <div id="tv-image-preview-{$tv->id}" class="modx-tv-image-preview">
  3. {if $tv->value}<img src="{$_config.connectors_url}system/phpthumb.php?w=400&h=400&aoe=0&far=0&f=png&src={$tv->value}&source={$source}" alt="" />{/if}
  4. </div>
  5. {if $disabled}
  6. <script type="text/javascript">
  7. // <![CDATA[
  8. {literal}
  9. Ext.onReady(function() {
  10. var fld{/literal}{$tv->id}{literal} = MODx.load({
  11. {/literal}
  12. xtype: 'displayfield'
  13. ,tv: '{$tv->id}'
  14. ,renderTo: 'tv-image-{$tv->id}'
  15. ,value: '{$tv->value|escape:'javascript'}'
  16. ,width: 400
  17. ,msgTarget: 'under'
  18. {literal}
  19. });
  20. });
  21. {/literal}
  22. // ]]>
  23. </script>
  24. {else}
  25. <script type="text/javascript">
  26. // <![CDATA[
  27. {literal}
  28. Ext.onReady(function() {
  29. var fld{/literal}{$tv->id}{literal} = MODx.load({
  30. {/literal}
  31. xtype: 'modx-panel-tv-image'
  32. ,renderTo: 'tv-image-{$tv->id}'
  33. ,tv: '{$tv->id}'
  34. ,value: '{$tv->value|escape:'javascript'}'
  35. ,relativeValue: '{$tv->value|escape:'javascript'}'
  36. ,width: 400
  37. ,allowBlank: {if $params.allowBlank == 1 || $params.allowBlank == 'true'}true{else}false{/if}
  38. ,wctx: '{if $params.wctx|default}{$params.wctx}{else}web{/if}'
  39. {if $params.openTo|default},openTo: '{$params.openTo|replace:"'":"\\'"}'{/if}
  40. ,source: '{$source}'
  41. {literal}
  42. ,msgTarget: 'under'
  43. ,listeners: {
  44. 'select': {fn:function(data) {
  45. MODx.fireResourceFormChange();
  46. var d = Ext.get('tv-image-preview-{/literal}{$tv->id}{literal}');
  47. if (Ext.isEmpty(data.url)) {
  48. d.update('');
  49. } else {
  50. {/literal}
  51. d.update('<img src="{$_config.connectors_url}system/phpthumb.php?w=400&h=400&aoe=0&far=0&f=png&src='+data.url+'&wctx={$ctx}&source={$source}" alt="" />');
  52. {literal}
  53. }
  54. }}
  55. }
  56. });
  57. MODx.makeDroppable(Ext.get('tv-image-{/literal}{$tv->id}{literal}'),function(v) {
  58. var cb = Ext.getCmp('tvbrowser{/literal}{$tv->id}{literal}');
  59. if (cb) {
  60. cb.setValue(v);
  61. cb.fireEvent('select',{relativeUrl:v});
  62. }
  63. return '';
  64. });
  65. });
  66. {/literal}
  67. // ]]>
  68. </script>
  69. {/if}