home *** CD-ROM | disk | FTP | other *** search
/ ftp.swcp.com / ftp.swcp.com.zip / ftp.swcp.com / mac / mozilla-macos9-1.3.1.sea.bin / Mozilla1.3.1 / Chrome / comm.jar / content / cookie / p3p.xul < prev    next >
Extensible Markup Language  |  2003-06-07  |  9KB  |  266 lines

  1. <?xml version="1.0"?>
  2. <!-- 
  3.    - Version: MPL 1.1/GPL 2.0/LGPL 2.1
  4.    -
  5.    - The contents of this file are subject to the Mozilla Public License Version
  6.    - 1.1 (the "License"); you may not use this file except in compliance with
  7.    - the License. You may obtain a copy of the License at
  8.    - http://www.mozilla.org/MPL/
  9.    -
  10.    - Software distributed under the License is distributed on an "AS IS" basis,
  11.    - WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
  12.    - for the specific language governing rights and limitations under the
  13.    - License.
  14.    -
  15.    - The Original Code is Mozilla.org code.
  16.    -
  17.    - The Initial Developer of the Original Code is
  18.    - Netscape Communications Corp.
  19.    - Portions created by Netscape Communications Corp are Copyright (C) 2001
  20.    - Netscape Communications Corp. All Rights Reserved.
  21.    -
  22.    - Contributor(s):
  23.    -
  24.    - Alternatively, the contents of this file may be used under the terms of
  25.    - either the GNU General Public License Version 2 or later (the "GPL"), or
  26.    - the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
  27.    - in which case the provisions of the GPL or the LGPL are applicable instead
  28.    - of those above. If you wish to allow use of your version of this file only
  29.    - under the terms of either the GPL or the LGPL, and not to allow others to
  30.    - use your version of this file under the terms of the MPL, indicate your
  31.    - decision by deleting the provisions above and replace them with the notice
  32.    - and other provisions required by the LGPL or the GPL. If you do not delete
  33.    - the provisions above, a recipient may use your version of this file under
  34.    - the terms of any one of the MPL, the GPL or the LGPL.
  35.    -
  36. -->
  37.  
  38. <!-- CHANGE THIS WHEN MOVING FILES -->
  39. <?xml-stylesheet href="chrome://communicator/skin/" type="text/css"?> 
  40.  
  41. <!-- CHANGE THIS WHEN MOVING FILES -->
  42. <!DOCTYPE dialog SYSTEM "chrome://cookie/locale/p3p.dtd">
  43.  
  44. <dialog id="privacySettings"
  45.         buttons="accept,cancel,help"
  46.         class="dialog"
  47.         title="&windowtitle.label;"
  48.         xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
  49.         orient="vertical"
  50.         onload="init();"
  51.         ondialogaccept="return onOK(event);"
  52.         ondialoghelp="return doHelpButton();"
  53.         style="width: 45em;">
  54.  
  55.   <script type="application/x-javascript" src="chrome://help/content/contextHelp.js" />
  56.   <script type="application/x-javascript">
  57.   <![CDATA[
  58.  
  59.   var pref;
  60.  
  61.   var low = 0;
  62.   var medium = 1;
  63.   var high = 2;
  64.   var custom = 3;
  65.  
  66.   var p3pLength = 8;
  67.  
  68.   function init()
  69.   {
  70.     // get pref service
  71.     pref = Components.classes['@mozilla.org/preferences-service;1'];
  72.     pref = pref.getService();
  73.     pref = pref.QueryInterface(Components.interfaces.nsIPrefBranch);
  74.  
  75.     var p3pLevel = medium;
  76.     try {
  77.       // set prefLevel radio button
  78.       p3pLevel = pref.getIntPref("network.cookie.p3plevel");
  79.       var radio = document.getElementById("p3pLevel");
  80.       radio.selectedItem = radio.childNodes[p3pLevel];
  81.  
  82.       // set custom settings
  83.       if (p3pLevel == custom) {
  84.         for (var i=0; i<p3pLength; i++) {
  85.           document.getElementById("menulist_"+i).value =
  86.             pref.getCharPref("network.cookie.p3p").charAt(i);
  87.         }
  88.       }
  89.     } catch(e) {
  90.     }
  91.  
  92.     // initialize the settings display
  93.     settings(p3pLevel);
  94.   }
  95.  
  96.   function onOK(){
  97.  
  98.     var p3pLevel = document.getElementById("p3pLevel").selectedItem.value;
  99.     pref.setIntPref("network.cookie.p3plevel",p3pLevel);
  100.  
  101.     var value = "";
  102.     for (var i=0; i<p3pLength; i++) {
  103.       value += document.getElementById("menulist_"+i).value;
  104.     }
  105.     pref.setCharPref("network.cookie.p3p", value);
  106.  
  107.     return true;
  108.   }
  109.  
  110.   function settings(level) {
  111.     var settings = [];
  112.  
  113.     switch (level) {
  114.       case low:
  115.         settings = "afafaaaa";
  116.         break;
  117.       case medium:
  118.         settings = "ffffaaaa";
  119.         break;
  120.       case high:
  121.         settings = "frfradaa";
  122.         break;
  123.       case custom:
  124.         break;
  125.     }
  126.  
  127.     var hide = (level != custom);
  128.     var menulist;
  129.  
  130.     for (var j=0; j<p3pLength; j++) {
  131.       menulist = document.getElementById("menulist_" + j);
  132.       menulist.disabled = hide;
  133.       if (hide) {
  134.         menulist.value = settings[j];
  135.       }
  136.     }
  137.  
  138.   }
  139.  
  140.   function doHelpButton()
  141.   {
  142.     openHelp('privacy_levels');
  143.   }
  144.  
  145.   ]]>
  146.   </script>
  147.  
  148.   <keyset id="dialogKeys"/>
  149.            
  150.   <groupbox orient="vertical">
  151.     <caption label="&privacyLevel.label;"/>
  152.  
  153.     <description>&p3pDetails;</description>
  154.     <spacer/>
  155.     <description>&choose;</description>
  156.  
  157.     <radiogroup id="p3pLevel" orient="horizontal" align="center">
  158.       <radio group="p3pLevel" value="0" label="&low.label;"
  159.              accesskey="&low.accesskey;" oncommand="settings(low);"/>
  160.       <radio group="p3pLevel" value="1" label="&medium.label;"
  161.              accesskey="&medium.accesskey;" oncommand="settings(medium);"/>
  162.       <radio group="p3pLevel" value="2" label="&high.label;"
  163.              accesskey="&high.accesskey;" oncommand="settings(high);"/>
  164.       <radio group="p3pLevel" value="3" label="&custom.label;"
  165.              accesskey="&custom.accesskey;" oncommand="settings(custom);"/>
  166.     </radiogroup>
  167.  
  168.   </groupbox>
  169.  
  170.   <groupbox id="customSettingBox" orient="vertical">
  171.     <caption label="&customSettings.label;"/>
  172.     <grid>
  173.       <columns>
  174.         <column flex="1"/>
  175.         <column width="120"/>
  176.         <column width="120"/>
  177.       </columns>
  178.       <rows>
  179.         <row align="center">
  180.           <spacer/>
  181.           <description>&firstParty.label;</description>
  182.           <description>&thirdParty.label;</description>
  183.         </row>
  184.         <row align="center">
  185.           <description>&noPolicy.label;</description>
  186.           <menulist flex="1" id="menulist_0">
  187.             <menupopup>
  188.               <menuitem value="a" label="&accept.label;"/>
  189.               <menuitem value="f" label="&flag.label;"/>
  190.               <menuitem value="d" label="&downgrade.label;"/>
  191.               <menuitem value="r" label="&reject.label;"/>
  192.             </menupopup>
  193.           </menulist>
  194.           <menulist flex="1" id="menulist_1">
  195.             <menupopup>
  196.               <menuitem value="a" label="&accept.label;"/>
  197.               <menuitem value="f" label="&flag.label;"/>
  198.               <menuitem value="d" label="&downgrade.label;"/>
  199.               <menuitem value="r" label="&reject.label;"/>
  200.             </menupopup>
  201.           </menulist>
  202.         </row>
  203.         <row align="center">
  204.           <description>&noConsent.label;</description>
  205.           <menulist flex="1" id="menulist_2">
  206.             <menupopup>
  207.               <menuitem value="a" label="&accept.label;"/>
  208.               <menuitem value="f" label="&flag.label;"/>
  209.               <menuitem value="d" label="&downgrade.label;"/>
  210.               <menuitem value="r" label="&reject.label;"/>
  211.             </menupopup>
  212.           </menulist>
  213.           <menulist flex="1" id="menulist_3">
  214.             <menupopup>
  215.               <menuitem value="a" label="&accept.label;"/>
  216.               <menuitem value="f" label="&flag.label;"/>
  217.               <menuitem value="d" label="&downgrade.label;"/>
  218.               <menuitem value="r" label="&reject.label;"/>
  219.             </menupopup>
  220.           </menulist>
  221.         </row>
  222.         <row align="center">
  223.           <description>&implicitConsent.label;</description>
  224.           <menulist flex="1" id="menulist_4">
  225.             <menupopup>
  226.               <menuitem value="a" label="&accept.label;"/>
  227.               <menuitem value="f" label="&flag.label;"/>
  228.               <menuitem value="d" label="&downgrade.label;"/>
  229.               <menuitem value="r" label="&reject.label;"/>
  230.             </menupopup>
  231.           </menulist>
  232.           <menulist flex="1" id="menulist_5">
  233.             <menupopup>
  234.               <menuitem value="a" label="&accept.label;"/>
  235.               <menuitem value="f" label="&flag.label;"/>
  236.               <menuitem value="d" label="&downgrade.label;"/>
  237.               <menuitem value="r" label="&reject.label;"/>
  238.             </menupopup>
  239.           </menulist>
  240.         </row>
  241.         <row align="center">
  242.           <description>&explicitConsent.label;</description>
  243.           <menulist flex="1" id="menulist_6">
  244.             <menupopup>
  245.               <menuitem value="a" label="&accept.label;"/>
  246.               <menuitem value="f" label="&flag.label;"/>
  247.               <menuitem value="d" label="&downgrade.label;"/>
  248.               <menuitem value="r" label="&reject.label;"/>
  249.             </menupopup>
  250.           </menulist>
  251.           <menulist flex="1" id="menulist_7">
  252.             <menupopup>
  253.               <menuitem value="a" label="&accept.label;"/>
  254.               <menuitem value="f" label="&flag.label;"/>
  255.               <menuitem value="d" label="&downgrade.label;"/>
  256.               <menuitem value="r" label="&reject.label;"/>
  257.             </menupopup>
  258.           </menulist>
  259.         </row>
  260.       </rows>
  261.     </grid>
  262.   </groupbox>
  263.  
  264.   <separator class="thin"/>
  265. </dialog>
  266.