Plugin Directory

Changeset 843602


Ignore:
Timestamp:
01/23/2014 07:27:39 AM (12 years ago)
Author:
ti2m
Message:

Legacy compatibility fix

Location:
edge-suite/trunk/includes
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • edge-suite/trunk/includes/edge-suite-comp-builder.inc

    r843378 r843602  
    430430
    431431    // Replace alterRegisterCompositionDefn() with custom call to alter
    432     // symbols and fonts.
    433     $register_pattern = '/Edge.registerCompositionDefn\(compId,\s?symbols,\s?fonts,\s?resources(,\s?opts)?\);/';
    434     $register_replace = 'AdobeEdge.alterRegisterCompositionDefn(compId, symbols, fonts, resources, opts, Edge.registerCompositionDefn);';
    435     $register_pattern_found = 0;
    436     $content = preg_replace($register_pattern, $register_replace, $content, $register_pattern_found);
     432    // symbols and fonts. Older EA versions don't have the opts parameter.
     433    $register_pattern = '/Edge\.registerCompositionDefn\(compId,\s?symbols,\s?fonts,\s?resources(,\s?opts)?\);/';
     434    $register_matches = array();
     435    if (preg_match($register_pattern, $content, $register_matches)) {
     436      $opts = 'null';
     437      if (isset($register_matches[1])) {
     438        $opts = 'opts';
     439      }
     440      $register_replace = 'AdobeEdge.alterRegisterCompositionDefn(compId,symbols,fonts,resources,' . $opts . ',Edge.registerCompositionDefn);';
     441      $register_pattern_found = 0;
     442      $content = preg_replace($register_pattern, $register_replace, $content, -1, $register_pattern_found);
     443    }
     444    else {
     445      throw new Exception('Unable to alter register handler.');
     446    }
    437447
    438448    // Write modified file.
  • edge-suite/trunk/includes/edge-wordpress.js

    r843378 r843602  
    7777
    7878  // Legacy opts parameter.
    79   if (typeof registerCompositionDefn === 'undefined' && typeof opts === 'function'){
    80     registerCompositionDefn = opts;
    81     opts = null;
     79  if (registerCompositionDefn.length === 4){
    8280    registerCompositionDefn(compId, symbols, fonts, resources);
    8381  }
Note: See TracChangeset for help on using the changeset viewer.