import article from the linux-magazin (2005/02)
Signed-off-by: Nico Schottelius <nico@ikn.schottelius.org>
This commit is contained in:
parent
ad7d431041
commit
f41dddfce9
15 changed files with 2216 additions and 0 deletions
11
dokumentationen/linux-magazin-monotone-gnu-arch-tla.mdwn
Normal file
11
dokumentationen/linux-magazin-monotone-gnu-arch-tla.mdwn
Normal file
|
@ -0,0 +1,11 @@
|
||||||
|
[[!meta title="Monotone und Arch (Linux Magazin)"]]
|
||||||
|
[[!meta date="2005-02-01"]]
|
||||||
|
|
||||||
|
Dieser Artikel erschien im [Linux-Magazin](http://www.linux-magazin.de/)
|
||||||
|
im Februar 2005.
|
||||||
|
|
||||||
|
* [Mehrseitige Version beim Linux-Magazin](http://www.linux-magazin.de/Heft-Abo/Ausgaben/2005/02/Verteilung-steuern)
|
||||||
|
* [Einseitige Version beim Linux-Magazin](http://www.linux-magazin.de/layout/set/print/content/view/full/3695)
|
||||||
|
* [[Lokale Kopie der einseitigen Version|www.linux-magazin.de/layout/set/print/content/view/full/3695]]
|
||||||
|
|
||||||
|
[[!tag publication]]
|
|
@ -0,0 +1,384 @@
|
||||||
|
/* CORE CSS 20040217 */
|
||||||
|
|
||||||
|
/* BODY */
|
||||||
|
|
||||||
|
body
|
||||||
|
{
|
||||||
|
font-family: Arial, Helvetica, sans-serif; /* Base font family for most elements */
|
||||||
|
font-size: 0.8em; /* Base size for all elements; other size definitions relates to this */
|
||||||
|
background-color: #ffffff;
|
||||||
|
margin: 0;
|
||||||
|
padding: 1em;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* HEADERS */
|
||||||
|
|
||||||
|
h1, h2, h3, h4, h5, h6
|
||||||
|
{
|
||||||
|
font-weight: bold;
|
||||||
|
margin: 1em 0 0.5em 0;
|
||||||
|
padding: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
h1
|
||||||
|
{
|
||||||
|
font-size: 1.8em;
|
||||||
|
}
|
||||||
|
|
||||||
|
h2
|
||||||
|
{
|
||||||
|
font-size: 1.4em;
|
||||||
|
}
|
||||||
|
|
||||||
|
h3
|
||||||
|
{
|
||||||
|
font-size: 1.1em;
|
||||||
|
}
|
||||||
|
|
||||||
|
h4, h5, h6
|
||||||
|
{
|
||||||
|
font-size: 1em;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* PARAGRAPHS */
|
||||||
|
|
||||||
|
p
|
||||||
|
{
|
||||||
|
margin: 0.5em 0 0.5em 0;
|
||||||
|
line-height: 1.25em; /* This is aprox. default line height in most popular browsers; set explicitly to ensure consitency. */
|
||||||
|
}
|
||||||
|
|
||||||
|
/* LINKS */
|
||||||
|
|
||||||
|
a
|
||||||
|
{
|
||||||
|
color: #0000a0;
|
||||||
|
text-decoration: underline;
|
||||||
|
}
|
||||||
|
|
||||||
|
a:hover
|
||||||
|
{
|
||||||
|
color: #0000ff;
|
||||||
|
text-decoration: underline;
|
||||||
|
cursor: pointer;
|
||||||
|
}
|
||||||
|
|
||||||
|
a img
|
||||||
|
{
|
||||||
|
border: none; /* Some browsers may display a border around a linked image without this attribute set to _none_. */
|
||||||
|
}
|
||||||
|
|
||||||
|
/* PRE TEXT */
|
||||||
|
|
||||||
|
pre, code
|
||||||
|
{
|
||||||
|
font-family: "Courier New", Courier, monospace; /* Usually defaulted to monospaced font anyway, but browwsers may vary which one is used, so giving exact alternatives helps visual consistenct */
|
||||||
|
font-size: 1em; /* Setting this exact size may also help visual consistency */
|
||||||
|
}
|
||||||
|
|
||||||
|
pre
|
||||||
|
{
|
||||||
|
background-color: #f8f8f8;
|
||||||
|
border: 1px solid #e0e0e0;
|
||||||
|
margin: 1em 0 1em 0;
|
||||||
|
padding: 0.2em;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* TABLES */
|
||||||
|
|
||||||
|
table
|
||||||
|
{
|
||||||
|
font-size: 1em; /* Fix for size "loss" in tables in IE; redundant for most others, but does no harm */
|
||||||
|
margin: 0;
|
||||||
|
padding: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
th, td
|
||||||
|
{
|
||||||
|
padding: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
table.list
|
||||||
|
{
|
||||||
|
width: 100%;
|
||||||
|
margin: 1em 0 1em 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
table.list th, table.list td
|
||||||
|
{
|
||||||
|
padding: 0.25em 0.5em 0.25em 0.5em;
|
||||||
|
text-align: left;
|
||||||
|
vertical-align: top;
|
||||||
|
}
|
||||||
|
|
||||||
|
table.list th
|
||||||
|
{
|
||||||
|
font-weight: bold;
|
||||||
|
background-color: #f0f0f0;
|
||||||
|
}
|
||||||
|
|
||||||
|
table.list td
|
||||||
|
{
|
||||||
|
font-weight: normal;
|
||||||
|
}
|
||||||
|
|
||||||
|
tr.bglight
|
||||||
|
{
|
||||||
|
background-color: #fcfcfc;
|
||||||
|
}
|
||||||
|
|
||||||
|
tr.bgdark
|
||||||
|
{
|
||||||
|
background-color: #f8f8f8;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* ORDERED AND UNORDERED LISTS */
|
||||||
|
|
||||||
|
ul, ol
|
||||||
|
{
|
||||||
|
padding: 0;
|
||||||
|
margin: 0.75em 0 1em 2.5em;
|
||||||
|
}
|
||||||
|
|
||||||
|
ul ul, ol ul
|
||||||
|
{
|
||||||
|
margin: 0.3em 0 0.5em 1.3em;
|
||||||
|
}
|
||||||
|
|
||||||
|
ul ol, ol ol
|
||||||
|
{
|
||||||
|
margin: 0.3em 0 0.5em 1.9em;
|
||||||
|
}
|
||||||
|
|
||||||
|
ul, ul ul
|
||||||
|
{
|
||||||
|
list-style-type: disc;
|
||||||
|
}
|
||||||
|
|
||||||
|
li
|
||||||
|
{
|
||||||
|
margin: 0 0 0.3em 0;
|
||||||
|
padding: 0;
|
||||||
|
line-height: 1.25em;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* DEFINITION LISTS */
|
||||||
|
|
||||||
|
dl
|
||||||
|
{
|
||||||
|
padding: 0em;
|
||||||
|
margin: 0.25em 0 0.25em 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
dt, dd
|
||||||
|
{
|
||||||
|
font-style: normal;
|
||||||
|
margin: 0 0 0.25em 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
dt
|
||||||
|
{
|
||||||
|
font-weight: bold;
|
||||||
|
}
|
||||||
|
|
||||||
|
dd
|
||||||
|
{
|
||||||
|
margin: 0 1em 0.5em 2.5em;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* FORM ELEMENTS */
|
||||||
|
|
||||||
|
form
|
||||||
|
{
|
||||||
|
padding: 0em;
|
||||||
|
margin: 0em;
|
||||||
|
}
|
||||||
|
|
||||||
|
label
|
||||||
|
{
|
||||||
|
font-weight: bold;
|
||||||
|
padding-right: 0.5em;
|
||||||
|
display: block;
|
||||||
|
white-space: nowrap;
|
||||||
|
}
|
||||||
|
|
||||||
|
textarea
|
||||||
|
{
|
||||||
|
font-family: Arial, Helvetica, sans-serif; /* Usually defaulted to monospaced font; so it needs to be set if to change */
|
||||||
|
font-size: 1em; /* Needs to be specified for IE */
|
||||||
|
}
|
||||||
|
|
||||||
|
input.box, textarea.box
|
||||||
|
{
|
||||||
|
width: 98%;
|
||||||
|
}
|
||||||
|
|
||||||
|
input.halfbox, textarea.halfbox
|
||||||
|
{
|
||||||
|
width: 47%;
|
||||||
|
}
|
||||||
|
|
||||||
|
optgroup
|
||||||
|
{
|
||||||
|
font-weight: bold;
|
||||||
|
font-style: normal;
|
||||||
|
}
|
||||||
|
|
||||||
|
input.button
|
||||||
|
{
|
||||||
|
font-weight: normal;
|
||||||
|
margin: 1em 1em 0 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
input.button-default
|
||||||
|
{
|
||||||
|
font-weight: bold;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* PAGE DIVIDERS */
|
||||||
|
|
||||||
|
div.block /* Use this style around groups of objects which are connected in some way */
|
||||||
|
{
|
||||||
|
margin: 0.5em 0 0.5em 0;
|
||||||
|
padding: 0;
|
||||||
|
clear: both;
|
||||||
|
}
|
||||||
|
|
||||||
|
div.block div.element, div.buttonblock div.element /* Use this style if several objects are to be stacked horizontally within the same block */
|
||||||
|
{
|
||||||
|
padding-right: 1em;
|
||||||
|
float: left;
|
||||||
|
}
|
||||||
|
|
||||||
|
div.block div.left
|
||||||
|
{
|
||||||
|
width: 48%;
|
||||||
|
text-align: left;
|
||||||
|
float: left;
|
||||||
|
clear: left;
|
||||||
|
}
|
||||||
|
|
||||||
|
div.block div.right
|
||||||
|
{
|
||||||
|
width: 48%;
|
||||||
|
text-align: right;
|
||||||
|
float: right;
|
||||||
|
clear: right;
|
||||||
|
}
|
||||||
|
|
||||||
|
div.break /* Used this style to terminate floating elements, to clear all floating attributes */
|
||||||
|
{
|
||||||
|
clear: both;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* MESSAGES TO THE USER */
|
||||||
|
|
||||||
|
div.message-feedback, div.message-warning, div.message-error
|
||||||
|
{
|
||||||
|
padding: 0.1em 0.5em 0.5em 0.5em;
|
||||||
|
}
|
||||||
|
|
||||||
|
div.message-feedback
|
||||||
|
{
|
||||||
|
background-color: #f0fff0;
|
||||||
|
}
|
||||||
|
|
||||||
|
div.message-warning
|
||||||
|
{
|
||||||
|
background-color: #ffffe0;
|
||||||
|
}
|
||||||
|
|
||||||
|
div.message-error
|
||||||
|
{
|
||||||
|
background-color: #fff0f0;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* PAGE NAVIGATION */
|
||||||
|
|
||||||
|
div.pagenavigator
|
||||||
|
{
|
||||||
|
text-align: center;
|
||||||
|
}
|
||||||
|
|
||||||
|
div.pagenavigator span.previous
|
||||||
|
{
|
||||||
|
float: left;
|
||||||
|
}
|
||||||
|
|
||||||
|
div.pagenavigator span.next
|
||||||
|
{
|
||||||
|
float: right;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* MISC STYLES */
|
||||||
|
|
||||||
|
.small
|
||||||
|
{
|
||||||
|
font-size: 85%;
|
||||||
|
}
|
||||||
|
|
||||||
|
.hide
|
||||||
|
{
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
div.imageleft, div.imageright, div.faxtboxleft, div.faxtboxright, div.leftobject, div.rightobject
|
||||||
|
{
|
||||||
|
margin-top: 0.3em;
|
||||||
|
margin-bottom: 0.1em;
|
||||||
|
display: inline;
|
||||||
|
}
|
||||||
|
|
||||||
|
div.imagecenter, div.factboxcenter, div.centerobject
|
||||||
|
{
|
||||||
|
width: 100%;
|
||||||
|
margin-top: 0.3em;
|
||||||
|
margin-bottom: 0.1em;
|
||||||
|
display: block;
|
||||||
|
}
|
||||||
|
|
||||||
|
div.imagecenter
|
||||||
|
{
|
||||||
|
text-align: center;
|
||||||
|
}
|
||||||
|
|
||||||
|
div.factboxcenter
|
||||||
|
{
|
||||||
|
text-align: left;
|
||||||
|
}
|
||||||
|
|
||||||
|
div.imageleft, div.factboxleft, div.leftobject
|
||||||
|
{
|
||||||
|
float: left;
|
||||||
|
padding-right: 0.5em;
|
||||||
|
}
|
||||||
|
|
||||||
|
div.imageright, div.factboxright, div.rightobject
|
||||||
|
{
|
||||||
|
float: right;
|
||||||
|
padding-right: 0.5em;
|
||||||
|
}
|
||||||
|
|
||||||
|
div.faxtboxleft, div.faxtboxright
|
||||||
|
{
|
||||||
|
background-color: #f0f0f0;
|
||||||
|
}
|
||||||
|
|
||||||
|
div.imageleft p.picturetext, div.imageright p.picturetext, div.imagecenter p.picturetext, p.factbox
|
||||||
|
{
|
||||||
|
padding-top: 0.2em;
|
||||||
|
padding-bottom: 0.2em;
|
||||||
|
}
|
||||||
|
|
||||||
|
div.imageleft p.picturetext, div.imageright p.picturetext, span.picturetext, p.factbox
|
||||||
|
{
|
||||||
|
background-color: #f0f0f0;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Misc */
|
||||||
|
|
||||||
|
span.spamfilter
|
||||||
|
{
|
||||||
|
display: none;
|
||||||
|
}
|
|
@ -0,0 +1,53 @@
|
||||||
|
//
|
||||||
|
// Created on: <20-Jul-2004 10:54:01 fh>
|
||||||
|
//
|
||||||
|
// SOFTWARE NAME: eZ Publish
|
||||||
|
// SOFTWARE RELEASE: 4.0.4
|
||||||
|
// BUILD VERSION: 23506
|
||||||
|
// COPYRIGHT NOTICE: Copyright (C) 1999-2008 eZ Systems AS
|
||||||
|
// SOFTWARE LICENSE: GNU General Public License v2.0
|
||||||
|
// NOTICE: >
|
||||||
|
// This program is free software; you can redistribute it and/or
|
||||||
|
// modify it under the terms of version 2.0 of the GNU General
|
||||||
|
// Public License as published by the Free Software Foundation.
|
||||||
|
//
|
||||||
|
// This program is distributed in the hope that it will be useful,
|
||||||
|
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
// GNU General Public License for more details.
|
||||||
|
//
|
||||||
|
// You should have received a copy of version 2.0 of the GNU General
|
||||||
|
// Public License along with this program; if not, write to the Free
|
||||||
|
// Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
|
||||||
|
// MA 02110-1301, USA.
|
||||||
|
//
|
||||||
|
//
|
||||||
|
|
||||||
|
/*! \file ezjsselection.js
|
||||||
|
*/
|
||||||
|
|
||||||
|
|
||||||
|
/*!
|
||||||
|
Invert the status of checkboxes named 'checkboxname' in form 'formname'.
|
||||||
|
If you have a list of checkboxes name them with 'someName[]' in order to toggle them all.
|
||||||
|
*/
|
||||||
|
function ezjs_toggleCheckboxes( formname, checkboxname )
|
||||||
|
{
|
||||||
|
with( formname )
|
||||||
|
{
|
||||||
|
for( var i=0; i<elements.length; i++ )
|
||||||
|
{
|
||||||
|
if( elements[i].type == 'checkbox' && elements[i].name == checkboxname && elements[i].disabled == "" )
|
||||||
|
{
|
||||||
|
if( elements[i].checked == true )
|
||||||
|
{
|
||||||
|
elements[i].checked = false;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
elements[i].checked = true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
File diff suppressed because one or more lines are too long
|
@ -0,0 +1,53 @@
|
||||||
|
|
||||||
|
var CLASSLISTS_MAIN_CONTENT_ID = 'maincontent-design';
|
||||||
|
|
||||||
|
function classListsFilter( baseURL, imgLoader )
|
||||||
|
{
|
||||||
|
if ( !YAHOO.util.Connect.asyncRequest )
|
||||||
|
{
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
var callback = { success: function( o )
|
||||||
|
{
|
||||||
|
var content = document.getElementById( CLASSLISTS_MAIN_CONTENT_ID );
|
||||||
|
if ( !content )
|
||||||
|
{
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
content.innerHTML = o.responseText;
|
||||||
|
}
|
||||||
|
};
|
||||||
|
var classListsURL = classListsBuildURL( baseURL );
|
||||||
|
classListsWait( imgLoader );
|
||||||
|
var transaction = YAHOO.util.Connect.asyncRequest( 'GET', classListsURL, callback );
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
function classListsWait( imgLoader )
|
||||||
|
{
|
||||||
|
var content = document.getElementById( CLASSLISTS_MAIN_CONTENT_ID );
|
||||||
|
if ( !content )
|
||||||
|
{
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
content.innerHTML = '<p style="text-align:center;padding-top:4em;"><img src="' + imgLoader + '" alt="Loading..." /></p>';
|
||||||
|
}
|
||||||
|
|
||||||
|
function classListsBuildURL( baseURL )
|
||||||
|
{
|
||||||
|
var classIdentfier = classListsGetSelectValue( 'classIdentifier' );
|
||||||
|
var sortMethod = classListsGetSelectValue( 'sortMethod' );
|
||||||
|
var sortOrder = classListsGetSelectValue( 'sortOrder' );
|
||||||
|
return baseURL + '/' + classIdentfier + '/' + sortMethod + '/' + sortOrder + '/ajax';
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
function classListsGetSelectValue( selectID )
|
||||||
|
{
|
||||||
|
var element = document.getElementById( selectID );
|
||||||
|
if ( !element )
|
||||||
|
{
|
||||||
|
return '';
|
||||||
|
}
|
||||||
|
return element.options[element.selectedIndex].value;
|
||||||
|
}
|
Binary file not shown.
After Width: | Height: | Size: 275 B |
|
@ -0,0 +1,169 @@
|
||||||
|
|
||||||
|
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
|
||||||
|
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||||
|
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de-DE" lang="de-DE">
|
||||||
|
|
||||||
|
<head> <script language="JavaScript" type="text/javascript" src="../../../../../../design/standard/javascript/tools/ezjsselection.js"></script> <script language="JavaScript" type="text/javascript" src="../../../../../../design/standard/javascript/yui/2.5.2/build/utilities/utilities.js"></script> <script language="JavaScript" type="text/javascript" src="../../../../../../extension/ezclasslists/design/standard/javascript/classlists.js"></script> <link rel="stylesheet" type="text/css" href="../../../../../../design/base/stylesheets/core.css" />
|
||||||
|
|
||||||
|
<style type="text/css"></style>
|
||||||
|
<title>
|
||||||
|
|
||||||
|
|
||||||
|
kernel (1) «
|
||||||
|
|
||||||
|
|
||||||
|
Fehler «
|
||||||
|
|
||||||
|
Linux-Magazin Online
|
||||||
|
</title>
|
||||||
|
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
|
||||||
|
<meta name="author" content="Linux-Magazin Online" />
|
||||||
|
<meta name="description" content="Open Source im professionellen Einsatz">
|
||||||
|
<meta name="copyright" content="Linux-Magazin Online" />
|
||||||
|
<meta name="email" content="online-redaktion@linux-magazin.de" />
|
||||||
|
<meta name="keywords" content="Linux, Open Source, Linux-Magazin" />
|
||||||
|
<link rel="alternate" type="application/rss+xml" title="Linux-Magazin Online News als RSS-Feed" href="http://www.linux-magazin.de/rss/feed/news" />
|
||||||
|
<link rel="Shortcut icon" href="../../../../../../extension/lnm/design/linux_magazin/images/favicon.ico" type="image/x-icon" />
|
||||||
|
<meta name="robots" content="index,follow">
|
||||||
|
<meta name="verify-v1" content="xECPevxEcyGZ0lHgBkuN8lPyeESUZVPT9F/G3ty4DF8=" />
|
||||||
|
|
||||||
|
|
||||||
|
<script type="text/javascript">
|
||||||
|
function FensterOeffnen (Adresse) {
|
||||||
|
Fenster1 = window.open(Adresse, "_blank", "width=1024, height=768, left=50, top=50, menubar=no, location=no, resizable=no, scrollbars=no, status=no, toolbar=no");
|
||||||
|
Fenster1.focus();
|
||||||
|
}
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<script type="text/javascript">
|
||||||
|
function PollFenster (Adresse) {
|
||||||
|
Fenster1 = window.open(Adresse, "_blank", "width=740, height=768, left=50, top=50, menubar=no, location=no, resizable=no, scrollbars=yes, status=no, toolbar=no");
|
||||||
|
Fenster1.focus();
|
||||||
|
}
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<style type="text/css">
|
||||||
|
<!--
|
||||||
|
body {
|
||||||
|
margin-left: 0px;
|
||||||
|
margin-top: 0px;
|
||||||
|
margin-right: 0px;
|
||||||
|
margin-bottom: 0px;
|
||||||
|
}
|
||||||
|
-->
|
||||||
|
</style>
|
||||||
|
|
||||||
|
<link rel="stylesheet" href="../../../../../../static/dhtml/dhtmlwindow.css" type="text/css" />
|
||||||
|
<script type="text/javascript" src="../../../../../../static/dhtml/dhtmlwindow.js">
|
||||||
|
|
||||||
|
/***********************************************
|
||||||
|
* DHTML Window Widget- © Dynamic Drive (www.dynamicdrive.com)
|
||||||
|
* This notice must stay intact for legal use.
|
||||||
|
* Visit http://www.dynamicdrive.com/ for full source code
|
||||||
|
***********************************************/
|
||||||
|
|
||||||
|
</script>
|
||||||
|
|
||||||
|
|
||||||
|
<script type="text/javascript">
|
||||||
|
function ajaxwin(img, name){
|
||||||
|
var IVW="http://linuxmag.ivwbox.de/cgi-bin/ivw/CP/content;";
|
||||||
|
var ivwtag='<img src="'+IVW+'?r='+escape(document.referrer)+'&d='+(Math.random()*100000)+'" width="1" height="1" alt="szmtag" />';
|
||||||
|
var html = '<img src="http://www.linux-magazin.de/'+img+'" alt="" />'+ivwtag;
|
||||||
|
dhtmlwindow.open('ajaxbox', 'inline', html ,name, 'width=750px,height=450px,left=100px,top=100px,resize=1,scrolling=1');
|
||||||
|
|
||||||
|
}
|
||||||
|
</script>
|
||||||
|
|
||||||
|
</head>
|
||||||
|
|
||||||
|
<body><!-- SZM VERSION="1.5" -->
|
||||||
|
<script type="text/javascript">
|
||||||
|
<!--
|
||||||
|
var IVW="http://linuxmag.ivwbox.de/cgi-bin/ivw/CP/content;";
|
||||||
|
document.write("<img src=\""+IVW+"?r="+escape(document.referrer)+"&d="+(Math.random()*100000)+"\" width=\"1\" height=\"1\" alt=\"szmtag\" />");
|
||||||
|
//-->
|
||||||
|
</script>
|
||||||
|
<noscript>
|
||||||
|
<img src="http://linuxmag.ivwbox.de/cgi-bin/ivw/CP/content;"
|
||||||
|
width="1" height="1" alt="szmtag" />
|
||||||
|
</noscript>
|
||||||
|
<!-- /SZM -->
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="warning">
|
||||||
|
<h2>Zugriff verweigert</h2>
|
||||||
|
<p>Sie sind nicht berechtigt, diesen Bereich zu betreten.</p>
|
||||||
|
<p>Mögliche Gründe dafür sind:</p>
|
||||||
|
<ul>
|
||||||
|
<li>Sie sind zur Zeit nicht angemeldet auf dieser Seite, um entsprechenden Zugang zu bekommen erstellen Sie einen neuen Benutzer oder melden Sie sich mit einem existierenden Benutzer an.</li>
|
||||||
|
<li>Sie haben Teile der URL falsch geschrieben. Versuchen Sie diese zu ändern.</li>
|
||||||
|
</ul></div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<form method="post" action="http://www.linux-magazin.de/layout/set/print/user/login">
|
||||||
|
|
||||||
|
<div class="maincontentheader">
|
||||||
|
<h1>IT-Profimarkt Login</h1>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="block">
|
||||||
|
<label for="id1">Benutzername</label><div class="labelbreak"></div>
|
||||||
|
<input class="halfbox" type="text" size="10" name="Login" id="id1" value="" tabindex="1" />
|
||||||
|
</div>
|
||||||
|
<div class="block">
|
||||||
|
<label for="id2">Passwort</label><div class="labelbreak"></div>
|
||||||
|
<input class="halfbox" type="password" size="10" name="Password" id="id2" value="" tabindex="1" />
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="buttonblock">
|
||||||
|
<input class="defaultbutton" type="submit" name="LoginButton" value="Login" tabindex="1" />
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
<p><a href="http://www.linux-magazin.de/layout/set/print/user/forgotpassword">Passwort vergessen?</a></p>
|
||||||
|
|
||||||
|
|
||||||
|
<input type="hidden" name="RedirectURI" value="/layout/set/print/IT-Profimarkt/Kundenbereich" />
|
||||||
|
</form>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<center><small>
|
||||||
|
<a href="http://www.linux-magazin.de/layout/set/print/Impressum" class="themen">Impressum</a> |<a href="http://www.linux-magazin.de/static/pdf-public/datenschutzerklaerung.pdf" class="themen">Datenschutzerklärung</a> | © 2009<a href="http://www.linuxnewmedia.de" class="themen" target="_blank">Linux New Media AG</a><br />
|
||||||
|
Partner-Sites
|
||||||
|
<br>
|
||||||
|
Deutschland:
|
||||||
|
<span class="footer">
|
||||||
|
[<a href="http://www.linux-user.de" target="_blank">LinuxUser</a>]
|
||||||
|
[<a href="http://www.easylinux.de" target="_blank">EasyLinux</a>]
|
||||||
|
[<a href="http://www.linux-community.de" target="_blank">Linux-Community</a>]
|
||||||
|
<br>
|
||||||
|
|
||||||
|
Europa:
|
||||||
|
[<a href="http://www.easylinux.pl" target="_blank">EasyLinux Polen</a>]
|
||||||
|
[<a href="http://www.linux-magazine.pl" target="_blank">Linux Magazine Polen</a>]
|
||||||
|
[<a href="http://www.linux-magazine.es" target="_blank">Linux Magazine Spanien</a>]
|
||||||
|
<br>
|
||||||
|
International:
|
||||||
|
[<a href="http://www.linux-magazine.com" target="_blank">Linux Magazine International</a>]
|
||||||
|
[<a href="http://www.linuxpromagazine.com" target="_blank">Linux Pro Magazine</a>]
|
||||||
|
[<a href="http://www.linux-magazine.com.br" target="_blank">Linux Magazine Brasilien</a>]
|
||||||
|
[<a href="http://www.revistaeasylinux.com.br" target="_blank">EasyLinux Brasilien</a>]
|
||||||
|
</span>
|
||||||
|
|
||||||
|
</small></center>
|
||||||
|
|
||||||
|
|
||||||
|
</body>
|
||||||
|
</html>
|
File diff suppressed because it is too large
Load diff
3
dokumentationen/www.linux-magazin.de/robots.txt
Normal file
3
dokumentationen/www.linux-magazin.de/robots.txt
Normal file
|
@ -0,0 +1,3 @@
|
||||||
|
User-agent: *
|
||||||
|
Disallow: /layout/set/print/*
|
||||||
|
|
|
@ -0,0 +1,57 @@
|
||||||
|
.dhtmlwindow{
|
||||||
|
position: absolute;
|
||||||
|
border: 2px solid black;
|
||||||
|
visibility: hidden;
|
||||||
|
background-color: white;
|
||||||
|
}
|
||||||
|
|
||||||
|
.drag-handle{ /*CSS for Drag Handle*/
|
||||||
|
padding: 1px;
|
||||||
|
text-indent: 3px;
|
||||||
|
font: bold 14px Arial;
|
||||||
|
background-color: #FF4400;
|
||||||
|
color: white;
|
||||||
|
cursor: move;
|
||||||
|
overflow: hidden;
|
||||||
|
width: auto;
|
||||||
|
filter:progid:DXImageTransform.Microsoft.alpha(opacity=100);
|
||||||
|
-moz-opacity: 1;
|
||||||
|
opacity: 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
.drag-handle .drag-controls{ /*CSS for controls (min, close etc) within Drag Handle*/
|
||||||
|
position: absolute;
|
||||||
|
right: 1px;
|
||||||
|
top: 2px;
|
||||||
|
cursor: hand;
|
||||||
|
cursor: pointer;
|
||||||
|
}
|
||||||
|
|
||||||
|
* html .drag-handle{ /*IE6 and below CSS hack. Width must be set to 100% in order for opaque title bar to render*/
|
||||||
|
width: 100%;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
.drag-contentarea{ /*CSS for Content Display Area div*/
|
||||||
|
border-top: 1px solid brown;
|
||||||
|
background-color: white;
|
||||||
|
color: black;
|
||||||
|
height: 150px;
|
||||||
|
padding: 2px;
|
||||||
|
overflow: auto;
|
||||||
|
}
|
||||||
|
|
||||||
|
.drag-statusarea{ /*CSS for Status Bar div (includes resizearea)*/
|
||||||
|
border-top: 1px solid gray;
|
||||||
|
background-color: #F8F8F8;
|
||||||
|
height: 13px; /*height of resize image*/
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
.drag-resizearea{ /*CSS for Resize Area itself*/
|
||||||
|
float: right;
|
||||||
|
width: 13px; /*width of resize image*/
|
||||||
|
height: 13px; /*height of resize image*/
|
||||||
|
cursor: nw-resize;
|
||||||
|
font-size: 0;
|
||||||
|
}
|
383
dokumentationen/www.linux-magazin.de/static/dhtml/dhtmlwindow.js
Normal file
383
dokumentationen/www.linux-magazin.de/static/dhtml/dhtmlwindow.js
Normal file
|
@ -0,0 +1,383 @@
|
||||||
|
// -------------------------------------------------------------------
|
||||||
|
// DHTML Window Widget- By Dynamic Drive, available at: http://www.dynamicdrive.com
|
||||||
|
// v1.0: Script created Feb 15th, 07'
|
||||||
|
// v1.01: Feb 21th, 07' (see changelog.txt)
|
||||||
|
// v1.02: March 26th, 07' (see changelog.txt)
|
||||||
|
// v1.03: May 5th, 07' (see changelog.txt)
|
||||||
|
// v1.1: Oct 29th, 07' (see changelog.txt)
|
||||||
|
// -------------------------------------------------------------------
|
||||||
|
|
||||||
|
var dhtmlwindow={
|
||||||
|
imagefiles:['/static/dhtml/min.gif', '/static/dhtml/close.gif', '/static/dhtml/restore.gif', '/static/dhtml/resize.gif'], //Path to 4 images used by script, in that order
|
||||||
|
ajaxbustcache: true, //Bust caching when fetching a file via Ajax?
|
||||||
|
ajaxloadinghtml: '<b>Loading Page. Please wait...</b>', //HTML to show while window fetches Ajax Content?
|
||||||
|
|
||||||
|
minimizeorder: 0,
|
||||||
|
zIndexvalue:100,
|
||||||
|
tobjects: [], //object to contain references to dhtml window divs, for cleanup purposes
|
||||||
|
lastactivet: {}, //reference to last active DHTML window
|
||||||
|
|
||||||
|
init:function(t){
|
||||||
|
var domwindow=document.createElement("div") //create dhtml window div
|
||||||
|
domwindow.id=t
|
||||||
|
domwindow.className="dhtmlwindow"
|
||||||
|
var domwindowdata=''
|
||||||
|
domwindowdata='<div class="drag-handle">'
|
||||||
|
domwindowdata+='DHTML Window <div class="drag-controls"><img src="'+this.imagefiles[0]+'" title="Minimize" /><img src="'+this.imagefiles[1]+'" title="Close" /></div>'
|
||||||
|
domwindowdata+='</div>'
|
||||||
|
domwindowdata+='<div class="drag-contentarea"></div>'
|
||||||
|
domwindowdata+='<div class="drag-statusarea"><div class="drag-resizearea" style="background: transparent url('+this.imagefiles[3]+') top right no-repeat;"> </div></div>'
|
||||||
|
domwindowdata+='</div>'
|
||||||
|
domwindow.innerHTML=domwindowdata
|
||||||
|
document.getElementById("dhtmlwindowholder").appendChild(domwindow)
|
||||||
|
//this.zIndexvalue=(this.zIndexvalue)? this.zIndexvalue+1 : 100 //z-index value for DHTML window: starts at 0, increments whenever a window has focus
|
||||||
|
var t=document.getElementById(t)
|
||||||
|
var divs=t.getElementsByTagName("div")
|
||||||
|
for (var i=0; i<divs.length; i++){ //go through divs inside dhtml window and extract all those with class="drag-" prefix
|
||||||
|
if (/drag-/.test(divs[i].className))
|
||||||
|
t[divs[i].className.replace(/drag-/, "")]=divs[i] //take out the "drag-" prefix for shorter access by name
|
||||||
|
}
|
||||||
|
//t.style.zIndex=this.zIndexvalue //set z-index of this dhtml window
|
||||||
|
t.handle._parent=t //store back reference to dhtml window
|
||||||
|
t.resizearea._parent=t //same
|
||||||
|
t.controls._parent=t //same
|
||||||
|
t.onclose=function(){return true} //custom event handler "onclose"
|
||||||
|
t.onmousedown=function(){dhtmlwindow.setfocus(this)} //Increase z-index of window when focus is on it
|
||||||
|
t.handle.onmousedown=dhtmlwindow.setupdrag //set up drag behavior when mouse down on handle div
|
||||||
|
t.resizearea.onmousedown=dhtmlwindow.setupdrag //set up drag behavior when mouse down on resize div
|
||||||
|
t.controls.onclick=dhtmlwindow.enablecontrols
|
||||||
|
t.show=function(){dhtmlwindow.show(this)} //public function for showing dhtml window
|
||||||
|
t.hide=function(){dhtmlwindow.hide(this)} //public function for hiding dhtml window
|
||||||
|
t.close=function(){dhtmlwindow.close(this)} //public function for closing dhtml window (also empties DHTML window content)
|
||||||
|
t.setSize=function(w, h){dhtmlwindow.setSize(this, w, h)} //public function for setting window dimensions
|
||||||
|
t.moveTo=function(x, y){dhtmlwindow.moveTo(this, x, y)} //public function for moving dhtml window (relative to viewpoint)
|
||||||
|
t.isResize=function(bol){dhtmlwindow.isResize(this, bol)} //public function for specifying if window is resizable
|
||||||
|
t.isScrolling=function(bol){dhtmlwindow.isScrolling(this, bol)} //public function for specifying if window content contains scrollbars
|
||||||
|
t.load=function(contenttype, contentsource, title){dhtmlwindow.load(this, contenttype, contentsource, title)} //public function for loading content into window
|
||||||
|
this.tobjects[this.tobjects.length]=t
|
||||||
|
return t //return reference to dhtml window div
|
||||||
|
},
|
||||||
|
|
||||||
|
open:function(t, contenttype, contentsource, title, attr, recalonload){
|
||||||
|
var d=dhtmlwindow //reference dhtml window object
|
||||||
|
function getValue(Name){
|
||||||
|
var config=new RegExp(Name+"=([^,]+)", "i") //get name/value config pair (ie: width=400px,)
|
||||||
|
return (config.test(attr))? parseInt(RegExp.$1) : 0 //return value portion (int), or 0 (false) if none found
|
||||||
|
}
|
||||||
|
if (document.getElementById(t)==null) //if window doesn't exist yet, create it
|
||||||
|
t=this.init(t) //return reference to dhtml window div
|
||||||
|
else
|
||||||
|
t=document.getElementById(t)
|
||||||
|
this.setfocus(t)
|
||||||
|
t.setSize(getValue(("width")), (getValue("height"))) //Set dimensions of window
|
||||||
|
var xpos=getValue("center")? "middle" : getValue("left") //Get x coord of window
|
||||||
|
var ypos=getValue("center")? "middle" : getValue("top") //Get y coord of window
|
||||||
|
//t.moveTo(xpos, ypos) //Position window
|
||||||
|
if (typeof recalonload!="undefined" && recalonload=="recal" && this.scroll_top==0){ //reposition window when page fully loads with updated window viewpoints?
|
||||||
|
if (window.attachEvent && !window.opera) //In IE, add another 400 milisecs on page load (viewpoint properties may return 0 b4 then)
|
||||||
|
this.addEvent(window, function(){setTimeout(function(){t.moveTo(xpos, ypos)}, 400)}, "load")
|
||||||
|
else
|
||||||
|
this.addEvent(window, function(){t.moveTo(xpos, ypos)}, "load")
|
||||||
|
}
|
||||||
|
t.isResize(getValue("resize")) //Set whether window is resizable
|
||||||
|
t.isScrolling(getValue("scrolling")) //Set whether window should contain scrollbars
|
||||||
|
t.style.visibility="visible"
|
||||||
|
t.style.display="block"
|
||||||
|
t.contentarea.style.display="block"
|
||||||
|
t.moveTo(xpos, ypos) //Position window
|
||||||
|
t.load(contenttype, contentsource, title)
|
||||||
|
if (t.state=="minimized" && t.controls.firstChild.title=="Restore"){ //If window exists and is currently minimized?
|
||||||
|
t.controls.firstChild.setAttribute("src", dhtmlwindow.imagefiles[0]) //Change "restore" icon within window interface to "minimize" icon
|
||||||
|
t.controls.firstChild.setAttribute("title", "Minimize")
|
||||||
|
t.state="fullview" //indicate the state of the window as being "fullview"
|
||||||
|
}
|
||||||
|
return t
|
||||||
|
},
|
||||||
|
|
||||||
|
setSize:function(t, w, h){ //set window size (min is 150px wide by 100px tall)
|
||||||
|
t.style.width=Math.max(parseInt(w), 150)+"px"
|
||||||
|
t.contentarea.style.height=Math.max(parseInt(h), 100)+"px"
|
||||||
|
},
|
||||||
|
|
||||||
|
moveTo:function(t, x, y){ //move window. Position includes current viewpoint of document
|
||||||
|
this.getviewpoint() //Get current viewpoint numbers
|
||||||
|
t.style.left=(x=="middle")? this.scroll_left+(this.docwidth-t.offsetWidth)/2+"px" : this.scroll_left+parseInt(x)+"px"
|
||||||
|
t.style.top=(y=="middle")? this.scroll_top+(this.docheight-t.offsetHeight)/2+"px" : this.scroll_top+parseInt(y)+"px"
|
||||||
|
},
|
||||||
|
|
||||||
|
isResize:function(t, bol){ //show or hide resize inteface (part of the status bar)
|
||||||
|
t.statusarea.style.display=(bol)? "block" : "none"
|
||||||
|
t.resizeBool=(bol)? 1 : 0
|
||||||
|
},
|
||||||
|
|
||||||
|
isScrolling:function(t, bol){ //set whether loaded content contains scrollbars
|
||||||
|
t.contentarea.style.overflow=(bol)? "auto" : "hidden"
|
||||||
|
},
|
||||||
|
|
||||||
|
load:function(t, contenttype, contentsource, title){ //loads content into window plus set its title (3 content types: "inline", "iframe", or "ajax")
|
||||||
|
if (t.isClosed){
|
||||||
|
alert("DHTML Window has been closed, so no window to load contents into. Open/Create the window again.")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
var contenttype=contenttype.toLowerCase() //convert string to lower case
|
||||||
|
if (typeof title!="undefined")
|
||||||
|
t.handle.firstChild.nodeValue=title
|
||||||
|
if (contenttype=="inline")
|
||||||
|
t.contentarea.innerHTML=contentsource
|
||||||
|
else if (contenttype=="div"){
|
||||||
|
var inlinedivref=document.getElementById(contentsource)
|
||||||
|
t.contentarea.innerHTML=(inlinedivref.defaultHTML || inlinedivref.innerHTML) //Populate window with contents of inline div on page
|
||||||
|
if (!inlinedivref.defaultHTML)
|
||||||
|
inlinedivref.defaultHTML=inlinedivref.innerHTML //save HTML within inline DIV
|
||||||
|
inlinedivref.innerHTML="" //then, remove HTML within inline DIV (to prevent duplicate IDs, NAME attributes etc in contents of DHTML window
|
||||||
|
inlinedivref.style.display="none" //hide that div
|
||||||
|
}
|
||||||
|
else if (contenttype=="iframe"){
|
||||||
|
t.contentarea.style.overflow="hidden" //disable window scrollbars, as iframe already contains scrollbars
|
||||||
|
if (!t.contentarea.firstChild || t.contentarea.firstChild.tagName!="IFRAME") //If iframe tag doesn't exist already, create it first
|
||||||
|
t.contentarea.innerHTML='<iframe src="" style="margin:0; padding:0; width:100%; height: 100%" name="_iframe-'+t.id+'"></iframe>'
|
||||||
|
window.frames["_iframe-"+t.id].location.replace(contentsource) //set location of iframe window to specified URL
|
||||||
|
}
|
||||||
|
else if (contenttype=="ajax"){
|
||||||
|
this.ajax_connect(contentsource, t) //populate window with external contents fetched via Ajax
|
||||||
|
}
|
||||||
|
t.contentarea.datatype=contenttype //store contenttype of current window for future reference
|
||||||
|
},
|
||||||
|
|
||||||
|
setupdrag:function(e){
|
||||||
|
var d=dhtmlwindow //reference dhtml window object
|
||||||
|
var t=this._parent //reference dhtml window div
|
||||||
|
d.etarget=this //remember div mouse is currently held down on ("handle" or "resize" div)
|
||||||
|
var e=window.event || e
|
||||||
|
d.initmousex=e.clientX //store x position of mouse onmousedown
|
||||||
|
d.initmousey=e.clientY
|
||||||
|
d.initx=parseInt(t.offsetLeft) //store offset x of window div onmousedown
|
||||||
|
d.inity=parseInt(t.offsetTop)
|
||||||
|
d.width=parseInt(t.offsetWidth) //store width of window div
|
||||||
|
d.contentheight=parseInt(t.contentarea.offsetHeight) //store height of window div's content div
|
||||||
|
if (t.contentarea.datatype=="iframe"){ //if content of this window div is "iframe"
|
||||||
|
t.style.backgroundColor="#F8F8F8" //colorize and hide content div (while window is being dragged)
|
||||||
|
t.contentarea.style.visibility="hidden"
|
||||||
|
}
|
||||||
|
document.onmousemove=d.getdistance //get distance travelled by mouse as it moves
|
||||||
|
document.onmouseup=function(){
|
||||||
|
if (t.contentarea.datatype=="iframe"){ //restore color and visibility of content div onmouseup
|
||||||
|
t.contentarea.style.backgroundColor="white"
|
||||||
|
t.contentarea.style.visibility="visible"
|
||||||
|
}
|
||||||
|
d.stop()
|
||||||
|
}
|
||||||
|
return false
|
||||||
|
},
|
||||||
|
|
||||||
|
getdistance:function(e){
|
||||||
|
var d=dhtmlwindow
|
||||||
|
var etarget=d.etarget
|
||||||
|
var e=window.event || e
|
||||||
|
d.distancex=e.clientX-d.initmousex //horizontal distance travelled relative to starting point
|
||||||
|
d.distancey=e.clientY-d.initmousey
|
||||||
|
if (etarget.className=="drag-handle") //if target element is "handle" div
|
||||||
|
d.move(etarget._parent, e)
|
||||||
|
else if (etarget.className=="drag-resizearea") //if target element is "resize" div
|
||||||
|
d.resize(etarget._parent, e)
|
||||||
|
return false //cancel default dragging behavior
|
||||||
|
},
|
||||||
|
|
||||||
|
getviewpoint:function(){ //get window viewpoint numbers
|
||||||
|
var ie=document.all && !window.opera
|
||||||
|
var domclientWidth=document.documentElement && parseInt(document.documentElement.clientWidth) || 100000 //Preliminary doc width in non IE browsers
|
||||||
|
this.standardbody=(document.compatMode=="CSS1Compat")? document.documentElement : document.body //create reference to common "body" across doctypes
|
||||||
|
this.scroll_top=(ie)? this.standardbody.scrollTop : window.pageYOffset
|
||||||
|
this.scroll_left=(ie)? this.standardbody.scrollLeft : window.pageXOffset
|
||||||
|
this.docwidth=(ie)? this.standardbody.clientWidth : (/Safari/i.test(navigator.userAgent))? window.innerWidth : Math.min(domclientWidth, window.innerWidth-16)
|
||||||
|
this.docheight=(ie)? this.standardbody.clientHeight: window.innerHeight
|
||||||
|
},
|
||||||
|
|
||||||
|
rememberattrs:function(t){ //remember certain attributes of the window when it's minimized or closed, such as dimensions, position on page
|
||||||
|
this.getviewpoint() //Get current window viewpoint numbers
|
||||||
|
t.lastx=parseInt((t.style.left || t.offsetLeft))-dhtmlwindow.scroll_left //store last known x coord of window just before minimizing
|
||||||
|
t.lasty=parseInt((t.style.top || t.offsetTop))-dhtmlwindow.scroll_top
|
||||||
|
t.lastwidth=parseInt(t.style.width) //store last known width of window just before minimizing/ closing
|
||||||
|
},
|
||||||
|
|
||||||
|
move:function(t, e){
|
||||||
|
t.style.left=dhtmlwindow.distancex+dhtmlwindow.initx+"px"
|
||||||
|
t.style.top=dhtmlwindow.distancey+dhtmlwindow.inity+"px"
|
||||||
|
},
|
||||||
|
|
||||||
|
resize:function(t, e){
|
||||||
|
t.style.width=Math.max(dhtmlwindow.width+dhtmlwindow.distancex, 150)+"px"
|
||||||
|
t.contentarea.style.height=Math.max(dhtmlwindow.contentheight+dhtmlwindow.distancey, 100)+"px"
|
||||||
|
},
|
||||||
|
|
||||||
|
enablecontrols:function(e){
|
||||||
|
var d=dhtmlwindow
|
||||||
|
var sourceobj=window.event? window.event.srcElement : e.target //Get element within "handle" div mouse is currently on (the controls)
|
||||||
|
if (/Minimize/i.test(sourceobj.getAttribute("title"))) //if this is the "minimize" control
|
||||||
|
d.minimize(sourceobj, this._parent)
|
||||||
|
else if (/Restore/i.test(sourceobj.getAttribute("title"))) //if this is the "restore" control
|
||||||
|
d.restore(sourceobj, this._parent)
|
||||||
|
else if (/Close/i.test(sourceobj.getAttribute("title"))) //if this is the "close" control
|
||||||
|
d.close(this._parent)
|
||||||
|
return false
|
||||||
|
},
|
||||||
|
|
||||||
|
minimize:function(button, t){
|
||||||
|
dhtmlwindow.rememberattrs(t)
|
||||||
|
button.setAttribute("src", dhtmlwindow.imagefiles[2])
|
||||||
|
button.setAttribute("title", "Restore")
|
||||||
|
t.state="minimized" //indicate the state of the window as being "minimized"
|
||||||
|
t.contentarea.style.display="none"
|
||||||
|
t.statusarea.style.display="none"
|
||||||
|
if (typeof t.minimizeorder=="undefined"){ //stack order of minmized window on screen relative to any other minimized windows
|
||||||
|
dhtmlwindow.minimizeorder++ //increment order
|
||||||
|
t.minimizeorder=dhtmlwindow.minimizeorder
|
||||||
|
}
|
||||||
|
t.style.left="10px" //left coord of minmized window
|
||||||
|
t.style.width="200px"
|
||||||
|
var windowspacing=t.minimizeorder*10 //spacing (gap) between each minmized window(s)
|
||||||
|
t.style.top=dhtmlwindow.scroll_top+dhtmlwindow.docheight-(t.handle.offsetHeight*t.minimizeorder)-windowspacing+"px"
|
||||||
|
},
|
||||||
|
|
||||||
|
restore:function(button, t){
|
||||||
|
dhtmlwindow.getviewpoint()
|
||||||
|
button.setAttribute("src", dhtmlwindow.imagefiles[0])
|
||||||
|
button.setAttribute("title", "Minimize")
|
||||||
|
t.state="fullview" //indicate the state of the window as being "fullview"
|
||||||
|
t.style.display="block"
|
||||||
|
t.contentarea.style.display="block"
|
||||||
|
if (t.resizeBool) //if this window is resizable, enable the resize icon
|
||||||
|
t.statusarea.style.display="block"
|
||||||
|
t.style.left=parseInt(t.lastx)+dhtmlwindow.scroll_left+"px" //position window to last known x coord just before minimizing
|
||||||
|
t.style.top=parseInt(t.lasty)+dhtmlwindow.scroll_top+"px"
|
||||||
|
t.style.width=parseInt(t.lastwidth)+"px"
|
||||||
|
},
|
||||||
|
|
||||||
|
|
||||||
|
close:function(t){
|
||||||
|
try{
|
||||||
|
var closewinbol=t.onclose()
|
||||||
|
}
|
||||||
|
catch(err){ //In non IE browsers, all errors are caught, so just run the below
|
||||||
|
var closewinbol=true
|
||||||
|
}
|
||||||
|
finally{ //In IE, not all errors are caught, so check if variable isn't defined in IE in those cases
|
||||||
|
if (typeof closewinbol=="undefined"){
|
||||||
|
alert("An error has occured somwhere inside your \"onclose\" event handler")
|
||||||
|
var closewinbol=true
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (closewinbol){ //if custom event handler function returns true
|
||||||
|
if (t.state!="minimized") //if this window isn't currently minimized
|
||||||
|
dhtmlwindow.rememberattrs(t) //remember window's dimensions/position on the page before closing
|
||||||
|
if (window.frames["_iframe-"+t.id]) //if this is an IFRAME DHTML window
|
||||||
|
window.frames["_iframe-"+t.id].location.replace("about:blank")
|
||||||
|
else
|
||||||
|
t.contentarea.innerHTML=""
|
||||||
|
t.style.display="none"
|
||||||
|
t.isClosed=true //tell script this window is closed (for detection in t.show())
|
||||||
|
}
|
||||||
|
return closewinbol
|
||||||
|
},
|
||||||
|
|
||||||
|
|
||||||
|
setopacity:function(targetobject, value){ //Sets the opacity of targetobject based on the passed in value setting (0 to 1 and in between)
|
||||||
|
if (!targetobject)
|
||||||
|
return
|
||||||
|
if (targetobject.filters && targetobject.filters[0]){ //IE syntax
|
||||||
|
if (typeof targetobject.filters[0].opacity=="number") //IE6
|
||||||
|
targetobject.filters[0].opacity=value*100
|
||||||
|
else //IE 5.5
|
||||||
|
targetobject.style.filter="alpha(opacity="+value*100+")"
|
||||||
|
}
|
||||||
|
else if (typeof targetobject.style.MozOpacity!="undefined") //Old Mozilla syntax
|
||||||
|
targetobject.style.MozOpacity=value
|
||||||
|
else if (typeof targetobject.style.opacity!="undefined") //Standard opacity syntax
|
||||||
|
targetobject.style.opacity=value
|
||||||
|
},
|
||||||
|
|
||||||
|
setfocus:function(t){ //Sets focus to the currently active window
|
||||||
|
this.zIndexvalue++
|
||||||
|
t.style.zIndex=this.zIndexvalue
|
||||||
|
t.isClosed=false //tell script this window isn't closed (for detection in t.show())
|
||||||
|
this.setopacity(this.lastactivet.handle, 0.5) //unfocus last active window
|
||||||
|
this.setopacity(t.handle, 1) //focus currently active window
|
||||||
|
this.lastactivet=t //remember last active window
|
||||||
|
},
|
||||||
|
|
||||||
|
|
||||||
|
show:function(t){
|
||||||
|
if (t.isClosed){
|
||||||
|
alert("DHTML Window has been closed, so nothing to show. Open/Create the window again.")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if (t.lastx) //If there exists previously stored information such as last x position on window attributes (meaning it's been minimized or closed)
|
||||||
|
dhtmlwindow.restore(t.controls.firstChild, t) //restore the window using that info
|
||||||
|
else
|
||||||
|
t.style.display="block"
|
||||||
|
this.setfocus(t)
|
||||||
|
t.state="fullview" //indicate the state of the window as being "fullview"
|
||||||
|
},
|
||||||
|
|
||||||
|
hide:function(t){
|
||||||
|
t.style.display="none"
|
||||||
|
},
|
||||||
|
|
||||||
|
ajax_connect:function(url, t){
|
||||||
|
var page_request = false
|
||||||
|
var bustcacheparameter=""
|
||||||
|
if (window.XMLHttpRequest) // if Mozilla, IE7, Safari etc
|
||||||
|
page_request = new XMLHttpRequest()
|
||||||
|
else if (window.ActiveXObject){ // if IE6 or below
|
||||||
|
try {
|
||||||
|
page_request = new ActiveXObject("Msxml2.XMLHTTP")
|
||||||
|
}
|
||||||
|
catch (e){
|
||||||
|
try{
|
||||||
|
page_request = new ActiveXObject("Microsoft.XMLHTTP")
|
||||||
|
}
|
||||||
|
catch (e){}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
return false
|
||||||
|
t.contentarea.innerHTML=this.ajaxloadinghtml
|
||||||
|
page_request.onreadystatechange=function(){dhtmlwindow.ajax_loadpage(page_request, t)}
|
||||||
|
if (this.ajaxbustcache) //if bust caching of external page
|
||||||
|
bustcacheparameter=(url.indexOf("?")!=-1)? "&"+new Date().getTime() : "?"+new Date().getTime()
|
||||||
|
page_request.open('GET', url+bustcacheparameter, true)
|
||||||
|
page_request.send(null)
|
||||||
|
},
|
||||||
|
|
||||||
|
ajax_loadpage:function(page_request, t){
|
||||||
|
if (page_request.readyState == 4 && (page_request.status==200 || window.location.href.indexOf("http")==-1)){
|
||||||
|
t.contentarea.innerHTML=page_request.responseText
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
|
|
||||||
|
stop:function(){
|
||||||
|
dhtmlwindow.etarget=null //clean up
|
||||||
|
document.onmousemove=null
|
||||||
|
document.onmouseup=null
|
||||||
|
},
|
||||||
|
|
||||||
|
addEvent:function(target, functionref, tasktype){ //assign a function to execute to an event handler (ie: onunload)
|
||||||
|
var tasktype=(window.addEventListener)? tasktype : "on"+tasktype
|
||||||
|
if (target.addEventListener)
|
||||||
|
target.addEventListener(tasktype, functionref, false)
|
||||||
|
else if (target.attachEvent)
|
||||||
|
target.attachEvent(tasktype, functionref)
|
||||||
|
},
|
||||||
|
|
||||||
|
cleanup:function(){
|
||||||
|
for (var i=0; i<dhtmlwindow.tobjects.length; i++){
|
||||||
|
dhtmlwindow.tobjects[i].handle._parent=dhtmlwindow.tobjects[i].resizearea._parent=dhtmlwindow.tobjects[i].controls._parent=null
|
||||||
|
}
|
||||||
|
window.onload=null
|
||||||
|
}
|
||||||
|
|
||||||
|
} //End dhtmlwindow object
|
||||||
|
|
||||||
|
document.write('<div id="dhtmlwindowholder"><span style="display:none">.</span></div>') //container that holds all dhtml window divs on page
|
||||||
|
window.onunload=dhtmlwindow.cleanup
|
Binary file not shown.
After Width: | Height: | Size: 40 KiB |
Binary file not shown.
After Width: | Height: | Size: 6.1 KiB |
Binary file not shown.
After Width: | Height: | Size: 21 KiB |
Binary file not shown.
After Width: | Height: | Size: 5.4 KiB |
Loading…
Reference in a new issue