home *** CD-ROM | disk | FTP | other *** search
/ PC World 2005 July & August / PCWorld_2005-07-08_cd.bin / komunikace / netscape / nsb-install-8-0.exe / chrome / comm.jar / content / cookie / p3p.xul < prev    next >
Extensible Markup Language  |  2004-11-25  |  9KB  |  261 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.         title="&windowtitle.label;"
  47.         xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
  48.         onload="init();"
  49.         ondialogaccept="return onOK();"
  50.         ondialoghelp="return doHelpButton();"
  51.         style="width: 45em;">
  52.  
  53.   <script type="application/x-javascript" src="chrome://help/content/contextHelp.js" />
  54.   <script type="application/x-javascript">
  55.   <![CDATA[
  56.  
  57.   var pref;
  58.  
  59.   var low = 0;
  60.   var medium = 1;
  61.   var high = 2;
  62.   var custom = 3;
  63.  
  64.   var p3pLength = 8;
  65.  
  66.   function init()
  67.   {
  68.     // get pref service
  69.     pref = Components.classes['@mozilla.org/preferences-service;1'];
  70.     pref = pref.getService();
  71.     pref = pref.QueryInterface(Components.interfaces.nsIPrefBranch);
  72.  
  73.     var p3pLevel = medium;
  74.     try {
  75.       // set prefLevel radio button
  76.       p3pLevel = pref.getIntPref("network.cookie.p3plevel");
  77.       var radio = document.getElementById("p3pLevel");
  78.       radio.selectedItem = radio.childNodes[p3pLevel];
  79.  
  80.       // set custom settings
  81.       if (p3pLevel == custom) {
  82.         for (var i=0; i<p3pLength; i++) {
  83.           document.getElementById("menulist_"+i).value =
  84.             pref.getCharPref("network.cookie.p3p").charAt(i);
  85.         }
  86.       }
  87.     } catch(e) {
  88.     }
  89.  
  90.     // initialize the settings display
  91.     settings(p3pLevel);
  92.   }
  93.  
  94.   function onOK(){
  95.  
  96.     var p3pLevel = document.getElementById("p3pLevel").selectedItem.value;
  97.     pref.setIntPref("network.cookie.p3plevel",p3pLevel);
  98.  
  99.     var value = "";
  100.     for (var i=0; i<p3pLength; i++) {
  101.       value += document.getElementById("menulist_"+i).value;
  102.     }
  103.     pref.setCharPref("network.cookie.p3p", value);
  104.  
  105.     return true;
  106.   }
  107.  
  108.   function settings(level) {
  109.     var settings = [];
  110.  
  111.     switch (level) {
  112.       case low:
  113.         settings = "afafaaaa";
  114.         break;
  115.       case medium:
  116.         settings = "ffffaaaa";
  117.         break;
  118.       case high:
  119.         settings = "frfradaa";
  120.         break;
  121.       case custom:
  122.         break;
  123.     }
  124.  
  125.     var hide = (level != custom);
  126.     var menulist;
  127.  
  128.     for (var j=0; j<p3pLength; j++) {
  129.       menulist = document.getElementById("menulist_" + j);
  130.       menulist.disabled = hide;
  131.       if (hide) {
  132.         menulist.value = settings[j];
  133.       }
  134.     }
  135.  
  136.   }
  137.  
  138.   function doHelpButton()
  139.   {
  140.     openHelp('privacy_levels');
  141.   }
  142.  
  143.   ]]>
  144.   </script>
  145.  
  146.   <groupbox orient="vertical">
  147.     <caption label="&privacyLevel.label;"/>
  148.  
  149.     <description>&p3pDetails;</description>
  150.     <spacer/>
  151.     <description>&choose;</description>
  152.  
  153.     <radiogroup id="p3pLevel" orient="horizontal" align="center">
  154.       <radio group="p3pLevel" value="0" label="&low.label;"
  155.              accesskey="&low.accesskey;" oncommand="settings(low);"/>
  156.       <radio group="p3pLevel" value="1" label="&medium.label;"
  157.              accesskey="&medium.accesskey;" oncommand="settings(medium);"/>
  158.       <radio group="p3pLevel" value="2" label="&high.label;"
  159.              accesskey="&high.accesskey;" oncommand="settings(high);"/>
  160.       <radio group="p3pLevel" value="3" label="&custom.label;"
  161.              accesskey="&custom.accesskey;" oncommand="settings(custom);"/>
  162.     </radiogroup>
  163.  
  164.   </groupbox>
  165.  
  166.   <groupbox id="customSettingBox" orient="vertical">
  167.     <caption label="&customSettings.label;"/>
  168.     <grid>
  169.       <columns>
  170.         <column flex="1"/>
  171.         <column width="120"/>
  172.         <column width="120"/>
  173.       </columns>
  174.       <rows>
  175.         <row align="center">
  176.           <spacer/>
  177.           <description>&firstParty.label;</description>
  178.           <description>&thirdParty.label;</description>
  179.         </row>
  180.         <row align="center">
  181.           <description>&noPolicy.label;</description>
  182.           <menulist flex="1" id="menulist_0">
  183.             <menupopup>
  184.               <menuitem value="a" label="&accept.label;"/>
  185.               <menuitem value="f" label="&flag.label;"/>
  186.               <menuitem value="d" label="&downgrade.label;"/>
  187.               <menuitem value="r" label="&reject.label;"/>
  188.             </menupopup>
  189.           </menulist>
  190.           <menulist flex="1" id="menulist_1">
  191.             <menupopup>
  192.               <menuitem value="a" label="&accept.label;"/>
  193.               <menuitem value="f" label="&flag.label;"/>
  194.               <menuitem value="d" label="&downgrade.label;"/>
  195.               <menuitem value="r" label="&reject.label;"/>
  196.             </menupopup>
  197.           </menulist>
  198.         </row>
  199.         <row align="center">
  200.           <description>&noConsent.label;</description>
  201.           <menulist flex="1" id="menulist_2">
  202.             <menupopup>
  203.               <menuitem value="a" label="&accept.label;"/>
  204.               <menuitem value="f" label="&flag.label;"/>
  205.               <menuitem value="d" label="&downgrade.label;"/>
  206.               <menuitem value="r" label="&reject.label;"/>
  207.             </menupopup>
  208.           </menulist>
  209.           <menulist flex="1" id="menulist_3">
  210.             <menupopup>
  211.               <menuitem value="a" label="&accept.label;"/>
  212.               <menuitem value="f" label="&flag.label;"/>
  213.               <menuitem value="d" label="&downgrade.label;"/>
  214.               <menuitem value="r" label="&reject.label;"/>
  215.             </menupopup>
  216.           </menulist>
  217.         </row>
  218.         <row align="center">
  219.           <description>&implicitConsent.label;</description>
  220.           <menulist flex="1" id="menulist_4">
  221.             <menupopup>
  222.               <menuitem value="a" label="&accept.label;"/>
  223.               <menuitem value="f" label="&flag.label;"/>
  224.               <menuitem value="d" label="&downgrade.label;"/>
  225.               <menuitem value="r" label="&reject.label;"/>
  226.             </menupopup>
  227.           </menulist>
  228.           <menulist flex="1" id="menulist_5">
  229.             <menupopup>
  230.               <menuitem value="a" label="&accept.label;"/>
  231.               <menuitem value="f" label="&flag.label;"/>
  232.               <menuitem value="d" label="&downgrade.label;"/>
  233.               <menuitem value="r" label="&reject.label;"/>
  234.             </menupopup>
  235.           </menulist>
  236.         </row>
  237.         <row align="center">
  238.           <description>&explicitConsent.label;</description>
  239.           <menulist flex="1" id="menulist_6">
  240.             <menupopup>
  241.               <menuitem value="a" label="&accept.label;"/>
  242.               <menuitem value="f" label="&flag.label;"/>
  243.               <menuitem value="d" label="&downgrade.label;"/>
  244.               <menuitem value="r" label="&reject.label;"/>
  245.             </menupopup>
  246.           </menulist>
  247.           <menulist flex="1" id="menulist_7">
  248.             <menupopup>
  249.               <menuitem value="a" label="&accept.label;"/>
  250.               <menuitem value="f" label="&flag.label;"/>
  251.               <menuitem value="d" label="&downgrade.label;"/>
  252.               <menuitem value="r" label="&reject.label;"/>
  253.             </menupopup>
  254.           </menulist>
  255.         </row>
  256.       </rows>
  257.     </grid>
  258.   </groupbox>
  259.  
  260. </dialog>
  261.