1 object WebModule1: TWebModule1
3 OnCreate = WebModuleCreate
9 OnAction = WebModule1topAction
15 OnAction = WebModule1indexpageAction
21 OnAction = WebModule1registAction
27 OnAction = WebModule1adminAction
32 OnAction = WebModule1searchAction
37 OnAction = WebModule1helpAction
42 OnAction = WebModule1masterAction
47 OnAction = WebModule1alertAction
53 OnAction = WebModule1usrdelAction
58 OnAction = WebModule1jumpAction
64 OnAction = WebModule1linkAction
69 PathInfo = '/admindel'
70 OnAction = WebModule1admdelAction
75 OnAction = WebModule1loginAction
80 PathInfo = '/adminset'
81 OnAction = WebModule1adminsetAction
87 OnAction = WebModule1logoutAction
93 OnAction = WebModule1imgAction
99 OnAction = WebModule1fileAction
104 OnAction = WebModule1titleAction
108 object articles: TDataSetPageProducer
112 #9'<section id=number><a name=<#number>></a><a href=<#uri>/jump?db' +
113 '=<#dbnum>&num=<#number>'
114 ' style=text-decoration:none>'
115 #9#9'[<#number>]</a></section>'
116 #9'<section id=title><#title></section>'
117 #9'<section id=name>'#12288'Name:<h1><#name></h1></section>'
118 #9'<section id=date>'#12288'Date:<h1><#date></h1></section>'
119 #9'<p>'#9661#9650#9661#9650#9661#9650#9661
120 #9'<section id=comment><#comment></section>'
122 '<section id=master style=text-align:right><a href=<#uri>/alert?d' +
123 'b=<#dbnum>&num=<#number>>'#22577#21578'</a></section>'
124 #9'<p>'#9651#9660#9651#9660#9651#9660#9651)
126 OnHTMLTag = articlesHTMLTag
130 object index: TDataSetPageProducer
135 ' <meta charset="utf-8">'
136 ' <meta http-equiv="Content-Style-Type" content="text/css">'
138 ' <link rel="stylesheet" href="https://stackpath.bootstrapcdn.' +
139 'com/bootstrap/4.2.1/css/bootstrap.min.css" integrity="sha384-GJz' +
140 'ZqFGwb1QTTN6wy59ffF1BuGJpLSa9DkKMp0DgiMDm4iYMj70gZWKYbI706tWS" c' +
141 'rossorigin="anonymous">'
142 '<style type="text/css">'
149 ' <script src=//cdn.rawgit.com/google/code-prettify/master/loa' +
150 'der/run_prettify.js></script>'
152 ' <script type=text/javascript src=//ajax.googleapis.com/ajax/' +
153 'libs/jquery/1.8.1/jquery.min.js></script>'
166 ' <script src="https://code.jquery.com/jquery-3.3.1.slim.min.j' +
167 's" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp' +
168 '4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script>'
170 ' <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.j' +
171 's/1.14.6/umd/popper.min.js" integrity="sha384-wHAiFfRlMFy6i5SRax' +
172 'vfOCifBUQy1xHdJ/yoi7FRNXMRBu5WHdZYu1hA6ZOblgut" crossorigin="ano' +
175 ' <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.' +
176 '2.1/js/bootstrap.min.js" integrity="sha384-B0UglyR+jN6CkvvICOB2j' +
177 'oaf5I4l3gm9GU6Hc1og6Ls7i6U/mkkaduKaBhlAXv9k" crossorigin="anonym' +
180 ' <a href=<#uri>/ style=text-decoration:none><#title2></a>'
183 ' <div class="container pt-5">'
185 ' <button class="btn shadow" data-toggle=collapse data-target=' +
187 ' aria-expanded=false aria-controls="item1-a item1-b">'
188 ' '#12402#12425#12367'</button>'
189 ' <div class="container pt-3">'
190 ' <div class="row col-5 p-0">'
191 ' <div class="col-4 p-0">'
193 ' <div class="collapse item1" id=item1-a><div class="card card' +
196 ' <form action=<#uri>/userdel?db=<#dbnum> method="post" id=sea' +
199 ' <label for=id1>'#35352#20107'No</label><input id=id1 class="form-contr' +
202 ' <label for=pass1>Pass</label><input id=pass1 class="form-c' +
203 'ontrol mb-3" type="password" name="password">'
204 ' <button type="submit">'#21066#38500'</button>'
208 ' <div class="col-8">'
210 ' <div class="collapse item1" id=item1-b><div class="card card' +
212 ' <form action=<#uri>/jump?db=<#dbnum> method=post id=search>'
213 ' <div class="input-group">'
215 ' <div class=input-group-prepend><span class=input-group-tex' +
216 't>'#35352#20107'No</span></div>'
217 ' <input id=number1 class="form-control" name=num>'
219 ' <div class=input-group-append><button type=submit>'#31227#21205'</butt' +
229 ' <p><a href=<#uri>/search?db=<#dbnum>>'#26908#32034#12506#12540#12472'</a></p>'
230 ' <p style=text-align:center><#database></p>'
233 #9'<a name=article></a>'
234 ' <div style=position:fixed;right:30px;bottom:40px>'
236 ' <p><a class="btn btn-outline-info rounded-pill" href=#top>' +
239 ' <p><a class="btn btn-outline-info rounded-pill" href=#arti' +
240 'cle>'#19979#12408'</a>'
244 ' <p style=text-align:center><a href="<#uri>/admin?db=<#dbnum>' +
245 '">'#31649#29702#32773#29992#12525#12464#12452#12531'</a></p>'
249 OnHTMLTag = indexHTMLTag
253 object admin: TDataSetTableProducer
276 RowAttributes.Align = haCenter
277 TableAttributes.Align = haCenter
278 TableAttributes.BgColor = 'White'
279 TableAttributes.Width = 80
280 OnFormatCell = adminFormatCell
284 object search: TPageProducer
291 ' <title>'#26908#32034'</title>'
292 ' <style type=text/css>'
301 ' <form action="<#uri>/search<#query>" method="post">'
302 ' <p align="center"><strong>'#25237#31295#26908#32034
309 ' <p align="center">'#26908#32034#12290#12473#12506#12540#12473#12391#21306#20999#12387#12390#12367#12384#12373#12356#12290'</p>'
310 ' <select name=type>'
311 ' <option value=OR>OR</option>'
312 ' <option value=AND>AND</option>'
315 ' <div style="HEIGHT: 26px; WIDTH: 105px; POSITION: relati' +
316 've; DISPLAY: inline" ms_positioning="FlowLayout">'#26908#32034#12527#12540#12489
318 ' <p> <input name="word1"></p>'
320 ' <p><input type="radio" name="filter" style="HEIGHT: 20px; WI' +
321 'DTH: 17px" size="17" value="name">'#21517#21069#12363#12425#26908#32034' <input type="radio" che' +
322 'cked="true" style="HEIGHT: 20px; WIDTH: 16px" size="16" name="fi' +
323 'lter" value="com">'#26412#25991#12363#12425#26908#32034
326 ' <input type="submit" value="'#26908#32034'"></p>'
328 ' <p><a href="<#select>">'#25522#31034#26495#12408#25147#12427
333 OnHTMLTag = searchHTMLTag
337 object items: TDataSetPageProducer
340 #9'<section id=title><#title></section>'
341 #9'<section id=name>'#12288'Name:<h1><#name></h1></section>'
342 #9'<section id=date>'#12288'Date:<h1><#date></h1></section>'
344 #9'<section id=comment><#item></section>'
347 OnHTMLTag = itemsHTMLTag
351 object help: TPageProducer
356 '<html><head><meta charset=utf8><title>'#20351#12356#26041'</title></head>'
359 '<P>'#35370#21839#32773#12398#30342#12373#12435'</P>'
362 '<p>'#38283#30330#32773#12398#30342#12373#12435
363 '<p>pybbs'#12398'API'
364 '<p>ArticleAPI ... ~/read/api/<b>dbname</b>/<b>number</b>'
365 '<p>ListAPI ... ~/headline/api'
368 '<p>'#21033#29992#35215#32004
369 '<p>'#12371#12428#12363#12425#26360#12365#12414#12377
370 '<p style=text-align:center><a href=<#uri>/>'#25147#12427'</a>'
373 OnHTMLTag = helpHTMLTag
377 object top: TPageProducer
382 #9'<title>Top Page</title>'
384 ' <link rel="icon" type=image/x-icon src=<#uri>/src?name=favicon6' +
387 ' <script type="text/javascript" src="//ajax.googleapis.com/ajax/' +
388 'libs/jquery/2.1.4/jquery.min.js"></script>'
390 ' <link rel="stylesheet" href="//ajax.googleapis.com/ajax/libs/jq' +
391 'ueryui/1.10.4/themes/smoothness/jquery-ui.css" />'
393 ' <script src="//ajax.googleapis.com/ajax/libs/jqueryui/1.10.4/jq' +
394 'uery-ui.min.js"></script>'
396 ' <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com' +
397 '/bootstrap/4.2.1/css/bootstrap.min.css" integrity="sha384-GJzZqF' +
398 'Gwb1QTTN6wy59ffF1BuGJpLSa9DkKMp0DgiMDm4iYMj70gZWKYbI706tWS" cros' +
399 'sorigin="anonymous">'
403 ' <script src="https://code.jquery.com/jquery-3.3.1.slim.min.j' +
404 's" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp' +
405 '4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script>'
407 ' <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.j' +
408 's/1.14.6/umd/popper.min.js" integrity="sha384-wHAiFfRlMFy6i5SRax' +
409 'vfOCifBUQy1xHdJ/yoi7FRNXMRBu5WHdZYu1hA6ZOblgut" crossorigin="ano' +
412 ' <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.' +
413 '2.1/js/bootstrap.min.js" integrity="sha384-B0UglyR+jN6CkvvICOB2j' +
414 'oaf5I4l3gm9GU6Hc1og6Ls7i6U/mkkaduKaBhlAXv9k" crossorigin="anonym' +
417 '<div id="fb-root"></div>'
419 '<script>(function(d, s, id) {'
420 ' var js, fjs = d.getElementsByTagName(s)[0];'
421 ' if (d.getElementById(id)) return;'
422 ' js = d.createElement(s); js.id = id;'
424 ' js.src = "//connect.facebook.net/ja_JP/sdk.js#xfbml=1&version=' +
426 ' fjs.parentNode.insertBefore(js, fjs);'
427 '}(document, '#39'script'#39', '#39'facebook-jssdk'#39'));</script>'
430 '<header><h1 style="text-align: center;">'#28961#26009#38651#23376#25522#31034#26495#12408#12424#12358#12371#12381
432 '<div id="slide-1" class="carousel slide" data-ride="carousel">'
433 ' <ol class="carousel-indicators">'
436 ' <div class="carousel-inner bg-dark"><#slide></div>'
439 #9'<a class="carousel-control-prev" href="#slide-1" role="button" ' +
442 ' <span class="carousel-control-prev-icon" aria-hidden="' +
444 ' <span class="sr-only">Previous</span>'
447 ' <a class="carousel-control-next" href="#slide-1" role="b' +
448 'utton" data-slide="next">'
450 ' <span class="carousel-control-next-icon" aria-hidden="' +
452 ' <span class="sr-only">Next></span>'
456 '<p>'#12288'<em style="background-color: aqua;">'#12288#12288#12288#12288'</em>'#12539#12539#12539'new!'
458 ' <p>[ <a href=<#uri>/index?db=<#dbnum>><#info></a> ] ='#12362#30693#12425 +
459 #12379' <p>[ <a href="<#uri>/master">master'
461 '</a> ] ='#31649#29702#20154'<div class="fb-like" data-href="http://pybbs.herokuap' +
462 'p.com" data-layout="box_count" data-action="like" data-size="sma' +
463 'll" data-show-faces="true" data-share="false"></div>'
465 '<p><a href="http://www.xn--gckj5d1ktb3488cn4q.jp/" target="_blan' +
466 'k"><img alt="'#28961#26009#12459#12454#12531#12479#12540'" src="http://www.xn--gckj5d1ktb3488cn4q.jp/' +
467 'counter.php?id=pybbs" border="0"></a>'
470 '<p><a href=<#uri>/title>'#12479#12452#12488#12523#34920#31034'</a>'
471 '<p><a href="<#uri>/help">'#20351#12356#26041#26696#20869
473 '<p><a href=<#uri>/search>'#26908#32034'</a>'
474 '<p align="center">'#12522#12531#12463#12501#12522#12540
475 #9'<p align="center"><img src=<#uri>/src?name=BBS_bn.jpg>'
476 '<p>PR '#12522#12531#12463'<br>'
478 '<p><a href="https://www.amazon.co.jp/%E9%AB%98%E6%A0%A1%E5%8D%92' +
479 '%E6%A5%AD%E3%81%BE%E3%81%A7%E3%81%AE%E3%82%B5%E3%83%83%E3%82%AB%' +
480 'E3%83%BC%E6%88%A6%E8%A1%93-sanuki_kainushi-ebook/dp/B00AXBM08Q/r' +
481 'ef=sr_1_7?ie=UTF8&qid=1479369992&sr=8-7&keywords=san' +
482 'uki_kainushi">'#39640#26657#21330#26989#12414#12391#12398#12469#12483#12459#12540#25126#34899
483 '</a><br>amazon kindle'
487 '<p><a href="https://www.amazon.co.jp/%E4%B8%AD%E5%AD%A6%E5%8D%92' +
488 '%E6%A5%AD%E3%81%BE%E3%81%A7%E3%81%AE%E3%82%B5%E3%83%83%E3%82%AB%' +
489 'E3%83%BC%E6%88%A6%E8%A1%93-sanuki_kainushi-ebook/dp/B014X0S874/r' +
490 'ef=sr_1_3?s=digital-text&ie=UTF8&qid=1479370246&sr=1' +
491 '-3">'#20013#23398#21330#26989#12414#12391#12398#12469#12483#12459#12540#25126#34899
492 '</a><br>amazon kindle'
498 OnHTMLTag = topHTMLTag
502 object master: TPageProducer
506 '<meta charset=utf-8>'
510 '<form action=<#uri>/master method=post>'
512 '<input type=radio name=delete value=some checked>'#21066#38500#28168#12415#12434#28040#21435#12288
513 '<input type=radio name=delete value=all>'#12377#12409#12390#28040#21435
514 '<input type=submit value="'#36865#20449'">'
516 '<p style=text-align:center><a href=<#uri>/logout>'#12525#12464#12450#12454#12488'</a>'
517 '<p style=text-align:center><a href=<#uri>/>'#25147#12427'</a>'
519 OnHTMLTag = masterHTMLTag
523 object alert: TDataSetPageProducer
527 '<p><#article></td><td><#request>'
530 OnHTMLTag = alertHTMLTag
534 object mail: TPageProducer
538 '<head><meta charset=utf-8></head>'
541 '<form action=<#uri>/alert<#query> method=post>'
543 '<textarea name=request></textarea>'
544 '<input type=submit>'
545 '<p style=text-align:center><a href=<#uri>/jump<#query>>'#25147#12427'</a>'
548 OnHTMLTag = mailHTMLTag
552 object css2: TPageProducer
578 ' border:solid 1px #aaaaaa;'
579 ' box-shadow:0 2px 3px #cccccc,'
580 ' 0 0 #ff8800 inset;'
582 ' border-radius:5px;'
583 ' background:-webkit-linear-gradient(#ffffff 0%,#014471 50%,'
584 ' #014471 51%,#ffffff 100%);'
590 #9'position:absolute;'
602 object css3: TPageProducer
604 '/*! normalize.css v2.1.2 | MIT License | git.io/normalize */'
607 '/* =============================================================' +
609 ' HTML5 display definitions'
611 ' =============================================================' +
615 ' * Correct `block` display not defined in IE 8/9.'
634 ' * Correct `inline-block` display not defined in IE 8/9.'
640 ' display: inline-block;'
645 ' * Prevent modern browsers from displaying `audio` without contr' +
647 ' * Remove excess height in iOS 5 devices.'
650 'audio:not([controls]) {'
656 ' * Address styling not present in IE 8/9.'
664 '/* =============================================================' +
668 ' =============================================================' +
672 ' * 1. Set default font family to sans-serif.'
674 ' * 2. Prevent iOS text size adjust after orientation change, wit' +
680 ' font-family: sans-serif; /* 1 */'
681 ' -ms-text-size-adjust: 100%; /* 2 */'
682 ' -webkit-text-size-adjust: 100%; /* 2 */'
686 ' * Remove default margin.'
694 '/* =============================================================' +
698 ' =============================================================' +
703 ' * Address `outline` inconsistency between Chrome and other brow' +
708 ' outline: thin dotted;'
713 ' * Improve readability when focused and also mouse hovered in al' +
723 '/* =============================================================' +
727 ' =============================================================' +
732 ' * Address variable `h1` font-size and margin within `section` a' +
734 ' * contexts in Firefox 4+, Safari 5, and Chrome.'
743 ' * Address styling not present in IE 8/9, Safari 5, and Chrome.'
747 ' border-bottom: 1px dotted;'
752 ' * Address style set to `bolder` in Firefox 4+, Safari 5, and Ch' +
758 ' font-weight: bold;'
762 ' * Address styling not present in Safari 5 and Chrome.'
766 ' font-style: italic;'
770 ' * Address differences between Firefox and other browsers.'
774 ' -moz-box-sizing: content-box;'
775 ' box-sizing: content-box;'
780 ' * Address styling not present in IE 8/9.'
789 ' * Correct font family set oddly in Safari 5 and Chrome.'
796 ' font-family: monospace, serif;'
801 ' * Improve readability of pre-formatted text in all browsers.'
805 ' white-space: pre-wrap;'
809 ' * Set consistent quote types.'
813 ' quotes: "\201C" "\201D" "\2018" "\2019";'
817 ' * Address inconsistent and variable font size in all browsers.'
826 ' * Prevent `sub` and `sup` affecting `line-height` in all browse' +
834 ' position: relative;'
835 ' vertical-align: baseline;'
847 '/* =============================================================' +
851 ' =============================================================' +
855 ' * Remove border when inside `a` element in IE 8/9.'
863 ' * Correct overflow displayed oddly in IE 9.'
871 '/* =============================================================' +
875 ' =============================================================' +
879 ' * Address margin not present in IE 8/9 and Safari 5.'
887 '/* =============================================================' +
891 ' =============================================================' +
895 ' * Define consistent border, margin, and padding.'
899 ' border: 1px solid #c0c0c0;'
901 ' padding: 0.35em 0.625em 0.75em;'
905 ' * 1. Correct `color` not being inherited in IE 8/9.'
907 ' * 2. Remove padding so people aren'#39't caught out if they zero ou' +
912 ' border: 0; /* 1 */'
913 ' padding: 0; /* 2 */'
917 ' * 1. Correct font family not being inherited in all browsers.'
918 ' * 2. Correct font size not being inherited in all browsers.'
920 ' * 3. Address margins set differently in Firefox 4+, Safari 5, a' +
928 ' font-family: inherit; /* 1 */'
929 ' font-size: 100%; /* 2 */'
930 ' margin: 0; /* 3 */'
935 ' * Address Firefox 4+ setting `line-height` on `input` using `!i' +
937 ' * the UA stylesheet.'
942 ' line-height: normal;'
947 ' * Address inconsistent `text-transform` inheritance for `button' +
950 ' * All other form control elements do not inherit `text-transfor' +
953 ' * Correct `button` style inheritance in Chrome, Safari 5+, and ' +
955 ' * Correct `select` style inheritance in Firefox 4+ and Opera.'
960 ' text-transform: none;'
965 ' * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys n' +
967 ' * and `video` controls.'
968 ' * 2. Correct inability to style clickable `input` types in iOS.'
970 ' * 3. Improve usability and consistency of cursor style between ' +
972 ' * `input` and others.'
976 'html input[type="button"], /* 1 */'
977 'input[type="reset"],'
978 'input[type="submit"] {'
979 ' -webkit-appearance: button; /* 2 */'
980 ' cursor: pointer; /* 3 */'
984 ' * Re-set default cursor for disabled elements.'
988 'html input[disabled] {'
993 ' * 1. Address box sizing set to `content-box` in IE 8/9.'
994 ' * 2. Remove excess padding in IE 8/9.'
997 'input[type="checkbox"],'
998 'input[type="radio"] {'
999 ' box-sizing: border-box; /* 1 */'
1000 ' padding: 0; /* 2 */'
1005 ' * 1. Address `appearance` set to `searchfield` in Safari 5 and ' +
1008 ' * 2. Address `box-sizing` set to `border-box` in Safari 5 and C' +
1010 ' * (include `-moz` to future-proof).'
1013 'input[type="search"] {'
1014 ' -webkit-appearance: textfield; /* 1 */'
1015 ' -moz-box-sizing: content-box;'
1016 ' -webkit-box-sizing: content-box; /* 2 */'
1017 ' box-sizing: content-box;'
1022 ' * Remove inner padding and search cancel button in Safari 5 and' +
1027 'input[type="search"]::-webkit-search-cancel-button,'
1028 'input[type="search"]::-webkit-search-decoration {'
1029 ' -webkit-appearance: none;'
1033 ' * Remove inner padding and border in Firefox 4+.'
1036 'button::-moz-focus-inner,'
1037 'input::-moz-focus-inner {'
1043 ' * 1. Remove default vertical scrollbar in IE 8/9.'
1044 ' * 2. Improve readability and alignment in all browsers.'
1048 ' overflow: auto; /* 1 */'
1049 ' vertical-align: top; /* 2 */'
1053 '/* =============================================================' +
1057 ' =============================================================' +
1061 ' * Remove most spacing between table cells.'
1065 ' border-collapse: collapse;'
1066 ' border-spacing: 0;'
1071 object css4: TPageProducer
1073 '/*** Styles for Live Preview Window ***/'
1075 '#livepreview_iframe {'
1076 ' box-shadow: inset 5px 5px 10px #666;'
1077 ' -moz-box-shadow: inset 5 5px 10px #666;'
1078 ' -webkit-box-shadow: inset 5 5px 10px #666;'
1081 '#livepreview_dialog {'
1085 ' background-color:#fff;'
1086 ' background-image:url('#39'/images/icon_loading.gif'#39');'
1087 ' background-repeat:no-repeat;'
1088 ' background-position:center center;'
1089 ' position:absolute;'
1090 ' border:solid 5px #666;'
1091 ' border-radius:5px;'
1092 ' -moz-border-radius: 5px;'
1093 ' -webkit-border-radius:5px;'
1096 '#livepreview_dialog:after, #livepreview_dialog:before {'
1097 ' border: solid transparent;'
1101 ' position: absolute;'
1102 ' pointer-events: none;'
1106 '#livepreview_dialog.bottom:after, #livepreview_dialog.bottom:bef' +
1112 '#livepreview_dialog.bottom:after {'
1113 ' border-color: rgba(255, 255, 255, 0);'
1114 ' border-bottom-color: #ffffffff;'
1115 ' border-width: 20px; '
1116 ' margin-left: -20px;'
1118 '#livepreview_dialog.bottom:before {'
1119 ' border-color: rgba(102, 102, 102, 0);'
1120 ' border-bottom-color: #666666;'
1121 ' border-width: 26px;'
1122 ' margin-left: -26px;'
1125 '#livepreview_dialog.top:after, #livepreview_dialog.top:before {'
1130 '#livepreview_dialog.top:after {'
1131 ' border-color: rgba(255, 255, 255, 0);'
1132 ' border-top-color: #ffffffff;'
1133 ' border-width: 20px;'
1134 ' margin-left: -20px;'
1137 '#livepreview_dialog.top:before {'
1138 ' border-color: rgba(102, 102, 102, 0);'
1139 ' border-top-color: #666666;'
1140 ' border-width: 26px;'
1141 ' margin-left: -26px;'
1145 '#livepreview_dialog.right:after, #livepreview_dialog.right:befor' +
1151 '#livepreview_dialog.right:after {'
1152 ' border-color: rgba(255, 255, 255, 0);'
1153 ' border-right-color: #ffffffff;'
1154 ' border-width: 20px;'
1155 ' margin-top: -20px;'
1158 '#livepreview_dialog.right:before {'
1159 ' border-color: rgba(102, 102, 102, 0);'
1160 ' border-right-color: #666666;'
1161 ' border-width: 26px;'
1162 ' margin-top: -26px;'
1165 '#livepreview_dialog.left, #livepreview_dialog.left:before {'
1170 '#livepreview_dialog.left:after {'
1171 ' border-color: rgba(255, 255, 255, 0);'
1172 ' border-left-color: #ffffffff;'
1173 ' border-width: 20px;'
1174 ' margin-top: -20px;'
1177 '#livepreview_dialog.left:before {'
1178 ' border-color: rgba(102, 102, 102, 0);'
1179 ' border-left-color: #666666;'
1180 ' border-width: 26px;'
1181 ' margin-top: -26px;'
1186 object header: TDataSetPageProducer
1190 ' <form action=<#uri>/regist?db=<#dbnum> method="post">'
1193 ' <div class="row justify-content-center"><div class="col-10' +
1195 ' <div class="container">'
1196 ' <div class="form-row">'
1197 ' <div class="form-inline p-3">'
1198 ' <div class="input-group col-6">'
1200 ' <div class=input-group-prepend><span class=input-group' +
1201 '-text>'#12362#21517#21069'</span></div>'
1203 ' <input name="name" id=name1 class="form-control mr-5' +
1204 '0" value=<#cookie param=name>>'
1206 ' <div class="input-group col-6">'
1208 ' <div class=input-group-prepend><span class=input-group' +
1209 '-text>'#12479#12452#12488#12523'</span></div>'
1211 ' <input name="title" id=title1 class=form-control pla' +
1212 'ceholder="'#12479#12452#12488#12523#12394#12375'." value=<#title>>'
1214 ' <input class="btn btn-primary ml-3" type="submit" valu' +
1215 'e="'#36865#20449'">'
1219 ' <div class="form-row">'
1220 ' <div class="form-group align-self-center w-100">'
1222 ' <label for=text1>'#26412#25991'<span style=color:red>'#24517#38920'</span></la' +
1225 ' <textarea id=text1 style="font-size:1.75em" name="comm' +
1228 ' class="form-control w-100 sjadpw-lg" required pl' +
1229 'aceholder="'#12467#12513#12531#12488#12394#12393#12434#20837#21147#12375#12390#12367#12384#12373#12356'."><#raw></textarea>'
1232 ' <div class="form-row">'
1233 ' <div class="form-inline w-50">'
1234 ' <div class=input-group>'
1236 ' <div class=input-group-prepend><span class=input-gro' +
1237 'up-text>'#12497#12473#12527#12540#12489'</span></div>'
1239 ' <input id=password1 name="password" class="form-cont' +
1240 'rol col-4" type="password" placeholder="'#21066#38500#29992'" value=<#pass>>'
1243 ' <div class="form-group w-50">'
1244 ' <div class="custom-control custom-checkbox">'
1246 ' <input type="checkbox" id=check1 name="show" class=c' +
1247 'ustom-control-input value="true" <#check>>'
1249 ' <label class=custom-control-label for=check1>'#12503#12524#12499#12517#12540'</' +
1254 ' <div class="form-row justify-content-end">'
1255 ' <div class="form-inline">'
1257 ' <label for=aikotoba1>'#21512#35328#33865#12434#12402#12425#12364#12394#12391#20837#21147#12375#12390#12367#12384#12373#12356': genki'#12288'</label>' +
1258 '<input name=aikotoba id=aikotoba1 class="form-control col-2" typ' +
1259 'e=text value=<#cookie param=aikotoba>>'
1265 ' </header><#preview>')
1267 OnHTMLTag = headerHTMLTag
1271 object js1: TPageProducer
1274 #9'$('#39'.livepreview'#39').livePreview({position:'#39'top'#39'});'
1276 #9'$('#39'.minpreview'#39').livePreview({scale:1,viewWidth:900,viewHeight:' +
1279 #9'var $window = $(window),'
1280 #9#9'$header = $('#39'header'#39'),'
1281 #9#9'$button = $header.find('#39'button'#39'),'
1282 #9#9'$headerClone = $header.clone(),'
1284 #9#9'$headerCloneContainer = $('#39'<div class=clone style=position:fix' +
1285 'ed;width:100%></div>'#39'),'
1286 #9#9'$clonebutton = $headerCloneContainer.find('#39'button'#39'),'
1287 #9#9'headerOffsetTop = $header.offset().top,'
1288 #9#9'headerHeight = $header.outerHeight();'
1290 #9'$button.on('#39'click'#39',function(){'
1291 #9#9'if ($window.scrollTop() > headerOffsetTop){'
1292 #9#9#9'$headerCloneContainer'
1294 #9#9#9#9#9'opacity:1,'
1295 #9#9#9#9#9'top:-$window.scrollTop()+headerOffsetTop'
1296 #9#9#9#9'})'#9#9#9#9
1297 #9#9#9#9'.animate({top:0},300)'
1298 #9#9#9#9'.find('#39'textarea'#39').val($header.find('#39'textarea'#39').val());'
1300 #9#9#9'$headerCloneContainer.find('#39'.name'#39').val($header.find('#39'.name'#39')' +
1303 #9#9#9'$headerCloneContainer.find('#39'.title'#39').val($header.find('#39'.title' +
1305 #9#9#9'$header.addClass('#39'open'#39');'
1307 #9'}).css({top:headerOffsetTop+headerHeight});'
1308 #9'$headerCloneContainer.append($headerClone);'
1309 #9'$headerCloneContainer.appendTo('#39'body'#39');'
1310 #9'$headerCloneContainer'
1311 #9#9'.css({'#39'opacity'#39':0})'
1312 #9#9'.find('#39'button'#39').text('#39'close'#39').on('#39'click'#39',function(){'#9#9#9
1313 #9#9#9'var wintop = $window.scrollTop();'#9#9#9#9
1316 #9#9#9'$header.find('#39'textarea'#39').val($headerCloneContainer.find('#39'text' +
1317 'area'#39').val());'
1318 #9#9#9'$headerCloneContainer'
1319 #9#9#9#9'.animate({top:-wintop+headerOffsetTop},300)'
1320 #9#9#9#9'.animate({opacity:0,top:-headerHeight},0);'
1322 #9#9#9'$header.find('#39'.name'#39').val($headerCloneContainer.find('#39'.name'#39')' +
1325 #9#9#9'$header.find('#39'.title'#39').val($headerCloneContainer.find('#39'.title' +
1327 #9#9#9'$header.removeClass('#39'open'#39');'
1329 #9'$window.on('#39'scroll'#39',function(){'
1330 #9#9'var wintop = $window.scrollTop();'
1332 #9#9'if ($header.hasClass('#39'open'#39')&&(wintop < headerOffsetTop)){'
1333 #9#9#9'$headerCloneContainer.css({opacity:0,top:-headerHeight});'
1334 #9#9#9'$header.removeClass('#39'open'#39');'
1335 #9#9#9'$window.trigger('#39'scroll'#39');'
1337 #9#9'if (wintop > headerOffsetTop+headerHeight){'
1338 #9#9#9'$button.addClass('#39'sticky'#39').css({top:0});'
1341 #9#9#9'$button.removeClass('#39'sticky'#39').css({top:headerOffsetTop+header' +
1349 object js2: TPageProducer
1351 '/* =========================================================='
1352 ' * jquery-live-preview.js v1.1.0'
1353 ' * https://github.com/alanphoon/jquery-live-preview'
1354 ' * =========================================================='
1355 ' * Copyright 2015 Alan Phoon, www.ampedupdesigns.com'
1356 ' * The MIT License'
1359 ' * Permission is hereby granted, free of charge, to any person o' +
1362 ' * of this software and associated documentation files (the "Sof' +
1365 ' * in the Software without restriction, including without limita' +
1368 ' * to use, copy, modify, merge, publish, distribute, sublicense,' +
1371 ' * copies of the Software, and to permit persons to whom the Sof' +
1373 ' * furnished to do so, subject to the following conditions:'
1376 ' * The above copyright notice and this permission notice shall b' +
1378 ' * all copies or substantial portions of the Software.'
1381 ' * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIN' +
1384 ' * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCH' +
1387 ' * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO E' +
1390 ' * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES' +
1393 ' * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWIS' +
1396 ' * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER' +
1399 ' * ========================================================== */'
1403 ' livePreview: function(options) {'
1406 ' trigger: '#39'hover'#39','
1407 ' targetWidth : 1000,'
1408 ' targetHeight: 800,'
1411 ' position: '#39'right'#39','
1412 ' positionOffset: 40,'
1415 ' var options = $.extend(defaults, options);'
1416 ' //calculate appropriate scaling based on width.'
1418 ' var scale_w = (options.viewWidth / options.targetWidth)' +
1421 ' var scale_h = (options.viewHeight / options.targetHeigh' +
1424 ' var preview_id = '#39'livepreview_dialog'#39';'
1426 ' if(typeof options.scale != '#39'undefined'#39')'
1427 ' scale_f = options.scale;'
1430 ' if(scale_w > scale_h)'
1431 ' scale_f = scale_w;'
1433 ' scale_f = scale_h;'
1436 ' var showPreview = function(event) {'
1437 ' var triggerType = event.data.triggerType;'
1438 ' var obj = event.data.target;'
1439 ' var href = event.data.href;'
1440 ' var s = event.data.scale;'
1443 ' if( (triggerType == '#39'click'#39') && ($('#39'#'#39' + preview_id' +
1444 ').length == 0) ) {'
1445 ' event.preventDefault();'
1448 ' var currentPos = options.position;'
1449 ' if(obj.attr("data-position"))'
1450 ' currentPos = obj.attr("data-position");'
1452 ' var currentOffset = options.positionOffset;'
1453 ' if(obj.attr("data-positionOffset"))'
1455 ' currentOffset = obj.attr("data-positionOffset")' +
1458 ' if(obj.attr("data-scale"))'
1459 ' s = obj.attr("data-scale");'
1461 ' var pos = $(this).offset();'
1462 ' var width = $(this).width();'
1463 ' var height = $(this).height();'
1464 ' var toppos = pos.top - (options.viewHeight/2);'
1465 ' var leftpos = pos.left + width + currentOffset;'
1467 ' if(currentPos == '#39'left'#39') {'
1469 ' leftpos = pos.left - options.viewWidth - current' +
1473 ' if(currentPos == '#39'top'#39') {'
1475 ' leftpos = pos.left + (width/2) - (options.viewWi' +
1478 ' toppos = pos.top - options.viewHeight - currentO' +
1482 ' if(currentPos == '#39'bottom'#39') {'
1484 ' leftpos = pos.left + (width/2) - (options.viewWi' +
1486 ' toppos = pos.top + (height/2) + currentOffset;'
1491 ' $('#39'body'#39').append('#39'<div id="livepreview_dialog" clas' +
1492 's="'#39' + currentPos + '#39'" style="display:none; padding:0px; left: '#39 +
1493 ' + leftpos + '#39'px; top:'#39' + toppos + '#39'px; width: '#39' + options.viewW' +
1494 'idth + '#39'px; height: '#39' + options.viewHeight + '#39'px"><div class="li' +
1495 'vepreview-container" style="overflow:hidden; width: '#39' + options.' +
1496 'viewWidth + '#39'px; height: '#39' + options.viewHeight + '#39'px"><iframe i' +
1497 'd="livepreview_iframe" src="'#39' + href + '#39'" style="height:'#39' + opti' +
1498 'ons.targetHeight + '#39'px; width:'#39' + options.targetWidth + '#39'px;-moz' +
1499 '-transform: scale('#39'+ s + '#39');-moz-transform-origin: 0 0;-o-transf' +
1500 'orm: scale('#39'+ s + '#39');-o-transform-origin: 0 0;-webkit-transform:' +
1501 ' scale('#39'+ s + '#39');-webkit-transform-origin: 0 0;"></iframe></div>' +
1503 ' $('#39'#'#39' + preview_id).fadeIn(100);'
1506 ' return this.each(function() {'
1509 ' var obj = $(this);'
1511 ' var href = obj.attr("data-preview-url") || obj.attr(' +
1513 ' var triggerType = options.trigger;'
1515 ' if(obj.attr("data-trigger")) {'
1516 ' triggerType = obj.attr("data-trigger");'
1519 ' if(triggerType != '#39'click'#39') {'
1520 ' triggerType = '#39'mouseenter'#39';'
1521 ' obj.on('#39'click'#39', function() {'
1522 ' $('#39'#'#39' + preview_id).remove();'
1527 ' obj.on(triggerType, null, { triggerType: triggerType' +
1528 ', target: obj, href: href, scale: s }, showPreview);'
1529 ' obj.on('#39'mouseleave'#39', function() {'
1530 ' $('#39'#'#39' + preview_id).remove();'
1540 object adhead: TPageProducer
1544 ' <link rel="stylesheet" href="https://stackpath.bootstrapcdn' +
1545 '.com/bootstrap/4.2.1/css/bootstrap.min.css" integrity="sha384-GJ' +
1546 'zZqFGwb1QTTN6wy59ffF1BuGJpLSa9DkKMp0DgiMDm4iYMj70gZWKYbI706tWS" ' +
1547 'crossorigin="anonymous"> <script src="https://code.jquery.com/' +
1548 'jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK4' +
1549 '1JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anony' +
1552 ' <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.j' +
1553 's/1.14.6/umd/popper.min.js" integrity="sha384-wHAiFfRlMFy6i5SRax' +
1554 'vfOCifBUQy1xHdJ/yoi7FRNXMRBu5WHdZYu1hA6ZOblgut" crossorigin="ano' +
1557 ' <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.' +
1558 '2.1/js/bootstrap.min.js" integrity="sha384-B0UglyR+jN6CkvvICOB2j' +
1559 'oaf5I4l3gm9GU6Hc1og6Ls7i6U/mkkaduKaBhlAXv9k" crossorigin="anonym' +
1560 'ous"></script><form method=post action=<#uri>/adminset?db=<#data' +
1561 'base> style=text-align:center>'
1562 ' <label><p>'#12497#12473#12527#12540#12489#12398#22793#26356
1564 ' <input type="password" style="HEIGHT: 23px; WIDTH: 85px" n' +
1568 ' <input type=password style=height:23px;width:85px name=pas' +
1574 ' <input type="checkbox" value="on" name="mente" <#mente>>'#12513#12531#12486#12490 +
1575 #12531#12473#34920#31034'</p>'
1576 ' <p><input type="submit" value="'#22793#26356'"></p>'
1577 ' <p><a href="<#uri>/logout?db=<#database>">'#12525#12464#12450#12454#12488'</a></p>'
1580 '<form action=<#uri>/admindel?db=<#database> method=post style=te' +
1582 OnHTMLTag = adheadHTMLTag
1586 object js5: TPageProducer
1590 #9'$('#39'div'#39').on('#39'click'#39',function(){'
1591 #9#9'var $title = $(this),'
1592 #9#9#9'span1 = 1500,'
1593 #9#9#9'span2 = 200;'
1594 #9#9'$title.css('#39'font-size'#39','#39'2em'#39');'
1595 #9#9'$({deg:5}).animate({deg:365},{'
1596 #9#9#9'duration:500,'
1597 #9#9#9'progress:function(){'
1598 #9#9#9#9'$title.css({'
1599 #9#9#9#9#9#39'-webkit-transform'#39':'#39'rotate('#39'+this.deg+'#39'deg)'#39','
1600 #9#9#9#9#9#39'-ms-transform'#39':'#39'rotate('#39'+this.deg+'#39'deg)'#39','
1601 #9#9#9#9#9#39'ransform'#39':'#39'rotate('#39'+this.deg+'#39'deg)'#39
1605 #9#9'$({deg:5}).delay(span1).animate({deg:0},{'
1606 #9#9#9'duration:span2,'
1607 #9#9#9'progress:function(){'
1608 #9#9#9#9'$title.css({'#9
1609 #9#9#9#9#9#39'-webkit-transform'#39':'#39'rotate('#39'+this.deg+'#39'deg)'#39','
1610 #9#9#9#9#9#39'-ms-transform'#39':'#39'rotate('#39'+this.deg+'#39'deg)'#39','
1611 #9#9#9#9#9#39'transform'#39':'#39'rotate('#39'+this.deg+'#39'deg)'#39
1615 #9#9'$title.delay(span1+span2).animate({'#39'font-size'#39':'#39'1em'#39'},1);'
1622 object title: TPageProducer
1627 '<meta charset=utf-8>'
1628 '<title>'#12479#12452#12488#12523#34920#31034'</title>'
1630 '<script type="text/javascript" src="//ajax.googleapis.com/ajax/l' +
1631 'ibs/jquery/2.1.4/jquery.min.js"></script>'
1633 '<link rel="stylesheet" href="//ajax.googleapis.com/ajax/libs/jqu' +
1634 'eryui/1.10.4/themes/smoothness/jquery-ui.css" />'
1636 '<script src="//ajax.googleapis.com/ajax/libs/jqueryui/1.10.4/jqu' +
1637 'ery-ui.min.js"></script>'
1647 '<p style=text-align:center><a href=<#uri>/>'#25147#12427'</a>'
1650 OnHTMLTag = titleHTMLTag
1654 object ti: TDataSetPageProducer
1657 '<p style=font-weight:bold><a href=<#uri>/index?db=<#dbnum>><#dat' +
1658 'abase></a>'#8595'</p>'
1659 '<div>'#12479#12452#12488#12523': <#title> ; '#35352#20107#25968': <#count> ; '#26356#26032#26178#21051': <#date></div><p>'
1662 OnHTMLTag = tiHTMLTag
1666 object FDTable2: TFDTable
1667 IndexFieldNames = 'DBNUM;NUMBER'
1668 MasterSource = DataSource1
1669 MasterFields = 'DBNUM'
1670 Connection = FDConnection1
1671 FetchOptions.AssignedValues = [evLiveWindowParanoic]
1672 UpdateOptions.UpdateTableName = 'article'
1673 TableName = 'article'
1676 object FDTable2DBNUM: TIntegerField
1679 ProviderFlags = [pfInUpdate, pfInWhere, pfInKey]
1682 object FDTable2NUMBER: TIntegerField
1683 FieldName = 'NUMBER'
1685 ProviderFlags = [pfInUpdate, pfInWhere, pfInKey]
1688 object FDTable2TITLE: TWideStringField
1693 object FDTable2NAME: TWideStringField
1698 object FDTable2COMMENT: TWideMemoField
1699 FieldName = 'COMMENT'
1701 BlobType = ftWideMemo
1703 object FDTable2RAW: TWideMemoField
1706 BlobType = ftWideMemo
1708 object FDTable2DATE: TDateField
1712 object FDTable2PASS: TWideStringField
1719 object FDTable5: TFDTable
1720 IndexFieldNames = 'ID'
1721 Connection = FDConnection1
1722 UpdateOptions.UpdateTableName = 'images'
1723 TableName = 'images'
1726 object FDTable5id: TIntegerField
1729 ProviderFlags = [pfInUpdate, pfInWhere, pfInKey]
1732 object FDTable5name: TWideStringField
1733 AutoGenerateValue = arDefault
1738 object FDTable5source: TWideMemoField
1739 AutoGenerateValue = arDefault
1740 FieldName = 'source'
1742 BlobType = ftWideMemo
1745 object FDTable4: TFDTable
1746 IndexFieldNames = 'ID'
1747 Connection = FDConnection1
1748 UpdateOptions.UpdateTableName = 'req'
1752 object FDTable4ID: TIntegerField
1757 object FDTable4DBNAME: TIntegerField
1758 FieldName = 'DBNAME'
1761 object FDTable4POSNUM: TIntegerField
1762 FieldName = 'POSNUM'
1765 object FDTable4DATE: TDateField
1770 object FDTable4REQUEST: TWideMemoField
1771 FieldName = 'REQUEST'
1773 BlobType = ftWideMemo
1776 object DataSource1: TDataSource
1781 object FDTable3: TFDTable
1782 Connection = FDConnection1
1783 UpdateOptions.UpdateTableName = 'setting'
1784 TableName = 'setting'
1787 object FDTable3TITLE: TWideStringField
1792 object FDTable3TITLE2: TWideStringField
1793 FieldName = 'TITLE2'
1797 object FDTable3mente: TSmallintField
1800 object FDTable3INFO: TIntegerField
1804 object FDTable3COUNT: TIntegerField
1808 object FDTable3password: TWideStringField
1809 FieldName = 'password'
1812 object FDTable3ng: TWideStringField
1817 object FDConnection1: TFDConnection
1819 'ConnectionDef=first_sql')
1823 object FDTable1: TFDTable
1824 IndexFieldNames = 'DBNUM'
1825 Connection = FDConnection1
1826 UpdateOptions.UpdateTableName = 'dbname'
1827 TableName = 'dbname'
1830 object FDTable1DBNUM: TIntegerField
1835 object FDTable1DATABASE: TWideStringField
1836 FieldName = 'DATABASE'
1842 object login: TPageProducer
1846 ' <meta charset=utf-8>'
1847 ' <title>'#12525#12464#12452#12531'</title>'
1851 ' <p style=text-align:center>'#31649#29702#32773#29992#12525#12464#12452#12531#30011#38754
1854 ' <form action=<#uri>/login method="post">'
1855 ' <p style=text-align:center>'
1856 ' <input type=text name=record value=<#database>>'
1857 ' '#9' <input style=height:25px type="password" name="password">'
1858 ' <input type="submit" value="'#12525#12464#12452#12531'">'
1862 ' <p style=text-align:center><br><a href=<#uri>/ >TOP'#12408#31227#21205'</a>' +
1866 OnHTMLTag = loginHTMLTag
1870 object footer: TPageProducer
1872 '<nav aria-label="Page naigation">'
1873 ' <ul class="pagination justify-content-center pagination-sm">'
1877 OnHTMLTag = footerHTMLTag
1881 object FDGUIxWaitCursor1: TFDGUIxWaitCursor
1886 object FDQuery1: TFDQuery
1887 Connection = FDConnection1
1889 'select dbnum,title,max(date) from article '
1890 ' group by dbnum order by max(date);')