Welcome to TiddlyWiki created by Jeremy Ruston, Copyright © 2007 UnaMesa Association
/*{{{*/
.accordionEffect{
margin-top: 0px;
}
.accordionEffect .button{ display: block; color: #fff; text-align: left;
font-weight: bold; line-height: 180%;
border-top: solid 1px #bbb;
border-left: solid 1px #bbb;
border-right: solid 1px #888;
border-bottom: solid 1px #888;
margin-left: 0px;
margin-right: 1px;
margin-top: 0px;
background: #777;
padding: 0px 1px 1px 20px;
}
.accordionEffect .button:hover{
border-top: solid 1px #777;
border-left: solid 1px #777;
border-right: solid 1px #bbb;
border-bottom: solid 1px #bbb;
background: #555;
padding: 0px 0 1px 20px;
}
/*}}}*/
/*{{{*/
/*You can modify the code above but please keep this line in the StyleSheet. */
/*AccordionEffect, CSS by oc ( http://b-oo-k.net/blog/ ). */
/*}}}*/
/***
|''Name:''|AccordionMenuPlugin|
|''Description:''|Turn an unordered list into an accordion style menu|
|''Author:''|Saq Imtiaz ( lewcid@gmail.com )|
|''Source:''|http://tw.lewcid.org/#AccordionMenuPlugin|
|''Code Repository:''|http://tw.lewcid.org/svn/plugins|
|''Version:''|2.0|
|''Date:''|03/11/2007|
|''License:''|[[Creative Commons Attribution-ShareAlike 3.0 License|http://creativecommons.org/licenses/by-sa/3.0/]]|
|''~CoreVersion:''|2.2.5|
!!Usage:
* put {{{<<accordion>>}}} on the line after your unordered list
!!Customizing:
* customize the css via the shadow tiddler StyleSheetAccordionMenuPlugin
* or give the list a custom class by passing the classes as parameters to the macro.
** Eg: {{{<<accordion ClassName1 ClassName2>>}}}
!!Examples:
*[[AccordionMenuPluginDemo]]
***/
// /%
//!BEGIN-PLUGIN-CODE
config.macros.accordion={
dropchar : " \u00BB",
handler : function(place,macroName,params,wikifier,paramString,tiddler){
list = findRelated(place.lastChild,"UL","tagName","previousSibling");
if (!list)
return;
addClass(list,"accordion");
if (params.length){
addClass(list,paramString);
}
this.fixLinks(list.childNodes);
},
fixLinks : function(els){
for (var i=0; i<els.length; i++){
if(els[i].tagName.toLowerCase()=="li"){
var link = findRelated(els[i].firstChild,"A","tagName","nextSibling");
if(!link){
var ih = els[i].firstChild.data;
els[i].removeChild(els[i].firstChild);
link = createTiddlyElement(null,"a",null,null,ih+this.dropchar,{href:"javascript:;"});
els[i].insertBefore(link,els[i].firstChild);
}
else{
link.firstChild.data = link.firstChild.data + this.dropchar;
removeClass(link,"tiddlyLinkNonExisting");
}
link.onclick = this.show;
}
}
},
show : function(e){
var list = this.parentNode.parentNode;
var els = list.childNodes;
for (var i=0; i<els.length; i++){
removeClass(els[i],"accordion-active");
}
addClass(this.parentNode,"accordion-active");
}
};
config.shadowTiddlers["StyleSheetAccordionMenuPlugin"] = "/*{{{*/\n"+
"ul.accordion, ul.accordion li, ul.accordion li ul {margin:0; padding:0; list-style-type:none;text-align:left;}\n"+
"ul.accordion li ul {display:none;}\n"+
"ul.accordion li.accordion-active ul {display:block;}\n"+
"\n"+
"ul.accordion li.accordion-active a {cursor:default;}\n"+
"ul.accordion li.accordion-active ul li a{cursor:pointer;}\n"+
"\n"+
"ul.accordion a {display:block; padding:0.5em;}\n"+
"ul.accordion li a.tiddlyLink, ul.accordion li a.tiddlyLinkNonExisting, ul.accordion li a {font-weight:bold;}\n"+
"ul.accordion li a {background:#0066aa; color:#FFF; border-bottom:1px solid #fff;}\n"+
"ul.accordion li.accordion-active a, ul.accordion li a:hover {background:#00558F;color:#FFF;}\n"+
"\n"+
"ul.accordion li ul li{display:inline-block;overflow:hidden;}\n"+
"ul.accordion li.accordion-active ul li {background:#eff3fa; color:#000; padding:0em;}\n"+
"ul.accordion li.accordion-active ul li div {padding:1em 1.5em; background:#eff3fa;}\n"+
"ul.accordion li.accordion-active ul a{background:#eff3fa; color:#000; padding:0.5em 0.5em 0.5em 1.0em;border:none;}\n"+
"ul.accordion li.accordion-active ul a:hover {background:#e0e8f5; color:#000;}\n" +
"/*}}}*/";
store.addNotification("StyleSheetAccordionMenuPlugin",refreshStyles);
//!END-PLUGIN-CODE
// %/
Questa macro serve a definire un riquadro personalizzabile con un titolo e un numero progressivo. Ad ogni riquadro si può attribuire uno stile definito nelle classi del nostro CSS, BoxesStyleSheet.<<boxes>>
???(Theorem)
Given the integer //n//>2, the equation //x//^^n^^+//y//^^n^^=//z//^^n^^ has no positive integer solutions.
===
???(Example)
Let //X// and //Y// be random variables that . . .
===
???(Exercise)
Show that, if //X// and //Y// are independent random variables, then:
# ...
## ...
## ...
# ...
===
???(Theorem)
P(A or B)=P(A)+P(B)-P(A and B)
===
La numerazione automatica può essere sostituita con una didascalia.
???(Example)^ (didascalia) ^
Sorry, I have no space here for the demonstration...
===
O semplicemente eliminata del tutto.
???(Question)^ ^
Do you like these colorful boxes?
===
Il titolo può essere rimosso come in questo stile particolare.
???(Frame)
Hey, where is my title? And why did you put me in this dark corner?
===
Il box personalizzato per le News che flotta a destra,
???(News)^ ^
!!P. Bruno Secondin a Foggia
per la consueta assemblea provinciale di inizio anno ... //[[Leggi tutto|17 Novembre 2007]]//
Le altre news:
<<tag news>>
===
Il box per il download:
???(Download)^ ^
Versione stampabile:
formato opuscolo [img[img/pdf.gif][download/Charta/Charta-pieghevole.pdf]]
formato brochure [img[img/pdf.gif][download/Charta/Charta-brochure.pdf]]
===
Infine i box per incorniciare le figure a farle flottare a sinistre e destra:
???(Img-sx)^ ^
[img[logo|img/logo.png]]
Logo a sinistra
===
???(Img-dx)^ ^
[img[logo|img/logo.png]]
Logo a destra
===
This macro allows you to define custom environments with a title that are auto-numbered along a tiddler. Each environment can be styled
by defining two classes in your CSS, one for the all environment and another for the title. For this example check the BoxesStyleSheet.
<<box Theorem 'Given the integer //n//>2, the equation //x//^^n^^+//y//^^n^^=//z//^^n^^ has no positive integer solutions.'>>
<<box Example 'Let //X// and //Y// be random variables that . . .'>>
<<box Exercise 'Show that, if //X// and //Y// are independent random variables, then:
# ...
## ...
## ...
# ...'>>
<<box Theorem 'P(A or B)=P(A)+P(B)-P(A and B)'>>
The auto-numbering can be replaced by a label.
<<box Example 'Sorry, I have no space here for the demonstration...' '1 (//cont.//)'>>
Or you can simply skip the auto-numbering.
<<box Question 'Do you like these colorful boxes?' ' '>>
At last, the title can also be removed in the stylesheet.
<<box Frame 'Hey, where is my title? And why did you put me in this dark corner?'>>
-s-
/***
|''Name:''|BoxesPlugin|
|''Description:''|Creates custom numbered environments|
|''Version:''|1.1.0|
|''Date:''|Sep 18, 2006|
|''Source:''|http://www.math.ist.utl.pt/~psoares/addons.html|
|''Author:''|Paulo Soares (psoares (at) math (dot) ist (dot) utl (dot) pt)|
|''License:''|[[BSD open source license]]|
|''~CoreVersion:''|2.1.0|
|''Browser:''|Firefox 1.0.4+; Firefox 1.5; InternetExplorer 6.0|
***/
//{{{
config.macros.box = {counter: {}};
config.macros.box.handler= function(place,macroName,params) {
if(params.length<2){return;}
var number;
if(!place.getAttribute('counting')) config.macros.box.counter={};
place.setAttribute('counting',true);
var env=params[0];
var text=params[1];
if(params.length==3) number=params[2];
var p = createTiddlyElement(place,"div",null,env);
var header = createTiddlyElement(p,"div",null,env+" envHeader");
if(!number){
if(!config.macros.box.counter[env]){
config.macros.box.counter[env]=0;
}
number=++config.macros.box.counter[env];
}
wikify( env+" "+number, header);
wikify( text, p);
}
//}}}
.hilite {
font-weight: bold;
background: #ffffcc;
padding: 0.2em;
}
.Definição {
background: #fafafa;
border: 3px #999999 dashed;
padding: 0.5em;
width: 80%;
margin-left: auto;
margin-right: auto;
}
.Definição .envHeader{
border: none;
color: blue;
margin: 0 0 0.25em 0;
padding: 0;
font-family: arial;
font-size: 1.2em;
font-weight: bold;
width: 99%;
}
.Teorema {
border: 1px #666 dashed;
padding: 0.5em;
width: 55%;
margin-left: auto;
margin-right: auto;
}
.Teorema .envHeader{
background: none;
border: none;
color: blue;
margin: 0 0 0.25em 0;
padding: 0;
font-family: arial;
font-size: 1.5em;
font-weight: bold;
width: 100%;
}
.Theorem {
border: 1px #666 dashed;
padding: 0.5em;
width: 55%;
margin-left: auto;
margin-right: auto;
}
.Theorem .envHeader{
background: none;
border: none;
color: blue;
margin: 0 0 0.25em 0;
padding: 0;
font-family: arial;
font-size: 1.5em;
font-weight: bold;
width: 100%;
}
.Example {
background: #ffffcc;
padding: 0.5em;
}
.Example .envHeader{
background: none;
color: orange;
margin: 0 0 0.25em 0;
padding: 0;
font-family: arial;
font-size: 1.5em;
font-weight: bold;
}
.Exercise {
background: #e8ffd2;
padding: 0.5em 0.5em 0.5em 0.6em;
border-top:solid #e8ffd2 1px;
border-left:solid #e8ffd2 1px;
border-bottom:solid green 2px;
border-right:solid green 2px;
-moz-border-radius: 1.0em;
width: 20em;
}
.Exercise .envHeader{
background: none;
border: none;
color: green;
margin: 0 0 0.25em 0;
padding: 0;
font-family: arial;
font-size: 1.5em;
font-weight: bold;
width: 100%;
}
.Frame {
background: #000000;
color: #ffffff;
padding: 0.5em 0.5em 0.5em 0.6em;
width: 20em;
margin-left: auto;
margin-right: 0;
}
.Frame .envHeader{
display: none;
}
.Question {
padding: 0.5em 0.5em 0.5em 0.5em;
background: #ffffcc;
font-size: 1.5em;
}
.Question .envHeader{
margin-bottom: 0.25em;
color: red;
font-family: arial;
font-size: 1.5em;
font-weight: bold;
border: 2px red solid;
text-align: right;
}
/* stili personali: News */
.News {
float:right;
background: #FFCC66; /* #e8ffd2 #C86719 */
padding: 0.5em 0.5em 0.5em 0.6em;
border-top:solid #EF9934 1px;
border-left:solid #EF9934 1px; /* #e8ffd2 */
border-bottom:solid #C86719 2px;
border-right:solid #C86719 2px;
-moz-border-radius: 1.0em;
width: 30em;
}
.News .envHeader{
background: none;
border: none;
color: #C86719;
margin: 0 0 0.25em 0;
padding: 0;
font-family: arial;
font-size: 1.5em;
font-weight: bold;
width: 100%;
}
/* stile per il box Download */
.Download {
float:right;
background: #FFCC66; /* #e8ffd2 #C86719 */
padding: 0.5em 0.5em 0.5em 0.6em;
border-top:solid #EF9934 1px;
border-left:solid #EF9934 1px; /* #e8ffd2 */
border-bottom:solid #C86719 2px;
border-right:solid #C86719 2px;
-moz-border-radius: 1.0em;
width: 15em;
}
.Download .envHeader{
background: none;
border: none;
color: #C86719;
margin: 0 0 0.25em 0;
padding: 0;
font-family: arial;
font-size: 1.5em;
font-weight: bold;
width: 100%;
}
/* stile immagine flottante destra */
.Img-dx {
float:right;
background: #FFCC66; /* #e8ffd2 #C86719 */
padding: 0.5em 0.5em 0.5em 0.6em;
border-top:solid #EF9934 1px;
border-left:solid #EF9934 1px; /* #e8ffd2 */
border-bottom:solid #C86719 2px;
border-right:solid #C86719 2px;
-moz-border-radius: 1.0em;
}
.Img-dx .envHeader{
display: none;
}
/* stile immagine flottante sinistra */
.Img-sx {
float:left;
background: #FFCC66; /* #e8ffd2 #C86719 */
padding: 0.5em 0.5em 0.5em 0.6em;
border-top:solid #EF9934 1px;
border-left:solid #EF9934 1px; /* #e8ffd2 */
border-bottom:solid #C86719 2px;
border-right:solid #C86719 2px;
-moz-border-radius: 1.0em;
}
.Img-sx .envHeader{
display: none;
}
/***
|''Name:''|CryptoFunctionsPlugin|
|''Description:''|Support for cryptographic functions|
***/
//{{{
if(!version.extensions.CryptoFunctionsPlugin) {
version.extensions.CryptoFunctionsPlugin = {installed:true};
//--
//-- Crypto functions and associated conversion routines
//--
// Crypto "namespace"
function Crypto() {}
// Convert a string to an array of big-endian 32-bit words
Crypto.strToBe32s = function(str)
{
var be = Array();
var len = Math.floor(str.length/4);
var i, j;
for(i=0, j=0; i<len; i++, j+=4) {
be[i] = ((str.charCodeAt(j)&0xff) << 24)|((str.charCodeAt(j+1)&0xff) << 16)|((str.charCodeAt(j+2)&0xff) << 8)|(str.charCodeAt(j+3)&0xff);
}
while (j<str.length) {
be[j>>2] |= (str.charCodeAt(j)&0xff)<<(24-(j*8)%32);
j++;
}
return be;
};
// Convert an array of big-endian 32-bit words to a string
Crypto.be32sToStr = function(be)
{
var str = "";
for(var i=0;i<be.length*32;i+=8)
str += String.fromCharCode((be[i>>5]>>>(24-i%32)) & 0xff);
return str;
};
// Convert an array of big-endian 32-bit words to a hex string
Crypto.be32sToHex = function(be)
{
var hex = "0123456789ABCDEF";
var str = "";
for(var i=0;i<be.length*4;i++)
str += hex.charAt((be[i>>2]>>((3-i%4)*8+4))&0xF) + hex.charAt((be[i>>2]>>((3-i%4)*8))&0xF);
return str;
};
// Return, in hex, the SHA-1 hash of a string
Crypto.hexSha1Str = function(str)
{
return Crypto.be32sToHex(Crypto.sha1Str(str));
};
// Return the SHA-1 hash of a string
Crypto.sha1Str = function(str)
{
return Crypto.sha1(Crypto.strToBe32s(str),str.length);
};
// Calculate the SHA-1 hash of an array of blen bytes of big-endian 32-bit words
Crypto.sha1 = function(x,blen)
{
// Add 32-bit integers, wrapping at 32 bits
add32 = function(a,b)
{
var lsw = (a&0xFFFF)+(b&0xFFFF);
var msw = (a>>16)+(b>>16)+(lsw>>16);
return (msw<<16)|(lsw&0xFFFF);
};
// Add five 32-bit integers, wrapping at 32 bits
add32x5 = function(a,b,c,d,e)
{
var lsw = (a&0xFFFF)+(b&0xFFFF)+(c&0xFFFF)+(d&0xFFFF)+(e&0xFFFF);
var msw = (a>>16)+(b>>16)+(c>>16)+(d>>16)+(e>>16)+(lsw>>16);
return (msw<<16)|(lsw&0xFFFF);
};
// Bitwise rotate left a 32-bit integer by 1 bit
rol32 = function(n)
{
return (n>>>31)|(n<<1);
};
var len = blen*8;
// Append padding so length in bits is 448 mod 512
x[len>>5] |= 0x80 << (24-len%32);
// Append length
x[((len+64>>9)<<4)+15] = len;
var w = Array(80);
var k1 = 0x5A827999;
var k2 = 0x6ED9EBA1;
var k3 = 0x8F1BBCDC;
var k4 = 0xCA62C1D6;
var h0 = 0x67452301;
var h1 = 0xEFCDAB89;
var h2 = 0x98BADCFE;
var h3 = 0x10325476;
var h4 = 0xC3D2E1F0;
for(var i=0;i<x.length;i+=16) {
var j,t;
var a = h0;
var b = h1;
var c = h2;
var d = h3;
var e = h4;
for(j = 0;j<16;j++) {
w[j] = x[i+j];
t = add32x5(e,(a>>>27)|(a<<5),d^(b&(c^d)),w[j],k1);
e=d; d=c; c=(b>>>2)|(b<<30); b=a; a = t;
}
for(j=16;j<20;j++) {
w[j] = rol32(w[j-3]^w[j-8]^w[j-14]^w[j-16]);
t = add32x5(e,(a>>>27)|(a<<5),d^(b&(c^d)),w[j],k1);
e=d; d=c; c=(b>>>2)|(b<<30); b=a; a = t;
}
for(j=20;j<40;j++) {
w[j] = rol32(w[j-3]^w[j-8]^w[j-14]^w[j-16]);
t = add32x5(e,(a>>>27)|(a<<5),b^c^d,w[j],k2);
e=d; d=c; c=(b>>>2)|(b<<30); b=a; a = t;
}
for(j=40;j<60;j++) {
w[j] = rol32(w[j-3]^w[j-8]^w[j-14]^w[j-16]);
t = add32x5(e,(a>>>27)|(a<<5),(b&c)|(d&(b|c)),w[j],k3);
e=d; d=c; c=(b>>>2)|(b<<30); b=a; a = t;
}
for(j=60;j<80;j++) {
w[j] = rol32(w[j-3]^w[j-8]^w[j-14]^w[j-16]);
t = add32x5(e,(a>>>27)|(a<<5),b^c^d,w[j],k4);
e=d; d=c; c=(b>>>2)|(b<<30); b=a; a = t;
}
h0 = add32(h0,a);
h1 = add32(h1,b);
h2 = add32(h2,c);
h3 = add32(h3,d);
h4 = add32(h4,e);
}
return Array(h0,h1,h2,h3,h4);
};
}
//}}}
[img[ |http://www.stuhliauto.ba/images/models/gwm/deer_header.jpg]]
{{accordionEffect{
<<slider2 [[Deer/O modelu]] 'O modelu'>><<slider2 [[Deer/Tehničke karakteristike]] 'Tehničke karakteristike'>><<slider2 [[Deer - Oprema]] 'Oprema'>><<slider2 [[Deer/Boje karoserije]] 'Boje karoserije'>><<slider2 [[Deer/Galerija]] 'Galerija'>><<slider2 [[Deer/Cjenovnik]] 'Cjenovnik'>>
}}}
<part [[O modelu]] hidden>
{{SliderTextContent{
Deer je višenamjensko vozilo koje vas iznova iznenadi svojom upotrebljivosti. Možete ga osmisliti u skoro neograničeno kombinacija gdje sami birate: dužinu tovarnog prostor, putnički prostor, pogonske motore, prijenos na točkove, boje, nivoe opreme i dodatnu opremu.
Možete ga imati kao klasično dostavno vozilo da tvrdim krovom ili kao otvoreno malo teretno vozilo. Ako ga kupite sa pogonom na sve točkove onda imate vrlo prohodnog terenca sposobnog da prevuče najteži materijal do najudaljenije tačke.
Može biti i vrlo prostorno porodično vozilo sa četvora vrata i velikim prtljažnim prostorom sa tvrdim krovom. Izuzetno izdržljiv dizel motor će vas iznenaditi malom potrošnjim, dugotrajnošću i niskim troškovima vožnje i održavanja.}}}</part>
<part [[Tehničke karakteristike]] hidden>
{{SliderTextContent{
Tehničke karakteristike su u pripremi.}}}</part>
<part [[Boje karoserije]] hidden>
{{SliderTextContent{
Boje karoserije.}}}</part>
<part [[Cjenovnik]] hidden>
{{SliderTextContent{
|! Paket opreme |! Pogon 4x2 |! Pogon 4x4 |
|''Standardni''| 26.325 KM| 31.824 KM|
|''Deluxe''| 27.612 KM| 33.111 KM|
|! Dodatna oprema |>|
|2,8 CRDI motor (samo 4x2 pogon) | 5.148 KM|
|4D28 Dizel motor (samo 4x2 pogon) | 3.744 KM|
|Plastični tvrdi poklopac prtljažnog prostora | 1.030 KM|
|CD Player | 374 KM|
U sve cijene je uračunata carina i PDV.}}}</part>
{{SliderTextContent{
Paketi opreme su u pripremi.}}}
/***
|''Name:''|DeprecatedFunctionsPlugin|
|''Description:''|Support for deprecated functions removed from core|
***/
//{{{
if(!version.extensions.DeprecatedFunctionsPlugin) {
version.extensions.DeprecatedFunctionsPlugin = {installed:true};
//--
//-- Deprecated code
//--
// @Deprecated: Use createElementAndWikify and this.termRegExp instead
config.formatterHelpers.charFormatHelper = function(w)
{
w.subWikify(createTiddlyElement(w.output,this.element),this.terminator);
};
// @Deprecated: Use enclosedTextHelper and this.lookaheadRegExp instead
config.formatterHelpers.monospacedByLineHelper = function(w)
{
var lookaheadRegExp = new RegExp(this.lookahead,"mg");
lookaheadRegExp.lastIndex = w.matchStart;
var lookaheadMatch = lookaheadRegExp.exec(w.source);
if(lookaheadMatch && lookaheadMatch.index == w.matchStart) {
var text = lookaheadMatch[1];
if(config.browser.isIE)
text = text.replace(/\n/g,"\r");
createTiddlyElement(w.output,"pre",null,null,text);
w.nextMatch = lookaheadRegExp.lastIndex;
}
};
// @Deprecated: Use <br> or <br /> instead of <<br>>
config.macros.br = {};
config.macros.br.handler = function(place)
{
createTiddlyElement(place,"br");
};
// Find an entry in an array. Returns the array index or null
// @Deprecated: Use indexOf instead
Array.prototype.find = function(item)
{
var i = this.indexOf(item);
return i == -1 ? null : i;
};
// Load a tiddler from an HTML DIV. The caller should make sure to later call Tiddler.changed()
// @Deprecated: Use store.getLoader().internalizeTiddler instead
Tiddler.prototype.loadFromDiv = function(divRef,title)
{
return store.getLoader().internalizeTiddler(store,this,title,divRef);
};
// Format the text for storage in an HTML DIV
// @Deprecated Use store.getSaver().externalizeTiddler instead.
Tiddler.prototype.saveToDiv = function()
{
return store.getSaver().externalizeTiddler(store,this);
};
// @Deprecated: Use store.allTiddlersAsHtml() instead
function allTiddlersAsHtml()
{
return store.allTiddlersAsHtml();
}
// @Deprecated: Use refreshPageTemplate instead
function applyPageTemplate(title)
{
refreshPageTemplate(title);
}
// @Deprecated: Use story.displayTiddlers instead
function displayTiddlers(srcElement,titles,template,unused1,unused2,animate,unused3)
{
story.displayTiddlers(srcElement,titles,template,animate);
}
// @Deprecated: Use story.displayTiddler instead
function displayTiddler(srcElement,title,template,unused1,unused2,animate,unused3)
{
story.displayTiddler(srcElement,title,template,animate);
}
// @Deprecated: Use functions on right hand side directly instead
var createTiddlerPopup = Popup.create;
var scrollToTiddlerPopup = Popup.show;
var hideTiddlerPopup = Popup.remove;
// @Deprecated: Use right hand side directly instead
var regexpBackSlashEn = new RegExp("\\\\n","mg");
var regexpBackSlash = new RegExp("\\\\","mg");
var regexpBackSlashEss = new RegExp("\\\\s","mg");
var regexpNewLine = new RegExp("\n","mg");
var regexpCarriageReturn = new RegExp("\r","mg");
}
//}}}
/***
|Name|DisableWikiLinksPlugin|
|Source|http://www.TiddlyTools.com/#DisableWikiLinksPlugin|
|Version|1.5.0|
|Author|Eric Shulman - ELS Design Studios|
|License|http://www.TiddlyTools.com/#LegalStatements <<br>>and [[Creative Commons Attribution-ShareAlike 2.5 License|http://creativecommons.org/licenses/by-sa/2.5/]]|
|~CoreVersion|2.1|
|Type|plugin|
|Requires||
|Overrides|Tiddler.prototype.autoLinkWikiWords, 'wikiLink' formatter|
|Description|selectively disable TiddlyWiki's automatic ~WikiWord linking behavior|
This plugin allows you to disable TiddlyWiki's automatic ~WikiWord linking behavior, so that WikiWords embedded in tiddler content will be rendered as regular text, instead of being automatically converted to tiddler links. To create a tiddler link when automatic linking is disabled, you must enclose the link text within {{{[[...]]}}}.
You can block automatic WikiWord linking behavior for any specific tiddler by ''tagging it with<<tag excludeWikiWords>>'' (see configuration below) or, check a plugin option to disable automatic WikiWord links to non-existing tiddler titles, while still linking WikiWords that correspond to existing tiddlers titles or shadow tiddler titles. You can also block specific selected WikiWords from being automatically linked by listing them in [[DisableWikiLinksList]] (see configuration below), separated by whitespace. This tiddler is optional and, when present, causes the listed words to always be excluded, even if automatic linking of other WikiWords is being permitted.
Note: WikiWords contained in default ''shadow'' tiddlers will be automatically linked unless you select an additional checkbox option lets you disable these automatic links as well, though this is not recommended, since it can make it more difficult to access some TiddlyWiki standard default content (such as AdvancedOptions or SideBarTabs)
!!!!!Configuration
<<<
Self-contained control panel:
<<option chkDisableWikiLinks>> Disable ALL automatic WikiWord tiddler links
<<option chkAllowLinksFromShadowTiddlers>> ... except for WikiWords //contained in// shadow tiddlers
<<option chkDisableNonExistingWikiLinks>> Disable automatic WikiWord links for non-existing tiddlers
Disable automatic WikiWord links for words listed in: <<option txtDisableWikiLinksList>>
Disable automatic WikiWord links for tiddlers tagged with: <<option txtDisableWikiLinksTag>>
<<<
!!!!!Installation
<<<
import (or copy/paste) the following tiddlers into your document:
''DisableWikiLinksPlugin'' (tagged with <<tag systemConfig>>)
<<<
!!!!!Revision History
<<<
''2006.06.09 [1.5.0]'' added configurable txtDisableWikiLinksTag (default value: "excludeWikiWords") to allows selective disabling of automatic WikiWord links for any tiddler tagged with that value.
''2006.12.31 [1.4.0]'' in formatter, test for chkDisableNonExistingWikiLinks
''2006.12.09 [1.3.0]'' in formatter, test for excluded wiki words specified in DisableWikiLinksList
''2006.12.09 [1.2.2]'' fix logic in autoLinkWikiWords() (was allowing links TO shadow tiddlers, even when chkDisableWikiLinks is TRUE).
''2006.12.09 [1.2.1]'' revised logic for handling links in shadow content
''2006.12.08 [1.2.0]'' added hijack of Tiddler.prototype.autoLinkWikiWords so regular (non-bracketed) WikiWords won't be added to the missing list
''2006.05.24 [1.1.0]'' added option to NOT bypass automatic wikiword links when displaying default shadow content (default is to auto-link shadow content)
''2006.02.05 [1.0.1]'' wrapped wikifier hijack in init function to eliminate globals and avoid FireFox 1.5.0.1 crash bug when referencing globals
''2005.12.09 [1.0.0]'' initial release
<<<
!!!!!Credits
<<<
This feature was developed by EricShulman from [[ELS Design Studios|http:/www.elsdesign.com]]
<<<
!!!!!Code
***/
//{{{
version.extensions.disableWikiLinks= {major: 1, minor: 5, revision: 0, date: new Date(2007,6,9)};
if (config.options.chkDisableNonExistingWikiLinks==undefined) config.options.chkDisableNonExistingWikiLinks= false;
if (config.options.chkDisableWikiLinks==undefined) config.options.chkDisableWikiLinks=false;
if (config.options.txtDisableWikiLinksList==undefined) config.options.txtDisableWikiLinksList="DisableWikiLinksList";
if (config.options.chkAllowLinksFromShadowTiddlers==undefined) config.options.chkAllowLinksFromShadowTiddlers=true;
if (config.options.txtDisableWikiLinksTag==undefined) config.options.txtDisableWikiLinksTag="excludeWikiWords";
// find the formatter for wikiLink and replace handler with 'pass-thru' rendering
initDisableWikiLinksFormatter();
function initDisableWikiLinksFormatter() {
for (var i=0; i<config.formatters.length && config.formatters[i].name!="wikiLink"; i++);
config.formatters[i].coreHandler=config.formatters[i].handler;
config.formatters[i].handler=function(w) {
// supress any leading "~" (if present)
var skip=(w.matchText.substr(0,1)==config.textPrimitives.unWikiLink)?1:0;
var title=w.matchText.substr(skip);
var exists=store.tiddlerExists(title);
var inShadow=w.tiddler && store.isShadowTiddler(w.tiddler.title);
// check for excluded Tiddler
if (w.tiddler && w.tiddler.isTagged(config.options.txtDisableWikiLinksTag))
{ w.outputText(w.output,w.matchStart+skip,w.nextMatch); return; }
// check for specific excluded wiki words
var t=store.getTiddlerText(config.options.txtDisableWikiLinksList)
if (t && t.length && t.indexOf(w.matchText)!=-1)
{ w.outputText(w.output,w.matchStart+skip,w.nextMatch); return; }
// if not disabling links from shadows (default setting)
if (config.options.chkAllowLinksFromShadowTiddlers && inShadow)
return this.coreHandler(w);
// check for non-existing non-shadow tiddler
if (config.options.chkDisableNonExistingWikiLinks && !exists)
{ w.outputText(w.output,w.matchStart+skip,w.nextMatch); return; }
// if not enabled, just do standard WikiWord link formatting
if (!config.options.chkDisableWikiLinks)
return this.coreHandler(w);
// just return text without linking
w.outputText(w.output,w.matchStart+skip,w.nextMatch)
}
}
Tiddler.prototype.coreAutoLinkWikiWords = Tiddler.prototype.autoLinkWikiWords;
Tiddler.prototype.autoLinkWikiWords = function()
{
// DEBUG alert("processing: "+this.title);
// if all automatic links are not disabled, just return results from core function
if (!config.options.chkDisableWikiLinks)
return this.coreAutoLinkWikiWords.apply(this,arguments);
return false;
}
//}}}
/***
|''Name:''|DropDownMenuPlugin|
|''Description:''|Create dropdown menus from unordered lists|
|''Author:''|Saq Imtiaz ( lewcid@gmail.com )|
|''Source:''|http://tw.lewcid.org/#DropDownMenuPlugin|
|''Code Repository:''|http://tw.lewcid.org/svn/plugins|
|''Version:''|2.1|
|''Date:''|11/04/2007|
|''License:''|[[Creative Commons Attribution-ShareAlike 3.0 License|http://creativecommons.org/licenses/by-sa/3.0/]]|
|''~CoreVersion:''|2.2.5|
!!Usage:
* create a two-level unordered list using wiki syntax, and place {{{<<dropMenu>>}}} on the line after it.
* to create a vertical menu use {{{<<dropMenu vertical>>}}} instead.
* to assign custom classes to the list, just pass them as parameters to the macro {{{<<dropMenu className1 className2 className3>>}}}
!!Features:
*Supports just a single level of drop-downs, as anything more usually provides a poor experience for the user.
* Very light weight, about 1.5kb of JavaScript and 4kb of CSS.
* Comes with two built in css 'themes', the default horizontal and vertical.
!!Customizing:
* to customize the appearance of the menu's, you can either add a custom class as described above or, you can edit the CSS via the StyleSheetDropDownMenu shadow tiddler.
!!Examples:
* [[DropDownMenuDemo]]
***/
// /%
//!BEGIN-PLUGIN-CODE
config.macros.dropMenu={
dropdownchar: "\u25bc",
handler : function(place,macroName,params,wikifier,paramString,tiddler){
list = findRelated(place.lastChild,"UL","tagName","previousSibling");
if (!list)
return;
addClass(list,"suckerfish");
if (params.length){
addClass(list,paramString);
}
this.fixLinks(list);
},
fixLinks : function(el){
var els = el.getElementsByTagName("li");
for(var i = 0; i < els.length; i++) {
if(els[i].getElementsByTagName("ul").length>0){
var link = findRelated(els[i].firstChild,"A","tagName","nextSibling");
if(!link){
var ih = els[i].firstChild.data;
els[i].removeChild(els[i].firstChild);
var d = createTiddlyElement(null,"a",null,null,ih+this.dropdownchar,{href:"javascript:;"});
els[i].insertBefore(d,els[i].firstChild);
}
else{
link.firstChild.data = link.firstChild.data + this.dropdownchar;
removeClass(link,"tiddlyLinkNonExisting");
}
}
els[i].onmouseover = function() {
addClass(this, "sfhover");
};
els[i].onmouseout = function() {
removeClass(this, "sfhover");
};
}
}
};
config.shadowTiddlers["StyleSheetDropDownMenuPlugin"] =
"/*{{{*/\n"+
"/***** LAYOUT STYLES - DO NOT EDIT! *****/\n"+
"ul.suckerfish, ul.suckerfish ul {\n"+
" margin: 0;\n"+
" padding: 0;\n"+
" list-style: none;\n"+
" line-height:1.4em;\n"+
"}\n\n"+
"ul.suckerfish li {\n"+
" display: inline-block; \n"+
" display: block;\n"+
" float: left; \n"+
"}\n\n"+
"ul.suckerfish li ul {\n"+
" position: absolute;\n"+
" left: -999em;\n"+
"}\n\n"+
"ul.suckerfish li:hover ul, ul.suckerfish li.sfhover ul {\n"+
" left: auto;\n"+
"}\n\n"+
"ul.suckerfish ul li {\n"+
" float: none;\n"+
" border-right: 0;\n"+
" border-left:0;\n"+
"}\n\n"+
"ul.suckerfish a, ul.suckerfish a:hover {\n"+
" display: block;\n"+
"}\n\n"+
"ul.suckerfish li a.tiddlyLink, ul.suckerfish li a, #mainMenu ul.suckerfish li a {font-weight:bold;}\n"+
"/**** END LAYOUT STYLES *****/\n"+
"\n\n"+
"/**** COLORS AND APPEARANCE - DEFAULT *****/\n"+
"ul.suckerfish li a {\n"+
" padding: 0.5em 1.5em;\n"+
" color: #FFF;\n"+
" background: #0066aa;\n"+
" border-bottom: 0;\n"+
" font-weight:bold;\n"+
"}\n\n"+
"ul.suckerfish li:hover a, ul.suckerfish li.sfhover a{\n"+
" background: #00558F;\n"+
"}\n\n"+
"ul.suckerfish li:hover ul a, ul.suckerfish li.sfhover ul a{\n"+
" color: #000;\n"+
" background: #eff3fa;\n"+
" border-top:1px solid #FFF;\n"+
"}\n\n"+
"ul.suckerfish ul li a:hover {\n"+
" background: #e0e8f5;\n"+
"}\n\n"+
"ul.suckerfish li a{\n"+
" width:9em;\n"+
"}\n\n"+
"ul.suckerfish ul li a, ul.suckerfish ul li a:hover{\n"+
" display:inline-block;\n"+
" width:9em;\n"+
"}\n\n"+
"ul.suckerfish li {\n"+
" border-left: 1px solid #00558F;\n"+
"}\n"+
"/***** END COLORS AND APPEARANCE - DEFAULT *****/\n"+
"\n\n"+
"/***** LAYOUT AND APPEARANCE: VERTICAL *****/\n"+
"ul.suckerfish.vertical li{\n"+
" width:10em;\n"+
" border-left: 0px solid #00558f;\n"+
"}\n\n"+
"ul.suckerfish.vertical ul li, ul.suckerfish.vertical li a, ul.suckerfish.vertical li:hover a, ul.suckerfish.vertical li.sfhover a {\n"+
" border-left: 0.8em solid #00558f;\n"+
"}\n\n"+
"ul.suckerfish.vertical li a, ul.suckerfish.vertical li:hover a, ul.suckerfish.vertical li.sfhover a, ul.suckerfish.vertical li.sfhover a:hover{\n"+
" width:8em;\n"+
"}\n\n"+
"ul.suckerfish.vertical {\n"+
" width:10em; text-align:left;\n"+
" float:left;\n"+
"}\n\n"+
"ul.suckerfish.vertical li a {\n"+
" padding: 0.5em 1em 0.5em 1em;\n"+
" border-top:1px solid #fff;\n"+
"}\n\n"+
"ul.suckerfish.vertical, ul.suckerfish.vertical ul {\n"+
" line-height:1.4em;\n"+
"}\n\n"+
"ul.suckerfish.vertical li:hover ul, ul.suckerfish.vertical li.sfhover ul { \n"+
" margin: -2.4em 0 0 10.9em;\n"+
"}\n\n"+
"ul.suckerfish.vertical li:hover ul li a, ul.suckerfish.vertical li.sfhover ul li a {\n"+
" border: 0px solid #FFF;\n"+
"}\n\n"+
"ul.suckerfish.vertical li:hover a, ul.suckerfish.vertical li.sfhover a{\n"+
" padding-right:1.1em;\n"+
"}\n\n"+
"ul.suckerfish.vertical li:hover ul li, ul.suckerfish.vertical li.sfhover ul li {\n"+
" border-bottom:1px solid #fff;\n"+
"}\n\n"+
"/***** END LAYOUT AND APPEARANCE: VERTICAL *****/\n"+
"/*}}}*/";
store.addNotification("StyleSheetDropDownMenuPlugin",refreshStyles);
//!END-PLUGIN-CODE
// %/
This macro allows you to define custom environments with a title that are auto-numbered along a tiddler. Each environment can be styled by defining two classes in your CSS, one for the all environment and another for the title. For this example check the EnumerateStyleSheet.
???(Chapter){#. }First chapter===
???(Section){#(Chapter).#. }First section===
???(Section)Second section===
???(Chapter)Second chapter===
???(Section){#(Chapter).#(1).}First section (manual counter reset needed here)===
???(Section)Second section===
???(Theorem)Given the integer //n//>2, the equation //x//^^n^^+//y//^^n^^=//z//^^n^^ has no positive integer solutions.===
???(Example)
Let //X// and //Y// be random variables that . . .
===
???(Exercise)
Show that, if //X// and //Y// are independent random variables, then:
# ...
## ...
## ...
# ...
===
???(Theorem)
P(A or B)=P(A)+P(B)-P(A and B)
===
The auto-numbering can be reseted and text be added to the header.
???(Example){§ #(1) (cont.)}
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Cras ut est eget metus dignissim blandit. Curabitur eget ante. Sed porttitor, libero commodo sodales tristique, mi orci adipiscing ante, at tincidunt mi arcu non quam. Sed ut ligula. Maecenas porttitor tellus nec justo. Suspendisse turpis risus, iaculis non, iaculis sed, vehicula sed, erat. Suspendisse mollis commodo est. In pulvinar. Vestibulum ante augue, tincidunt eget, vestibulum nec, gravida nec, nisi. Sed vitae diam in turpis tempor ornare. Proin vestibulum velit sit amet metus. Morbi pharetra sollicitudin metus. Nullam neque ante, porttitor fringilla, feugiat vel, pretium ac, quam. Morbi vestibulum turpis. Maecenas et urna. Suspendisse potenti. Donec condimentum vehicula tellus. Sed bibendum vestibulum tellus. Integer eget turpis nec dolor lacinia pretium.
===
???(Example)
I have no more examples for now.
===
Or you can simply skip the numbering.
???(Question){§}Do you like these colorful boxes?===
At last, the title can also be removed in the stylesheet. Not really useful, it's just a decorated box...
???(Frame)Hey, where is my title? And why did you put me in this dark corner?===
/***
|''Name:''|EnumeratePlugin|
|''Description:''|Creates custom numbered environments that can be decorated through CSS|
|''Version:''|1.2|
|''Date:''|Jan 24, 2008|
|''Source:''|http://www.math.ist.utl.pt/~psoares/addons.html|
|''Documentation:''|[[EnumeratePlugin Documentation|BoxesPluginDoc]]|
|''Author:''|Paulo Soares|
|''License:''|[[Creative Commons Attribution-Share Alike 3.0 License|http://creativecommons.org/licenses/by-sa/3.0/]]|
|''~CoreVersion:''|2.1.0|
***/
//{{{
config.macros.EnumeratePlugin = {
counter: {},
formats: {},
refreshTiddler: Story.prototype.refreshTiddler
};
Story.prototype.refreshTiddler = function(title,template,force){
config.macros.EnumeratePlugin.counter = {};
config.macros.EnumeratePlugin.formats = {};
var tiddler = config.macros.EnumeratePlugin.refreshTiddler .apply(this,arguments);
return tiddler;
}
config.formatters.push({
name: "numberedBoxes",
match: "\\n?\\?{3}",
terminator: "\\s*\\={3}\\n?",
lookahead: "\\n?\\?{3}\\((.+?)\\)(\\{(.*?)\\})?\\s*",
format: "§ #",
handler: function(w){
lookaheadRegExp=new RegExp(this.lookahead,"mg");
lookaheadRegExp.lastIndex=w.matchStart;
var lookaheadMatch=lookaheadRegExp.exec(w.source)
if(lookaheadMatch && lookaheadMatch.index==w.matchStart){
var env=lookaheadMatch[1];
var label = (lookaheadMatch[3]) ? lookaheadMatch[3] : this.format;
w.nextMatch = lookaheadMatch.index + lookaheadMatch[0].length;
if(!config.macros.EnumeratePlugin.counter[env]){
config.macros.EnumeratePlugin.counter[env]=0;
config.macros.EnumeratePlugin.formats[env] = label;
} else if(label==this.format) {label = config.macros.EnumeratePlugin.formats[env];}
if(label.indexOf("#")>-1){
var reset = label.match(/\#\((\d+)\)/);
if(reset) {
config.macros.EnumeratePlugin.counter[env]=reset[1];
number = reset[1];
} else {
var number=++config.macros.EnumeratePlugin.counter[env];
}
var parents = label.match(/\#\(([a-zA-Z_]+)\)/g);
var parent;
if(parents) for(var i=0; i<parents.length; i++) {
parent = parents[i].match(/\#\(([a-zA-Z_]+)\)/)[1];
label = label.replace(parents[i], (config.macros.EnumeratePlugin.counter[parent]) ? config.macros.EnumeratePlugin.counter[parent]: "");
}
label = label.replace(/#(\(\d+\))?/,number);
}
label = label.replace(/§/,env);
var p=createTiddlyElement(w.output,"div",null,env);
var header=createTiddlyElement(p,"div",null,env+"Header",label);
w.subWikify(p,this.terminator);
}
}
});
//}}}
.ChapterHeader{
width: 2em;
background: none;
float:left;
}
.Chapter{
font-size:2em;
color:blue;
font-weight: bold;
}
.SectionHeader{
width: 2.7em;
float:left;
}
.Section{
font-size:1.5em;
color:blue;
font-weight: bold;
}
.Theorem {
border: 1px #666 dashed;
padding: 0.5em;
width: 75%;
margin-left: auto;
margin-right: auto;
}
.TheoremHeader{
background: none;
border: none;
color: blue;
margin: 0 0 0.25em 0;
padding: 0;
font-family: arial;
font-size: 1.5em;
font-weight: bold;
text-align:right;
width: 25%;
float:right;
}
.Example {
background: none;
text-align: justify;
padding: 3em 3em 3em 3em;
}
.ExampleHeader{
background: none;
color: orange;
padding: 0 0.5em 0em 0;
font-family: arial;
font-size: 1.5em;
font-weight: bold;
float:left;
}
.Exercise {
background: #e8ffd2;
padding: 0.5em 0.5em 0.5em 0.6em;
border-top:solid #e8ffd2 1px;
border-left:solid #e8ffd2 1px;
border-bottom:solid green 2px;
border-right:solid green 2px;
-moz-border-radius: 1.0em;
width: 20em;
}
.ExerciseHeader{
background: none;
border: none;
color: green;
margin: 0 0 0.25em 0;
padding: 0;
font-family: arial;
font-size: 1.5em;
font-weight: bold;
width: 100%;
}
.Frame {
background: #000000;
color: #ffffff;
padding: 0.5em 0.5em 0.5em 0.6em;
width: 20em;
margin-left: auto;
margin-right: 0;
}
.FrameHeader{
display: none;
}
.Question {
padding: 0.5em 0.5em 0.5em 0.5em;
background: #ffffcc;
font-size: 1.5em;
}
.QuestionHeader{
padding: 0.5em 0.5em 0.5em 0.5em;
margin-bottom: 0.25em;
color: red;
font-family: arial;
font-size: 1.5em;
font-weight: bold;
border: 2px red solid;
text-align: right;
}
[img[Lada Priora|http://www.stuhliauto.ba/images/models/mahindra/glx_header.jpg]]
{{accordionEffect{
<<slider2 [[GLX/O modelu]] 'O modelu'>><<slider2 [[GLX/Tehničke karakteristike]] 'Tehničke karakteristike'>><<slider2 [[GLX - Oprema]] 'Oprema'>><<slider2 [[GLX/Boje karoserije]] 'Boje karoserije'>><<slider2 [[GLX/Galerija]] 'Galerija'>><<slider2 [[GLX/Cjenovnik]] 'Cjenovnik'>>
}}}
<part [[O modelu]] hidden>
{{SliderTextContent{
Nova MAHINDRA Goa GLX je mnogo više od običnog SUV vozila.
Upečatljiv dizajn obećava beskompromisnu snagu i praktičnost. Robusnost i višestranost čine da se, bez obzira da li je u gradu ili na terenu, Goa svuda osjeća kao kod kuće.
Zahvaljujući dinamičnom upravljanju, vožnja je mnogo zabavnija nego što se može očekivat. ~Borg-Wagner elektrokomandovani prenos snage je zadužen za riješavanje svih terenskih izazova. Na Vama je samo da jednostavnim okretom dugmeta izaberete željeni mod vožnje.
Pored impresivnog prtljažnog prostora, Mahnidra Goa za pet odraslih putnika nudi komfor jedne limuzine. Takav komfor garantuju kvalitetni materijali, dvostepeni klima-uređaj, servo-upravljač podesiv po visini, elektro-podizači svih stakala, ~MP3 audio uređaj, centralno zaključavanje sa daljinskim i alarmom, FOLLOW ME HOME funkcija, te mnogobrojni pretinaci za odlaganje sitnica.}}}</part>
<part [[Tehničke karakteristike]] hidden>
{{SliderTextContent{
Tehničke karakteristike su u pripremi.}}}</part>
<part [[Boje karoserije]] hidden>
{{SliderTextContent{
Boje karoserije.}}}</part>
<part [[Cjenovnik]] hidden>
{{SliderTextContent{
''Cijena:'' 33.495 KM bez PDV-a.}}}</part>
{{SliderTextContent{
Paketi opreme su u pripremi.}}}
To get started with this blank TiddlyWiki, you'll need to modify the following tiddlers:
* SiteTitle & SiteSubtitle: The title and subtitle of the site, as shown above (after saving, they will also appear in the browser title bar)
* MainMenu: The menu (usually on the left)
* DefaultTiddlers: Contains the names of the tiddlers that you want to appear when the TiddlyWiki is opened
You'll also need to enter your username for signing your edits: <<option txtUserName>>
{{SliderTextContent{
!GWM Modeli
!!!CUV
<html>
<a href="javascript:;" onclick="onClickTiddlerLink(event);" tiddlyLink="Hover">
<img
style="border: 3px solid ; color: black; width: 142px; height: 100px;"
alt="GWM - Hover"
src="images/models/gwm/hover.jpg"
align="middle" "center"
hspace="5" vspace="5"
></a>
</html>
!!!Pick-up
<html>
<a href="javascript:;" onclick="onClickTiddlerLink(event);" tiddlyLink="Deer">
<img
style="border: 3px solid ; color: black; width: 142px; height: 100px;"
alt="GWM - Deer"
src="images/models/gwm/deer.jpg"
align="middle" "center"
hspace="5" vspace="5"
></a>
</html><html>
<a href="javascript:;" onclick="onClickTiddlerLink(event);" tiddlyLink="Wingle">
<img
style="border: 3px solid ; color: black; width: 142px; height: 100px;"
alt="GWM - Wingle"
src="images/models/gwm/wingle.jpg"
align="middle" "center"
hspace="0" vspace="5"
></a>
</html>
}}}
!Inline Formatting /% DEBUG: buggy (-> monospaced) %/
|!Option|!Syntax|!Output|
|bold font|{{{''bold''}}}|''bold''|
|italic type|{{{//italic//}}}|//italic//|
|underlined text|{{{__underlined__}}}|__underlined__|
|strikethrough text|{{{--strikethrough--}}}|--strikethrough--|
|superscript text|{{{^^super^^script}}}|^^super^^script|
|subscript text|{{{~~sub~~script}}}|~~sub~~script|
|highlighted text|{{{@@highlighted@@}}}|@@highlighted@@|
|preformatted text|{{{{{{preformatted}}}}}}|{{{preformatted}}}|
!Block Elements
!!Headings
{{{
!Heading 1
!!Heading 2
!!!Heading 3
!!!!Heading 4
!!!!!Heading 5
}}}
<<<
!Heading 1
!!Heading 2
!!!Heading 3
!!!!Heading 4
!!!!!Heading 5
<<<
!!Lists
{{{
* unordered list, level 1
** unordered list, level 2
*** unordered list, level 3
# ordered list, level 1
## ordered list, level 2
### unordered list, level 3
; definition list, term
: definition list, description
}}}
<<<
* unordered list, level 1
** unordered list, level 2
*** unordered list, level 3
# ordered list, level 1
## ordered list, level 2
### unordered list, level 3
; definition list, term
: definition list, description
<<<
!!Blockquotes /% DEBUG: hack %/
{{{
> blockquote, level 1
>> blockquote, level 2
>>> blockquote, level 3
<<<
blockquote
<<<
}}}
<<<
> blockquote, level 1
>> blockquote, level 2
>>> blockquote, level 3
> blockquote
<<<
!!Preformatted Text /% DEBUG: hack %/
{{{
{{{
preformatted (e.g. code)
}}}
}}}
<<<
{{{
preformatted (e.g. code)
}}}
<<<
!!Tables
{{{
|CssClass|k
|!heading column 1|!heading column 2|
|row 1, column 1|row 1, column 2|
|row 2, column 1|row 2, column 2|
|>|COLSPAN|
|ROWSPAN| … |
|~| … |
|CssProperty:value;…| … |
|caption|c
}}}
''Annotation:''
* The {{{>}}} marker creates a "colspan", causing the current cell to merge with the one to the right.
* The {{{~}}} marker creates a "rowspan", causing the current cell to merge with the one above.
<<<
|CssClass|k
|!heading column 1|!heading column 2|
|row 1, column 1|row 1, column 2|
|row 2, column 1|row 2, column 2|
|>|COLSPAN|
|ROWSPAN| … |
|~| … |
|CssProperty:value;…| … |
|caption|c
<<<
!!Images /% DEBUG: to do %/
cf. [[TiddlyWiki.com|http://www.tiddlywiki.com/#EmbeddedImages]]
!Hyperlinks
* [[WikiWords|WikiWord]] are automatically transformed to hyperlinks to the respective tiddler
** the automatic transformation can be suppressed by preceding the respective WikiWord with a tilde ({{{~}}}): {{{~WikiWord}}}
* [[PrettyLinks]] are enclosed in square brackets and contain the desired tiddler name: {{{[[tiddler name]]}}}
** optionally, a custom title or description can be added, separated by a pipe character ({{{|}}}): {{{[[title|target]]}}}<br>'''N.B.:''' In this case, the target can also be any website (i.e. URL).
!Custom Styling
* {{{@@CssProperty:value;CssProperty:value;…@@}}}<br>''N.B.:'' CSS color definitions should use lowercase letters to prevent the inadvertent creation of WikiWords.
* {{{{{customCssClass{…}}}}}} /% DEBUG: buggy %/
* raw HTML can be inserted by enclosing the respective code in HTML tags: {{{<html> … </html>}}}
!Special Markers
* {{{<br>}}} forces a manual line break
* {{{----}}} creates a horizontal ruler
* [http://www.tiddlywiki.com/#HtmlEntities HTML entities]
* {{{<<macroName>>}}} calls the respective [[macro|Macros]]
* To hide text within a tiddler so that it is not displayed, it can be wrapped in {{{/%}}} and {{{%/}}}.<br/>This can be a useful trick for hiding drafts or annotating complex markup.
* To prevent wiki markup from taking effect for a particular section, that section can be enclosed in three double quotes: e.g. {{{"""WikiWord"""}}}.
<SCRIPT LANGUAGE="JavaScript">
<!-- Hide Script
//-----------------------------
if (document.images)
{
Bimage0_normal = new Image();
Bimage0_normal.src = "images/Header_C1_R1.jpg";
Bimage0_over = new Image();
Bimage0_over.src = "images/Header_C1_R1_1.jpg";
Bimage1_normal = new Image();
Bimage1_normal.src = "images/Header_C3_R1.jpg";
Bimage1_over = new Image();
Bimage1_over.src = "images/Header_C3_R1_1.jpg";
Bimage2_normal = new Image();
Bimage2_normal.src = "images/Header_C4_R1.jpg";
Bimage2_over = new Image();
Bimage2_over.src = "images/Header_C4_R1_1.jpg";
Bimage3_normal = new Image();
Bimage3_normal.src = "images/Header_C5_R1.jpg";
Bimage3_over = new Image();
Bimage3_over.src = "images/Header_C5_R1_1.jpg";
}
function switchimages(sName,nEvent) {
if (document.images)
{
if (nEvent == 0) sVal = 'normal';
else if (nEvent == 1) sVal = 'over';
else if (nEvent == 2) sVal = 'click';
else return;
sObj = eval(sName + '_' + sVal + ".src");
if (document.images[sName])
document.images[sName].src = sObj;
}
}
// End of JavaScript -->
</SCRIPT>
<table border="0" cellpadding="0" cellspacing="0" width="768">
<tr>
<td><img src="shim.gif" width="131" height="1" border="0" alt=""></td>
<td><img src="shim.gif" width="188" height="1" border="0" alt=""></td>
<td><img src="shim.gif" width="129" height="1" border="0" alt=""></td>
<td><img src="shim.gif" width="163" height="1" border="0" alt=""></td>
<td><img src="shim.gif" width="157" height="1" border="0" alt=""></td>
<td><img src="shim.gif" width="1" height="1" border="0" alt=""></td>
</tr>
<tr>
<td valign="top" align="left" width="131" height="101"><a href="http://www.stuhliauto.ba/index2.html#[[Kompanija]]" onMouseOver=" switchimages('Bimage0',1); return true" onMouseOut=" switchimages('Bimage0',0); return true"><img name="Bimage0" src="images/Header_C1_R1.jpg" width="131" height="101" border="0" alt="O Stuhli Autu"></a></td>
<td valign="top" align="left" width="188" height="101"><img name="Header_C2_R1" src="images/Header_C2_R1.jpg" width="188" height="101" border="0" alt=""></td>
<td valign="top" align="left" width="129" height="101"><a href="http://www.stuhliauto.ba/index2.html#[[Great Wall Motors]]" onMouseOver=" switchimages('Bimage1',1); return true" onMouseOut=" switchimages('Bimage1',0); return true"><img name="Bimage1" src="images/Header_C3_R1.jpg" width="129" height="101" border="0" alt="Great Wall Motors"></a></td>
<td valign="top" align="left" width="163" height="101"><a href="http://www.stuhliauto.ba/index2.html#[[Mahindra]]" onMouseOver=" switchimages('Bimage2',1); return true" onMouseOut=" switchimages('Bimage2',0); return true"><img name="Bimage2" src="images/Header_C4_R1.jpg" width="163" height="101" border="0" alt="Mahindra"></a></td>
<td valign="top" align="left" width="157" height="101"><a href="http://www.stuhliauto.ba/index2.html#[[Lada]]" onMouseOver=" switchimages('Bimage3',1); return true" onMouseOut=" switchimages('Bimage3',0); return true"><img name="Bimage3" src="images/Header_C5_R1.jpg" width="157" height="101" border="0" alt="Lada"></a></td>
<td width="1" height="101"><img src="shim.gif" width="1" height="101" border="0" alt=""></td>
</tr>
<tr>
<td valign="top" align="left" colspan="5" height="49"><img name="Header_C1_R2" src="images/Header_C1_R2.jpg" width="768" height="49" border="0" alt=""></td>
<td width="1" height="49"><img src="shim.gif" width="1" height="49" border="0" alt=""></td>
</tr>
</table>
[img[Lada Priora|http://www.stuhliauto.ba/images/models/gwm/hover_header.jpg]]
{{accordionEffect{
<<slider2 [[Hover/O modelu]] 'O modelu'>><<slider2 [[Hover/Tehničke karakteristike]] 'Tehničke karakteristike'>><<slider2 [[Hover - Oprema]] 'Oprema'>><<slider2 [[Hover/Boje karoserije]] 'Boje karoserije'>><<slider2 [[Hover/Galerija]] 'Galerija'>><<slider2 [[Hover/Cjenovnik]] 'Cjenovnik'>>
}}}
<part [[O modelu]] hidden>
{{SliderTextContent{
Hover je moderno dizajniran terenac koji spada u kategoriju CUV – City Utility Vehicle odnosno u slobodnom prijevodu gradski praktični terenac. Njegov razvoj je počeo u talijanskim dizajnerskim studijima sa zadatkom da se napravi terenac po evropskom ukusu. Za osnovu je uzeta provjerena tehnologija poznatih svjetskih proizvođača terenaca. Svoje terenske sposobnosti brani čvrstom klasičnom šasijom, pogonom na sve točkove i reduktorom. Svoj gradski šarm i udobnost pokazuje umjerenim nezavisnim vješanjem točkova, štedljivim i pouzdanim Mitsubishi benzinskim motorom i veoma luksuznom unutrašnjosti te velikim prtljažnim prostorom idealnim za nedeljne kupovine, vikend izlete i odlaske na more. Hover je vozilo koje će zadivite sve koji ga vide i koje ćete ponosno voziti.
Hover CUV je opremljen sa Mitsubishi 4G64 benzinskim motorom koji zadovoljava Euro III norme emisijskih standarda. Objedinjava osobenosti putničkih vozila, SUV-a i karavana. Ostvaruje želju urbanih potreba za Off Roadom. Sa vrhunskim Off Road sposobnostima, Hover CUV sa lakoćom savladava teško pristupačne terene i teško prohodne puteve. Istovremeno Hover CUV je prostran a putnicima nudi napredne sigurnosne sisteme koje garantiraju sigurnu vožnju i upravljanje.}}}</part>
<part [[Tehničke karakteristike]] hidden>
|''Dimenzije D x Š x V (mm) K 4x2 / KY 4x4''|4.620 x 1.800 x 1.710|
|''Meuosovinsko rastojanje (mm)''|2.700|
|''Trag tokova sprijeda / straga (mm)''|1.5151.520|
|''Napadni / silazni ugao (stepeni)''|29 / 27,5|
|''Klirens (mm)''|200|
|''Maksimalni boni nagib (%)''|40|
|''Minimalni radijus okreta (m)''|12,4|
|''Masa praznog vozila (kg)''|1.7201.830|
|''Ukupna dopuštena masa vozila (kg)''|2.1952.305|
|''Kvailo''|Suho sa dijafragmom, hidrauliko|
|''Ovjes sprijeda''|Dvostruka nezavisna popena ramena, torziona poluga, gasni stabilizator, torzioni stabilizator|
|''Ovjes straga''|U etiri take, amortizeri sa spiralnim oprugama, stabilizator|
|''Sistem koenja''|Dvokružni sistem, hidro-vakuum|
|''Konice sprijeda / straga''|Disk / disk|
|''Runa konica''|Mehanika na zadnje tokove|
|''Broj putnika''|5|
|''Maksimalna brzina (km/h)''|180|</part>
<part [[Boje karoserije]] hidden>
{{SliderTextContent{
GW White - Bijela
Pearl Black - Crna
Noble Grey - Tamno siva
Silver Sky - Svijetlo srebrna
Angel Green - Svijetlo zelena
Dream Green - Zelena
Rose Red - Crvena
Crystal Silver - Srebrna
Fashionable Orange - Narandžasta
Sky Blue - Tamno plava}}}</part>
<part [[Cjenovnik]] hidden>
{{SliderTextContent{
|! Paket opreme |! Pogon 4x2 |! Pogon 4x4 |
|''Standardni''| 42.120 KM| 45.981 KM|
|''Deluxe''| 45.279 KM| 49.140 KM|
|! Dodatna oprema |>|
|2.8 CRDI motor | 3.744 KM|
|Automatski mjenjač (samo 4x2 pogon) | 5.850 KM|
|Grijači prednjih sjedišta (samo Deluxe paket)| 374 KM|
U sve cijene je uračunata carina i PDV.}}}
</part>
<<tabs Karakteristike
Tehničke karakteristike "" [[Hover/Tehničke karakteristike]]
Oprema "" [[Hover/Oprema]]
Boje karoserije "" [[Hover/Boje karoserije]]
>>
<part [[Oprema]] hidden>
U standardni paket opreme uključeno je slijedeće:
<<tabs Oprema
Sigurnost "" [[Hover/Sigurnost]]
Udobnost "" [[Hover/Udobnost]]
Tehnika "" [[Hover/Tehnika]]
Audio Oprema "" [[Hover/Audio oprema]]
Instrumenti "" [[Hover/Instrumenti]]
Vanjski izgled "" [[Hover/Vanjski izgled]]
>>
Luksuzni paket sadrži sve navedeno u standardnom paketu, te još:
* Elektrino pomjerano vozaevo sjedište
* Kožna sjedišta [crna, siva, smeđa]
* Kožne obloge na vratimano pomjeran
* Webasto krovni prozor, elektricno pomjeran
Po narudžbi je dostupno slijedeće:
* Grijai prednjih sjedišta
* 2,8 CRDI motor [dizel]
</part>
<part [[Tehničke karakteristike]] hidden>
|''Dimenzije D x Š x V (mm) K 4x2 / KY 4x4''|4.620 x 1.800 x 1.710|
|''Meuosovinsko rastojanje (mm)''|2.700|
|''Trag tokova sprijeda / straga (mm)''|1.5151.520|
|''Napadni / silazni ugao (stepeni)''|29 / 27,5|
|''Klirens (mm)''|200|
|''Maksimalni boni nagib (%)''|40|
|''Minimalni radijus okreta (m)''|12,4|
|''Masa praznog vozila (kg)''|1.7201.830|
|''Ukupna dopuštena masa vozila (kg)''|2.1952.305|
|''Kvailo''|Suho sa dijafragmom, hidrauliko|
|''Ovjes sprijeda''|Dvostruka nezavisna popena ramena, torziona poluga, gasni stabilizator, torzioni stabilizator|
|''Ovjes straga''|U etiri take, amortizeri sa spiralnim oprugama, stabilizator|
|''Sistem koenja''|Dvokružni sistem, hidro-vakuum|
|''Konice sprijeda / straga''|Disk / disk|
|''Runa konica''|Mehanika na zadnje tokove|
|''Broj putnika''|5|
|''Maksimalna brzina (km/h)''|180|
</part>
<part [[Sigurnost]] hidden>
ABS + EBD (Bosch® 8.0 generacije)
Zrani jastuk za vozaa i suvozaa (dvostepeni, besprašni)
Sigurnosni pojasevi sprijeda u tri take i graninikom zatezne sile
Sigurnosni pojasevi straga u tri take i graninikom zatezne sile
Sigurnosni trei pojas u dvije take u sredini stražnjeg sjedišta
Signalna svjetla u vratima
Nasloni za glavu sprijeda podesivi po visini
Nasloni za glavu straga podesivi po visini
Pojaana karoserija protiv bonih udara
Podešavanje sjedišta vozaa i suvozaa po dužini
Podešavanje sjedišta vozaa i suvozaa u lumbalnom dijelu
Podešavanje sjedišta vozaa u bonom obuhvatanju
Iso fix privršenje djeijih sjedišta
Blokada otvaranja stražnjih vrata
Automatsko zakljuavanje vrata nakon pokretanja vozila
Halogena svjetla sprijeda
Kristalna optika sprijeda i straga
Zvuno i svjetlosno upozorenje za nevezan pojas
Sigurnosna višeslojna stakla
Termoizolirajua stakla
Zatamnjena stražnja stakla
Tree koiono svjetlo
Svjetlo za maglu straga i sprijeda
Upozorenje za ostavljen klju u bravi motora i upaljena svjetla
Intervalni rad prednjih brisaa
Brisa stražnjeg stakla
Pranje stražnjeg stakla
Grija bonih retrovizora i stakla straga
Podešavanje toka upravljaa po visini
Zaštitni lim korita reduktora (samo 4x4 verzija)
Zaštitni lim korita motora (samo 4x4 verzija)
Šipka upravljaa i šasija deformabilna prilikom sudara
Protublatni štitnici iza tokova sprijeda i straga
Podešavanje svjetala po visini
</part>
<part [[Tehnika]] hidden>
Rezervni toak u punoj veliini
Centralna brava sa daljinskim upravljaem
</part>
<part [[Udobnost]] hidden>
Elektronski, automatski klima ureaja presvuen kožometverokraki toak upravlja
Ruica mjenjaa presvuena kožom
Pokaziva vanjske temperature
Osvjetljena startna bravano pomjeranje stakala
Elektri
Elektrino pomjeranje bonih ogledala
Upalja za cigarete
Osvjetljenje kabine
Držai za ruke
Luksuzna unutarnja dekoracija, imitacija brušeni aluminij
Sjenila protiv sunca za vozaa i suvozaa sa osvjetljenjem
Prostor za stvari u lenom dijelu sjedišta sprijeda
Djeljiv, preklopiv stražnji naslon u omjeru 60:40
Ogledalo u sjenilu vozaa i suvozaa
Pepeljara, osvjetljena
Srednja konzola sa zatvorenim pretincem
Držai aša sprijeda i straga
Pretinci na vratima sprijeda
Ureaj za zatvaranje dovoda vanjskog zraka
Vjetrobransko staklo sa zatamljenom trakom u vrhu
Svjetlo za itanje za vozaa i suvozaa
Velur presvlake na sjedištima i obloge na vratima
Podesiv nagib naslona zadnjih sjedšta u tri položaja
Gumena obloga u prtljažnom prostoru
Ome za vezanje prtljaga
Diskreciona roletna u prtljažnom prostoru
Pretinac za alat u prtljažnom prostoru
Prikljuak na 12V u kabini i prtljažnom prostoru
Zaštitna pregrada u prtljžnom prostoru
</part>
<part [[Audio oprema]] hidden>
CD changer za 6 CD-ova, radio sa MP3 ulazom
8 Zvunika
Antena na krovu
</part>
<part [[Instrumenti]] hidden>
Obrtomjer
Višenamjenski Info ekran
Digitalni pokaziva preenih kilometara
Digitalni pokaziva preenih dnevnih kilometara
Signalna lampica za nivo goriva u rezervoaru
Podesivo osvjetljenje instrumenata
</part>
<part [[Vanjski izgled]] hidden>
Prednji odbojnik u boji karoserije
Krovni spojler
Hromirane ruke na vratima
Aluminijski naplaci
Hromirana maska sprijeda
Hromirana bona ogledala
Zaštitna bona lajsna
Gume Goodyear Fortera M+S 235 / 65 R17
Preklopiva bona ogledala
Krovni nosai
</part>
<part [[Boje karoserije]] hidden>
GW White - Bijela
Pearl Black - Crna
Noble Grey - Tamno siva
Silver Sky - Svijetlo srebrna
Angel Green - Svijetlo zelena
Dream Green - Zelena
Rose Red - Crvena
Crystal Silver - Srebrna
Fashionable Orange - Narandžasta
Sky Blue - Tamno plava
</part>
{{SliderTabsContent{
<<tabs Karakteristike
"Standardi paket" "" [[Hover - Oprema/Standardni paket]]
"Deluxe paket" "" [[Hover - Oprema/Deluxe paket]]
"Po narudžbi" "" [[Hover - Oprema/Po narudžbi]]
>>
<part [[Standardni paket]] hidden>
Slijedi lista opreme uključene u standardni paket. Radi preglednosti, podijeljena je u više kategorija:
<<tabs Oprema
"Sigurnost" "" [[Hover - Oprema/Sigurnost]]
"Udobnost" "" [[Hover - Oprema/Udobnost]]
"Tehnika" "" [[Hover - Oprema/Tehnika]]
"Audio Oprema" "" [[Hover - Oprema/Audio oprema]]
"Instrumenti" "" [[Hover - Oprema/Instrumenti]]
"Vanjski izgled" "" [[Hover - Oprema/Vanjski izgled]]
>>
</part>
<part [[Deluxe paket]] hidden>
Deluxe paket opreme sadrži sve što je navedeno unutar standardnog paketu, te još:
* Elektrino pomjerano vozaevo sjedište
* Kožna sjedišta [crna, siva, smeđa]
* Kožne obloge na vratimano pomjeran
* Webasto krovni prozor, elektricno pomjeran
</part>
<part [[Po narudžbi]] hidden>
Navedena oprema je dostupna isključivo po narudžbi:
* Grijai prednjih sjedišta
* 2,8 CRDI motor [dizel]
</part>
<part [[Sigurnost]] hidden>
*ABS + EBD (Bosch® 8.0 generacije)
*Zrani jastuk za vozaa i suvozaa (dvostepeni, besprašni)
*Sigurnosni pojasevi sprijeda u tri take i graninikom zatezne sile
*Sigurnosni pojasevi straga u tri take i graninikom zatezne sile
*Sigurnosni trei pojas u dvije take u sredini stražnjeg sjedišta
*Signalna svjetla u vratima
*Nasloni za glavu sprijeda podesivi po visini
*Nasloni za glavu straga podesivi po visini
*Pojaana karoserija protiv bonih udara
*Podešavanje sjedišta vozaa i suvozaa po dužini
*Podešavanje sjedišta vozaa i suvozaa u lumbalnom dijelu
*Podešavanje sjedišta vozaa u bonom obuhvatanju
*Iso fix privršenje djeijih sjedišta
*Blokada otvaranja stražnjih vrata
*Automatsko zakljuavanje vrata nakon pokretanja vozila
*Halogena svjetla sprijeda
*Kristalna optika sprijeda i straga
*Zvuno i svjetlosno upozorenje za nevezan pojas
*Sigurnosna višeslojna stakla
*Termoizolirajua stakla
*Zatamnjena stražnja stakla
*Tree koiono svjetlo
*Svjetlo za maglu straga i sprijeda
*Upozorenje za ostavljen klju u bravi motora i upaljena svjetla
*Intervalni rad prednjih brisaa
*Brisa stražnjeg stakla
*Pranje stražnjeg stakla
*Grija bonih retrovizora i stakla straga
*Podešavanje toka upravljaa po visini
*Zaštitni lim korita reduktora (samo 4x4 verzija)
*Zaštitni lim korita motora (samo 4x4 verzija)
*Šipka upravljaa i šasija deformabilna prilikom sudara
*Protublatni štitnici iza tokova sprijeda i straga
*Podešavanje svjetala po visini
</part>
<part [[Tehnika]] hidden>
*Rezervni toak u punoj veliini
*Centralna brava sa daljinskim upravljaem
</part>
<part [[Udobnost]] hidden>
*Elektronski, automatski klima ureaja presvuen kožometverokraki toak upravlja
*Ruica mjenjaa presvuena kožom
*Pokaziva vanjske temperature
*Osvjetljena startna bravano pomjeranje stakala
*Elektri
*Elektrino pomjeranje bonih ogledala
*Upalja za cigarete
*Osvjetljenje kabine
*Držai za ruke
*Luksuzna unutarnja dekoracija, imitacija brušeni aluminij
*Sjenila protiv sunca za vozaa i suvozaa sa osvjetljenjem
*Prostor za stvari u lenom dijelu sjedišta sprijeda
*Djeljiv, preklopiv stražnji naslon u omjeru 60:40
*Ogledalo u sjenilu vozaa i suvozaa
*Pepeljara, osvjetljena
*Srednja konzola sa zatvorenim pretincem
*Držai aša sprijeda i straga
*Pretinci na vratima sprijeda
*Ureaj za zatvaranje dovoda vanjskog zraka
*Vjetrobransko staklo sa zatamljenom trakom u vrhu
*Svjetlo za itanje za vozaa i suvozaa
*Velur presvlake na sjedištima i obloge na vratima
*Podesiv nagib naslona zadnjih sjedšta u tri položaja
*Gumena obloga u prtljažnom prostoru
*Ome za vezanje prtljaga
*Diskreciona roletna u prtljažnom prostoru
*Pretinac za alat u prtljažnom prostoru
*Prikljuak na 12V u kabini i prtljažnom prostoru
*Zaštitna pregrada u prtljžnom prostoru
</part>
<part [[Audio oprema]] hidden>
*CD changer za 6 CD-ova, radio sa MP3 ulazom
*8 Zvunika
*Antena na krovu
</part>
<part [[Instrumenti]] hidden>
*Obrtomjer
*Višenamjenski Info ekran
*Digitalni pokaziva preenih kilometara
*Digitalni pokaziva preenih dnevnih kilometara
*Signalna lampica za nivo goriva u rezervoaru
*Podesivo osvjetljenje instrumenata
</part>
<part [[Vanjski izgled]] hidden>
*Prednji odbojnik u boji karoserije
*Krovni spojler
*Hromirane ruke na vratima
*Aluminijski naplaci
*Hromirana maska sprijeda
*Hromirana bona ogledala
*Zaštitna bona lajsna
*Gume Goodyear Fortera M+S 235 / 65 R17
*Preklopiva bona ogledala
*Krovni nosai
</part>}}}
/***
|Name|InlineJavascriptPlugin|
|Source|http://www.TiddlyTools.com/#InlineJavascriptPlugin|
|Documentation|http://www.TiddlyTools.com/#InlineJavascriptPluginInfo|
|Version|1.9.2|
|Author|Eric Shulman - ELS Design Studios|
|License|http://www.TiddlyTools.com/#LegalStatements <br>and [[Creative Commons Attribution-ShareAlike 2.5 License|http://creativecommons.org/licenses/by-sa/2.5/]]|
|~CoreVersion|2.1|
|Type|plugin|
|Requires||
|Overrides||
|Description|Insert Javascript executable code directly into your tiddler content.|
''Call directly into TW core utility routines, define new functions, calculate values, add dynamically-generated TiddlyWiki-formatted output'' into tiddler content, or perform any other programmatic actions each time the tiddler is rendered.
!!!!!Documentation
>see [[InlineJavascriptPluginInfo]]
!!!!!Revisions
<<<
2008.03.03 [1.9.2] corrected declaration of wikifyPlainText() for 'TW 2.1.x compatibility fallback' (fixes Safari "parse error")
2008.02.23 [1.9.1] in onclick function, use string instead of array for 'bufferedHTML' attribute on link element (fixes IE errors)
2008.02.21 [1.9.0] 'onclick' scripts now allow returned text (or document.write() calls) to be wikified into a span that immediately follows the onclick link. Also, added default 'return false' handling if no return value provided (prevents HREF from being triggered -- return TRUE to allow HREF to be processed). Thanks to Xavier Verges for suggestion and preliminary code.
|please see [[InlineJavascriptPluginInfo]] for additional revision details|
2005.11.08 [1.0.0] initial release
<<<
!!!!!Code
***/
//{{{
version.extensions.inlineJavascript= {major: 1, minor: 9, revision: 2, date: new Date(2008,3,3)};
config.formatters.push( {
name: "inlineJavascript",
match: "\\<script",
lookahead: "\\<script(?: src=\\\"((?:.|\\n)*?)\\\")?(?: label=\\\"((?:.|\\n)*?)\\\")?(?: title=\\\"((?:.|\\n)*?)\\\")?(?: key=\\\"((?:.|\\n)*?)\\\")?( show)?\\>((?:.|\\n)*?)\\</script\\>",
handler: function(w) {
var lookaheadRegExp = new RegExp(this.lookahead,"mg");
lookaheadRegExp.lastIndex = w.matchStart;
var lookaheadMatch = lookaheadRegExp.exec(w.source)
if(lookaheadMatch && lookaheadMatch.index == w.matchStart) {
var src=lookaheadMatch[1];
var label=lookaheadMatch[2];
var tip=lookaheadMatch[3];
var key=lookaheadMatch[4];
var show=lookaheadMatch[5];
var code=lookaheadMatch[6];
if (src) { // load a script library
// make script tag, set src, add to body to execute, then remove for cleanup
var script = document.createElement("script"); script.src = src;
document.body.appendChild(script); document.body.removeChild(script);
}
if (code) { // there is script code
if (show) // show inline script code in tiddler output
wikify("{{{\n"+lookaheadMatch[0]+"\n}}}\n",w.output);
if (label) { // create a link to an 'onclick' script
// add a link, define click handler, save code in link (pass 'place'), set link attributes
var link=createTiddlyElement(w.output,"a",null,"tiddlyLinkExisting",wikifyPlainText(label));
var fixup=code.replace(/document.write\s*\(/gi,'place.bufferedHTML+=(');
link.code="function _out(place){"+fixup+"\n};_out(this);"
link.tiddler=w.tiddler;
link.onclick=function(){
this.bufferedHTML="";
try{ var r=eval(this.code);
if(this.bufferedHTML.length || (typeof(r)==="string")&&r.length)
var s=this.parentNode.insertBefore(document.createElement("span"),this.nextSibling);
if(this.bufferedHTML.length)
s.innerHTML=this.bufferedHTML;
if((typeof(r)==="string")&&r.length) {
wikify(r,s,null,this.tiddler);
return false;
} else return r!==undefined?r:false;
} catch(e){alert(e.description||e.toString());return false;}
};
link.setAttribute("title",tip||"");
var URIcode='javascript:void(eval(decodeURIComponent(%22(function(){try{';
URIcode+=encodeURIComponent(encodeURIComponent(code.replace(/\n/g,' ')));
URIcode+='}catch(e){alert(e.description||e.toString())}})()%22)))';
link.setAttribute("href",URIcode);
link.style.cursor="pointer";
if (key) link.accessKey=key.substr(0,1); // single character only
}
else { // run inline script code
var fixup=code.replace(/document.write\s*\(/gi,'place.innerHTML+=(');
var code="function _out(place){"+fixup+"\n};_out(w.output);"
try { var out=eval(code); } catch(e) { out=e.description?e.description:e.toString(); }
if (out && out.length) wikify(out,w.output,w.highlightRegExp,w.tiddler);
}
}
w.nextMatch = lookaheadMatch.index + lookaheadMatch[0].length;
}
}
} )
//}}}
// // Backward-compatibility for TW2.1.x and earlier
//{{{
if (typeof(wikifyPlainText)=="undefined") window.wikifyPlainText=function(text,limit,tiddler) {
if(limit > 0) text = text.substr(0,limit);
var wikifier = new Wikifier(text,formatter,null,tiddler);
return wikifier.wikifyPlain();
}
//}}}
//{{{
config.formatters.unshift( {
name: "inlinetabs",
match: "\\<tabs",
lookaheadRegExp: /(?:<tabs (.*)>\n)((?:.|\n)*?)(?:\n<\/tabs>)/mg,
handler: function(w)
{
this.lookaheadRegExp.lastIndex = w.matchStart;
var lookaheadMatch = this.lookaheadRegExp.exec(w.source)
if(lookaheadMatch && lookaheadMatch.index == w.matchStart)
{
var cookie = lookaheadMatch[1];
var wrapper = createTiddlyElement(null,"div",null,cookie);
var tabset = createTiddlyElement(wrapper,"div",null,"tabset");
tabset.setAttribute("cookie",cookie);
var validTab = false;
var firstTab = '';
var tabregexp = /(?:<tab (.*)>)(?:(?:\n)?)((?:.|\n)*?)(?:<\/tab>)/mg;
while((m = tabregexp.exec(lookaheadMatch[2])) != null)
{
if (firstTab == '') firstTab = m[1];
var tab = createTiddlyButton(tabset,m[1],m[1],story.onClickInlineTab,"tab tabUnselected");
tab.setAttribute("tab",m[1]);
tab.setAttribute("content",m[2]);
tab.title = m[1];
if(config.options[cookie] == m[1])
validTab = true;
}
if(!validTab)
config.options[cookie] = firstTab;
w.output.appendChild(wrapper);
story.switchInlineTab(tabset,config.options[cookie]);
w.nextMatch = this.lookaheadRegExp.lastIndex;
}
}
})
Story.prototype.switchInlineTab = function(tabset,tab)
{
var cookie = tabset.getAttribute("cookie");
var theTab = null
var nodes = tabset.childNodes;
for(var t=0; t<nodes.length; t++)
if(nodes[t].getAttribute && nodes[t].getAttribute("tab") == tab)
{
theTab = nodes[t];
theTab.className = "tab tabSelected";
}
else
nodes[t].className = "tab tabUnselected"
if(theTab)
{
if(tabset.nextSibling && tabset.nextSibling.className == "tabContents")
tabset.parentNode.removeChild(tabset.nextSibling);
var tabContent = createTiddlyElement(null,"div",null,"tabContents");
tabset.parentNode.insertBefore(tabContent,tabset.nextSibling);
wikify(theTab.getAttribute("content"),tabContent);
if(cookie)
{
config.options[cookie] = tab;
saveOptionCookie(cookie);
}
}
}
Story.prototype.onClickInlineTab = function(e)
{
story.switchInlineTab(this.parentNode,this.getAttribute("tab"));
return false;
}
//}}}
- create tabs from just one tiddler using an easy <tabs></tabs> syntax.
{{{
<tabs mytabs>
<tab tab1>
</tab>
<tab tab2>
This is my second tab
</tab>
<tab tab3>
This is my third tab
with more than one line
</tab>
<tab tab4>
</tab>
</tabs>
}}}
<tabs mytabs>
<tab tab1>
<<tiddler [[Hover - Oprema]]
</tab>
</tab>
<tab tab2>
This is my second tab
</tab>
<tab tab3>
This is my third tab
with more than one line
</tab>
<tab tab4>
</tab>
</tabs>
Note: you can space out the tabs to make editing easier, the linebreaks between tabs will be ignored:
{{{
<tabs mytabs>
<tab tab1>
This is my first tab
</tab>
<tab tab2>
This is my second tab
</tab>
<tab tab3>
This is my third tab
with more than one line
</tab>
<tab tab4>
</tab>
</tabs>
}}}
{{SliderTextContent{
[[Kia Sorento]]
}}}
[img[Lada Priora|http://www.stuhliauto.ba/images/models/lada/header_kalina_hatchback.jpg]]
{{accordionEffect{
<<slider2 [[Kalina - Hatchback/O modelu]] 'O modelu'>><<slider2 [[Kalina - Hatchback/Tehničke karakteristike]] 'Tehničke karakteristike'>><<slider2 [[Kalina - Hatchback/Boje karoserije]] 'Boje karoserije'>><<slider2 [[Kalina - Hatchback/Galerija]] 'Galerija'>><<slider2 [[Kalina - Hatchback/Cjenovnik i oprema]] 'Cjenovnik i oprema'>>
}}}
<part [[O modelu]] hidden>
{{SliderTextContent{
LADA 1119 u svojoj hatchback verziji krije više od jedne gradske zavodnice. Ona je nešto više, LADA 1119 je automobil koji je sposoban da se nosi sa izazovima svega urbanog. Ona podjedanako može da bude poslovni automobil, porodični ili pak automobil za noćni život. Svojim dizajnom, dinamičnošću, sigurnošću, komforom i povoljnom cijenom.}}}</part>
<part [[Tehničke karakteristike]] hidden>
[img[Hover|http://www.stuhliauto.ba/images/rabljeni/1119.jpg]]
</part>
<part [[Boje karoserije]] hidden>
{{SliderTextContent{
[img[Hover|http://www.stuhliauto.ba/images/rabljeni/Kalina-boje.jpg]]
}}}</part>
<part [[Cjenovnik i oprema]] hidden>
{{SliderTextContent{
[[Kalina 1119 - hatchback cjenovnik.pdf|http://www.stuhliauto.ba/images/rabljeni/1119.pdf]]
}}}
</part>
<part [[Galerija]] hidden>
[img[Hover|http://www.stuhliauto.ba/images/rabljeni/119slike.jpg]]
</part>
{{SliderTextContent{
Standardni paket opreme čine:
* Servo volan podesiv po visini
* metalik boja
* centralna brava sa daljinskim upravljanjem
* električni podizači stakla
* putni kompjuter
* elektronska blokada motora i alarm - zaštita protiv krađe
* tonirana stakla
* zadnja svjetla za maglu
* dopunsko stop svjetlo
* podešavanja visine farova
* nasloni za glavu
}}}
[img[Lada Priora|http://www.stuhliauto.ba/images/models/lada/kalina_kar.jpg]]
{{accordionEffect{
<<slider2 [[Kalina - Karavan/O modelu]] 'O modelu'>><<slider2 [[Kalina - Karavan/Tehničke karakteristike]] 'Tehničke karakteristike'>><<slider2 [[Kalina - Karavan/Boje karoserije]] 'Boje karoserije'>><<slider2 [[Kalina - Karavan/Galerija]] 'Galerija'>><<slider2 [[Kalina - Karavan/Cjenovnik i oprema]] 'Cjenovnik i oprema'>>
}}}
<part [[O modelu]] hidden>
{{SliderTextContent{
LADA 1117 krije više od običnog fleksibilnog automobila. KALINA 1117 je automobil koji je sposoban da se nosi sa izazovima savremnog života.
Praktična peta vrata u kombinaciji sa dijeljivo obaranim zadnjim sjedištem omogućuju svu neophodnu varijabilnost.
Svojim dizajnom, dinamičnošću, sigurnošću, komforom i veoma konkuretnom cijenom LADA 1117 se pozicionira kao najbolji izbor u klasi.}}}</part>
<part [[Tehničke karakteristike]] hidden>
[img[Hover|http://www.stuhliauto.ba/images/rabljeni/1117.jpg]]
</part>
<part [[Boje karoserije]] hidden>
{{SliderTextContent{
[img[Hover|http://www.stuhliauto.ba/images/rabljeni/Kalina-boje.jpg]]
}}}</part>
<part [[Cjenovnik i oprema]] hidden>
{{SliderTextContent{
[[Kalina 1117 - karavan cjenovnik.pdf|http://www.stuhliauto.ba/images/rabljeni/1117.pdf]]
}}}
</part>
<part [[Galerija]] hidden>
[img[Hover|http://www.stuhliauto.ba/images/rabljeni/117slike.jpg]]
</part>
[img[Lada Priora|http://www.stuhliauto.ba/images/models/lada/kalina_sedan_header.jpg]]
{{accordionEffect{
<<slider2 [[Kalina - Sedan/O modelu]] 'O modelu'>><<slider2 [[Kalina - Sedan/Tehničke karakteristike]] 'Tehničke karakteristike'>><<slider2 [[Kalina - Sedan/Boje karoserije]] 'Boje karoserije'>><<slider2 [[Kalina - Sedan/Galerija]] 'Galerija'>><<slider2 [[Kalina - Sedan/Cjenovnik i oprema]] 'Cjenovnik i oprema'>>
}}}
<part [[O modelu]] hidden>
{{SliderTextContent{
KALINA u svojoj limuzinskoj verziji krije više od običnog gradskog zavodnika. Ona je nešto više, KALINA 1118 je automobil koji je sposoban da se nosi sa izazovima svega urbanog. Ona podjedanako može da bude poslovni automobil, porodični ili pak automobil za noćni život. Svojim dizajnom, dinamičnošću, sigurnošću, komforom i povoljnom cijenom.}}}</part>
<part [[Tehničke karakteristike]] hidden>
[img[Hover|http://www.stuhliauto.ba/images/rabljeni/1118.jpg]]
</part>
<part [[Boje karoserije]] hidden>
{{SliderTextContent{
[img[Hover|http://www.stuhliauto.ba/images/rabljeni/Kalina-boje.jpg]]
}}}</part>
<part [[Cjenovnik i oprema]] hidden>
{{SliderTextContent{
[[Kalina 1118 - sedan cjenovnik.pdf|http://www.stuhliauto.ba/images/rabljeni/1118.pdf]]
}}}
</part>
<part [[Galerija]] hidden>
[img[Hover|http://www.stuhliauto.ba/images/rabljeni/118slike.jpg]]
</part>
{{SliderTextContent{
Stuhli Auto d.o.o. je firma osnovana 1995. godine i bavi se prodajom novih i rabljenih vozila i njihovim servisiranjem. Vremenom smo se specijalizirali za servisiranje francuskih, japanskih i korejskih vozila te prodajom rezervnih dijelova za iste.
Od 2005. godine do danas smo također bazirani na distribuciji i ovlaštenom servisiranju vozila marke [[Lada]]. Polovinom 2006. godine u svoj program smo uvrstili vozila perspektivnog kineskog branda [[Great Wall Motors]], krajem 2007. godine uvrštavamo i vozila indijskog branda [[Mahindra]], a od 2008 godine navedenima pridružujemo i vozila korejskog proizvođača ''Kia Motors''.
Tokom posljednjih 14 godina poslovanja pratili smo najnovije trendove i kretanja u auto industriji, držali korak sa novim tehnologijama vezanim za servisiranje, te shodno tome vršili obuku i do-obuku naših kadrova kao i zapošljavanje novih, pružajući tako kupcima i korisnicima visoku kvalitetu naših usluga.
}}}
[img[Hover|http://www.stuhliauto.ba/images/rabljeni/stuhliauto2008.jpg]]
!''Salon automobila''
Tel/Fax: 035/228-828
~E-Mail: stuhliauto@bih.net.ba
Salon vozila "Stuhli Auto" se nalazi u Sportsko Kulturno Privevrednom Centru MEJDAN, ul. Bosne Srebrene b.b Tuzla.
Radno vrijeme od 08:00 do 17:00.
Subotom od 08:00 do 15:00, nedjeljom ne radimo.
[img[Salon vozila Stuhli Auto|http://www.stuhliauto.ba/images/rabljeni/salon.jpg]]
!''Servis i rezervni dijelovi''
Tel/Fax: 035/384-500
~E-Mail: stuhliauto@bih.net.ba
Servis vozila "Stuhli Auto" se nalazi na raskrsnici magistralnog puta M-18 i ulice za naselje Mramor, ul. Majevička br.2 Tuzla.
Radno vrijeme od 08:00 do 17:00 svakim danom osim nedjelje.
[img[Servis vozila Stuhli Auto|http://www.stuhliauto.ba/images/rabljeni/servis.jpg]]
{{SliderTextContent{
!Lada modeli
!!!Kalina
<html>
<a href="javascript:;" onclick="onClickTiddlerLink(event);" tiddlyLink="Kalina - Hatchback">
<img
style="border: 3px solid ; color: black; width: 142px; height: 100px;"
alt="Lada Kalina - Hatchback"
src="images/models/lada/kalina_hatchback.jpg"
align="middle" "center"
hspace="5" vspace="5"
></a>
</html><html>
<a href="javascript:;" onclick="onClickTiddlerLink(event);" tiddlyLink="Kalina - Karavan">
<img
style="border: 3px solid ; color: black; width: 142px; height: 100px;"
alt="Lada Kalina - Karavan"
src="images/models/lada/kalina_karavan.jpg"
align="middle" "center"
hspace="0" vspace="5"
></a>
</html><html>
<a href="javascript:;" onclick="onClickTiddlerLink(event);" tiddlyLink="Kalina - Sedan">
<img
style="border: 3px solid ; color: black; width: 142px; height: 100px;"
alt="Lada Kalina - Sedan"
src="images/models/lada/kalina_sedan.jpg"
align="middle" "center"
hspace="5" vspace="5"
></a>
</html>
!!!Priora
<html>
<a href="javascript:;" onclick="onClickTiddlerLink(event);" tiddlyLink="Priora - Sedan">
<img
style="border: 3px solid ; color: black; width: 142px; height: 100px;"
alt="Lada Priora - Sedan"
src="images/models/lada/priora_sedan.jpg"
align="middle" "center"
hspace="5" vspace="5"
></a>
</html><html>
<a href="javascript:;" onclick="onClickTiddlerLink(event);" tiddlyLink="Priora - Hatchback">
<img
style="border: 3px solid ; color: black; width: 142px; height: 100px;"
alt="Lada Priora - Hatchback"
src="images/models/lada/priora_hatchback.jpg"
align="middle" "center"
hspace="5" vspace="5"
></a>
</html>
!!!Niva
<html>
<a href="javascript:;" onclick="onClickTiddlerLink(event);" tiddlyLink="Niva">
<img
style="border: 3px solid ; color: black; width: 142px; height: 100px;"
alt="Lada Niva"
src="images/models/lada/niva.jpg"
align="middle" "center"
hspace="5" vspace="5"
></a>
</html><html>
<a href="javascript:;" onclick="onClickTiddlerLink(event);" tiddlyLink="Niva - Extended">
<img
style="border: 3px solid ; color: black; width: 142px; height: 100px;"
alt="Lada Niva - Extended"
src="images/models/lada/niva_extended.jpg"
align="middle" "center"
hspace="0" vspace="5"
></a>
</html>
}}}
/***
|''Name:''|LegacyStrikeThroughPlugin|
|''Description:''|Support for legacy (pre 2.1) strike through formatting|
|''Version:''|1.0.2|
|''Date:''|Jul 21, 2006|
|''Source:''|http://www.tiddlywiki.com/#LegacyStrikeThroughPlugin|
|''Author:''|MartinBudden (mjbudden (at) gmail (dot) com)|
|''License:''|[[BSD open source license]]|
|''CoreVersion:''|2.1.0|
***/
//{{{
// Ensure that the LegacyStrikeThrough Plugin is only installed once.
if(!version.extensions.LegacyStrikeThroughPlugin) {
version.extensions.LegacyStrikeThroughPlugin = {installed:true};
config.formatters.push(
{
name: "legacyStrikeByChar",
match: "==",
termRegExp: /(==)/mg,
element: "strike",
handler: config.formatterHelpers.createElementAndWikify
});
} //# end of "install only once"
//}}}
{{SliderTextContent{
''Kia Motors'' - Ovlašteni zastupnik za Kia Vozila - Magentis d.o.o. Tuzla.
http://www.magentis.ba
''Lada'' - Oficijalna Lada stranica za područje Bosne i Hercegovine.
http://www.lada.ba/
''Lada'' - Oficijalna Lada stranica.
http://www.lada-auto.ru/
''Mahindra'' - Oficijalna Mahindra stranica za područje Bosne i Hercegovine.
http://www.mahindra.ba/
''Mahindra'' - Oficijalna Mahindra stranica za područje Europe
http://www.mahindraeurope.com/
''Mahindra'' - Oficijalna Mahindra stranica.
http://www.mahindra.com/
''Great Wall Motors'' - Oficijalna Great Wall Motors stranica za područje Bosne i Hercegovine.
http://www.gwm.ba
''Great Wall Motors'' - Oficijalna Great Wall Motors stranica.
http://www.gwm.com.cn/eng/
{{SliderTextContent{
!Modeli
!!Serija GOA
!!!SUV
<html>
<a href="javascript:;" onclick="onClickTiddlerLink(event);" tiddlyLink="GLX">
<img
style="border: 3px solid ; color: black; width: 142px; height: 100px;"
alt="Mahindra Goa GLX"
src="images/models/mahindra/glx.jpg"
align="middle" "center"
hspace="5" vspace="5"
></a>
</html>
!!!~Pick-Up
<html>
<a href="javascript:;" onclick="onClickTiddlerLink(event);" tiddlyLink="Pik-Up Single">
<img
style="border: 3px solid ; color: black; width: 142px; height: 100px;"
alt="Mahindra Goa Pik-Up Single"
src="images/models/mahindra/pikup_single.jpg"
align="middle" "center"
hspace="5" vspace="5"
></a>
</html><html>
<a href="javascript:;" onclick="onClickTiddlerLink(event);" tiddlyLink="Pik-Up Double">
<img
style="border: 3px solid ; color: black; width: 142px; height: 100px;"
alt="Mahindra Goa Pik-Up Double"
src="images/models/mahindra/pikup_double.jpg"
align="middle" "center"
hspace="0" vspace="5"
></a>
</html>
}}}
<<toggleSideBar "" "" hide>> [[Vijesti]] [[Vozila|Modeli]] [[Servis]] [[Dijelovi]] [[Test vožnja]] [[Rabljena vozila]] [[Rent-a-car]] [[Linkovi]] [[O Stuhli Autu|Kompanija]] [[Kontakt]]
<!--{{{-->
<link rel='alternate' type='application/rss+xml' title='RSS' href='index.xml'/>
<!--}}}-->
<style type="text/css">#contentWrapper {display:none;}</style><div id="SplashScreen" style="border: 3px solid #ccc; display: block; text-align: center; width: 320px; margin: 100px auto; padding: 50px; color:#000; font-size: 28px; font-family:Tahoma; background-color:#eee;"><b>Stuhli Auto</b> se ucitava<blink> ...</blink><br><br><span style="font-size: 14px; color:red;">[Potreban Javascript]</span></div>
{{SliderTextContent{
U ponudi su dostupna vozila slijedećih brandova:
[[<html>
<a href="javascript:;" onclick="onClickTiddlerLink(event);" tiddlyLink="Lada">
<img
style="border: 3px solid ; color: black; width: 125px; height: 79px;"
alt="Lada"
src="images/models/lada/Lada.jpg"
align="middle" "center"
hspace="5" vspace="5"
></a>
</html>[[<html>
<a href="javascript:;" onclick="onClickTiddlerLink(event);" tiddlyLink="Mahindra">
<img
style="border: 3px solid ; color: black; width: 123px; height: 79px;"
alt="Mahindra"
src="images/models/lada/Mah.jpg"
align="middle" "center"
hspace="5" vspace="5"
></a>
</html>[[<html>
<a href="javascript:;" onclick="onClickTiddlerLink(event);" tiddlyLink="Great Wall Motors">
<img
style="border: 3px solid ; color: black; width: 120px; height: 79px;"
alt="Great Wall Motors"
src="images/models/lada/Great Wall.jpg"
align="middle" "center"
hspace="5" vspace="5"
></a>
</html>
}}}
/*{{{*/
/*EnumerateStyleSheet]] */
/*}}}*/
.SliderTextContent{
background: #dddddd;
text-align: justify;
font-family: tahoma;
padding: 3em 3em 3em 3em;
}
.SliderTabsContent{
background: #dddddd;
text-align: justify;
font-family: tahoma;
padding: 0.7em 1em 1em 1em;
}
.ExampleHeader{
display: none;
background: none;
color: orange;
padding: 0 0.5em 0em 0;
font-family: arial;
font-size: 1.5em;
font-weight: bold;
float:left;
}
<part CustomCSS hidden>
.ChapterHeader{
width: 2em;
background: none;
float:left;
}
.Chapter{
font-size:2em;
color:blue;
font-weight: bold;
}
.SectionHeader{
width: 2.7em;
float:left;
}
.Section{
font-size:1.5em;
color:blue;
font-weight: bold;
}
.Theorem {
border: 1px #666 dashed;
padding: 0.5em;
width: 75%;
margin-left: auto;
margin-right: auto;
}
.TheoremHeader{
background: none;
border: none;
color: blue;
margin: 0 0 0.25em 0;
padding: 0;
font-family: arial;
font-size: 1.5em;
font-weight: bold;
text-align:right;
width: 25%;
float:right;
}
.Exercise {
background: #e8ffd2;
padding: 0.5em 0.5em 0.5em 0.6em;
border-top:solid #e8ffd2 1px;
border-left:solid #e8ffd2 1px;
border-bottom:solid green 2px;
border-right:solid green 2px;
-moz-border-radius: 1.0em;
width: 20em;
}
.ExerciseHeader{
background: none;
border: none;
color: green;
margin: 0 0 0.25em 0;
padding: 0;
font-family: arial;
font-size: 1.5em;
font-weight: bold;
width: 100%;
}
.Frame {
background: #000000;
color: #ffffff;
padding: 0.5em 0.5em 0.5em 0.6em;
width: 20em;
margin-left: auto;
margin-right: 0;
}
.FrameHeader{
display: none;
}
.Question {
padding: 0.5em 0.5em 0.5em 0.5em;
background: #ffffcc;
font-size: 1.5em;
}
.QuestionHeader{
padding: 0.5em 0.5em 0.5em 0.5em;
margin-bottom: 0.25em;
color: red;
font-family: arial;
font-size: 1.5em;
font-weight: bold;
border: 2px red solid;
text-align: right;
}
</part>
/***
|Name|NestedSlidersPlugin|
|Source|http://www.TiddlyTools.com/#NestedSlidersPlugin|
|Documentation|http://www.TiddlyTools.com/#NestedSlidersPluginInfo|
|Version|2.4.2|
|Author|Eric Shulman - ELS Design Studios|
|License|http://www.TiddlyTools.com/#LegalStatements <br>and [[Creative Commons Attribution-ShareAlike 2.5 License|http://creativecommons.org/licenses/by-sa/2.5/]]|
|~CoreVersion|2.1|
|Type|plugin|
|Requires||
|Overrides||
|Options|##Configuration|
|Description|show content in nest-able sliding/floating panels, without creating separate tiddlers for each panel's content|
This plugin adds new wiki syntax for embedding 'slider' panels directly into tiddler content.
!!!!!Documentation
>see [[NestedSlidersPluginInfo]]
!!!!!Configuration
<<<
Enable animation for slider panels
<<option chkFloatingSlidersAnimate>> allow sliders to animate when opening/closing
>(note: This setting is in //addition// to the general option for enabling/disabling animation effects:
><<option chkAnimate>> enable animations (entire document)
>For slider animation to occur, you must also allow animation in general.
Debugging messages for 'lazy sliders' deferred rendering:
<<option chkDebugLazySliderDefer>> show debugging alert when deferring slider rendering
<<option chkDebugLazySliderRender>> show debugging alert when deferred slider is actually rendered
<<<
!!!!!Revisions
<<<
2008.04.02 - 2.4.2 in onClickNestedSlider, handle clicks on elements contained //within// slider buttons (e.g., when using HTML to display an image as a slider button).
2008.04.01 - 2.4.1 open on hover also triggers document.onclick to close other transient sliders
2008.04.01 - 2.4.0 re-introduced 'open on hover' feature using "@" symbol
|please see [[NestedSlidersPluginInfo]] for additional revision details|
2005.11.03 - 1.0.0 initial public release. Thanks to RodneyGomes, GeoffSlocock, and PaulPetterson for suggestions and experiments.
<<<
!!!!!Code
***/
//{{{
version.extensions.nestedSliders = {major: 2, minor: 4, revision: 2, date: new Date(2008,4,2)};
//}}}
//{{{
// options for deferred rendering of sliders that are not initially displayed
if (config.options.chkDebugLazySliderDefer==undefined) config.options.chkDebugLazySliderDefer=false;
if (config.options.chkDebugLazySliderRender==undefined) config.options.chkDebugLazySliderRender=false;
if (config.options.chkFloatingSlidersAnimate==undefined) config.options.chkFloatingSlidersAnimate=false;
// default styles for 'floating' class
setStylesheet(".floatingPanel { position:absolute; z-index:10; padding:0.5em; margin:0em; \
background-color:#eee; color:#000; border:1px solid #000; text-align:left; }","floatingPanelStylesheet");
//}}}
//{{{
config.formatters.push( {
name: "nestedSliders",
match: "\\n?\\+{3}",
terminator: "\\s*\\={3}\\n?",
lookahead: "\\n?\\+{3}(\\+)?(\\([^\\)]*\\))?(\\!*)?(\\^(?:[^\\^\\*\\@\\[\\>]*\\^)?)?(\\*)?(\\@)?(?:\\{\\{([\\w]+[\\s\\w]*)\\{)?(\\[[^\\]]*\\])?(\\[[^\\]]*\\])?(?:\\}{3})?(\\#[^:]*\\:)?(\\>)?(\\.\\.\\.)?\\s*",
handler: function(w)
{
lookaheadRegExp = new RegExp(this.lookahead,"mg");
lookaheadRegExp.lastIndex = w.matchStart;
var lookaheadMatch = lookaheadRegExp.exec(w.source)
if(lookaheadMatch && lookaheadMatch.index == w.matchStart)
{
var defopen=lookaheadMatch[1];
var cookiename=lookaheadMatch[2];
var header=lookaheadMatch[3];
var panelwidth=lookaheadMatch[4];
var transient=lookaheadMatch[5];
var hover=lookaheadMatch[6];
var buttonClass=lookaheadMatch[7];
var label=lookaheadMatch[8];
var openlabel=lookaheadMatch[9];
var panelID=lookaheadMatch[10];
var blockquote=lookaheadMatch[11];
var deferred=lookaheadMatch[12];
// location for rendering button and panel
var place=w.output;
// default to closed, no cookie, no accesskey, no alternate text/tip
var show="none"; var cookie=""; var key="";
var closedtext=">"; var closedtip="";
var openedtext="<"; var openedtip="";
// extra "+", default to open
if (defopen) show="block";
// cookie, use saved open/closed state
if (cookiename) {
cookie=cookiename.trim().slice(1,-1);
cookie="chkSlider"+cookie;
if (config.options[cookie]==undefined)
{ config.options[cookie] = (show=="block") }
show=config.options[cookie]?"block":"none";
}
// parse label/tooltip/accesskey: [label=X|tooltip]
if (label) {
var parts=label.trim().slice(1,-1).split("|");
closedtext=parts.shift();
if (closedtext.substr(closedtext.length-2,1)=="=")
{ key=closedtext.substr(closedtext.length-1,1); closedtext=closedtext.slice(0,-2); }
openedtext=closedtext;
if (parts.length) closedtip=openedtip=parts.join("|");
else { closedtip="show "+closedtext; openedtip="hide "+closedtext; }
}
// parse alternate label/tooltip: [label|tooltip]
if (openlabel) {
var parts=openlabel.trim().slice(1,-1).split("|");
openedtext=parts.shift();
if (parts.length) openedtip=parts.join("|");
else openedtip="hide "+openedtext;
}
var title=show=='block'?openedtext:closedtext;
var tooltip=show=='block'?openedtip:closedtip;
// create the button
if (header) { // use "Hn" header format instead of button/link
var lvl=(header.length>5)?5:header.length;
var btn = createTiddlyElement(createTiddlyElement(place,"h"+lvl,null,null,null),"a",null,buttonClass,title);
btn.onclick=onClickNestedSlider;
btn.setAttribute("href","javascript:;");
btn.setAttribute("title",tooltip);
}
else
var btn = createTiddlyButton(place,title,tooltip,onClickNestedSlider,buttonClass);
btn.innerHTML=title; // enables use of HTML entities in label
// set extra button attributes
btn.setAttribute("closedtext",closedtext);
btn.setAttribute("closedtip",closedtip);
btn.setAttribute("openedtext",openedtext);
btn.setAttribute("openedtip",openedtip);
btn.sliderCookie = cookie; // save the cookiename (if any) in the button object
btn.defOpen=defopen!=null; // save default open/closed state (boolean)
btn.keyparam=key; // save the access key letter ("" if none)
if (key.length) {
btn.setAttribute("accessKey",key); // init access key
btn.onfocus=function(){this.setAttribute("accessKey",this.keyparam);}; // **reclaim** access key on focus
}
btn.setAttribute("hover",hover?"true":"false");
btn.onmouseover=function(event) {
// optional 'open on hover' handling
if (this.getAttribute("hover")=="true" && this.sliderPanel.style.display=='none') {
document.onclick(event); // close transients
onClickNestedSlider(event); // open this slider
}
// mouseover on button aligns floater position with button
if (window.adjustSliderPos) window.adjustSliderPos(this.parentNode,this,this.sliderPanel);
}
// create slider panel
var panelClass=panelwidth?"floatingPanel":"sliderPanel";
if (panelID) panelID=panelID.slice(1,-1); // trim off delimiters
var panel=createTiddlyElement(place,"div",panelID,panelClass,null);
panel.button = btn; // so the slider panel know which button it belongs to
btn.sliderPanel=panel; // so the button knows which slider panel it belongs to
panel.defaultPanelWidth=(panelwidth && panelwidth.length>2)?panelwidth.slice(1,-1):"";
panel.setAttribute("transient",transient=="*"?"true":"false");
panel.style.display = show;
panel.style.width=panel.defaultPanelWidth;
panel.onmouseover=function(event) // mouseover on panel aligns floater position with button
{ if (window.adjustSliderPos) window.adjustSliderPos(this.parentNode,this.button,this); }
// render slider (or defer until shown)
w.nextMatch = lookaheadMatch.index + lookaheadMatch[0].length;
if ((show=="block")||!deferred) {
// render now if panel is supposed to be shown or NOT deferred rendering
w.subWikify(blockquote?createTiddlyElement(panel,"blockquote"):panel,this.terminator);
// align floater position with button
if (window.adjustSliderPos) window.adjustSliderPos(place,btn,panel);
}
else {
var src = w.source.substr(w.nextMatch);
var endpos=findMatchingDelimiter(src,"+++","===");
panel.setAttribute("raw",src.substr(0,endpos));
panel.setAttribute("blockquote",blockquote?"true":"false");
panel.setAttribute("rendered","false");
w.nextMatch += endpos+3;
if (w.source.substr(w.nextMatch,1)=="\n") w.nextMatch++;
if (config.options.chkDebugLazySliderDefer) alert("deferred '"+title+"':\n\n"+panel.getAttribute("raw"));
}
}
}
}
)
// TBD: ignore 'quoted' delimiters (e.g., "{{{+++foo===}}}" isn't really a slider)
function findMatchingDelimiter(src,starttext,endtext) {
var startpos = 0;
var endpos = src.indexOf(endtext);
// check for nested delimiters
while (src.substring(startpos,endpos-1).indexOf(starttext)!=-1) {
// count number of nested 'starts'
var startcount=0;
var temp = src.substring(startpos,endpos-1);
var pos=temp.indexOf(starttext);
while (pos!=-1) { startcount++; pos=temp.indexOf(starttext,pos+starttext.length); }
// set up to check for additional 'starts' after adjusting endpos
startpos=endpos+endtext.length;
// find endpos for corresponding number of matching 'ends'
while (startcount && endpos!=-1) {
endpos = src.indexOf(endtext,endpos+endtext.length);
startcount--;
}
}
return (endpos==-1)?src.length:endpos;
}
//}}}
//{{{
window.onClickNestedSlider=function(e)
{
if (!e) var e = window.event;
var theTarget = resolveTarget(e);
while (theTarget && theTarget.sliderPanel==undefined) theTarget=theTarget.parentNode;
if (!theTarget) return false;
var theSlider = theTarget.sliderPanel;
var isOpen = theSlider.style.display!="none";
// toggle label
theTarget.innerHTML=isOpen?theTarget.getAttribute("closedText"):theTarget.getAttribute("openedText");
// toggle tooltip
theTarget.setAttribute("title",isOpen?theTarget.getAttribute("closedTip"):theTarget.getAttribute("openedTip"));
// deferred rendering (if needed)
if (theSlider.getAttribute("rendered")=="false") {
if (config.options.chkDebugLazySliderRender)
alert("rendering slider '"+theTarget.innerHTML+"':\n\n"+theSlider.getAttribute("raw"));
var place=theSlider;
if (theSlider.getAttribute("blockquote")=="true")
place=createTiddlyElement(place,"blockquote");
wikify(theSlider.getAttribute("raw"),place);
theSlider.setAttribute("rendered","true");
}
// show/hide the slider
if(config.options.chkAnimate && (!hasClass(theSlider,'floatingPanel') || config.options.chkFloatingSlidersAnimate))
anim.startAnimating(new Slider(theSlider,!isOpen,e.shiftKey || e.altKey,"none"));
else
theSlider.style.display = isOpen ? "none" : "block";
// reset to default width (might have been changed via plugin code)
theSlider.style.width=theSlider.defaultPanelWidth;
// align floater panel position with target button
if (!isOpen && window.adjustSliderPos) window.adjustSliderPos(theSlider.parentNode,theTarget,theSlider);
// if showing panel, set focus to first 'focus-able' element in panel
if (theSlider.style.display!="none") {
var ctrls=theSlider.getElementsByTagName("*");
for (var c=0; c<ctrls.length; c++) {
var t=ctrls[c].tagName.toLowerCase();
if ((t=="input" && ctrls[c].type!="hidden") || t=="textarea" || t=="select")
{ ctrls[c].focus(); break; }
}
}
var cookie=theTarget.sliderCookie;
if (cookie && cookie.length) {
config.options[cookie]=!isOpen;
if (config.options[cookie]!=theTarget.defOpen)
saveOptionCookie(cookie);
else { // remove cookie if slider is in default display state
var ex=new Date(); ex.setTime(ex.getTime()-1000);
document.cookie = cookie+"=novalue; path=/; expires="+ex.toGMTString();
}
}
// prevent SHIFT-CLICK from being processed by browser (opens blank window... yuck!)
// prevent clicks *within* a slider button from being processed by browser
// but allow plain click to bubble up to page background (to close transients, if any)
if (e.shiftKey || theTarget!=resolveTarget(e))
{ e.cancelBubble=true; if (e.stopPropagation) e.stopPropagation(); }
Popup.remove(); // close open popup (if any)
return false;
}
//}}}
//{{{
// click in document background closes transient panels
document.nestedSliders_savedOnClick=document.onclick;
document.onclick=function(ev) { if (!ev) var ev=window.event; var target=resolveTarget(ev);
if (document.nestedSliders_savedOnClick) // call original click handler if NOT within a slider button
var retval=document.nestedSliders_savedOnClick.apply(this,arguments);
// if click was inside a popup... leave transient panels alone
var p=target; while (p) if (hasClass(p,"popup")) break; else p=p.parentNode; if (p) return retval;
// if click was inside transient panel (or something contained by a transient panel), leave it alone
var p=target; while (p) {
if ((hasClass(p,"floatingPanel")||hasClass(p,"sliderPanel"))&&p.getAttribute("transient")=="true") break;
p=p.parentNode;
}
if (p) return retval;
// find and close all transient panels...
var all=document.all?document.all:document.getElementsByTagName("DIV");
for (var i=0; i<all.length; i++) {
// if it is not a transient panel, or the click was on the button that opened this panel, don't close it.
if (all[i].getAttribute("transient")!="true" || all[i].button==target) continue;
// otherwise, if the panel is currently visible, close it by clicking it's button
if (all[i].style.display!="none") window.onClickNestedSlider({target:all[i].button})
}
return retval;
};
//}}}
//{{{
// adjust floating panel position based on button position
if (window.adjustSliderPos==undefined) window.adjustSliderPos=function(place,btn,panel) {
if (hasClass(panel,"floatingPanel")) {
var left=0;
var top=btn.offsetHeight;
if (place.style.position!="relative") {
var left=findPosX(btn);
var top=findPosY(btn)+btn.offsetHeight;
var p=place; while (p && !hasClass(p,'floatingPanel')) p=p.parentNode;
if (p) { left-=findPosX(p); top-=findPosY(p); }
}
if (findPosX(btn)+panel.offsetWidth > getWindowWidth()) // adjust position to stay inside right window edge
left-=findPosX(btn)+panel.offsetWidth-getWindowWidth()+15; // add extra 15px 'fudge factor'
panel.style.left=left+"px"; panel.style.top=top+"px";
}
}
function getWindowWidth() {
if(document.width!=undefined)
return document.width; // moz (FF)
if(document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) )
return document.documentElement.clientWidth; // IE6
if(document.body && ( document.body.clientWidth || document.body.clientHeight ) )
return document.body.clientWidth; // IE4
if(window.innerWidth!=undefined)
return window.innerWidth; // IE - general
return 0; // unknown
}
//}}}
//{{{
// TW2.1 and earlier:
// hijack Slider animation handler 'stop' handler so overflow is visible after animation has completed
Slider.prototype.coreStop = Slider.prototype.stop;
Slider.prototype.stop = function()
{ this.coreStop.apply(this,arguments); this.element.style.overflow = "visible"; }
// TW2.2+
// hijack start/stop handlers so overflow style is saved and restored after animation has completed
if (version.major+.1*version.minor+.01*version.revision>=2.2) {
/**
Animator.prototype.core_startAnimating = Animator.prototype.startAnimating;
Animator.prototype.startAnimating = function() {
for(var t=0; t<arguments.length; t++)
arguments[t].element.save_overflow=arguments[t].element.style.overflow;
return this.core_startAnimating.apply(this,arguments);
};
**/
Morpher.prototype.coreStop = Morpher.prototype.stop;
Morpher.prototype.stop = function() {
this.coreStop.apply(this,arguments);
this.element.style.overflow = this.element.save_overflow||"visible";
};
}
//}}}
/***
|Name|NestedSlidersPluginInfo|
|Source|http://www.TiddlyTools.com/#NestedSlidersPlugin|
|Documentation|http://www.TiddlyTools.com/#NestedSlidersPluginInfo|
|Version|2.4.2|
|Author|Eric Shulman - ELS Design Studios|
|License|http://www.TiddlyTools.com/#LegalStatements <br>and [[Creative Commons Attribution-ShareAlike 2.5 License|http://creativecommons.org/licenses/by-sa/2.5/]]|
|~CoreVersion|2.1|
|Type|documentation|
|Requires||
|Overrides||
|Description|documentation for NestedSlidersPlugin|
This plugin adds new wiki syntax for embedding 'slider' panels directly into tiddler content.
!!!!!Usage
<<<
Use {{{+++}}} and {{{===}}} to delimit the slider content. You can also 'nest' these sliders as deep as you like (see complex nesting example below), so that expandable 'tree-like' hierarchical displays can be created. This is most useful when converting existing in-line text content to create in-line annotations, footnotes, context-sensitive help, or other subordinate information displays.
Additional optional syntax elements let you specify
*default to open
*cookiename
*heading level
*floater (with optional CSS width value)
*transient display (clicking elsewhere closes panel)
*open on hover (without needing to click)
*custom class/label/tooltip/accesskey
*alternate label/tooltip (displayed when panel is open)
*panelID (for later use with {{{<<DOM>>}}} macro. See [[DOMTweaksPlugin]])
*automatic blockquote style on panel
*deferred rendering of panel content
The complete syntax, using all options, is:
//{{{
++++(cookiename)!!!!!^width^*@{{class{[label=key|tooltip][altlabel|alttooltip]}}}#panelID:>...
content goes here
===
//}}}
where:
* ''"""+++""" (or """++++""") and """==="""''<br>marks the start and end of the slider definition, respectively. When the extra {{{+}}} is used, the slider will be open when initially displayed.
* ''"""(cookiename)"""''<br>saves the slider opened/closed state, and restores this state whenever the slider is re-rendered.
* ''"""! through !!!!!"""''<br>displays the slider label using a formatted headline (Hn) style instead of a button/link style
* ''"""^width^ (or just ^)"""''<br>makes the slider 'float' on top of other content rather than shifting that content downward. 'width' must be a valid CSS value (e.g., "30em", "180px", "50%", etc.). If omitted, the default width is "auto" (i.e., fit to content)
* ''"""*"""''<br>denotes "transient display": when a click occurs elsewhere in the document, the slider/floating panel will be automatically closed. This is useful for creating 'pulldown menus' that automatically go away after they are used. //Note: using SHIFT-click on a slider label will open/close that slider without triggering the automatic closing of any transient slider panels that are currently displayed, permitting ''temporary'' display of several transient panels at once.//
* ''"""@"""''<br>denotes "open on hover": the slider/floating panel will be automatically opened as soon as the mouse moves over the slider label, without requiring a click.
* ''"""{{class{[label=key|tooltip][altlabel|alttooltip]}}}"""''<br>uses label/tooltip/accesskey. """{{class{...}}}""", """=key""", """|tooltip""" and """[altlabel|alttooltip]""" are optional. 'class' is any valid CSS class name, used to style the slider label text. 'key' must be a ''single letter only''. altlabel/alttooltip specify alternative label/tooltip for use when slider/floating panel is displayed. //Note: you can use HTML syntax within the label text to include HTML entities (e.g., {{{»}}} (») or {{{►}}} (►), or even embedded images (e.g., {{{<img src="images/eric3.gif">}}}).//
* ''"""#panelID:"""''<br>defines a unique DOM element ID that is assigned to the panel element used to display the slider content. This ID can then be used later to reposition the panel using the {{{<<DOM move id>>}}} macro (see [[DOMTweaksPlugin]]), or to access/modify the panel element through use of {{{document.getElementById(...)}}}) javascript code in a plugin or inline script.
* ''""">"""''<br>automatically adds blockquote formatting to slider content
* ''"""..."""''<br>defers rendering of closed sliders until the first time they are opened. //Note: deferred rendering may produce unexpected results in some cases. Use with care.//
//Note: to make slider definitions easier to read and recognize when editing a tiddler, newlines immediately following the {{{+++}}} 'start slider' or preceding the {{{===}}} 'end slider' sequence are automatically supressed so that excess whitespace is eliminated from the output.//
<<<
!!!!!Examples
<<<
simple in-line slider:
{{{
+++
content
===
}}}
+++
content
===
----
use a custom label and tooltip:
{{{
+++[label|tooltip]
content
===
}}}
+++[label|tooltip]
content
===
----
content automatically blockquoted:
{{{
+++>
content
===
}}}
+++>
content
===
----
all options (except cookie) //(default open, heading, sized floater, transient, open on hover, class, label/tooltip/key, blockquoted, deferred)//
{{{
++++!!!^30em^*@{{big{[label=Z|click or press Alt-Z to open]}}}>...
content
===
}}}
++++!!!^30em^*@{{big{[label=Z|click or press Alt-Z to open]}}}>...
content
===
----
complex nesting example:
{{{
+++[get info...=I|click for information or press Alt-I]
put some general information here,
plus a floating panel with more specific info:
+++^10em^[view details...|click for details]
put some detail here, which could in turn contain a transient panel,
perhaps with a +++^25em^*[glossary definition]explaining technical terms===
===
===
}}}
+++[get info...=I|click for information or press Alt-I]
put some general information here,
plus a floating panel with more specific info:
+++^10em^[view details...|click for details]
put some detail here, which could in turn contain a transient panel,
perhaps with a +++^25em^*[glossary definition]explaining technical terms===
===
===
----
embedded image as slider button
{{{
+++[<img src=images/eric3.gif>|click me!]>
{{big{OUCH!}}}
===
}}}
+++[<img src=images/eric3.gif>|click me!]>
{{big{OUCH!}}}
===
<<<
!!!!!Revisions
<<<
2008.04.02 - 2.4.2 in onClickNestedSlider, handle clicks on elements contained //within// slider buttons (e.g., when using HTML to display an image as a slider button).
2008.04.01 - 2.4.1 open on hover also triggers document.onclick to close other transient sliders
2008.04.01 - 2.4.0 re-introduced 'open on hover' feature using "@" symbol
2008.03.26 - 2.3.5 in document.onclick(), if click is in popup, don't dismiss transient panel (if any)
2008.01.08 - [*.*.*] plugin size reduction: documentation moved to ...Info tiddler
2007.12.28 - 2.3.4 added hijack for Animator.prototype.startAnimating(). Previously, the plugin code simply set the overflow to "visible" after animation. This code tweak corrects handling of elements that were styled with overflow=hidden/auto/scroll before animation by saving the overflow style and then restoring it after animation has completed.
2007.12.17 - 2.3.3 use hasClass() instead of direct comparison to test for "floatingPanel" class. Allows floating panels to have additional classes assigned to them (i.e., by AnimationEffectsPlugin).
2007.11.14 - 2.3.2 in onClickNestedSlider(), prevent SHIFT-click events from opening a new, empty browser window by setting "cancelBubble=true" and calling "stopPropagation()". Note: SHIFT-click is still processed as a normal click (i.e., it toggles the slider panel display). Also, using SHIFT-click will prevent 'transient' sliders from being automatically closed when another slider is opened, allowing you to *temporarily* display several transient sliders at once.
2007.07.26 - 2.3.1 in document.onclick(), propagate return value from hijacked core click handler to consume OR bubble up click as needed. Fixes "IE click disease", whereby nearly every mouse click causes a page transition.
2007.07.20 - 2.3.0 added syntax for setting panel ID (#panelID:). This allows individual slider panels to be repositioned within tiddler content simply by giving them a unique ID and then moving them to the desired location using the {{{<<DOM move id>>}}} macro.
2007.07.19 - 2.2.0 added syntax for alttext and alttip (button label and tooltip to be displayed when panel is open)
2007.07.14 - 2.1.2 corrected use of 'transient' attribute in IE to prevent (non-recursive) infinite loop
2007.07.12 - 2.1.0 replaced use of "*" for 'open/close on rollover' (which didn't work too well). "*" now indicates 'transient' panels that are automatically closed if a click occurs somewhere else in the document. This permits use of nested sliders to create nested "pulldown menus" that automatically disappear after interaction with them has been completed. Also, in onClickNestedSlider(), use "theTarget.sliderCookie", instead of "this.sliderCookie" to correct cookie state tracking when automatically dismissing transient panels.
2007.06.10 - 2.0.5 add check to ensure that window.adjustSliderPanel() is defined before calling it (prevents error on shutdown when mouse event handlers are still defined)
2007.05.31 - 2.0.4 add handling to invoke adjustSliderPanel() for onmouseover events on slider button and panel. This allows the panel position to be re-synced when the button position shifts due to changes in unrelated content above it on the page. (thanks to Harsha for bug report)
2007.03.30 - 2.0.3 added chkFloatingSlidersAnimate (default to FALSE), so that slider animation can be disabled independent of the overall document animation setting (avoids strange rendering and focus problems in floating panels)
2007.03.01 - 2.0.2 for TW2.2+, hijack Morpher.prototype.stop so that "overflow:hidden" can be reset to "overflow:visible" after animation ends
2007.03.01 - 2.0.1 in hijack for Slider.prototype.stop, use apply() to pass params to core function
2006.07.28 - 2.0.0 added custom class syntax around label/tip/key syntax: {{{{{classname{[label=key|tip]}}}}}}
2006.07.25 - 1.9.3 when parsing slider, save default open/closed state in button element, then in onClickNestedSlider(), if slider state matches saved default, instead of saving cookie, delete it. Significantly reduces the 'cookie overhead' when default slider states are used.
2006.06.29 - 1.9.2 in onClickNestedSlider(), when setting focus to first control, skip over type="hidden"
2006.06.22 - 1.9.1 added panel.defaultPanelWidth to save requested panel width, even after resizing has changed the style value
2006.05.11 - 1.9.0 added optional '^width^' syntax for floating sliders and '=key' syntax for setting an access key on a slider label
2006.05.09 - 1.8.0 in onClickNestedSlider(), when showing panel, set focus to first child input/textarea/select element
2006.04.24 - 1.7.8 in adjustSliderPos(), if floating panel is contained inside another floating panel, subtract offset of containing panel to find correct position
2006.02.16 - 1.7.7 corrected deferred rendering to account for use-case where show/hide state is tracked in a cookie
2006.02.15 - 1.7.6 in adjustSliderPos(), ensure that floating panel is positioned completely within the browser window (i.e., does not go beyond the right edge of the browser window)
2006.02.04 - 1.7.5 add 'var' to unintended global variable declarations to avoid FireFox 1.5.0.1 crash bug when assigning to globals
2006.01.18 - 1.7.4 only define adjustSliderPos() function if it has not already been provided by another plugin. This lets other plugins 'hijack' the function even when they are loaded first.
2006.01.16 - 1.7.3 added adjustSliderPos(place,btn,panel,panelClass) function to permit specialized logic for placement of floating panels. While it provides improved placement for many uses of floating panels, it exhibits a relative offset positioning error when used within *nested* floating panels. Short-term workaround is to only adjust the position for 'top-level' floaters.
2006.01.16 - 1.7.2 added button property to slider panel elements so that slider panel can tell which button it belongs to. Also, re-activated and corrected animation handling so that nested sliders aren't clipped by hijacking Slider.prototype.stop so that "overflow:hidden" can be reset to "overflow:visible" after animation ends
2006.01.14 - 1.7.1 added optional "^" syntax for floating panels. Defines new CSS class, ".floatingPanel", as an alternative for standard in-line ".sliderPanel" styles.
2006.01.14 - 1.7.0 added optional "*" syntax for rollover handling to show/hide slider without requiring a click (Based on a suggestion by tw4efl)
2006.01.03 - 1.6.2 When using optional "!" heading style, instead of creating a clickable "Hn" element, create an "A" element inside the "Hn" element. (allows click-through in SlideShowPlugin, which captures nearly all click events, except for hyperlinks)
2005.12.15 - 1.6.1 added optional "..." syntax to invoke deferred ('lazy') rendering for initially hidden sliders
removed checkbox option for 'global' application of lazy sliders
2005.11.25 - 1.6.0 added optional handling for 'lazy sliders' (deferred rendering for initially hidden sliders)
2005.11.21 - 1.5.1 revised regular expressions: if present, a single newline //preceding// and/or //following// a slider definition will be suppressed so start/end syntax can be place on separate lines in the tiddler 'source' for improved readability. Similarly, any whitespace (newlines, tabs, spaces, etc.) trailing the 'start slider' syntax or preceding the 'end slider' syntax is also suppressed.
2005.11.20 - 1.5.0 added (cookiename) syntax for optional tracking and restoring of slider open/close state
2005.11.11 - 1.4.0 added !!!!! syntax to render slider label as a header (Hn) style instead of a button/link style
2005.11.07 - 1.3.0 removed alternative syntax {{{(((}}} and {{{)))}}} (so they can be used by other formatting extensions) and simplified/improved regular expressions to trim multiple excess newlines
2005.11.05 - 1.2.1 changed name to NestedSlidersPlugin
2005.11.04 - 1.2.0 added alternative character-mode syntax {{{(((}}} and {{{)))}}}
tweaked "eat newlines" logic for line-mode {{{+++}}} and {{{===}}} syntax
2005.11.03 - 1.1.1 fixed toggling of default tooltips ("more..." and "less...") when a non-default button label is used. code cleanup, added documentation
2005.11.03 - 1.1.0 changed delimiter syntax from {{{(((}}} and {{{)))}}} to {{{+++}}} and {{{===}}}. changed name to EasySlidersPlugin
2005.11.03 - 1.0.0 initial public release
<<<
[img[Lada Priora|http://www.stuhliauto.ba/images/models/lada/niva_header.jpg]]
{{accordionEffect{
<<slider2 [[Niva/O modelu]] 'O modelu'>><<slider2 [[Niva/Tehničke karakteristike]] 'Tehničke karakteristike''>><<slider2 [[Niva/Boje karoserije]] 'Boje karoserije'>><<slider2 [[Niva/Galerija]] 'Galerija'>><<slider2 [[Niva/Cjenovnik i oprema]] 'Cjenovnik i oprema'>>
}}}
<part [[O modelu]] hidden>
{{SliderTextContent{
Automobil VAZ 2121 "NIVA" je najuspiješnije konstruktorsko riješenje AO "AUTOVAZ". NIVA objedinjuje komfor putničkog automobila i sposobnost savladavanja teškoća na putu kao terenskog automobila.
Automobil je svojevremeno popunio praznu rupu koja je tada bila na tržištu automobila. Na bazi VAZ 2121 je napravljeno mnogo verzija automobila za različite namjene i uslove eksplatisanja. To je automobil za putovanja po bespućima, teško dostupnim mjestima, kao i za odlaske u lov i ribarenje. Obaranjem zadnjeg sjedišta omogućava prevoz različitog tereta. Otvaranje vrata prtljažnika od nivoa poda obezbijeđuje lakoću utovara i istovara.}}}</part>
<part [[Tehničke karakteristike]] hidden>
[img[Hover|http://www.stuhliauto.ba/images/rabljeni/niva4x4.jpg]]
</part>
<part [[Boje karoserije]] hidden>
{{SliderTextContent{
[img[Hover|http://www.stuhliauto.ba/images/rabljeni/Niva 2121-boje.jpg]]
}}}</part>
<part [[Cjenovnik i oprema]] hidden>
{{SliderTextContent{
[[NIVA 4X4 2121 3 vrata - cjenovnik.pdf|http://www.stuhliauto.ba/images/rabljeni/Niva.pdf]]
</part>
<part [[Galerija]] hidden>
[img[Hover|http://www.stuhliauto.ba/images/rabljeni/2121slike.jpg]]
</part>
[img[Lada Priora|http://www.stuhliauto.ba/images/models/lada/niva_extended_header.jpg]]
{{accordionEffect{
<<slider2 [[Niva - Extended/O modelu]] 'O modelu'>><<slider2 [[Niva - Extended/Tehničke karakteristike]] 'Tehničke karakteristike'>><<slider2 [[Niva - Extended/Boje karoserije]] 'Boje karoserije'>><<slider2 [[Niva - Extended/Galerija]] 'Galerija'>><<slider2 [[Niva - Extended/Cjenovnik i oprema]] 'Cjenovnik i oprema'>>
}}}
<part [[O modelu]] hidden>
{{SliderTextContent{
Povećanjem dužine osnovnog modela ''Niva'' [VAZ 2121] omogućeno je povećanje komfora za putnike na zadnjoj klupi kao i olakšan ulaz i izlaz. Istovremeno, poboljšana je stabilnost i upravljivost automobila. Automobil se podjednako može koristiti kako na najtežim terenima tako i na putevima.}}}</part>
<part [[Tehničke karakteristike]] hidden>
[img[Hover|http://www.stuhliauto.ba/images/rabljeni/niva4x4.jpg]]
</part>
<part [[Boje karoserije]] hidden>
{{SliderTextContent{
[img[Hover|http://www.stuhliauto.ba/images/rabljeni/Niva 2131-boje.jpg]]
</part>
<part [[Cjenovnik i oprema]] hidden>
{{SliderTextContent{
[[Niva 4x4 2131 5 vrata - cjenovnik.pdf|http://www.stuhliauto.ba/images/rabljeni/Niva.pdf]]
</part>
<part [[Galerija]] hidden>
[img[Hover|http://www.stuhliauto.ba/images/rabljeni/2131slike.jpg]]
</part>
{{SliderTextContent{
''Motori'': Od početka proizvodje izlazile su karburatorske verzije motora sa radnim zapreminama od 1,7 l (21310) i od 1,8 l (21312). Od 2001. godine ugrađuju se motori sa elektronskom kontrolom ubrizgavanja goriva.
''Verzije'': Automobil Niva Extended [VAZ 2131] serijski se proizvode samo u verziji "standard". Po narudžbi automobili se mogu opremiti sa rešetkama–prednjim ogradama, nosačem rezervnog točka na vratima prtljažnika, bočnim oblogama, pragovima, maglenkama, reduktorom, hidrauličnim volanom i diskovima točkova od lakih legura.
}}}
{{SliderTextContent{
''Motori'': Od početka proizvodnje izlazile su razne verzije motora sa karuburatorom i zapreminom od 1,6 L (21210). Poslije modernizacije izvršene 1993. godine povećana je radna zapremina na 1,7 L (VAZ 21213). Za vanjsko tržište proizvodi se i verzija sa elektronskom kontrolom ubrizgavanja goriva (21214).
''Verzije'': Proizvodi se samo verzija ''standard''.
}}}
<!--{{{-->
<div class='header'>
<div class='gradient' macro='gradient vert #4169E1 #92C9FF '>
<img src='http://www.stuhliauto.ba/images/header_static.jpg', align='Left'></img src>
</div>
<div id='topMenu' refresh='content' tiddler='MainMenu'></div>
</div>
</div>
<div id='bodywrapper'>
<div id='sidebar'>
<div id='sidebarOptions' refresh='content' tiddler='SideBarOptions'></div>
<div id='sidebarTabs' refresh='content' force='true' tiddler='SideBarTabs'></div>
</div>
<div id='displayArea'>
<div id='messageArea'></div>
<div id='tiddlerDisplay'></div>
</div>
<div id='contentFooter' refresh='content' tiddler='contentFooter'></div>
</div>
<!--}}}-->
<!--{{{-->
<div class='header'>
<div class='gradient' macro='gradient vert #4169E1 #92C9FF '>
<div class='titleLine' >
<img src='http://www.stuhliauto.ba/logo-mini.gif', align='Left'></img src>
<span class='siteTitle' refresh='content' tiddler='SiteTitle'></span>
<span class='siteSubtitle' refresh='content' tiddler='SiteSubtitle'></span>
</div>
<div id='topMenu' refresh='content' tiddler='MainMenu'></div>
</div>
</div>
<div id='bodywrapper'>
<div id='sidebar'>
<div id='sidebarOptions' refresh='content' tiddler='SideBarOptions'></div>
<div id='sidebarTabs' refresh='content' force='true' tiddler='SideBarTabs'></div>
</div>
<div id='displayArea'>
<div id='messageArea'></div>
<div id='tiddlerDisplay'></div>
</div>
<div id='contentFooter' refresh='content' tiddler='contentFooter'></div>
</div>
<!--}}}-->
/***
|<html><a name="Top"/></html>''Name:''|PartTiddlerPlugin|
|''Version:''|1.0.9 (2007-07-14)|
|''Source:''|http://tiddlywiki.abego-software.de/#PartTiddlerPlugin|
|''Author:''|UdoBorkowski (ub [at] abego-software [dot] de)|
|''Licence:''|[[BSD open source license]]|
|''CoreVersion:''|2.1.3|
|''Browser:''|Firefox 1.0.4+; InternetExplorer 6.0|
!Table of Content<html><a name="TOC"/></html>
* <html><a href="javascript:;" onclick="window.scrollAnchorVisible('Description',null, event)">Description, Syntax</a></html>
* <html><a href="javascript:;" onclick="window.scrollAnchorVisible('Applications',null, event)">Applications</a></html>
** <html><a href="javascript:;" onclick="window.scrollAnchorVisible('LongTiddler',null, event)">Refering to Paragraphs of a Longer Tiddler</a></html>
** <html><a href="javascript:;" onclick="window.scrollAnchorVisible('Citation',null, event)">Citation Index</a></html>
** <html><a href="javascript:;" onclick="window.scrollAnchorVisible('TableCells',null, event)">Creating "multi-line" Table Cells</a></html>
** <html><a href="javascript:;" onclick="window.scrollAnchorVisible('Tabs',null, event)">Creating Tabs</a></html>
** <html><a href="javascript:;" onclick="window.scrollAnchorVisible('Sliders',null, event)">Using Sliders</a></html>
* <html><a href="javascript:;" onclick="window.scrollAnchorVisible('Revisions',null, event)">Revision History</a></html>
* <html><a href="javascript:;" onclick="window.scrollAnchorVisible('Code',null, event)">Code</a></html>
!Description<html><a name="Description"/></html>
With the {{{<part aPartName> ... </part>}}} feature you can structure your tiddler text into separate (named) parts.
Each part can be referenced as a "normal" tiddler, using the "//tiddlerName//''/''//partName//" syntax (e.g. "About/Features"). E.g. you may create links to the parts (e.g. {{{[[Quotes/BAX95]]}}} or {{{[[Hobbies|AboutMe/Hobbies]]}}}), use it in {{{<<tiddler...>>}}} or {{{<<tabs...>>}}} macros etc.
''Syntax:''
|>|''<part'' //partName// [''hidden''] ''>'' //any tiddler content// ''</part>''|
|//partName//|The name of the part. You may reference a part tiddler with the combined tiddler name "//nameOfContainerTidder//''/''//partName//. <<br>>If you use a partName containing spaces you need to quote it (e.g. {{{"Major Overview"}}} or {{{[[Shortcut List]]}}}).|
|''hidden''|When defined the content of the part is not displayed in the container tiddler. But when the part is explicitly referenced (e.g. in a {{{<<tiddler...>>}}} macro or in a link) the part's content is displayed.|
|<html><i>any tiddler content</i></html>|<html>The content of the part.<br>A part can have any content that a "normal" tiddler may have, e.g. you may use all the formattings and macros defined.</html>|
|>|~~Syntax formatting: Keywords in ''bold'', optional parts in [...]. 'or' means that exactly one of the two alternatives must exist.~~|
<html><sub><a href="javascript:;" onclick="window.scrollAnchorVisible('Top',null, event)">[Top]</sub></a></html>
!Applications<html><a name="Applications"/></html>
!!Refering to Paragraphs of a Longer Tiddler<html><a name="LongTiddler"/></html>
Assume you have written a long description in a tiddler and now you want to refer to the content of a certain paragraph in that tiddler (e.g. some definition.) Just wrap the text with a ''part'' block, give it a nice name, create a "pretty link" (like {{{[[Discussion Groups|Introduction/DiscussionGroups]]}}}) and you are done.
Notice this complements the approach to first writing a lot of small tiddlers and combine these tiddlers to one larger tiddler in a second step (e.g. using the {{{<<tiddler...>>}}} macro). Using the ''part'' feature you can first write a "classic" (longer) text that can be read "from top to bottom" and later "reuse" parts of this text for some more "non-linear" reading.
<html><sub><a href="javascript:;" onclick="window.scrollAnchorVisible('Top',null, event)">[Top]</sub></a></html>
!!Citation Index<html><a name="Citation"/></html>
Create a tiddler "Citations" that contains your "citations".
Wrap every citation with a part and a proper name.
''Example''
{{{
<part BAX98>Baxter, Ira D. et al: //Clone Detection Using Abstract Syntax Trees.//
in //Proc. ICSM//, 1998.</part>
<part BEL02>Bellon, Stefan: //Vergleich von Techniken zur Erkennung duplizierten Quellcodes.//
Thesis, Uni Stuttgart, 2002.</part>
<part DUC99>Ducasse, Stéfane et al: //A Language Independent Approach for Detecting Duplicated Code.//
in //Proc. ICSM//, 1999.</part>
}}}
You may now "cite" them just by using a pretty link like {{{[[Citations/BAX98]]}}} or even more pretty, like this {{{[[BAX98|Citations/BAX98]]}}}.
<html><sub><a href="javascript:;" onclick="window.scrollAnchorVisible('Top',null, event)">[Top]</sub></a></html>
!!Creating "multi-line" Table Cells<html><a name="TableCells"/></html>
You may have noticed that it is hard to create table cells with "multi-line" content. E.g. if you want to create a bullet list inside a table cell you cannot just write the bullet list
{{{
* Item 1
* Item 2
* Item 3
}}}
into a table cell (i.e. between the | ... | bars) because every bullet item must start in a new line but all cells of a table row must be in one line.
Using the ''part'' feature this problem can be solved. Just create a hidden part that contains the cells content and use a {{{<<tiddler >>}}} macro to include its content in the table's cell.
''Example''
{{{
|!Subject|!Items|
|subject1|<<tiddler ./Cell1>>|
|subject2|<<tiddler ./Cell2>>|
<part Cell1 hidden>
* Item 1
* Item 2
* Item 3
</part>
...
}}}
Notice that inside the {{{<<tiddler ...>>}}} macro you may refer to the "current tiddler" using the ".".
BTW: The same approach can be used to create bullet lists with items that contain more than one line.
<html><sub><a href="javascript:;" onclick="window.scrollAnchorVisible('Top',null, event)">[Top]</sub></a></html>
!!Creating Tabs<html><a name="Tabs"/></html>
The build-in {{{<<tabs ...>>}}} macro requires that you defined an additional tiddler for every tab it displays. When you want to have "nested" tabs you need to define a tiddler for the "main tab" and one for every tab it contains. I.e. the definition of a set of tabs that is visually displayed at one place is distributed across multiple tiddlers.
With the ''part'' feature you can put the complete definition in one tiddler, making it easier to keep an overview and maintain the tab sets.
''Example''
The standard tabs at the sidebar are defined by the following eight tiddlers:
* SideBarTabs
* TabAll
* TabMore
* TabMoreMissing
* TabMoreOrphans
* TabMoreShadowed
* TabTags
* TabTimeline
Instead of these eight tiddlers one could define the following SideBarTabs tiddler that uses the ''part'' feature:
{{{
<<tabs txtMainTab
Timeline Timeline SideBarTabs/Timeline
All 'All tiddlers' SideBarTabs/All
Tags 'All tags' SideBarTabs/Tags
More 'More lists' SideBarTabs/More>>
<part Timeline hidden><<timeline>></part>
<part All hidden><<list all>></part>
<part Tags hidden><<allTags>></part>
<part More hidden><<tabs txtMoreTab
Missing 'Missing tiddlers' SideBarTabs/Missing
Orphans 'Orphaned tiddlers' SideBarTabs/Orphans
Shadowed 'Shadowed tiddlers' SideBarTabs/Shadowed>></part>
<part Missing hidden><<list missing>></part>
<part Orphans hidden><<list orphans>></part>
<part Shadowed hidden><<list shadowed>></part>
}}}
Notice that you can easily "overwrite" individual parts in separate tiddlers that have the full name of the part.
E.g. if you don't like the classic timeline tab but only want to see the 100 most recent tiddlers you could create a tiddler "~SideBarTabs/Timeline" with the following content:
{{{
<<forEachTiddler
sortBy 'tiddler.modified' descending
write '(index < 100) ? "* [["+tiddler.title+"]]\n":""'>>
}}}
<html><sub><a href="javascript:;" onclick="window.scrollAnchorVisible('Top',null, event)">[Top]</sub></a></html>
!!Using Sliders<html><a name="Sliders"/></html>
Very similar to the build-in {{{<<tabs ...>>}}} macro (see above) the {{{<<slider ...>>}}} macro requires that you defined an additional tiddler that holds the content "to be slid". You can avoid creating this extra tiddler by using the ''part'' feature
''Example''
In a tiddler "About" we may use the slider to show some details that are documented in the tiddler's "Details" part.
{{{
...
<<slider chkAboutDetails About/Details details "Click here to see more details">>
<part Details hidden>
To give you a better overview ...
</part>
...
}}}
Notice that putting the content of the slider into the slider's tiddler also has an extra benefit: When you decide you need to edit the content of the slider you can just doubleclick the content, the tiddler opens for editing and you can directly start editing the content (in the part section). In the "old" approach you would doubleclick the tiddler, see that the slider is using tiddler X, have to look for the tiddler X and can finally open it for editing. So using the ''part'' approach results in a much short workflow.
<html><sub><a href="javascript:;" onclick="window.scrollAnchorVisible('Top',null, event)">[Top]</sub></a></html>
!Revision history<html><a name="Revisions"/></html>
* v1.0.9 (2007-07-14)
** Bugfix: Error when using the SideBarTabs example and switching between "More" and "Shadow". Thanks to cmari for reporting the issue.
* v1.0.8 (2007-06-16)
** Speeding up display of tiddlers containing multiple pard definitions. Thanks to Paco Rivière for reporting the issue.
** Support "./partName" syntax inside <<tabs ...>> macro
* v1.0.7 (2007-03-07)
** Bugfix: <<tiddler "./partName">> does not always render correctly after a refresh (e.g. like it happens when using the "Include" plugin). Thanks to Morris Gray for reporting the bug.
* v1.0.6 (2006-11-07)
** Bugfix: cannot edit tiddler when UploadPlugin by Bidix is installed. Thanks to José Luis González Castro for reporting the bug.
* v1.0.5 (2006-03-02)
** Bugfix: Example with multi-line table cells does not work in IE6. Thanks to Paulo Soares for reporting the bug.
* v1.0.4 (2006-02-28)
** Bugfix: Shadow tiddlers cannot be edited (in TW 2.0.6). Thanks to Torsten Vanek for reporting the bug.
* v1.0.3 (2006-02-26)
** Adapt code to newly introduced Tiddler.prototype.isReadOnly() function (in TW 2.0.6). Thanks to Paulo Soares for reporting the problem.
* v1.0.2 (2006-02-05)
** Also allow other macros than the "tiddler" macro use the "." in the part reference (to refer to "this" tiddler)
* v1.0.1 (2006-01-27)
** Added Table of Content for plugin documentation. Thanks to RichCarrillo for suggesting.
** Bugfix: newReminder plugin does not work when PartTiddler is installed. Thanks to PauloSoares for reporting.
* v1.0.0 (2006-01-25)
** initial version
<html><sub><a href="javascript:;" onclick="window.scrollAnchorVisible('Top',null, event)">[Top]</sub></a></html>
!Code<html><a name="Code"/></html>
<html><sub><a href="javascript:;" onclick="window.scrollAnchorVisible('Top',null, event)">[Top]</sub></a></html>
***/
//{{{
//============================================================================
// PartTiddlerPlugin
// Ensure that the PartTiddler Plugin is only installed once.
//
if (!version.extensions.PartTiddlerPlugin) {
version.extensions.PartTiddlerPlugin = {
major: 1, minor: 0, revision: 9,
date: new Date(2007, 6, 14),
type: 'plugin',
source: "http://tiddlywiki.abego-software.de/#PartTiddlerPlugin"
};
if (!window.abego) window.abego = {};
if (version.major < 2) alertAndThrow("PartTiddlerPlugin requires TiddlyWiki 2.0 or newer.");
//============================================================================
// Common Helpers
// Looks for the next newline, starting at the index-th char of text.
//
// If there are only whitespaces between index and the newline
// the index behind the newline is returned,
// otherwise (or when no newline is found) index is returned.
//
var skipEmptyEndOfLine = function(text, index) {
var re = /(\n|[^\s])/g;
re.lastIndex = index;
var result = re.exec(text);
return (result && text.charAt(result.index) == '\n')
? result.index+1
: index;
}
//============================================================================
// Constants
var partEndOrStartTagRE = /(<\/part>)|(<part(?:\s+)((?:[^>])+)>)/mg;
var partEndTagREString = "<\\/part>";
var partEndTagString = "</part>";
//============================================================================
// Plugin Specific Helpers
// Parse the parameters inside a <part ...> tag and return the result.
//
// @return [may be null] {partName: ..., isHidden: ...}
//
var parseStartTagParams = function(paramText) {
var params = paramText.readMacroParams();
if (params.length == 0 || params[0].length == 0) return null;
var name = params[0];
var paramsIndex = 1;
var hidden = false;
if (paramsIndex < params.length) {
hidden = params[paramsIndex] == "hidden";
paramsIndex++;
}
return {
partName: name,
isHidden: hidden
};
}
// Returns the match to the next (end or start) part tag in the text,
// starting the search at startIndex.
//
// When no such tag is found null is returned, otherwise a "Match" is returned:
// [0]: full match
// [1]: matched "end" tag (or null when no end tag match)
// [2]: matched "start" tag (or null when no start tag match)
// [3]: content of start tag (or null if no start tag match)
//
var findNextPartEndOrStartTagMatch = function(text, startIndex) {
var re = new RegExp(partEndOrStartTagRE);
re.lastIndex = startIndex;
var match = re.exec(text);
return match;
}
//============================================================================
// Formatter
// Process the <part ...> ... </part> starting at (w.source, w.matchStart) for formatting.
//
// @return true if a complete part section (including the end tag) could be processed, false otherwise.
//
var handlePartSection = function(w) {
var tagMatch = findNextPartEndOrStartTagMatch(w.source, w.matchStart);
if (!tagMatch) return false;
if (tagMatch.index != w.matchStart || !tagMatch[2]) return false;
// Parse the start tag parameters
var arguments = parseStartTagParams(tagMatch[3]);
if (!arguments) return false;
// Continue processing
var startTagEndIndex = skipEmptyEndOfLine(w.source, tagMatch.index + tagMatch[0].length);
var endMatch = findNextPartEndOrStartTagMatch(w.source, startTagEndIndex);
if (endMatch && endMatch[1]) {
if (!arguments.isHidden) {
w.nextMatch = startTagEndIndex;
w.subWikify(w.output,partEndTagREString);
}
w.nextMatch = skipEmptyEndOfLine(w.source, endMatch.index + endMatch[0].length);
return true;
}
return false;
}
config.formatters.push( {
name: "part",
match: "<part\\s+[^>]+>",
handler: function(w) {
if (!handlePartSection(w)) {
w.outputText(w.output,w.matchStart,w.matchStart+w.matchLength);
}
}
} )
//============================================================================
// Extend "fetchTiddler" functionality to also recognize "part"s of tiddlers
// as tiddlers.
var currentParent = null; // used for the "." parent (e.g. in the "tiddler" macro)
// Return the match to the first <part ...> tag of the text that has the
// requrest partName.
//
// @return [may be null]
//
var findPartStartTagByName = function(text, partName) {
var i = 0;
while (true) {
var tagMatch = findNextPartEndOrStartTagMatch(text, i);
if (!tagMatch) return null;
if (tagMatch[2]) {
// Is start tag
// Check the name
var arguments = parseStartTagParams(tagMatch[3]);
if (arguments && arguments.partName == partName) {
return tagMatch;
}
}
i = tagMatch.index+tagMatch[0].length;
}
}
// Return the part "partName" of the given parentTiddler as a "readOnly" Tiddler
// object, using fullName as the Tiddler's title.
//
// All remaining properties of the new Tiddler (tags etc.) are inherited from
// the parentTiddler.
//
// @return [may be null]
//
var getPart = function(parentTiddler, partName, fullName) {
var text = parentTiddler.text;
var startTag = findPartStartTagByName(text, partName);
if (!startTag) return null;
var endIndexOfStartTag = skipEmptyEndOfLine(text, startTag.index+startTag[0].length);
var indexOfEndTag = text.indexOf(partEndTagString, endIndexOfStartTag);
if (indexOfEndTag >= 0) {
var partTiddlerText = text.substring(endIndexOfStartTag,indexOfEndTag);
var partTiddler = new Tiddler();
partTiddler.set(
fullName,
partTiddlerText,
parentTiddler.modifier,
parentTiddler.modified,
parentTiddler.tags,
parentTiddler.created);
partTiddler.abegoIsPartTiddler = true;
return partTiddler;
}
return null;
}
// Hijack the store.fetchTiddler to recognize the "part" addresses.
//
var hijackFetchTiddler = function() {
var oldFetchTiddler = store.fetchTiddler ;
store.fetchTiddler = function(title) {
var result = oldFetchTiddler.apply(this, arguments);
if (!result && title) {
var i = title.lastIndexOf('/');
if (i > 0) {
var parentName = title.substring(0, i);
var partName = title.substring(i+1);
var parent = (parentName == ".")
? store.resolveTiddler(currentParent)
: oldFetchTiddler.apply(this, [parentName]);
if (parent) {
return getPart(parent, partName, parent.title+"/"+partName);
}
}
}
return result;
};
};
// for debugging the plugin is not loaded through the systemConfig mechanism but via a script tag.
// At that point in the "store" is not yet defined. In that case hijackFetchTiddler through the restart function.
// Otherwise hijack now.
if (!store) {
var oldRestartFunc = restart;
window.restart = function() {
hijackFetchTiddler();
oldRestartFunc.apply(this,arguments);
};
} else
hijackFetchTiddler();
// The user must not edit a readOnly/partTiddler
//
config.commands.editTiddler.oldIsReadOnlyFunction = Tiddler.prototype.isReadOnly;
Tiddler.prototype.isReadOnly = function() {
// Tiddler.isReadOnly was introduced with TW 2.0.6.
// For older version we explicitly check the global readOnly flag
if (config.commands.editTiddler.oldIsReadOnlyFunction) {
if (config.commands.editTiddler.oldIsReadOnlyFunction.apply(this, arguments)) return true;
} else {
if (readOnly) return true;
}
return this.abegoIsPartTiddler;
}
config.commands.editTiddler.handler = function(event,src,title)
{
var t = store.getTiddler(title);
// Edit the tiddler if it either is not a tiddler (but a shadowTiddler)
// or the tiddler is not readOnly
if(!t || !t.abegoIsPartTiddler)
{
clearMessage();
story.displayTiddler(null,title,DEFAULT_EDIT_TEMPLATE);
story.focusTiddler(title,"text");
return false;
}
}
// To allow the "./partName" syntax in macros we need to hijack
// the invokeMacro to define the "currentParent" while it is running.
//
var oldInvokeMacro = window.invokeMacro;
function myInvokeMacro(place,macro,params,wikifier,tiddler) {
var oldCurrentParent = currentParent;
if (tiddler) currentParent = tiddler;
try {
oldInvokeMacro.apply(this, arguments);
} finally {
currentParent = oldCurrentParent;
}
}
window.invokeMacro = myInvokeMacro;
// To correctly support the "./partName" syntax while refreshing we need to hijack
// the config.refreshers.tiddlers to define the "currentParent" while it is running.
//
(function() {
var oldTiddlerRefresher= config.refreshers.tiddler;
config.refreshers.tiddler = function(e,changeList) {
var oldCurrentParent = currentParent;
try {
currentParent = e.getAttribute("tiddler");
return oldTiddlerRefresher.apply(this,arguments);
} finally {
currentParent = oldCurrentParent;
}
};
})();
// Support "./partName" syntax inside <<tabs ...>> macro
(function() {
var extendRelativeNames = function(e, title) {
var nodes = e.getElementsByTagName("a");
for(var i=0; i<nodes.length; i++) {
var node = nodes[i];
var s = node.getAttribute("content");
if (s && s.indexOf("./") == 0)
node.setAttribute("content",title+s.substr(1));
}
};
var oldHandler = config.macros.tabs.handler;
config.macros.tabs.handler = function(place,macroName,params,wikifier,paramString,tiddler) {
var result = oldHandler.apply(this,arguments);
if (tiddler)
extendRelativeNames(place, tiddler.title);
return result;
};
})();
// Scroll the anchor anchorName in the viewer of the given tiddler visible.
// When no tiddler is defined use the tiddler of the target given event is used.
window.scrollAnchorVisible = function(anchorName, tiddler, evt) {
var tiddlerElem = null;
if (tiddler) {
tiddlerElem = document.getElementById(story.idPrefix + tiddler);
}
if (!tiddlerElem && evt) {
var target = resolveTarget(evt);
tiddlerElem = story.findContainingTiddler(target);
}
if (!tiddlerElem) return;
var children = tiddlerElem.getElementsByTagName("a");
for (var i = 0; i < children.length; i++) {
var child = children[i];
var name = child.getAttribute("name");
if (name == anchorName) {
var y = findPosY(child);
window.scrollTo(0,y);
return;
}
}
}
} // of "install only once"
//}}}
/***
<html><sub><a href="javascript:;" onclick="scrollAnchorVisible('Top',null, event)">[Top]</sub></a></html>
!Licence and Copyright
Copyright (c) abego Software ~GmbH, 2006 ([[www.abego-software.de|http://www.abego-software.de]])
Redistribution and use in source and binary forms, with or without modification,
are permitted provided that the following conditions are met:
Redistributions of source code must retain the above copyright notice, this
list of conditions and the following disclaimer.
Redistributions in binary form must reproduce the above copyright notice, this
list of conditions and the following disclaimer in the documentation and/or other
materials provided with the distribution.
Neither the name of abego Software nor the names of its contributors may be
used to endorse or promote products derived from this software without specific
prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY
EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT
SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
DAMAGE.
<html><sub><a href="javascript:;" onclick="scrollAnchorVisible('Top',null, event)">[Top]</sub></a></html>
***/
[img[Lada Priora|http://www.stuhliauto.ba/images/models/mahindra/pikup_double_header.jpg]]
{{accordionEffect{
<<slider2 [[Pik-Up Double/O modelu]] 'O modelu'>><<slider2 [[Pik-Up Double/Tehničke karakteristike]] 'Tehničke karakteristike'>><<slider2 [[Pik-Up Double - Oprema]] 'Oprema'>><<slider2 [[Pik-Up Double/Boje karoserije]] 'Boje karoserije'>><<slider2 [[Pik-Up Double/Galerija]] 'Galerija'>><<slider2 [[Pik-Up Double/Cjenovnik]] 'Cjenovnik'>>
}}}
<part [[O modelu]] hidden>
{{SliderTextContent{
Mahindra Pik-Up Double svojim upečatljivim dizajnom obećava beskompromisnu snagu i praktičnost. Robusnost i višestranost čine da se, bez obzira da li je u gradu ili na terenu, Goa svuda osjeća kao kod kuće.
Zahvaljujući dinamičnom upravljanju, vožnja je mnogo zabavnija nego što se može očekivati od jednog pickup-a. Borg-Wagner elektrokomandovani prenos snage je zadužen za riješavanje svih terenskih izazova. Na Vama je samo da jednostavnim okretom dugmeta izaberete željeni mod vožnje.
Pored zavidnog tovarnog prostora, Mahnidra Goa Double za pet odraslih putnika nudi komfor jedne limuzine. Takav komfor garantuju kvalitetni materijali, dvostepeni klima-uređaj, servo-upravljač podesiv po visini, elektro-podizači svih stakala, MP3 audio uređaj, centralno zaključavanje sa daljinskim i alarmom, FOLLOW ME HOME funkcija, te mnogobrojni pretinaci za odlaganje sitnica.}}}</part>
<part [[Tehničke karakteristike]] hidden>
{{SliderTextContent{
Motor:
|''Model'' | 2.5 CRDe|
|''Tip'' | Dizel - Turbo Intercooler|
|''Ubrizgavanje'' | Direktno - Common rail|
|''Cilindri'' | 4 u liniji|
|''Zapremnina cilindara'' | 2498 ccm|
|''Maximalna snaga'' | 79 KW / 108 KS @ 3800 (broj okretaja)|
|''Maximalni okretni moment'' | 250 Nm @ 1800/2200 (broj okretaja)|
|''Kompresija'' | 17,8 : 1|
|''Pogon, stražnji'' | 4 x 2|
|''Pogon, prednji + stražnji'' | 4 x 4|
|''Mjenjač'' | 5 brzina, ručni|
|''Šasija'' | samonoseća|
|''Kočnički sistem'' | hidraulični|
|''Prednje kočnice'' | samoventilirajući disk|
|''Stražnje kočnice'' | bubanj kočnica|
|''Ovjes'' | nezavisno vješanje|
|''Prednji ovjes'' | spiralne opruge, amortizer|
|''Stražnji ovjes'' | spiralne opruge, amortizer|
Karoserija:
|''Dužina'' | 5098 mm|
|''Širina'' | 1770 mm|
|''Visina'' | 1940 mm|
|''Međuosovinski razmak'' | 3040 mm|
|''Minimalna visina od tla'' | 210 mm|
|''Masa'' | 2050 kg (4x2)<br> 2150 kg (4x4)|
|''Nosivost'' | 800 kg (4x2)<br> 700 kg (4x4)|
|''Prevjes prednji'' | 700 mm|
|''Prevjes stražnji'' | 1358 mm|
|''Ugao ulaza'' | 39 stepeni|
|''Ugao izlaza'' | 21 stepeni|
|''Međuosovinski razmak na prednjoj i stražnjoj osovini'' | 1450 mm|
Dimenzije sanduka:
|''Dužina'' | 1525 mm|
|''Širina'' | 1520 mm|
|''Zapremnina spremnika goriva'' | 80 l|
|''Najveća dopuštena masa vozila'' | 3150 kg|
|''Najveća dopuštena masa priključnog vozila'' | 2500 kg|
|''Najveća dopuštena ukupna masa vozila (sa priključnim vozilom)'' | 5650 kg|
|''Gume - dimenzije'' | 245/75R16 111S|
}}}</part>
<part [[Boje karoserije]] hidden>
{{SliderTextContent{
Boje karoserije.}}}</part>
<part [[Cjenovnik]] hidden>
{{SliderTextContent{
''Cijena:'' 30.695 KM bez PDV-a.}}}</part>
{{SliderTextContent{
Paketi opreme su u pripremi.}}}
[img[Lada Priora|http://www.stuhliauto.ba/images/models/mahindra/pikup_single_header.jpg]]
{{accordionEffect{
<<slider2 [[Pik-Up Single/O modelu]] 'O modelu'>><<slider2 [[Pik-Up Single/Tehničke karakteristike]] 'Tehničke karakteristike'>><<slider2 [[Pik-Up Single - Oprema]] 'Oprema'>><<slider2 [[Pik-Up Single/Boje karoserije]] 'Boje karoserije'>><<slider2 [[Pik-Up Single/Galerija]] 'Galerija'>><<slider2 [[Pik-Up Single/Cjenovnik]] 'Cjenovnik'>>
}}}
<part [[O modelu]] hidden>
{{SliderTextContent{
Mahindra Pik-Up Single je dostavno vozilo izuzetne prohodnosti sa velikom nosivošću i velikim tovarnim prostorom. Namjenjeno je svima koji ne žele da njihov posao zavisi od vremenskih ili putnih uslova. Za ovu MAHINDRU je izuzetno važno da opremu ili robu odveze baš tamo gdje i kada treba. Sve to bez suvišnih gledanja vremenske prognoze... Vozača i putnika očekuje komforna, dobro zvučno izolovana kabina sa mnoštvom luksuznih sitnica.}}}</part>
<part [[Tehničke karakteristike]] hidden>
{{SliderTextContent{
Motor:
|''Model'' | 2.5 CRDe|
|''Tip'' | Dizel - Turbo Intercooler|
|''Ubrizgavanje'' | Direktno - Common rail|
|''Cilindri'' | 4 u liniji|
|''Zapremnina cilindara'' | 2498 ccm|
|''Maximalna snaga'' | 79 KW / 108 KS @ 3800 (broj okretaja)|
|''Maximalni okretni moment'' | 250 Nm @ 1800/2200 (broj okretaja)|
|''Kompresija'' | 17,8 : 1|
|''Pogon, stražnji'' | 4 x 2|
|''Pogon, prednji + stražnji'' | 4 x 4|
|''Mjenjač'' | 5 brzina, ručni|
|''Šasija'' | samonoseća|
|''Kočnički sistem'' | hidraulični|
|''Prednje kočnice'' | samoventilirajući disk|
|''Stražnje kočnice'' | bubanj kočnica|
|''Ovjes'' | nezavisno vješanje|
|''Prednji ovjes'' | spiralne opruge, amortizer|
|''Stražnji ovjes'' | spiralne opruge, amortizer|
Karoserija:
|''Dužina'' | 5098 mm|
|''Širina'' | 1770 mm|
|''Visina'' | 1860 mm|
|''Međuosovinski razmak'' | 3040 mm|
|''Minimalna visina od tla'' | 210 mm|
|''Masa'' | 1990 kg (4x2)<br> 2090 kg (4x4)|
|''Nosivost'' | 1160 kg (4x2)<br> 1060 kg (4x4)|
|''Prevjes prednji'' | 700 mm|
|''Prevjes stražnji'' | 1358 mm|
|''Ugao ulaza'' | 39 stepeni|
|''Ugao izlaza'' | 21 stepeni|
|''Međuosovinski razmak na prednjoj i stražnjoj osovini'' | 1450 mm|
Dimenzije sanduka:
|''Dužina'' | 2330 mm|
|''Širina'' | 1520 mm|
|''Zapremnina spremnika goriva'' | 80 l|
|''Najveća dopuštena masa vozila'' | 3150 kg|
|''Najveća dopuštena masa priključnog vozila'' | 2500 kg|
|''Najveća dopuštena ukupna masa vozila (sa priključnim vozilom)'' | 5650 kg|
|''Gume - dimenzije'' | 245/75R16 111S|
}}}</part>
<part [[Boje karoserije]] hidden>
{{SliderTextContent{
Boje karoserije.}}}</part>
<part [[Cjenovnik]] hidden>
{{SliderTextContent{
''Cijena:'' 29.495 KM bez PDV-a.}}}</part>
{{SliderTextContent{
Paketi opreme su u pripremi.}}}
/***
|''Name:''|~PopupMacro|
|''Version:''|1.0.0 (2006-05-09)|
|''Source:''|http://tw.lewcid.org/#PopupMacro|
|''Author:''|Saq Imtiaz|
|''Description:''|Create popups with custom content|
|''Documentation:''|[[PopupMacro Documentation|PopupMacroDocs]]|
|''~Requires:''|TW Version 2.0.8 or better|
***/
// /%
{{{
config.macros.popup = {};
config.macros.popup.arrow = (document.all?"▼":"▾");
config.macros.popup.handler = function(place,macroName,params,wikifier,paramString,theTiddler) {
if (!params[0] || !params[1])
{createTiddlyError(place,'missing macro parameters','missing label or content parameter');
return false;};
var label = params[0];
var source = (params[1]).replace(/\$\)\)/g,">>");
var nestedId = params[2]? params[2]: 'nestedpopup';
var onclick = function(event) {
if(!event){var event = window.event;}
var theTarget = resolveTarget(event);
var nested = (!isNested(theTarget));
if ((Popup.stack.length > 1)&&(nested==true)) {Popup.removeFrom(1);}
else if(Popup.stack.length > 0 && nested==false) {Popup.removeFrom(0);};
var theId = (nested==false)? "popup" : nestedId;
var popup = createTiddlyElement(document.body,"ol",theId,"popup",null);
Popup.stack.push({root: button, popup: popup});
wikify(source,popup);
Popup.show(popup,true);
event.cancelBubble = true;
if (event.stopPropagation) event.stopPropagation();
return false;
}
var button = createTiddlyButton(place, label+this.arrow,label, onclick, null);
};
window.isNested = function(e) {
while (e != null) {
var contentWrapper = document.getElementById("contentWrapper");
if (contentWrapper == e) return true;
e = e.parentNode;
}
return false;
};
setStylesheet(
".popup, .popup a, .popup a:visited {color: #fff;}\n"+
".popup a:hover {background: #014; color: #fff; border: none;}\n"+
".popup li , .popup ul, .popup ol {list-style:none !important; margin-left:0.3em !important; margin-right:0.3em; font-size:100%; padding-top:0.5px !important; padding:0px !important;}\n"+
"#nestedpopup {background:#2E5ADF; border: 1px solid #0331BF; margin-left:1em; }\n"+
"",
"CustomPopupStyles");
config.shadowTiddlers.PopupMacroDocs="The documentation is available [[here.|http://tw.lewcid.org/#PopupMacroDocs]]";
}}}
//%/
[img[Lada Priora|http://www.stuhliauto.ba/images/models/lada/priora_hatch.jpg]]
{{accordionEffect{
<<slider2 [[Priora - Hatchback/O modelu]] 'O modelu'>><<slider2 [[Priora - Hatchback/Tehničke karakteristike]] 'Tehničke karakteristike'>><<slider2 [[Priora - Hatchback/Boje karoserije]] 'Boje karoserije'>><<slider2 [[Priora - Hatchback/Galerija]] 'Galerija'>><<slider2 [[Priora - Hatchback/Cjenovnik i oprema]] 'Cjenovnik i oprema'>>
}}}
<part [[O modelu]] hidden>
{{SliderTextContent{
Elegantan dizajn, inovativne tehnoloije izrade, dobra upravljivost, komfor i impresivan a štedljiv motor govore da je nova LADA 2172 spoj nečeg višeg od običnog porodičnog automobila.
Dizaj karakteriše sportska elegancija matematičke preciznosti zaslužne za savršeno uklapanje do najsitnijeg detalja. Unutrašnjost automobila karakterišu kvaliteni materijali, komfor i visoka ergonomija.
Uz poboljšan ovjes, koefcicijent otpora vazduha je 0,32 što je na nivou savremenih automobila i omogućuje stabilnu vožnju pri većim brzinama uz smanjenu potrošnju benzina.
Zahvaljujući specijalnim konstrukcionim dijelovima LADA 2172 u potpunosti zadovoljava najviše evropske standarde pri frontalnim i bočnim udarima.}}}</part>
<part [[Tehničke karakteristike]] hidden>
[img[Hover|http://www.stuhliauto.ba/images/rabljeni/2172.jpg]]
</part>
<part [[Boje karoserije]] hidden>
{{SliderTextContent{
[img[Hover|http://www.stuhliauto.ba/images/rabljeni/Priora-boje.jpg]]
}}}</part>
<part [[Cjenovnik i oprema]] hidden>
{{SliderTextContent{
[[Priora 2172 - hatchback cjenovnik.pdf|http://www.stuhliauto.ba/images/rabljeni/2172.pdf]]
</part>
<part [[Galerija]] hidden>
[img[Hover|http://www.stuhliauto.ba/images/rabljeni/2172slike.jpg]]
</part>
[img[Lada Priora|http://www.stuhliauto.ba/images/models/lada/header_priora.jpg]]
{{accordionEffect{
<<slider2 [[Priora - Sedan/O modelu]] 'O modelu'>><<slider2 [[Priora - Sedan/Tehničke karakteristike]] 'Tehničke karakteristike'>><<slider2 [[Priora - Sedan/Boje karoserije]] 'Boje karoserije'>><<slider2 [[Priora - Sedan/Galerija]] 'Galerija'>><<slider2 [[Priora - Sedan/Cjenovnik i oprema]] 'Cjenovnik i oprema'>>
}}}
<part [[O modelu]] hidden>
{{SliderTextContent{
Elegantan dizajn, inovativne tehnoloije izrade, dobra upravljivost, komfor i impresivan a štedljiv motor govore da je nova LADA PRIORA spoj nečeg višeg od običnog porodičnog ili poslovnog automobila.
Dizaj Priore karakteriše elegancija matematičke preciznosti zaslužne za savršeno uklapanje najsitnijeg detalja. Svojom pojavom PRIORA odaje beskompromisnu kompetentnost. Unutrašnjost automobila karakterišu kvaliteni materijali, komfor i visoka ergonomija.
Uz poboljšan ovjes, koefcicijent otpora vazduha je 0,32 što je na nivou savremenih automobila i omogućuje stabilnu vožnju pri većim brzinama uz smanjenu potrošnju benzina. Želimo spomenuti motor zapremine 1600 kubnih centimetara sa 16 ventila i 98 KS koji u potpunosti zadovoljavalja EURO 3 norme. Potrošnja ovog motora je štedljivih 7,2 l/100 km.
Zahvaljujući specijalnim konstrukcionim dijelovima LADA PRIORA u potpunosti zadovoljava najviše evropske standarde pri frontalnim i bočnim udarima.}}}</part>
<part [[Tehničke karakteristike]] hidden>
[img[Hover|http://www.stuhliauto.ba/images/rabljeni/2170.jpg]]
</part>
<part [[Boje karoserije]] hidden>
{{SliderTextContent{
[img[Hover|http://www.stuhliauto.ba/images/rabljeni/Priora-boje.jpg]]
}}}</part>
<part [[Cjenovnik i oprema]] hidden>
{{SliderTextContent{
[[Priora 2170 - sedan cjenovnik.pdf|http://www.stuhliauto.ba/images/rabljeni/2170.pdf]]
</part>
<part [[Galerija]] hidden>
[img[Hover|http://www.stuhliauto.ba/images/rabljeni/2170slike.jpg]]
</part>
{{SliderTextContent{
Standardni paket opreme sastoji se od slijedećeg:
* Servo volan podesiv po visini
* metalik boja
* vazdušni jastuk za vozača
* alumijske feluge
* centralna brava sa daljinskim upravljanjem
* električni podizači stakla
* putni kompjuter
* elektronska blokada motora i alarm - zaštita protiv krađe
* tonirana stakla
* zadnja svjetla za maglu
* dopunsko stop svjetlo
* podešavanja visine farova
* nasloni za glavu
}}}
![[Peugeot 607 - CIJENA 14.900 KM|Rabljeno: Peugeot 607]]
[img[Hover|http://www.stuhliauto.ba/images/rabljeni/peugeot_mala.jpg]]
![[GWM Hover 4X4 - CIJENA 33.000 KM|Rabljeno: GWM Hover 4X4 VOZILO POD TVORNIČKOM GARANCIJOM]]
[img[Hover|http://www.stuhliauto.ba/images/rabljeni/hoover_mala.jpg]]
![[Daewoo Leganza - CIJENA 8.900 KM|Rabljeno: Daewoo Leganza]]
[img[Hover|http://www.stuhliauto.ba/images/rabljeni/daewoo_mala.jpg]]
![[Sportski Motocikl Kawasaki ZX 10 R - CIJENA 9.500 KM|Rabljeno: Kawasaki ZX 10 R]]
[img[Hover|http://www.stuhliauto.ba/images/rabljeni/kawasaki_mala.jpg]]
|''Marka'' | BMW|
|''Model'' | 535|
|''Godina proizvodnje'' | 1989|
|''Boja'' | crna metalik|
|''Snaga'' | 210 KS|
|''Pogonsko gorivo'' | benzin|
|''Pređeni kilometri'' | km|
''CIJENA'': 7.000 KM
''AKCIJSKA CIJENA'': 5.500 KM
Prodaje se BMW 535 od opreme posjeduje: klima uređaj, kožna sjedišta, alu felge,elektično pokretanje sjedišta,električno pokretani i grijani vanjski retrovizori,parking senzori,električni podizači stakala,abs,cd-mp3 uređaj sa kompletnim ozvučenjem...
[img[Peugeot|http://www.stuhliauto.ba/images/rabljeni/bmw1.jpg]]
[img[Peugeot|http://www.stuhliauto.ba/images/rabljeni/bmw2.jpg]]
[img[Peugeot|http://www.stuhliauto.ba/images/rabljeni/bmw3.jpg]]
[img[Peugeot|http://www.stuhliauto.ba/images/rabljeni/bmw4.jpg]]
[img[Peugeot|http://www.stuhliauto.ba/images/rabljeni/bmw5.jpg]]
|''Marka'' | Daewoo|
|''Model'' | Leganza 2.0|
|''Godina proizvodnje'' | 2002|
|''Boja'' | crvena obična|
|''Snaga'' | 93 KW|
|''Pogonsko gorivo'' | benzin|
|''Pređeni kilometri'' | 162.000 km|
''CIJENA'': 8.900 KM
Vozilo otkupljeno po sistemu staro za novo, auto je u perfektnom stanju; redovito je servisirano u ovlaštenom servisu.
Oprema: automatska klima, ABS, aluminijske felge, centralno daljinsko zaključavanje, električni podizači stakala, zračni jastuci, servo volan, Sony CD MP3, maglenke
[img[Daewoo Leganza|http://www.stuhliauto.ba/images/rabljeni/daewoo.jpg]]
[img[Daewoo Leganza|http://www.stuhliauto.ba/images/rabljeni/daewoo1.jpg]]
[img[Daewoo Leganza|http://www.stuhliauto.ba/images/rabljeni/daewoo2.jpg]]
|''Marka'' | Daewoo|
|''Model'' | Nexia GLX 1.6 16V|
|''Godina proizvodnje'' | 1996|
|''Boja'' | metalik plava|
|''Snaga'' | 89 KS|
|''Pogonsko gorivo'' | benzin|
|''Pređeni kilometri'' | 145874km|
''CIJENA'': 3.900 KM
Prodaje se Daewoo Nexia u izuzetno dobrom i ocuvanom stanju.Prva registracija zrađena u Tuzli a vozilo je redovno servisirano .
Vozilo nije registrovano.
Oprema:
ABS, Klima, Radio, Radio + CD, Maglenke, Servo, Centralna, El. Stakla, El.retrovizori, ...
[img[Daewoo|http://www.stuhliauto.ba/images/rabljeni/daew.jpg]]
[img[Daewoo|http://www.stuhliauto.ba/images/rabljeni/daew1.jpg]]
[img[Daewoo|http://www.stuhliauto.ba/images/rabljeni/daew2.jpg]]
[img[Daewoo|http://www.stuhliauto.ba/images/rabljeni/daew3.jpg]]
[img[Daewoo|http://www.stuhliauto.ba/images/rabljeni/daew4.jpg]]
[img[Daewoo|http://www.stuhliauto.ba/images/rabljeni/daew5.jpg]]
[img[Daewoo|http://www.stuhliauto.ba/images/rabljeni/daew6.jpg]]
|''Marka'' | GWM|
|''Model'' | Hover 4x4|
|''Godina proizvodnje'' | 2008|
|''Boja'' | tamno plava|
|''Snaga'' | 130 KS|
|''Pogonsko gorivo'' | benzin - plin|
|''Pređeni kilometri'' | 5.500 km|
''CIJENA'': 33.000 KM
Vozilo je korišteno za izlaganje na sajmovima i prezentacijama. Registrovan i full kasko osiguran. Posjeduje full opremu (kožna sjedišta, kožne obloge na vratima, kožni volan i ručica mjenjača, el. podešavanje sjedišta, automatsku klimu, CD changer sa 6 diskova + priključak za MP3 player + 6 zvučnika, centralno daljinsko zaključavanje, el. podizače svih stakala, el. pomijerani i grijani retrovizori, aluminijske felge 17", hromirani retrivizori, aluminiski umetci u pragovima, zračni jastuci, ABS + EBD, metalik boja, motor je Mitsubishi 4G64 (2.400 ccm - 130 KS), 4x4 pogon sa reduktorom. Vozilo ima ugrađen plinski sistem "Zavoli". Vozilo je pod fabričkom garancijom 3 godine ili 100.000 km. Obezbjeđen je ovlašteni servis i dijelovi.
[img[Hover|http://www.stuhliauto.ba/images/rabljeni/hoover.jpg]]
[img[Hover|http://www.stuhliauto.ba/images/rabljeni/hoover1.jpg]]
[img[Hover|http://www.stuhliauto.ba/images/rabljeni/hoover11.jpg]]
[img[Hover|http://www.stuhliauto.ba/images/rabljeni/hoover2.jpg]]
[img[Hover|http://www.stuhliauto.ba/images/rabljeni/hoover3.jpg]]
|''Marka'' | Hyndai|
|''Model'' | Getz|
|''Godina proizvodnje'' | 2005|
|''Boja'' | Plava metalik|
|''Snaga'' | 62 KS|
|''Pogonsko gorivo'' | benzin-plin|
|''Pređeni kilometri'' | 115.000 km|
''CIJENA'': 10.400 KM
Vozilo je registrirano do 19.09.2009. god.
Oprema vozila: 1.1 benzinski četverocilindrični motor za ugrađenom "Zavoli" plinskom instalacijom,servo volan,zračni jastuk za vozača i suvozača,cd-mp3 audio uređaj,klima uređaj, centralno zaključavanje, električni podizači prednjih stakala, treće štop svjetlo...
Vozilo je kupljeno u Bosni i Hercegovini, prvi vlasnik te je uredno servisirano u ovlašenom servisu.
[img[Lada|http://www.stuhliauto.ba/images/rabljeni/getz_1.jpg]]
[img[Lada|http://www.stuhliauto.ba/images/rabljeni/getz_2.jpg]]
[img[Lada|http://www.stuhliauto.ba/images/rabljeni/getz_3.jpg]]
[img[Lada|http://www.stuhliauto.ba/images/rabljeni/getz_4.jpg]]
[img[Lada|http://www.stuhliauto.ba/images/rabljeni/getz_5.jpg]]
[img[Lada|http://www.stuhliauto.ba/images/rabljeni/getz_6.jpg]]
|''Marka'' | Hyundai|
|''Model'' | Galoper 4x4|
|''Godina proizvodnje'' | 1999|
|''Boja'' | metalik zelena|
|''Snaga'' | 88 KS|
|''Pogonsko gorivo'' | dizel|
|''Pređeni kilometri'' | 155.000 km|
''CIJENA'': 16.000 KM
''AKCIJSKA CIJENA'': 13.000 KM
Vozilo je registrirano do 18.11.2009. god.
Vozilo posjeduje Mitsubishi 2.5 TDI - dizelski motor sa 88 KS ,klimu, centralno daljinsko zaključavanje sa ugrađenim alarmom, el. podizače stakala,prednje i zadnje maglenke, orginalni prednji Bull-Bar,originalni bočni pragovi,dodatna sjedišta u prtljažniku, metalik boja, 4x4 pogon sa reduktorom, aluminijske felge,cd-mp3 muzika.
[img[Hover|http://www.stuhliauto.ba/images/rabljeni/galoper1.jpg]]
[img[Hover|http://www.stuhliauto.ba/images/rabljeni/galoper2.jpg]]
[img[Hover|http://www.stuhliauto.ba/images/rabljeni/galoper3.jpg]]
[img[K2500|http://www.stuhliauto.ba/images/rabljeni/k25001.jpg]]
[img[K2500|http://www.stuhliauto.ba/images/rabljeni/k25002.jpg]]
[img[K2500|http://www.stuhliauto.ba/images/rabljeni/k25003.jpg]]
[img[K2500|http://www.stuhliauto.ba/images/rabljeni/k25004.jpg]]
|''Marka'' | KIA|
|''Model'' | K2500|
|''Godina proizvodnje'' | 2005|
|''Boja'' | Bijela 01|
|''Snaga'' | 93.8 KS|
|''Pogonsko gorivo'' | dizel|
|''Pređeni kilometri'' | 87.770 km|
''CIJENA BEZ PDV-a'': 15.500 KM
Vozilo je registrirano do 05.2009. god.
Vozilo je kupljeno po sistemu staro za novo.Vozilo je u izuzetno dobrom stanju,svi servisi uredno urađeni kod ovlaštenog servisera za KIA automobile.U kompletu dolazi sa već ugrađenom ceradom i carinskim užetom.Vozilo je sa duplom kabinom ( D/C) i motorom zapremine 2.476 ccm ( EKO - DIZEL).
[img[Lada Niva 1.7i 4x4|http://www.stuhliauto.ba/images/rabljeni/rabljeni_lada_niva_plava_large.jpg]]
[img[Hover|http://www.stuhliauto.ba/images/rabljeni/k25001.jpg]]
[img[Hover|http://www.stuhliauto.ba/images/rabljeni/k25002.jpg]]
[img[Hover|http://www.stuhliauto.ba/images/rabljeni/k25003.jpg]]
[img[Hover|http://www.stuhliauto.ba/images/rabljeni/k25004.jpg]]
[img[Hover|http://www.stuhliauto.ba/images/rabljeni/k25005.jpg]]
[img[Hover|http://www.stuhliauto.ba/images/rabljeni/k25006.jpg]]
|''Marka'' | KIA|
|''Model'' | K 2500|
|''Godina proizvodnje'' | 2006|
|''Boja'' | bijela|
|''Snaga'' | 80 KS|
|''Pogonsko gorivo'' | dizel|
|''Pređeni kilometri'' | 20.000 km|
''CIJENA'': 17.500 KM + PDV
''AKCIJSKA CIJENA'' 16.500 KM + PDV
Vozilo je registrovano.
Vozilo je teretno te vam omogućava povrat PDV-a.
Vozilo je uredno servisirano u ovlaštenom servisu,sa urednom servisnom knjižicom i još uvijek je pod tvorničkom garancijom.
Dimenzije vozila:
dužina - 5.120 m ; širina - 1.740 m ; visina - 1.970 m.
Nosivost vozila - 1.535 kg.
Dimenzije tovarnog prostora :
dužina - 1.630 m ; širina - 3.110 m ; visina stranice - 0,355 m.
|''Marka'' | KIA|
|''Model'' | Sorento 2.5 CRDi|
|''Godina proizvodnje'' | 2004|
|''Boja'' | crvena obična|
|''Snaga'' | 140 KS|
|''Pogonsko gorivo'' | dizel|
|''Pređeni kilometri'' | 44.700 km|
''CIJENA'': 30.000 KM
''AKCIJSKA CIJENA'' 28.700 KM
Vozilo je registrirano do 20.10.2009. god.
Oprema vozila: mjenjač automatik tiptronic, automatska klima, automatski 4x4 pogon + reduktor, ABS + EBD, ESP, TCS, tempomat, svi zračni jastuci, alu felge, kožna sjedišta sa grijanjem, pranje farova, grijač prednje šajbe, električni paket, itd. Vozilo je novo kupljeno u BiH, jedan vlasnik, redovno servisirano u ovlaštenom servisu.
Kupljen u 10 mjesecu 2004, registrovan do 20.10.2009.
[img[Lada|http://www.stuhliauto.ba/images/rabljeni/sorento_1.jpg]]
[img[Lada|http://www.stuhliauto.ba/images/rabljeni/sorento_2.jpg]]
[img[Lada|http://www.stuhliauto.ba/images/rabljeni/sorento_3.jpg]]
[img[Lada|http://www.stuhliauto.ba/images/rabljeni/sorento_4.jpg]]
[img[Lada|http://www.stuhliauto.ba/images/rabljeni/sorento_5.jpg]]
[img[Lada|http://www.stuhliauto.ba/images/rabljeni/sorento_6.jpg]]
|''Marka'' | KIA|
|''Model'' | Sportage 2.0 TDI|
|''Godina proizvodnje'' | 1999|
|''Boja'' | crvena obična|
|''Snaga'' | 83 KS|
|''Pogonsko gorivo'' | dizel|
|''Pređeni kilometri'' | 170.000 km|
''CIJENA'': 14.500 KM
''AKCIJSKA CIJENA'' 12.900 KM
Vozilo je registrirano do 18.04.2009. god.
Oprema vozila: 2.0 TDI (Mazdin motor),pogon 4x4 sa redukcijom i blokadom,servo volan,zračni jastuk za vozača i suvozača,cd-mp3 audio uređaj,klima uređaj A/C, aluminijske felge, centralno daljinsko zaključavanje sa alarmom, električni podizači prednjih stakala, električno podesivi retrovizori, naslon za ruku, treće štop svjetlo,prednje i zadnje maglenke,4 nove gume Michelin.
[img[Lada|http://www.stuhliauto.ba/images/rabljeni/sportage_1.jpg]]
[img[Lada|http://www.stuhliauto.ba/images/rabljeni/sportage_2.jpg]]
[img[Lada|http://www.stuhliauto.ba/images/rabljeni/sportage_3.jpg]]
[img[Lada|http://www.stuhliauto.ba/images/rabljeni/sportage_4.jpg]]
|''Marka'' | Kawasaki|
|''Model'' | ZX 10 R|
|''Godina proizvodnje'' | 2004|
|''Boja'' | crveno bijela|
|''Snaga'' | 174 KS|
|''Pogonsko gorivo'' | benzin|
|''Pređeni kilometri'' | 19.961 km|
''CIJENA'': 9.500 KM
Sportski motocikl KAWASAKI ZX 10 R.
Godina proizvodnje 2004.Prešao 19961 km,motor 1000ccm,174 KS.
Boja crveno-bijela,oblik karoserije -ram,mjesta za sjedenje 2.
[img[Kawasaki|http://www.stuhliauto.ba/images/rabljeni/kawasaki.jpg]]
[img[Kawasaki|http://www.stuhliauto.ba/images/rabljeni/kawasaki1.jpg]]
[img[Kawasaki|http://www.stuhliauto.ba/images/rabljeni/kawasaki2.jpg]]
|''Marka'' | Kia|
|''Model'' | Sportage 2.0 TDI 4X4|
|''Godina proizvodnje'' | 2001|
|''Boja'' | zelena metalik|
|''Snaga'' | 83 KS|
|''Pogonsko gorivo'' | diesel|
|''Pređeni kilometri'' | 226.000 km|
''CIJENA'': 9.700 KM
Kia Sportage u odličnom stanju, dobro očuvano, redono servisirano.
Godina proizvodnje 2001, motor 2.0 TDI, 4x4, Reduktor, Blokada diferencijala, Alarm, Radio CD...
[img[Peugeot|http://www.stuhliauto.ba/images/rabljeni/sport_1.jpg]]
[img[Peugeot|http://www.stuhliauto.ba/images/rabljeni/sport_2.jpg]]
[img[Peugeot|http://www.stuhliauto.ba/images/rabljeni/sport_3.jpg]]
[img[Peugeot|http://www.stuhliauto.ba/images/rabljeni/sport_4.jpg]]
[img[Peugeot|http://www.stuhliauto.ba/images/rabljeni/sport_5.jpg]]
[img[Hover|http://www.stuhliauto.ba/images/rabljeni/niva1.jpg]]
[img[Hover|http://www.stuhliauto.ba/images/rabljeni/niva2.jpg]]
[img[Hover|http://www.stuhliauto.ba/images/rabljeni/niva3.jpg]]
|''Marka'' | LADA|
|''Model'' | NIVA 4X4 1.7i|
|''Godina proizvodnje'' | 2007|
|''Boja'' | crvena|
|''Snaga'' | 80 KS|
|''Pogonsko gorivo'' | benzin|
|''Pređeni kilometri'' | 40.000 km|
''CIJENA'': 13.000 KM
''AKCIJSKA CIJENA'' 11.200 KM
Prodaje se Lada Niva 4x4 sa servo volanom, očuvana, kao nova, prešla 40.000 km, redovno servisirana u ovlaštenom servisu. Vozilo je kupljeno 09.03.2007 godina. Registracija istekla.
|''Marka'' | Lada|
|''Model'' | Niva 4x4 1.7i|
|''Godina proizvodnje'' | 2008|
|''Boja'' | metalik|
|''Snaga'' | 80 KS|
|''Pogonsko gorivo'' | benzin|
|''Pređeni kilometri'' | 9000 km|
''CIJENA'': 17.000 KM
''AKCIJSKA CIJENA'': 15.000 KM
Vozilo je registrirano do 05.2009. god.
Prodaje se Lada Niva, automobil je nov kupljen u maju 2008 kod ovlaštenog prodavca, vozilo je pod garancijom proizvođača. Od dodatne opreme ima : servo, metalik boju, prednji bull bar, pragove, prednje maglenke, muzika Sony sa velikim trosistemskim zvučnicima, veliki retrovizori, poklopci na točkovima... Obezbjeđen je ovlašteni servis i dijelovi.
[img[Hover|http://www.stuhliauto.ba/images/rabljeni/lada.jpg]]
[img[Hover|http://www.stuhliauto.ba/images/rabljeni/lada1.jpg]]
[img[Hover|http://www.stuhliauto.ba/images/rabljeni/lada3.jpg]]
[img[Lada Niva|http://www.stuhliauto.ba/images/rabljeni/rabljeni_lada_niva_plava.jpg]]
|''Marka'' | Lada|
|''Model'' | Niva 1.7i 4x4|
|''Godina proizvodnje'' | 2006|
|''Boja'' | tamno plava|
|''Snaga'' | 59 KW|
|''Pogonsko gorivo'' | benzin|
|''Pređeni kilometri'' | 17.981 km|
''CIJENA'': 11.250 KM
Vozilo je registrirano do 20.02.2009. god.
Vozilo je otkupljeno od prvog vlasnika po principu staro za novo; redovito je servisirano u ovlaštenom servisu.
U opremu vozila uključen je i radio/CD, euro kuka BOSAL, presvlake za sjedišta.
Vozilo se pogledati u našim prostorima u SKPC "Mejdan" u Tuzli, autosalonu "Stuhli Auto".
Detaljnije tehničke karakteristike i ostale informacije o ovom vozilu možete naći na stranici ovog modela [klik na sliku]:
[img[Lada Niva 1.7i 4x4|http://www.stuhliauto.ba/images/rabljeni/rabljeni_lada_niva_plava_large.jpg]]
|''Marka'' | Lada|
|''Model'' | Niva 1.7i 4x4|
|''Godina proizvodnje'' | 2006|
|''Boja'' | siva metalik|
|''Snaga'' | 80 KS|
|''Pogonsko gorivo'' | benzin|
|''Pređeni kilometri'' | 55.940 km|
''CIJENA'': 9.500 KM
Prodaje se Lada Niva 1.7i 4x4 (2131 produžena - 5 vrata) , god. proizvodnje 2006, servo volan, metalik siva boja, redovno servisirana u ovlaštenom servisu, registrovana do 24.08.2010, odlično stanje vozila.
[img[Peugeot|http://www.stuhliauto.ba/images/rabljeni/niva_1.jpg]]
[img[Peugeot|http://www.stuhliauto.ba/images/rabljeni/niva_2.jpg]]
[img[Peugeot|http://www.stuhliauto.ba/images/rabljeni/niva_3.jpg]]
[img[Peugeot|http://www.stuhliauto.ba/images/rabljeni/niva_4.jpg]]
[img[Peugeot|http://www.stuhliauto.ba/images/rabljeni/niva_5.jpg]]
|''Marka'' | Lada|
|''Model'' | Priora 1.6 16v|
|''Godina proizvodnje'' | 11.2008|
|''Boja'' | siva metalik|
|''Snaga'' | 98 KS|
|''Pogonsko gorivo'' | benzin|
|''Pređeni kilometri'' | 6.000 km|
''CIJENA'' 9.300 KM
Napomena: cijena novog vozila je 17.800 KM.
Vozilo je registrirano do 22.11.2009. god.
Vozilo je pod tvorničkom garancijom 2 godine.
Oprema vozila: metalik boja,servo volan - podesiv po visini, zračni jastuk za vozača, putno računalo, sony cd-mp3 audio uređaj, aluminijske felge, centralno daljinsko zaključavanje sa alarmom, daljinsko otvaranje prtljažnika, električni podizači prednjih stakala, električno podesivi retrovizori, naslon za ruku na prednjim i zadnjim sjedištima, treće štop svjetlo i zadnje maglenke.
MOGUĆNOST KUPOVINE NA KREDIT ILI LEASING
[img[Lada|http://www.stuhliauto.ba/images/rabljeni/lada_4.jpg]]
[img[Lada|http://www.stuhliauto.ba/images/rabljeni/lada_2.jpg]]
[img[Lada|http://www.stuhliauto.ba/images/rabljeni/lada_3.jpg]]
[img[Lada|http://www.stuhliauto.ba/images/rabljeni/lada_1.jpg]]
|''Marka'' | Peugeot|
|''Model'' | 607 3.0 V6|
|''Godina proizvodnje'' | 2001|
|''Boja'' | crna metalik|
|''Snaga'' | 210 KS|
|''Pogonsko gorivo'' | benzin-plin|
|''Pređeni kilometri'' | 254.712 km|
''CIJENA'': 14.900 KM
Prodaje se Peugeot 607 sa full opremom:koža, sva elektrifikacija, memorije u sjedištima, automatska dvozonska klima,originalna navigacija, alu felge, original muzika CLARION sa CD izmjenjivačem, nove zimske gume, urađen veliki servis, ugrađena nova plinska instalacija sa atestom, ekstra očuvano...
Oprema:
ABS, Klima, Klima automatik, Bordcomputer, Airbag, Koza, Radio, Radio + CD, Telefon, Maglenke, Servo, ESP, Tempomat, Alarm, Centralna, El. Stakla, Gara?iran, Senzor za parkiranje, Airbag x 1, Airbag x 2, Airbag x 4, Airbag x 6, Airbag x 8, CD changer, Radio kontrole na volanu, El.retrovizori, Alu felge, Orignalna navigacija...
[img[Peugeot|http://www.stuhliauto.ba/images/rabljeni/peugeot.jpg]]
[img[Peugeot|http://www.stuhliauto.ba/images/rabljeni/peugeot1.jpg]]
[img[Peugeot|http://www.stuhliauto.ba/images/rabljeni/peugeot2.jpg]]
[img[Peugeot|http://www.stuhliauto.ba/images/rabljeni/peugeot3.jpg]]
[img[Peugeot|http://www.stuhliauto.ba/images/rabljeni/peugeot4.jpg]]
[img[Peugeot|http://www.stuhliauto.ba/images/rabljeni/peugeot5.jpg]]
|''Marka'' | Renault|
|''Model'' | Renault 9|
|''Godina proizvodnje'' | 1986|
|''Boja'' | tamno plava|
|''Snaga'' | |
|''Pogonsko gorivo'' | diesel|
|''Pređeni kilometri'' | |
''CIJENA'': 2.000 KM
''AKCIJSKA CIJENA'': 1.400 KM
Prodaje se Renault 9 , ekstra očuvan.
Motor - 1.600 diesel
[img[Hover|http://www.stuhliauto.ba/images/rabljeni/renault.jpg]]
[img[Hover|http://www.stuhliauto.ba/images/rabljeni/renault1.jpg]]
/%
|Name|RefreshPageDisplay|
|Source|http://www.TiddlyTools.com/#RefreshPageDisplay|
|Version|1.0.0|
|Author|Eric Shulman - ELS Design Studios|
|License|http://www.TiddlyTools.com/#LegalStatements <br>and [[Creative Commons Attribution-ShareAlike 2.5 License|http://creativecommons.org/licenses/by-sa/2.5/]]|
|~CoreVersion|2.1|
|Type|script|
|Requires|InlineJavascriptPlugin|
|Overrides||
|Description|Refresh all tiddlers and page elements without restarting|
%/<script label="$1" title="Redisplay current page content WITHOUT RESTARTING!">
story.forEachTiddler(function(t,e){story.refreshTiddler(t,null,true)});
refreshDisplay();
return false;
</script><script>
if ("$1"=="$"+"1") place.lastChild.innerHTML="refresh page display";
</script>
Stuhli Auto će uskoro ponuditi rent-a-car uslugu zainteresiranim strankama.
Više informacija će biti dostupno po startu usluge.
* [[Uslovi korištenja]]
{{SliderTextContent{
GWM Safe trenutno nije dostupan.}}}
SERVISIRANJE MOTORNIH VOZILA
Prilikom servisiranja vozila koriste se originalni rezervni dijelovi i zamjenski dijelovi prve klase sa atestom, (pogledajte rubriku REZERVNI DIJELOVI) na koje se daje garancija. Postoje i druge mogučnosti, prema želji stranke.
Za vrijeme popravka vozila stranku se pravovremeno o svemu informira, upoznaje se sa stanjem vozila i o prioritetima u smislu otklanjanja kvarova.
Na telefon 035/384-500 vlasnici vozila mogu dobiti besplatan savjet u vezi neispravnosti na vozilu.
Sve izvršene intervencije i popravci vozila kompjutorski se prate, svako vozilo ima svoj karton popravaka i servisiranja, tako da su podaci u svakom momentu dostupni.
Ukoliko je vozilo nepokretno, servis pruža uslugu šlepanja do servisa sa vlastitom šlep službom.
[img[Hover|http://www.stuhliauto.ba/images/rabljeni/servis1.jpg]]
/***
This CSS by DaveBirss.
***/
/*{{{*/
.tabSelected {
background: #fff;
}
.tabUnselected {
background: #eee;
}
#sidebar {
color: #000;
background: transparent;
}
#sidebarOptions {
background: #fff;
}
#sidebarOptions input {
border: 1px solid #ccc;
}
#sidebarOptions input:hover, #sidebarOptions input:active, #sidebarOptions input:focus {
border: 1px solid #000;
}
#sidebarOptions .button {
color: #999;
}
#sidebarOptions .button:hover {
color: #000;
background: #fff;
border-color:white;
}
#sidebarOptions .button:active {
color: #000;
background: #fff;
}
#sidebarOptions .sliderPanel {
background: transparent;
}
#sidebarOptions .sliderPanel A {
color: #999;
}
#sidebarOptions .sliderPanel A:hover {
color: #000;
background: #fff;
}
#sidebarOptions .sliderPanel A:active {
color: #000;
background: #fff;
}
.sidebarSubHeading {
color: #000;
}
#sidebarTabs {`
background: #fff
}
#sidebarTabs .tabSelected {
color: #000;
background: #fff;
border-top: solid 1px #ccc;
border-left: solid 1px #ccc;
border-right: solid 1px #ccc;
border-bottom: none;
}
#sidebarTabs .tabUnselected {
color: #999;
background: #eee;
border-top: solid 1px #ccc;
border-left: solid 1px #ccc;
border-right: solid 1px #ccc;
border-bottom: none;
}
#sidebarTabs .tabContents {
background: #fff;
}
#sidebarTabs .txtMoreTab .tabSelected {
background: #fff;
}
#sidebarTabs .txtMoreTab .tabUnselected {
background: #eee;
}
#sidebarTabs .txtMoreTab .tabContents {
background: #fff;
}
#sidebarTabs .tabContents .tiddlyLink {
color: #999;
border:none;
}
#sidebarTabs .tabContents .tiddlyLink:hover {
background: #fff;
color: #000;
border:none;
}
#sidebarTabs .tabContents {
color: #000;
}
#sidebarTabs .button {
color: #666;
}
#sidebarTabs .tabContents .button:hover {
color: #000;
background: #fff;
}
#sidebar {color:#999;}
/*}}}*/
/***
|Name|SinglePageModePlugin|
|Source|http://www.TiddlyTools.com/#SinglePageModePlugin|
|Documentation|http://www.TiddlyTools.com/#SinglePageModePluginInfo|
|Version|2.9.0|
|Author|Eric Shulman - ELS Design Studios|
|License|http://www.TiddlyTools.com/#LegalStatements <br>and [[Creative Commons Attribution-ShareAlike 2.5 License|http://creativecommons.org/licenses/by-sa/2.5/]]|
|~CoreVersion|2.1|
|Type|plugin|
|Requires||
|Overrides|Story.prototype.displayTiddler(), Story.prototype.displayTiddlers()|
|Description|Show tiddlers one at a time with automatic permalink, or always open tiddlers at top/bottom of page.|
This plugin allows you to configure TiddlyWiki to navigate more like a traditional multipage web site with only one tiddler displayed at a time.
!!!!!Documentation
>see [[SinglePageModePluginInfo]]
!!!!!Configuration
<<<
<<option chkSinglePageMode>> Display one tiddler at a time
><<option chkSinglePageKeepFoldedTiddlers>> Don't auto-close folded tiddlers
><<option chkSinglePagePermalink>> Automatically permalink current tiddler
<<option chkTopOfPageMode>> Always open tiddlers at the top of the page
<<option chkBottomOfPageMode>> Always open tiddlers at the bottom of the page
<<option chkSinglePageAutoScroll>> Automatically scroll tiddler into view (if needed)
Notes:
* The "display one tiddler at a time" option can also be //temporarily// set/reset by including a 'paramifier' in the document URL: {{{#SPM:true}}} or {{{#SPM:false}}}.
* If more than one display mode is selected, 'one at a time' display takes precedence over both 'top' and 'bottom' settings, and if 'one at a time' setting is not used, 'top of page' takes precedence over 'bottom of page'.
* When using Apple's Safari browser, automatically setting the permalink causes an error and is disabled.
<<<
!!!!!Revisions
<<<
2008.04.02 [2.9.0] in displayTiddler(), when single-page mode is in use and a tiddler is being edited, ask for permission to save-and-close that tiddler, instead of just leaving it open.
| Please see [[SinglePageModePluginInfo]] for previous revision details |
2005.08.15 [1.0.0] Initial Release. Support for BACK/FORWARD buttons adapted from code developed by Clint Checketts.
<<<
!!!!!Code
***/
//{{{
version.extensions.SinglePageMode= {major: 2, minor: 9, revision: 0, date: new Date(2008,4,2)};
//}}}
//{{{
config.paramifiers.SPM = { onstart: function(v) {
config.options.chkSinglePageMode=eval(v);
if (config.options.chkSinglePageMode && config.options.chkSinglePagePermalink && !config.browser.isSafari) {
config.lastURL = window.location.hash;
if (!config.SPMTimer) config.SPMTimer=window.setInterval(function() {checkLastURL();},1000);
}
} };
//}}}
//{{{
if (config.options.chkSinglePageMode==undefined) config.options.chkSinglePageMode=false;
if (config.options.chkSinglePageKeepFoldedTiddlers==undefined) config.options.chkSinglePageKeepFoldedTiddlers=true;
if (config.options.chkSinglePagePermalink==undefined) config.options.chkSinglePagePermalink=true;
if (config.options.chkTopOfPageMode==undefined) config.options.chkTopOfPageMode=false;
if (config.options.chkBottomOfPageMode==undefined) config.options.chkBottomOfPageMode=false;
if (config.options.chkSinglePageAutoScroll==undefined) config.options.chkSinglePageAutoScroll=true;
if (config.optionsDesc) {
config.optionsDesc.chkSinglePageMode="Display one tiddler at a time";
config.optionsDesc.chkSinglePageKeepFoldedTiddlers="Don't auto-close folded tiddlers";
config.optionsDesc.chkSinglePagePermalink="Automatically permalink current tiddler";
config.optionsDesc.chkSinglePageAutoScroll="Automatically scroll tiddler into view (if needed)";
config.optionsDesc.chkTopOfPageMode="Always open tiddlers at the top of the page";
config.optionsDesc.chkBottomOfPageMode="Always open tiddlers at the bottom of the page";
} else {
config.shadowTiddlers.AdvancedOptions += "\
\n<<option chkSinglePageMode>> Display one tiddler at a time \
\n<<option chkSinglePageKeepFoldedTiddlers>> Don't auto-close folded tiddlers \
\n<<option chkSinglePagePermalink>> Automatically permalink current tiddler \
\n<<option chkSinglePageAutoScroll>> Automatically scroll tiddler into view (if needed) \
\n<<option chkTopOfPageMode>> Always open tiddlers at the top of the page \
\n<<option chkBottomOfPageMode>> Always open tiddlers at the bottom of the page";
}
//}}}
//{{{
config.SPMTimer = 0;
config.lastURL = window.location.hash;
function checkLastURL()
{
if (!config.options.chkSinglePageMode)
{ window.clearInterval(config.SPMTimer); config.SPMTimer=0; return; }
if (config.lastURL == window.location.hash) return; // no change in hash
var tids=convertUTF8ToUnicode(decodeURIComponent(window.location.hash.substr(1))).readBracketedList();
if (tids.length==1) // permalink (single tiddler in URL)
story.displayTiddler(null,tids[0]);
else { // restore permaview or default view
config.lastURL = window.location.hash;
if (!tids.length) tids=store.getTiddlerText("DefaultTiddlers").readBracketedList();
story.closeAllTiddlers();
story.displayTiddlers(null,tids);
}
}
if (Story.prototype.SPM_coreDisplayTiddler==undefined)
Story.prototype.SPM_coreDisplayTiddler=Story.prototype.displayTiddler;
Story.prototype.displayTiddler = function(srcElement,tiddler,template,animate,slowly)
{
var title=(tiddler instanceof Tiddler)?tiddler.title:tiddler;
var tiddlerElem=document.getElementById(story.idPrefix+title); // ==null unless tiddler is already displayed
var opt=config.options;
if (opt.chkSinglePageMode) {
story.forEachTiddler(function(tid,elem) {
// skip current tiddler and, optionally, tiddlers that are folded.
if ( tid==title
|| (opt.chkSinglePageKeepFoldedTiddlers && elem.getAttribute("folded")=="true"))
return;
// if a tiddler is being edited, ask before closing
if (elem.getAttribute("dirty")=="true") {
// if tiddler to be displayed is already shown, then leave active tiddlers editors as is
// (occurs when switching between view and edit modes)
if (tiddlerElem) return;
// otherwise, ask for permission
var msg="'"+tid+"' is currently being edited.\n\n";
msg+="Press OK to save and close this tiddler\nor press Cancel to leave it opened";
if (!confirm(msg)) return; else story.saveTiddler(tid);
}
story.closeTiddler(tid);
});
}
else if (opt.chkTopOfPageMode)
arguments[0]=null;
else if (opt.chkBottomOfPageMode)
arguments[0]="bottom";
if (opt.chkSinglePageMode && opt.chkSinglePagePermalink && !config.browser.isSafari) {
window.location.hash = encodeURIComponent(convertUnicodeToUTF8(String.encodeTiddlyLink(title)));
config.lastURL = window.location.hash;
document.title = wikifyPlain("SiteTitle") + " - " + title;
if (!config.SPMTimer) config.SPMTimer=window.setInterval(function() {checkLastURL();},1000);
}
if (tiddlerElem && tiddlerElem.getAttribute("dirty")=="true") { // editing... move tiddler without re-rendering
var isTopTiddler=(tiddlerElem.previousSibling==null);
if (!isTopTiddler && (opt.chkSinglePageMode || opt.chkTopOfPageMode))
tiddlerElem.parentNode.insertBefore(tiddlerElem,tiddlerElem.parentNode.firstChild);
else if (opt.chkBottomOfPageMode)
tiddlerElem.parentNode.insertBefore(tiddlerElem,null);
else this.SPM_coreDisplayTiddler.apply(this,arguments); // let CORE render tiddler
} else
this.SPM_coreDisplayTiddler.apply(this,arguments); // let CORE render tiddler
var tiddlerElem=document.getElementById(story.idPrefix+title);
if (tiddlerElem&&opt.chkSinglePageAutoScroll) {
var yPos=ensureVisible(tiddlerElem); // scroll to top of tiddler
var isTopTiddler=(tiddlerElem.previousSibling==null);
if (opt.chkSinglePageMode||opt.chkTopOfPageMode||isTopTiddler)
yPos=0; // scroll to top of page instead of top of tiddler
if (opt.chkAnimate) // defer scroll until 200ms after animation completes
setTimeout("window.scrollTo(0,"+yPos+")",config.animDuration+200);
else
window.scrollTo(0,yPos); // scroll immediately
}
}
if (Story.prototype.SPM_coreDisplayTiddlers==undefined)
Story.prototype.SPM_coreDisplayTiddlers=Story.prototype.displayTiddlers;
Story.prototype.displayTiddlers = function() {
// suspend single-page mode (and/or top/bottom display options) when showing multiple tiddlers
var opt=config.options;
var saveSPM=opt.chkSinglePageMode; opt.chkSinglePageMode=false;
var saveTPM=opt.chkTopOfPageMode; opt.chkTopOfPageMode=false;
var saveBPM=opt.chkBottomOfPageMode; opt.chkBottomOfPageMode=false;
this.SPM_coreDisplayTiddlers.apply(this,arguments);
opt.chkBottomOfPageMode=saveBPM;
opt.chkTopOfPageMode=saveTPM;
opt.chkSinglePageMode=saveSPM;
}
//}}}
Servisiranje i dijelovi za francuska, japanska i korejska vozila.Ovlašteni prodavac i serviser Kia vozila.
Here is the example by using Eric Shulman's NestedSlidersPlugin with the same CSS.
{{accordionEffect{
+++[1. GettingStarted(click here)]<<tiddler GettingStarted>>===
+++[2. StyleSheet]<<tiddler StyleSheet>>===
+++[3. SiteTitle]<<tiddler SiteTitle>>===
}}}
----
{{accordionEffect{
<<slider2 GettingStarted '1. GettingStarted(click here)'>><<slider2 susi '2. See my cat Susi(click here)'>><<slider2 TabAll '3. How many tiddlers?'>><<slider2 SiteTitle '4. SiteTitle' SiteTitle>>
}}}
/***
!Metadata:
|''Name:''|Slider2Plugin|
|''Description:''||
|''Version:''|1.0.1|
|''Date:''|Mar 20, 2007|
|''Source:''|http://www.sourceforge.net/projects/ptw/|
|''Author:''|BramChen (bram.chen (at) gmail (dot) com)|
|''License:''|[[Creative Commons Attribution-ShareAlike 2.5 License]]|
|''~CoreVersion:''|2.1.0|
|''Browser:''|Firefox 1.5+ (the firefox extension, XTML Ruby support, is required)|
!Syntax:
{{{
<<slider2 tiddlerTitle sliderTitle toolsip>>
or {{custClass{<<slider2 tiddlerTitle sliderTitle toolsip>><<slider2 ...>>...<slider2...>>}}}
}}}
<<<
tiddlerTitle: the title of tiddler to include in the slider
sliderTitletitle: text of the slider
toolsip: tooltip text of the slider
custClass: optional, for grouping the sliders and/or assigning a group style.
<<<
!Revision History:
|''Version''|''Date''|''Note''|
|1.0.1|Mar 20, 2007|Added animation collapse|
|1.0.0|Mar 18, 2007|Initial release|
!Code section:
***/
//{{{
config.slider2 = {};
config.macros.slider2 = {
onClickSlider: function(e){
if (!e) var e = window.event;
var n = this.nextSibling;
var isOpen = n.style.display != "none";
var nodes = this.parentNode.childNodes;
for(var i=0; i<nodes.length; i++){
if(nodes[i].title && nodes[i].title != this.title){
if(nodes[i].nextSibling.className = "sliderPanel"){
if(config.slider2[this.parentNode.className] == nodes[i].title){
if(config.options.chkAnimate)
anim.startAnimating(new Slider(nodes[i].nextSibling, false,e.shiftKey || e.altKey,"none"));
else
nodes[i].nextSibling.style.display = "none";
}
}
}
}
if (config.options.chkAnimate)
setTimeout(function(){anim.startAnimating(new Slider(n,!
isOpen,null,"none"));},300);
// anim.startAnimating(new Slider(n,!isOpen,e.shiftKey || e.altKey,"none"));
else
n.style.display = isOpen ? "none" : "block";
config.slider2[this.parentNode.className] = isOpen ? "" : this.title;
return false;
},
createSlider: function(place,title,tooltip){
var btn = createTiddlyButton(place,title,tooltip,this.onClickSlider);
var panel = createTiddlyElement(place,"div",null,"sliderPanel",null);
panel.style.display = "none";
return panel;
},
handler: function(place,macroName,params){
params[2] = params[2]?params[2]:params[0];
var panel = this.createSlider(place,params[1],params[2]);
var text = store.getTiddlerText(params[0]);
if(text)
wikify(text,panel,null,store.getTiddler(params[0]));
}
};
//}}}
/***
|''Name:''|SparklinePlugin|
|''Description:''|Sparklines macro|
***/
//{{{
if(!version.extensions.SparklinePlugin) {
version.extensions.SparklinePlugin = {installed:true};
//--
//-- Sparklines
//--
config.macros.sparkline = {};
config.macros.sparkline.handler = function(place,macroName,params)
{
var data = [];
var min = 0;
var max = 0;
var v;
for(var t=0; t<params.length; t++) {
v = parseInt(params[t]);
if(v < min)
min = v;
if(v > max)
max = v;
data.push(v);
}
if(data.length < 1)
return;
var box = createTiddlyElement(place,"span",null,"sparkline",String.fromCharCode(160));
box.title = data.join(",");
var w = box.offsetWidth;
var h = box.offsetHeight;
box.style.paddingRight = (data.length * 2 - w) + "px";
box.style.position = "relative";
for(var d=0; d<data.length; d++) {
var tick = document.createElement("img");
tick.border = 0;
tick.className = "sparktick";
tick.style.position = "absolute";
tick.src = "data:image/gif,GIF89a%01%00%01%00%91%FF%00%FF%FF%FF%00%00%00%C0%C0%C0%00%00%00!%F9%04%01%00%00%02%00%2C%00%00%00%00%01%00%01%00%40%02%02T%01%00%3B";
tick.style.left = d*2 + "px";
tick.style.width = "2px";
v = Math.floor(((data[d] - min)/(max-min)) * h);
tick.style.top = (h-v) + "px";
tick.style.height = v + "px";
box.appendChild(tick);
}
};
}
//}}}
/***
''Inspired by [[TiddlyPom|http://www.warwick.ac.uk/~tuspam/tiddlypom.html]]''
|Name|SplashScreenPlugin|
|Created by|SaqImtiaz|
|Location|http://tw.lewcid.org/#SplashScreenPlugin|
|Version|0.21 |
|Requires|~TW2.08+|
!Description:
Provides a simple splash screen that is visible while the TW is loading.
!Installation
Copy the source text of this tiddler to your TW in a new tiddler, tag it with systemConfig and save and reload. The SplashScreen will now be installed and will be visible the next time you reload your TW.
!Customizing
Once the SplashScreen has been installed and you have reloaded your TW, the splash screen html will be present in the MarkupPreHead tiddler. You can edit it and customize to your needs.
!History
* 20-07-06 : version 0.21, modified to hide contentWrapper while SplashScreen is displayed.
* 26-06-06 : version 0.2, first release
!Code
***/
//{{{
var old_lewcid_splash_restart=restart;
restart = function()
{ if (document.getElementById("SplashScreen"))
document.getElementById("SplashScreen").style.display = "none";
if (document.getElementById("contentWrapper"))
document.getElementById("contentWrapper").style.display = "block";
old_lewcid_splash_restart();
if (splashScreenInstall)
{if(config.options.chkAutoSave)
{saveChanges();}
displayMessage("TW SplashScreen has been installed, please save and refresh your TW.");
}
}
var oldText = store.getTiddlerText("MarkupPreHead");
if (oldText.indexOf("SplashScreen")==-1)
{var siteTitle = store.getTiddlerText("SiteTitle");
var splasher='\n\n<style type="text/css">#contentWrapper {display:none;}</style><div id="SplashScreen" style="border: 3px solid #ccc; display: block; text-align: center; width: 320px; margin: 100px auto; padding: 50px; color:#000; font-size: 28px; font-family:Tahoma; background-color:#eee;"><b>'+siteTitle +'</b> is loading<blink> ...</blink><br><br><span style="font-size: 14px; color:red;">Requires Javascript.</span></div>';
if (! store.tiddlerExists("MarkupPreHead"))
{var myTiddler = store.createTiddler("MarkupPreHead");}
else
{var myTiddler = store.getTiddler("MarkupPreHead");}
myTiddler.set(myTiddler.title,oldText+splasher,config.options.txtUserName,null,null);
store.setDirty(true);
var splashScreenInstall = true;
}
//}}}
[[SideBarWG]]
[[MyCustomStyleSheet]]
/***
!Top Menu Styles
***/
/*{{{*/
#topMenu br {display:none; }
#topMenu { background: #000 ; color:#fff; padding: 1em 1em;}
/*}}}*/
/***
!General
***/
/*{{{*/
body {
background: #111;
margin: 0 auto;
}
#contentWrapper{
background: #fff;
border: 0;
margin: 0 auto;
width: 768px;
padding:0;
}
/*}}}*/
/***
!Header rules
***/
/*{{{*/
.titleLine{
margin: 68px 0em 0em 0em;
margin-left:1.7em;
margin-bottom: 28px;
padding: 0;
text-align: left;
color: #fff;
}
.siteTitle {
font-size: 2em;
font-weight: bold;
}
.siteSubtitle {
font-size: 1.1em;
display: block;
margin: .5em auto 1em;
}
.gradient {margin: 0 auto;}
.header {
background: #fff;
margin: 0 0em;
}
/*}}}*/
/***
!Display Area
***/
/*{{{*/
#bodywrapper {margin:0 auto; padding:0; background:#fff; height:1%}
#displayArea{
margin: 0em 16em 0em 1em;
text-align: left;
}
.tiddler {
padding: 12px 5px 0 6px;
}
h1,h2,h3,h4,h5 { color: #000; background: transparent; padding-bottom:2px; border-bottom: 1px dotted #666; }
.title {color:black; font-size:1.8em; border-bottom:1px solid #333; padding-bottom:0.3px;}
.subtitle { font-size:90%; color:#ccc; padding-left:0.25em; margin-top:0.1em; }
.shadow .title {
color: #aaa;
}
.tagClear{
clear: none;
}
* html .viewer pre {
margin-left: 0em;
}
* html .editor textarea, * html .editor input {
width: 98%;
}
.tiddler {margin-bottom:1em; padding-bottom:0em;}
.toolbar .button {color:#bbb; border:none;}
.toolbar .button:hover, .toolbar .highlight, .toolbar .marked, .toolbar a.button:active {background:transparent; color:#111; border:none; text-decoration:underline;}
#sidebar .highlight, #sidebar .marked {background:transparent;}
.tagging, .tagged {
border: 1px solid #eee;
background-color: #F7F7F7;
}
.selected .tagging, .selected .tagged {
background-color: #eee;
border: 1px solid #bbb;
}
.tagging .listTitle, .tagged .listTitle {
color: #bbb;
}
.selected .tagging .listTitle, .selected .tagged .listTitle {
color: #222;
}
.tagging .button:hover, .tagged .button:hover {
border: none; background:transparent; text-decoration:underline; color:#000;
}
.tagging .button, .tagged .button {
color:#aaa;
}
.selected .tagging .button, .selected .tagged .button {
color:#000;
}
.viewer blockquote {
border-left: 3px solid #000;
}
.viewer pre, .viewer code {
border: 1px dashed #ccc;
background: #eee;}
.viewer hr {
border: 0;
border-top: solid 1px #333;
margin: 0 8em;
color: #333;
}
.highlight, .marked {background:transparent; color:#111; border:none; text-decoration:underline;}
.viewer .highlight, .viewer .marked {text-decoration:none;}
#sidebarTabs .highlight, #sidebarTabs .marked {color:#000; text-decoration:none;}
.tabSelected {
color: #000;
background: #fff;
border-top: solid 1px #ccc;
border-left: solid 1px #ccc;
border-right: solid 1px #ccc;
border-bottom: none;
}
.viewer .tabSelected:hover{color:#000;}
.viewer .tabSelected {font-weight:bold;}
.tabUnselected {
color: #999;
background: #eee;
border-top: solid 1px #ccc;
border-left: solid 1px #ccc;
border-right: solid 1px #ccc;
border-bottom: solid 1px #ccc;
padding-bottom:1px;
}
.tabContents {
background: #fff;
color: #000;
}
/*}}}*/
/***
!!!Tables
***/
/*{{{*/
.viewer table {
border: 1px solid #000;
}
.viewer th, thead td {
background: #000;
border: 1px solid #000;
color: #fff;
}
.viewer td, .viewer tr {
border: 1px solid #111; padding:4px;
}
/*}}}*/
/***
!!!Editor area
***/
/*{{{*/
.editor input, .editor textarea {
border: 1px solid #ccc;
}
.editor {padding-top:0.3em;}
.editor textarea:focus, .editor input:focus {
border: 1px solid #333;
}
/*}}}*/
/***
!Sidebar
***/
/*{{{*/
#sidebar{
position:relative;
float:right;
margin-bottom:1em;
display:inline;
width: 16em;
}
#sidebarOptions .sliderPanel {
background: #eee; border:1px solid #ccc;
}
/*}}}*/
/***
!Body Footer rules
***/
/*{{{*/
#contentFooter {
text-align: center;
color:#fff;
background: #000;
padding: 1em;
font-weight:bold;
}
/*}}}*/
/***
!Link Styles
***/
/*{{{*/
a{
color: #000;
}
a:hover{
color: #FF6600;
background:#fff;
}
.button {
color: #000;
border: 2px solid #fff;
}
.button:hover {
color: #fff;
background: #ff8614;
border-color: #000;
}
.button:active {
color: #fff;
background: #ff8614;
border: 1px solid #000;
}
.tiddlyLink {border-bottom: 1px dotted #000;}
.tiddlyLink:hover {border-bottom: 1px dotted #FF6600;}
.titleLine a {border-bottom: 1px dotted #FF9900;}
.titleLine a:hover {border-bottom: 1px dotted #fff;}
.siteTitle a, .siteSubtitle a{
color: #fff;
}
.viewer .button {border: 1px solid #ff8614; font-weight:bold;}
.viewer .button:hover, .viewer .marked, .viewer .highlight{background:#ff8614; color:#fff; font-weight:bold; border: 1px solid #000;}
#topMenu .button, #topMenu .tiddlyLink, #topMenu .externalLink {
margin-left:0.5em; margin-right:0.5em;
padding-left:3px; padding-right:3px;
color:white; font-weight:bold;
}
#topMenu .button:hover, #topMenu .tiddlyLink:hover, #topMenu .externalLink:hover { background:#000; color:#FF8814}
#topMenu a{border:none;}
/*}}}*/
/***
!Message Area /%=================================================%/
***/
/*{{{*/
#messageArea {
border: 4px dotted #ff8614;
background: #000;
color: #fff;
font-size:90%;
}
#messageArea .button {
padding: 0.2em;
color: #000;
background: #fff;
text-decoration:none;
font-weight:bold;
border:1px solid #000;
}
#messageArea a {color:#fff;}
#messageArea a:hover {color:#ff8614; background:transparent;}
#messageArea .button:hover {background: #FF8614; color:#fff; border:1px solid #fff; }
/*}}}*/
/***
!Popup /%=================================================%/
***/
/*{{{*/
.popup {
background: #92C9FF;
border: 1px solid #333;
}
.popup hr {
color: #333;
background: #333;
border-bottom: 1px;
}
.popup li.disabled {
color: #333;
}
.popup li a, .popup li a:visited {
color: #eee;
border: none;
}
.popup li a:hover {
background: #ff8614;
color: #fff;
border: none;
text-decoration:underline;
}
.searchBar {float:right; font-size:1em;}
.searchBar .button {display:block; border:none; color:#ccc; }
.searchBar .button:hover{border:none; color:#eee;}
.searchBar input{
border: 1px inset #000; background:#EFDFD1; width:10em; margin:0;
}
.searchBar input:focus {
border: 1px inset #000; background:#fff;
}
*html .titleLine {margin-right:1.3em;}
*html .searchBar .button {margin-left:1.7em;}
.HideSideBarButton {float:right;}
/*}}}*/
.blog h2, .blog h3, .blog h4{
margin:0;
padding:0;
border-bottom:none;
}
.blog {margin-left:1.5em;}
.blog .excerpt {
margin:0;
margin-top:0.3em;
padding: 0;
margin-left:1em;
padding-left:1em;
font-size:90%;
border-left:1px solid #ddd;
}
#tiddlerWhatsNew h1, #tiddlerWhatsNew h2 {border-bottom:none;}
div[tags~="RecentUpdates"], div[tags~="lewcidExtension"] {margin-bottom: 2em;}
#hoverMenu .button, #hoverMenu .tiddlyLink {border:none; font-weight:bold; background:#f37211; color:#fff; padding:0 5px; float:right; margin-bottom:4px;}
#hoverMenu .button:hover, #hoverMenu .tiddlyLink:hover {font-weight:bold; border:none; color:#f37211; background:#000; padding:0 5px; float:right; margin-bottom:4px;}
#topMenu .fontResizer {float:right;}
#topMenu .fontResizer .button{border:1px solid #000;}
#topMenu .fontResizer .button:hover {border:1px solid #f37211; color:#fff;}
#sidebarTabs .txtMainTab .tiddlyLinkExisting {
font-weight: normal;
font-style: normal;
}
#sidebarTabs .txtMoreTab .tiddlyLinkExisting {
font-weight: bold;
font-style: normal;
}
.block a{display:block;}
[[AccordionEffect]]
/%
|Name|RefreshTiddler|
|Source|http://www.TiddlyTools.com/#RefreshTiddler|
|Version|0.0.0|
|Author|Eric Shulman - ELS Design Studios|
|License|http://www.TiddlyTools.com/#LegalStatements <br>and [[Creative Commons Attribution-ShareAlike 2.5 License|http://creativecommons.org/licenses/by-sa/2.5/]]|
|~CoreVersion|2.1|
|Type|script|
|Requires|InlineJavascriptPlugin|
|Overrides||
|Description|link that forces a refresh of the current tiddler|
usage: <<tiddler RefreshTiddler with: "label" "tooltip">>
where label and tooltip are optional and default to "refresh" and "redisplay tiddler content", respectively.
%/<script label="refresh" title="redisplay tiddler content">
var here=story.findContainingTiddler(place); if (!here) return false;
story.refreshTiddler(here.getAttribute("tiddler"),null,true);
return false;
</script><script>
if ("$1"!="$"+"1") place.lastChild.innerHTML="$1";
if ("$2"!="$"+"2") place.lastChild.title="$2";
</script>
/*{{{*/
ul.accordion, ul.accordion li, ul.accordion li ul {margin:0; padding:0; list-style-type:none;text-align:left;}
ul.accordion li ul {display:none;}
ul.accordion li.accordion-active ul {display:block;}
ul.accordion li.accordion-active a {cursor:default;}
ul.accordion li.accordion-active ul li a{cursor:pointer;}
ul.accordion a {display:block; padding:0.5em;}
ul.accordion li a.tiddlyLink, ul.accordion li a.tiddlyLinkNonExisting, ul.accordion li a {font-weight:bold;}
ul.accordion li a {background:#0066aa; color:#FFF; border-bottom:1px solid #fff;}
ul.accordion li.accordion-active a, ul.accordion li a:hover {background:#00558F;color:#FFF;}
ul.accordion li ul li{display:inline-block;overflow:hidden;}
ul.accordion li.accordion-active ul li {background:#eff3fa; color:#000; padding:0em;}
ul.accordion li.accordion-active ul li div {padding:1em 1.5em; background:#eff3fa;}
ul.accordion li.accordion-active ul a{background:#eff3fa; color:#000; padding:0.5em 0.5em 0.5em 1.0em;border:none;}
ul.accordion li.accordion-active ul a:hover {background:#e0e8f5; color:#000;}
/*}}}*/
{{SliderTextContent{
Hover je moderno dizajniran terenac koji spada u kategoriju CUV – City Utility Vehicle odnosno u slobodnom prijevodu gradski praktični terenac. Njegov razvoj je počeo u talijanskim dizajnerskim studijima sa zadatkom da se napravi terenac po evropskom ukusu. Za osnovu je uzeta provjerena tehnologija poznatih svjetskih proizvođača terenaca. Svoje terenske sposobnosti brani čvrstom klasičnom šasijom, pogonom na sve točkove i reduktorom. Svoj gradski šarm i udobnost pokazuje umjerenim nezavisnim vješanjem točkova, štedljivim i pouzdanim Mitsubishi benzinskim motorom i veoma luksuznom unutrašnjosti te velikim prtljažnim prostorom idealnim za nedeljne kupovine, vikend izlete i odlaske na more. Hover je vozilo koje će zadivite sve koji ga vide i koje ćete ponosno voziti.
Hover CUV je opremljen sa Mitsubishi 4G64 benzinskim motorom koji zadovoljava Euro III norme emisijskih standarda. Objedinjava osobenosti putničkih vozila, SUV-a i karavana. Ostvaruje želju urbanih potreba za Off Roadom. Sa vrhunskim Off Road sposobnostima, Hover CUV sa lakoćom savladava teško pristupačne terene i teško prohodne puteve. Istovremeno Hover CUV je prostran a putnicima nudi napredne sigurnosne sisteme koje garantiraju sigurnu vožnju i upravljanje.}}}
Testni termin možete dogovoriti lično, u našim prostorima ili kontaktirajući nas [[Kontakt]].
Trenutno dostupni testni model je GWM [[Hover]].
[img[Hover|http://www.stuhliauto.ba/images/testdrive/hover_1.jpg]]
[img[Hover|http://www.stuhliauto.ba/images/testdrive/hover_2.jpg]]
[img[Hover|http://www.stuhliauto.ba/images/testdrive/hover_3.jpg]]
[img[Hover|http://www.stuhliauto.ba/images/testdrive/hover_4.jpg]]
/***
|Name|ToggleSideBarMacro|
|Created by|SaqImtiaz|
|Location|http://tw.lewcid.org/#ToggleSideBarMacro|
|Version|1.0|
|Requires|~TW2.x|
!Description:
Provides a button for toggling visibility of the SideBar. You can choose whether the SideBar should initially be hidden or displayed.
!Demo
<<toggleSideBar "Toggle Sidebar">>
!Usage:
{{{<<toggleSideBar>>}}} <<toggleSideBar>>
additional options:
{{{<<toggleSideBar label tooltip show/hide>>}}} where:
label = custom label for the button,
tooltip = custom tooltip for the button,
show/hide = use one or the other, determines whether the sidebar is shown at first or not.
(default is to show the sidebar)
You can add it to your tiddler toolbar, your MainMenu, or where you like really.
If you are using a horizontal MainMenu and want the button to be right aligned, put the following in your StyleSheet:
{{{ .HideSideBarButton {float:right;} }}}
!History
*23-07-06: version 1.0: completely rewritten, now works with custom stylesheets too, and easier to customize start behaviour.
*20-07-06: version 0.11
*27-04-06: version 0.1: working.
!Code
***/
//{{{
config.macros.toggleSideBar={};
config.macros.toggleSideBar.settings={
styleHide : "#sidebar { display: none;}\n"+"#contentWrapper #displayArea { margin-right: 1em;}\n"+"",
styleShow : " ",
arrow1: "«",
arrow2: "»"
};
config.macros.toggleSideBar.handler=function (place,macroName,params,wikifier,paramString,tiddler)
{
var tooltip= params[1]||'toggle sidebar';
var mode = (params[2] && params[2]=="hide")? "hide":"show";
var arrow = (mode == "hide")? this.settings.arrow1:this.settings.arrow2;
var label= (params[0]&¶ms[0]!='.')?params[0]+" "+arrow:arrow;
var theBtn = createTiddlyButton(place,label,tooltip,this.onToggleSideBar,"button HideSideBarButton");
if (mode == "hide")
{
(document.getElementById("sidebar")).setAttribute("toggle","hide");
setStylesheet(this.settings.styleHide,"ToggleSideBarStyles");
}
};
config.macros.toggleSideBar.onToggleSideBar = function(){
var sidebar = document.getElementById("sidebar");
var settings = config.macros.toggleSideBar.settings;
if (sidebar.getAttribute("toggle")=='hide')
{
setStylesheet(settings.styleShow,"ToggleSideBarStyles");
sidebar.setAttribute("toggle","show");
this.firstChild.data= (this.firstChild.data).replace(settings.arrow1,settings.arrow2);
}
else
{
setStylesheet(settings.styleHide,"ToggleSideBarStyles");
sidebar.setAttribute("toggle","hide");
this.firstChild.data= (this.firstChild.data).replace(settings.arrow2,settings.arrow1);
}
return false;
}
setStylesheet(".HideSideBarButton .button {font-weight:bold; padding: 0 5px;}\n","ToggleSideBarButtonStyles");
//}}}
!Osnovni uslovi
''Starost korisnika''
Minimalna starost korisnika je 21 godina.
''Potrebni dokumenti''
* važeća vozačka dozvola izdata prije najmanje 2 godine
* osobna/lična karta ili pasoš/putovnica
!Opšti uslovi
''Osiguranje''
Sva vozila su osigurana za štetu nanesenu trećoj osobi. Štetu prouzrokovanu našim vozilom pokriva osiguravajuće društvo, do visine svote određene zakonom. Kasko osiguranje CDW, kao i nadoplata za SUPER CDW, ne pokriva štetu nastalu na kotačima, gumama, donjem postroju vozila, vjetrobranskog stakla te unutrašnjosti vozila - navedene štete pokriva unajmljivač.
Osiguranje protiv krade nije mjerodavno za područja ocjenjena kao rizična i područja u kojima nije dozvoljen ulazak unajmljenim vozilima. U slučaju davanja netačnih podataka prilikom iznajmljivanja vozila, unajmljivač neće biti u mogućnosti koristiti niti jedno od navedenih osiguranja.
''Trajanje najma''
Minimalno trajanje najama je 1 dan / 24 sata.
''Gorivo''
Vozilo se iznajmljuje sa punim rezervoarom; tarifa ne podrazumijeva utrošeno gorivo. Ukoliko se vozilo ne vrati sa punim rezervoarom, naplaćuje se utrošeno gorivo.
''Prekoračenje trajanja najma''
Ukoliko se trajanje najama prekorači za više od sat vremena, pri povratu vozila se obračunava dodatni dan.
''Produžetak najma''
Najam je moguće produžiti, ovisno od dostupnosti vozila [na upit].
''Dostava i povrat vozila''
U gradu Tuzli, u krugu od 15 km od poslovnice dostava je besplatna. Dostava na lokacije izvan grada zaračunava se 50 KM (uključeno 100 kilometara + 0.5 KM za svaki dodatni kilometar). Moguće je iznajmljivanje u jednom pravcu.
''Usluga izvan radnog vremena''
Za potraživanje usluga izvan radnog vremena zaračunava se 50 KM.
!Dodatne usluge
* poseban popust za dugorocne najmove
* poseban popust za stalne mušterije
* najam vozila sa šoferom
* u slucaju nezgode vozilo može biti zamjenjeno
* dostava i prihvat vozila
!Cjenik
Cijena najma uključuje:
* dnevni najam vozila
* neograničenu kilometražu
* obavezno osiguranje
* dostavu unutar 15 kilometara
Cijena najma NE uključuje:
* super osiguranje vozila SUPER CDW
* moguća doplata, u slučaju štete unajmljivač je oslobođen plaćanja dodatne franšize.
* osiguranje putnika - moguća doplata
* gorivo i usluga punjenja goriva
* PDV
''Plaćanje''
* plaćanje gotovinom uz depozit
* kreditne kartice koje vrijede u BiH
* preduzeća i druga pravna lica najam mogu platiti po ispostavi računa u roku od 7 dana
* procijenjeni troškovi najma se plaćaju unaprijed prije preuzimanja vozila
''Rezervacije''
Rezervacije se primaju, ali model vozila je predmet dostupnosti i ne može biti garantiran pri bukiranju rezervacije.
<!--{{{-->
<div class='title' macro='view title'></div>
<div class='toolbar' macro='toolbar closeTiddler editTiddler > fields syncing permalink references jump'></div>
<div class='tagging' macro='tagging'></div>
<div class='viewer' macro='view text wikified'></div>
<div class='tagClear'></div>
<!--}}}-->
<!--{{{-->
<div class='toolbar' macro='toolbar closeTiddler closeOthers +editTiddler > fields syncing permalink references jump'></div>
<div class='title' macro='view title'></div>
<div class='subtitle'><span macro='view modifier link'></span>, <span macro='view modified date'></span> (<span macro='message views.wikified.createdPrompt'></span> <span macro='view created date'></span>)</div>
<div class='tagging' macro='tagging'></div>
<div class='tagged' macro='tags'></div>
<div class='viewer' macro='view text wikified'></div>
<div class='tagClear'></div>
<!--}}}-->
!NOVA MODIFIKOVANA LADA NIVA
Obavještavamo cijenjene kupce da od sada u ponudi imamo novu modifikovanu Lada Nivu na kojoj su odrađena brojna poboljšanja.
Za dodatne informacije se možete obratiti na telefone:
035/228-828
035/384-500
[img[Hover|http://www.stuhliauto.ba/images/rabljeni/nova_niva.jpg]]
!NOVO U PONUDI NAŠEG SERVISA - EURO KUKE I REMONTI IZDUVNIH SISTEMA.
U suradnji sa firmom Dodex iz Kiseljaka Stuhli Auto je uvrstio u ponudu svog servisa ugradnju izduvnih lonaca Dodex i zamijenu cijevi izduvnog sistema.Proizvodnja lonaca se vrši u BiH uz visoku kontrolu kvaliteta a cijevi za izduvne sisteme se motaju i montiraju na licu mjesta tj. u našem servisu.Garancija na ove proizvode je trenutno najveća na tržištu i iznosi dvije godine.Servis izduvnih sistema se odnosi na sve vrste putničkih i teretnih vozila.Takođe su u ponudi i Euro Kuke za sva vozila sa atestom.Bitno je napomenuti da je cijena veoma konkurentna u odnosu na ostalu ponudu na tržištu.
Za sve informacije obratite se na:
Kontakt telefon: 035/384-500
e-mail: stuhliauto@bih.net.ba
[img[Hover|http://www.stuhliauto.ba/images/rabljeni/auspuh.jpg]]
[img[Hover|http://www.stuhliauto.ba/images/rabljeni/auspuh2.jpg]]
[img[Hover|http://www.stuhliauto.ba/images/rabljeni/auspuh3.jpg]]
[img[Lada Priora|http://www.stuhliauto.ba/images/models/gwm/wingle_header.jpg]]
{{accordionEffect{
<<slider2 [[Wingle/O modelu]] 'O modelu'>><<slider2 [[Wingle/Tehničke karakteristike]] 'Tehničke karakteristike'>><<slider2 [[Wingle - Oprema]] 'Oprema'>><<slider2 [[Wingle/Boje karoserije]] 'Boje karoserije'>><<slider2 [[Wingle/Galerija]] 'Galerija'>><<slider2 [[Wingle/Cjenovnik]] 'Cjenovnik'>>
}}}
<part [[O modelu]] hidden>
{{SliderTextContent{
Wingle je pickup dizajniran po ukusu i za potrebe evropskih kupaca. Odlikuju ga vrhunske terenske mogućnosti kao i nadprosječna opremljanost. Unutrašnjost je moderno dizajnirana sa obiljem luksuza kakvo se uobičajeno ne nudi za tu kategoriju vozila. Na zadnjoj klupi je dovoljno prostora za tri odrasle osobe.
Za pogon je zadužen turbo dizelski motor visokog pritisak sa Common rail tehnologijom ubrizgavanja goriva. To je moderan pogonski motor kojeg odlikuje mala potrošnja i veliki obrtni momenat koji je i te kako potreban ovakvoj vrsti vozila. Motor je izuzetno elastičan i daje odlične karakteristike na dugim putovanjima.}}}</part>
<part [[Tehničke karakteristike]] hidden>
{{SliderTextContent{
Tehničke karakteristike su u pripremi.}}}</part>
<part [[Boje karoserije]] hidden>
{{SliderTextContent{
Boje karoserije.}}}</part>
<part [[Cjenovnik]] hidden>
{{SliderTextContent{
|! Paket opreme |! Pogon 4x2 |! Pogon 4x4 |
|''Standardni''| 37.206 KM| 42.120 KM|
|''Deluxe''| 38.610 KM| 43.524 KM|
U sve cijene je uračunata carina i PDV.}}}</part>
{{SliderTextContent{
Paketi opreme su u pripremi.}}}