Ignore:
Timestamp:
09/22/05 12:44:43 (15 years ago)
Author:
gocher
Message:

Cookie for saving the settings of the ext_example-menu.php

File:
1 edited

Legend:

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

    r328 r336  
    2626  </style> 
    2727  <script language="JavaScript" type="text/javascript"> 
     28   
     29    function getCookieVal (offset) { 
     30      var endstr = document.cookie.indexOf (";", offset); 
     31      if (endstr == -1) 
     32        endstr = document.cookie.length; 
     33      return unescape(document.cookie.substring(offset, endstr)); 
     34    } 
     35 
     36    function getCookie (name) { 
     37      var arg = name + "="; 
     38      var alen = arg.length; 
     39      var clen = document.cookie.length; 
     40      var i = 0; 
     41      while (i < clen) { 
     42        var j = i + alen; 
     43        if (document.cookie.substring(i, j) == arg) 
     44          return getCookieVal (j); 
     45        i = document.cookie.indexOf(" ", i) + 1; 
     46        if (i == 0) break;  
     47      } 
     48      return null; 
     49    } 
     50 
     51    function setCookie (name, value) { 
     52      var argv = setCookie.arguments; 
     53      var argc = setCookie.arguments.length; 
     54      var expires = (argc > 2) ? argv[2] : null; 
     55      var path = (argc > 3) ? argv[3] : null; 
     56      var domain = (argc > 4) ? argv[4] : null; 
     57      var secure = (argc > 5) ? argv[5] : false; 
     58      document.cookie = name + "=" + escape (value) + 
     59        ((expires == null) ? "" : ("; expires=" + expires.toGMTString())) + 
     60        ((path == null) ? "" : ("; path=" + path)) + 
     61        ((domain == null) ? "" : ("; domain=" + domain)) + 
     62        ((secure == true) ? "; secure" : ""); 
     63    } 
     64 
    2865  function _onResize() { 
    2966    var sHeight; 
     
    144181  } 
    145182 
     183  function init(){ 
     184    var co = getCookie('co_ext_Xinha'); 
     185    if(co!=null){ 
     186      var co_values; 
     187      var co_entries = co.split('###'); 
     188      for (var i in co_entries) { 
     189        co_values = co_entries[i].split('='); 
     190        if(co_values[0]=='plugins') { 
     191          for(var x = 0; x < document.forms[0].plugins.length; x++) { 
     192            if(co_values[1].indexOf(document.forms[0].plugins[x].value)!=-1) { 
     193              document.forms[0].plugins[x].checked = true; 
     194            } 
     195          } 
     196        } else if(co_values[0]!='') { 
     197          document.getElementById(co_values[0]).value = co_values[1]; 
     198        } 
     199      } 
     200    }   
     201    _onResize(); 
     202  }; 
     203   
    146204  window.onresize = _onResize; 
    147   window.onload = _onResize; 
     205  window.onload = init; 
    148206  </script> 
    149207</head> 
     
    155213      <legend>Settings</legend> 
    156214        <label> 
    157           Number of Editors: <input type="text" name="num" value="1" style="width:25;" maxlength="2"/> 
     215          Number of Editors: <input type="text" name="num" id="num" value="1" style="width:25;" maxlength="2"/> 
    158216        </label> 
    159217        <label> 
    160218          Language: 
    161           <select name="lang"> 
     219          <select name="lang" id="lang"> 
    162220          <option value="en">English</option> 
    163221          <option value="de">German</option> 
     
    170228        <label> 
    171229          Skin: 
    172           <select name="skin"> 
     230          <select name="skin" id="skin"> 
    173231          <option value="">-- no skin --</option> 
    174232<?php 
     
    215273      </div> 
    216274    </fieldset> 
    217     <center><input type="submit" value="reload editor"></center> 
     275    <center><button type="submit">reload editor</button></center> 
     276     
     277        <textarea id="myTextarea0" style="display:none"> 
     278          <p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. 
     279          Aliquam et tellus vitae justo varius placerat. Suspendisse iaculis 
     280          velit semper dolor. Donec gravida tincidunt mi. Curabitur tristique 
     281          ante elementum turpis. Aliquam nisl. Nulla posuere neque non 
     282          tellus. Morbi vel nibh. Cum sociis natoque penatibus et magnis dis 
     283          parturient montes, nascetur ridiculus mus. Nam nec wisi. In wisi. 
     284          Curabitur pharetra bibendum lectus.</p> 
     285 
     286          <ul> 
     287            <li> Phasellus et massa sed diam viverra semper.  </li> 
     288            <li> Mauris tincidunt felis in odio.              </li> 
     289            <li> Nulla placerat nunc ut pede.                 </li> 
     290            <li> Vivamus ultrices mi sit amet urna.           </li> 
     291            <li> Quisque sed augue quis nunc laoreet volutpat.</li> 
     292            <li> Nunc sit amet metus in tortor semper mattis. </li> 
     293          </ul> 
     294        </textarea> 
     295         
    218296  </form> 
    219297  <script type="text/javascript"> 
    220298    top.frames["body"].location.href = document.location.href.replace(/ext_example-menu\.php.*/, 'ext_example-body.html') 
     299    var _oldSubmitHandler = null; 
     300    if (document.forms[0].onsubmit != null) { 
     301      _oldSubmitHandler = document.forms[0].onsubmit; 
     302    } 
     303    function frame_onSubmit(){ 
     304      var thenewdate = new Date (); 
     305      thenewdate.setTime(thenewdate.getTime() + (5*24*60*60*1000)); 
     306      var co_value = 'skin=' + document.getElementById('skin').options[document.getElementById('skin').selectedIndex].value + '###' + 
     307                     'lang=' + document.getElementById('lang').options[document.getElementById('lang').selectedIndex].value + '###' + 
     308                     'num=' + document.getElementById('num').value + '###'; 
     309      var s_value=''; 
     310      for(var x = 0; x < document.forms[0].plugins.length; x++) { 
     311        if(document.forms[0].plugins[x].checked)  
     312          s_value += document.forms[0].plugins[x].value + '/'; 
     313      } 
     314      if(s_value!='') { 
     315        co_value += 'plugins=' + s_value + '###' 
     316      } 
     317      setCookie('co_ext_Xinha', co_value, thenewdate); 
     318      if (_oldSubmitHandler != null) { 
     319        _oldSubmitHandler(); 
     320      } 
     321    } 
     322    document.forms[0].onsubmit = frame_onSubmit; 
    221323  </script> 
    222324 
Note: See TracChangeset for help on using the changeset viewer.