Ignore:
Timestamp:
06/03/07 12:11:44 (12 years ago)
Author:
gocher
Message:
  • integrate new config settings in the example:

sizeIncludesPanels, htmlareaPaste, getHtmlMethod, undoTimeout, changeJustifyWithDirection, fullPage, pageStyle, expandRelativeUrl, maikeLinkShowsTarget, stripScripts

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/examples/ext_example-menu.php

    r715 r845  
    1 <?PHP 
     1<?php 
    22  $LocalPluginPath = dirname(dirname(__FILE__)).DIRECTORY_SEPARATOR.'plugins'; 
    33  $LocalSkinPath = dirname(dirname(__File__)).DIRECTORY_SEPARATOR.'skins'; 
     
    3131    height: "auto", 
    3232    sizeIncludesBars: true, 
     33    sizeIncludesPanels: true, 
    3334    statusBar: true, 
     35    htmlareaPaste: false, 
    3436    mozParaHandler: "best", 
     37    getHtmlMethod: "DOMwalk", 
    3538    undoSteps: 20, 
     39    undoTimeout: 500, 
     40    changeJustifyWithDirection: false, 
     41    fullPage: false, 
     42    pageStyle: "", 
    3643    baseHref: null, 
     44    expandRelativeUrl: true, 
    3745    stripBaseHref: true, 
    3846    stripSelfNamedAnchors: true, 
     
    4048    sevenBitClean: false, 
    4149    killWordOnPaste: true, 
     50    makeLinkShowsTarget: true, 
    4251    flowToolbars: true, 
     52    stripScripts: false, 
    4353    CharacterMapMode: "popup", 
    4454    ListTypeMode: "toolbar", 
     
    101111 
    102112function Dialog(url, action, init) { 
    103         if (typeof init == "undefined") { 
    104                 init = window;  // pass this window object by default 
    105         } 
    106         Dialog._geckoOpenModal(url, action, init); 
     113  if (typeof init == "undefined") { 
     114    init = window;      // pass this window object by default 
     115  } 
     116  Dialog._geckoOpenModal(url, action, init); 
    107117}; 
    108118 
    109119Dialog._parentEvent = function(ev) { 
    110         setTimeout( function() { if (Dialog._modal && !Dialog._modal.closed) { Dialog._modal.focus() } }, 50); 
    111         if (Dialog._modal && !Dialog._modal.closed) { 
    112                 agt = navigator.userAgent.toLowerCase(); 
    113                 is_ie = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1)); 
    114                 if (is_ie) { 
    115                         ev.cancelBubble = true; 
    116                         ev.returnValue = false; 
    117                 } else { 
    118                         ev.preventDefault(); 
    119                         ev.stopPropagation(); 
    120                 } 
    121         } 
     120  setTimeout( function() { if (Dialog._modal && !Dialog._modal.closed) { Dialog._modal.focus() } }, 50); 
     121  if (Dialog._modal && !Dialog._modal.closed) { 
     122    agt = navigator.userAgent.toLowerCase(); 
     123    is_ie = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1)); 
     124    if (is_ie) { 
     125      ev.cancelBubble = true; 
     126      ev.returnValue = false; 
     127    } else { 
     128      ev.preventDefault(); 
     129      ev.stopPropagation(); 
     130    } 
     131  } 
    122132}; 
    123133 
     
    133143 
    134144Dialog._geckoOpenModal = function(url, action, init) { 
    135         var dlg = window.open(url, "hadialog", 
    136                               "toolbar=no,menubar=no,personalbar=no,width=10,height=10," + 
    137                               "scrollbars=no,resizable=yes,modal=yes,dependable=yes"); 
    138         Dialog._modal = dlg; 
    139         Dialog._arguments = init; 
    140  
    141         // capture some window's events 
    142         function capwin(w) { 
     145  var dlg = window.open(url, "hadialog", 
     146            "toolbar=no,menubar=no,personalbar=no,width=10,height=10," + 
     147            "scrollbars=no,resizable=yes,modal=yes,dependable=yes"); 
     148  Dialog._modal = dlg; 
     149  Dialog._arguments = init; 
     150 
     151  // capture some window's events 
     152  function capwin(w) { 
    143153//              Xinha._addEvent(w, "click", Dialog._parentEvent); 
    144154//              Xinha._addEvent(w, "mousedown", Dialog._parentEvent); 
    145155//              Xinha._addEvent(w, "focus", Dialog._parentEvent); 
    146         }; 
    147         // release the captured events 
    148         function relwin(w) { 
     156  }; 
     157  // release the captured events 
     158  function relwin(w) { 
    149159//              Xinha._removeEvent(w, "click", Dialog._parentEvent); 
    150160//              Xinha._removeEvent(w, "mousedown", Dialog._parentEvent); 
    151161//              Xinha._removeEvent(w, "focus", Dialog._parentEvent); 
    152         }; 
    153         capwin(window); 
    154         // capture other frames 
    155         for (var i = 0; i < window.frames.length; capwin(window.frames[i++])); 
    156         // make up a function to be called when the Dialog ends. 
    157         Dialog._return = function (val) { 
    158                 if (val && action) { 
    159                         action(val); 
    160                 } 
    161                 relwin(window); 
    162                 // capture other frames 
    163                 for (var i = 0; i < window.frames.length; relwin(window.frames[i++])); 
    164                 Dialog._modal = null; 
    165         }; 
     162  }; 
     163  capwin(window); 
     164  // capture other frames 
     165  for (var i = 0; i < window.frames.length; capwin(window.frames[i++])); 
     166  // make up a function to be called when the Dialog ends. 
     167  Dialog._return = function (val) { 
     168    if (val && action) { 
     169      action(val); 
     170    } 
     171    relwin(window); 
     172    // capture other frames 
     173    for (var i = 0; i < window.frames.length; relwin(window.frames[i++])); 
     174    Dialog._modal = null; 
     175  }; 
    166176}; 
    167177 
     
    172182        settings.height = param["height"]; 
    173183        settings.sizeIncludesBars = (param["sizeIncludesBars"]=="true"); 
     184        settings.sizeIncludesPanels = (param["sizeIncludesPanels"]=="true"); 
    174185        settings.statusBar = (param["statusBar"]=="true"); 
     186        settings.htmlareaPaste = (param["htmlareaPaste"]=="true"); 
    175187        settings.mozParaHandler = param["mozParaHandler"]; 
     188        settings.getHtmlMethod = param["getHtmlMethod"]; 
    176189        settings.undoSteps = param["undoSteps"]; 
     190        settings.undoTimeout = param["undoTimeout"]; 
     191        settings.changeJustifyWithDirection = (param["changeJustifyWithDirection"]=="true"); 
     192        settings.fullPage = (param["fullPage"]=="true"); 
     193        settings.pageStyle = param["pageStyle"]; 
    177194        settings.baseHref = param["baseHref"]; 
     195        settings.expandRelativeUrl = (param["expandRelativeUrl"]=="true"); 
    178196        settings.stripBaseHref = (param["stripBaseHref"]=="true"); 
    179197        settings.stripSelfNamedAnchors = (param["stripSelfNamedAnchors"]=="true"); 
     
    181199        settings.sevenBitClean = (param["sevenBitClean"]=="true"); 
    182200        settings.killWordOnPaste = (param["killWordOnPaste"]=="true"); 
     201        settings.makeLinkShowsTarget = (param["makeLinkShowsTarget"]=="true"); 
    183202        settings.flowToolbars = (param["flowToolbars"]=="true"); 
     203        settings.stripScripts = (param["stripScripts"]=="true"); 
    184204        settings.CharacterMapMode = param["CharacterMapMode"]; 
    185205        settings.ListTypeMode = param["ListTypeMode"]; 
     
    243263          <option value="">-- no skin --</option> 
    244264<?php 
    245         $d = @dir($LocalSkinPath); 
    246         while (false !== ($entry = $d->read()))  //not a dot file or directory 
    247         {       if(substr($entry,0,1) != '.') 
    248                 { echo '<option value="' . $entry . '"> ' . $entry . '</option>'."\n"; 
    249                 } 
    250         } 
    251         $d->close(); 
     265  $d = @dir($LocalSkinPath); 
     266  while (false !== ($entry = $d->read()))  //not a dot file or directory 
     267  { if(substr($entry,0,1) != '.') 
     268    { echo '<option value="' . $entry . '"> ' . $entry . '</option>'."\n"; 
     269    } 
     270  } 
     271  $d->close(); 
    252272?> 
    253273          </select> 
     
    260280      <div id="div_plugins" style="width:100%; overflow:auto"> 
    261281<?php 
    262         $d = @dir($LocalPluginPath); 
    263         $dir_array = array(); 
    264         while (false !== ($entry = $d->read()))  //not a dot file or directory 
    265         {       if(substr($entry,0,1) != '.') 
    266                 { 
    267                         $dir_array[] = $entry; 
    268                 } 
    269         } 
    270         $d->close(); 
    271         sort($dir_array); 
    272         foreach ($dir_array as $entry) 
    273         { 
    274                 echo '<label><input type="checkbox" name="plugins" id="plugins" value="' . $entry . '"> ' . $entry . '</label>'."\n"; 
    275         } 
     282  $d = @dir($LocalPluginPath); 
     283  $dir_array = array(); 
     284  while (false !== ($entry = $d->read()))  //not a dot file or directory 
     285  { if(substr($entry,0,1) != '.') 
     286    { $dir_array[] = $entry; 
     287    } 
     288  } 
     289  $d->close(); 
     290  sort($dir_array); 
     291  foreach ($dir_array as $entry) 
     292  { echo '<label><input type="checkbox" name="plugins" id="plugins" value="' . $entry . '"> ' . $entry . '</label>'."\n"; 
     293  } 
    276294 
    277295?> 
Note: See TracChangeset for help on using the changeset viewer.