Changeset 601


Ignore:
Timestamp:
04/21/09 21:02:04 (3 years ago)
Author:
jf.hovinne
Message:

Drupal integration: apply patch from sun.

Location:
trunk/src/apps/drupal/wysiwyg/editors
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/apps/drupal/wysiwyg/editors/js/wymeditor.js

    r599 r601  
    11// $Id$ 
    2  
    3 /** 
    4  * Drupal WYMeditor integration using Wysiwyg API 
    5  * http://drupal.org/project/wysiwyg 
    6  */ 
    72 
    83/** 
     
    105 */ 
    116Drupal.wysiwyg.editor.attach.wymeditor = function(context, params, settings) { 
    12   // Attach editor. 
    137  $('#' + params.field).wymeditor(settings); 
    148}; 
     
    2014  if (typeof params != 'undefined') { 
    2115    var $field = $('#' + params.field); 
    22     var editor = $field.next().data(WYMeditor.WYM_INDEX); 
    23     if (typeof editor != 'undefined') { 
    24       WYMeditor.INSTANCES[editor].update(); 
     16    var instance = $field.next().data(WYMeditor.WYM_INDEX); 
     17    if (typeof instance != 'undefined') { 
     18      WYMeditor.INSTANCES[instance].update(); 
    2519      $field.next().remove(); 
    2620    } 
    2721    $field.show(); 
    28   } else { 
    29     jQuery.each( WYMeditor.INSTANCES, function() { 
     22  } 
     23  else { 
     24    jQuery.each(WYMeditor.INSTANCES, function() { 
    3025      this.update(); 
    31       $(this._box).prev().show().end().remove(); 
     26      $(this._box).prev().show().end() 
     27        .remove(); 
    3228    }); 
    3329  } 
  • trunk/src/apps/drupal/wysiwyg/editors/wymeditor.inc

    r599 r601  
    33 
    44/** 
    5  * Drupal WYMeditor integration using Wysiwyg API 
    6  * http://drupal.org/project/wysiwyg 
     5 * @file 
     6 * Editor integration functions for WYMeditor. 
    77 */ 
     8 
    89 
    910/** 
     
    1617    'vendor url' => 'http://www.wymeditor.org/', 
    1718    'download url' => 'http://www.wymeditor.org/download/', 
    18     'library path' => wysiwyg_get_path('wymeditor'), 
     19    'library path' => wysiwyg_get_path('wymeditor/wymeditor'), 
    1920    'libraries' => array( 
    20       '' => array( 
     21      'pack' => array( 
     22        'title' => 'Packed', 
     23        'files' => array('jquery.wymeditor.pack.js'), 
     24      ), 
     25      'min' => array( 
    2126        'title' => 'Minified', 
    2227        'files' => array('jquery.wymeditor.min.js'), 
     
    2631        'files' => array('jquery.wymeditor.js'), 
    2732      ), 
    28       'pack' => array( 
    29         'title' => 'Packed', 
    30         'files' => array('jquery.wymeditor.pack.js'), 
    31       ) 
    3233    ), 
    3334    'version callback' => 'wysiwyg_wymeditor_version', 
     
    5253 */ 
    5354function wysiwyg_wymeditor_version($editor) { 
    54   $script = wysiwyg_get_path('wymeditor') . '/jquery.wymeditor.js'; 
    55   $script = fopen($script, 'r'); 
     55  $library = $editor['library path'] . '/jquery.wymeditor.js'; 
     56  if (!file_exists($library)) { 
     57    return; 
     58  } 
     59  $library = fopen($library, 'r'); 
    5660  $max_lines = 200; 
    57   while ($max_lines && $line = fgets($script)) { 
     61  while ($max_lines && $line = fgets($library)) { 
    5862    if (strpos($line, 'VERSION             :') !== FALSE) { 
    5963      if (preg_match('@VERSION\s*:\s*"([0-9\.]+)@', $line, $version)) { 
    60         fclose($script); 
     64        fclose($library); 
    6165        return $version[1]; 
    6266      } 
     
    6468    $max_lines--; 
    6569  } 
    66   fclose($script); 
     70  fclose($library); 
    6771} 
    6872 
     
    8387function wysiwyg_wymeditor_settings($editor, $config, $theme) { 
    8488  $settings = array( 
    85     'updateSelector' => ".form-submit", 
    86     'skin' => "compact" 
     89    'updateSelector' => '.form-submit', 
     90    'skin' => $theme, 
    8791  ); 
    88    
    89   // Set language if set in $config 
     92 
    9093  if (isset($config['language'])) { 
    9194    $settings['lang'] = $config['language']; 
    9295  } 
    9396 
    94   // Add editor content stylesheet. 
    9597  if (isset($config['css_setting'])) { 
    9698    if ($config['css_setting'] == 'theme') { 
     
    108110} 
    109111 
     112/** 
     113 * Determine available editor themes or check/reset a given one. 
     114 * 
     115 * @param $editor 
     116 *   A processed hook_editor() array of editor properties. 
     117 * @param $profile 
     118 *   A wysiwyg editor profile. 
     119 * 
     120 * @return 
     121 *   An array of theme names. The first returned name should be the default 
     122 *   theme name. 
     123 */ 
     124function wysiwyg_wymeditor_themes($editor, $profile) { 
     125  return array('default', 'compact', 'minimal', 'silver', 'twopanels'); 
     126} 
     127 
Note: See TracChangeset for help on using the changeset viewer.