Rev 8287 | Details | Compare with Previous | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
3374 | bpr | 1 | !if $wims_read_parm!=slib_header |
2 | !goto proc |
||
3 | !endif |
||
3756 | bpr | 4 | |
8278 | bpr | 5 | slib_author=Olivier, Bado; Bernadette, Perrin-Riou |
6 | slib_wims_version=4.09a |
||
6833 | bpr | 7 | !exit |
3799 | bpr | 8 | |
3374 | bpr | 9 | :proc |
10 | slib_out= |
||
8277 | obado | 11 | |
8287 | obado | 12 | !reset slib_text,slib_color,slib_width,slib_height,slib_option,bubbleOpts,slib_stylesheet,slib_tripos,slib_hw,slib_speaker |
13 | !distribute items $wims_read_parm into slib_text,slib_color,slib_width,slib_height,slib_option,slib_speaker |
||
8277 | obado | 14 | |
15 | slib_width=$[$slib_width] |
||
16 | slib_height=$[$slib_height] |
||
17 | !if $slib_width>0 |
||
15409 | bpr | 18 | slib_width=width:$(slib_width)px; |
8277 | obado | 19 | !else |
15409 | bpr | 20 | !reset slib_width |
8277 | obado | 21 | !endif |
22 | !if $slib_height>0 |
||
15409 | bpr | 23 | slib_height=height:$(slib_height)px; |
8277 | obado | 24 | !else |
15409 | bpr | 25 | !reset slib_height |
8277 | obado | 26 | !endif |
8280 | bpr | 27 | !if $slib_width$slib_height!=$empty |
15409 | bpr | 28 | slib_hw=style="$slib_width$slib_height" |
8280 | bpr | 29 | !endif |
8277 | obado | 30 | |
3756 | bpr | 31 | !default slib_color=antiquewhite |
8277 | obado | 32 | slib_tripos=!getopt triangle in $slib_option |
33 | !default slib_tripos=btm-left |
||
34 | slib_num=!getopt number in $slib_option |
||
35 | !default slib_num=!randint 1,1000 |
||
3374 | bpr | 36 | slib_text=!declosing $slib_text |
8287 | obado | 37 | slib_speaker=!declosing $slib_speaker |
3374 | bpr | 38 | |
8277 | obado | 39 | !if rectangle notwordof $slib_option |
15409 | bpr | 40 | bubbleOpts=$bubbleOpts round |
41 | !if btm-right iswordof $slib_tripos |
||
8277 | obado | 42 | slib_tripos=btm-right-in |
43 | !endif |
||
44 | !endif |
||
3374 | bpr | 45 | |
8277 | obado | 46 | !if border iswordof $slib_option |
15409 | bpr | 47 | bubbleOpts=$bubbleOpts border |
8277 | obado | 48 | !endif |
3374 | bpr | 49 | |
8287 | obado | 50 | !if thought iswordof $slib_option |
15409 | bpr | 51 | bubbleOpts=$bubbleOpts thought |
52 | !else |
||
53 | bubbleOpts=$bubbleOpts triangle |
||
8287 | obado | 54 | !endif |
55 | |||
8277 | obado | 56 | !if noshadow notwordof $slib_option |
15409 | bpr | 57 | bubbleOpts=$bubbleOpts shadow |
3374 | bpr | 58 | !endif |
59 | |||
15409 | bpr | 60 | slib_stylesheet = <style>\ |
8277 | obado | 61 | #bubble_$slib_num{background-color: $slib_color;}\ |
8287 | obado | 62 | #bubble_$slib_num.thought:before, #bubble_$slib_num.thought:after{background-color: $slib_color;}\ |
8277 | obado | 63 | #bubble_$slib_num.triangle:not(.btm-left):after{border-top-color: $slib_color;}\ |
64 | #bubble_$slib_num.triangle.left-in:after{ border-right-color: $slib_color;}\ |
||
65 | #bubble_$slib_num.triangle.btm-left:after{ border-left-color: $slib_color;}\ |
||
66 | #bubble_$slib_num.triangle.btm-left-in:after{ border-left-color: $slib_color;}\ |
||
67 | #bubble_$slib_num.triangle.btm-right-in:after{ border-right-color: $slib_color;}\ |
||
68 | #bubble_$slib_num.triangle.btm-right:after{ border-right-color: $slib_color;}\ |
||
69 | #bubble_$slib_num.triangle.right-in:after{ border-left-color: $slib_color;}\ |
||
70 | </style> |
||
71 | |||
72 | slib_out=$slib_stylesheet\ |
||
8287 | obado | 73 | <div id="bubble_$slib_num" class="talk-bubble inline $slib_tripos $bubbleOpts" $slib_hw>\ |
15409 | bpr | 74 | <div class="talktext">\ |
75 | <p>$slib_text</p>\ |
||
76 | </div>\ |
||
8277 | obado | 77 | </div> |
78 | |||
8287 | obado | 79 | !if left- isin $slib_tripos and -left notin $slib_tripos |
15409 | bpr | 80 | slib_out = <div class="inline"><span class="bubble_speaker $slib_tripos">$slib_speaker</span>$slib_out</div> |
8287 | obado | 81 | !else |
15409 | bpr | 82 | !if right- isin $slib_tripos and -right notin $slib_tripos |
83 | slib_out = <div class="inline">$slib_out <span class="bubble_speaker $slib_tripos">$slib_speaker</span></div> |
||
84 | !else |
||
85 | slib_out = <div class="inline" style="position:relative;margin-bottom:1.5em;">$slib_out<span class="bubble_speaker $slib_tripos" style="position:absolute;bottom:-1em;">$slib_speaker</span></div> |
||
86 | !endif |
||
8287 | obado | 87 | !endif |