4 <%= htmlparts["headtag"] %>
5 <%= htmlparts['headjs_switchpost'] %>
6 <% unless cgi.user_agent =~ /(iPod|iPhone|iPad|Android)/ %>
7 <link rel="stylesheet" type="text/css" href="./yui/build/menu/assets/skins/sam/menu.css" />
8 <link rel="stylesheet" type="text/css" href="./yui/build/button/assets/skins/sam/button.css" />
9 <link rel="stylesheet" type="text/css" href="./yui/build/fonts/fonts-min.css" />
10 <link rel="stylesheet" type="text/css" href="./yui/build/container/assets/skins/sam/container.css" />
11 <link rel="stylesheet" type="text/css" href="./yui/build/editor/assets/skins/sam/editor.css" />
12 <script type="text/javascript" src="./yui/build/yahoo-dom-event/yahoo-dom-event.js">
14 <script type="text/javascript" src="./yui/build/animation/animation-min.js">
16 <script type="text/javascript" src="./yui/build/element/element-min.js">
18 <script type="text/javascript" src="./yui/build/container/container-min.js">
20 <script type="text/javascript" src="./yui/build/menu/menu-min.js">
22 <script type="text/javascript" src="./yui/build/button/button-min.js">
24 <script type="text/javascript" src="./yui/build/editor/editor-min.js">
28 var Dom = YAHOO.util.Dom, Event = YAHOO.util.Event;
40 YAHOO.log('Set state to off..', 'info', 'example');
42 YAHOO.log('Create the Editor..', 'info', 'example');
43 var myEditor = new YAHOO.widget.Editor('contenteditor', myConfig);
44 myEditor.on('toolbarLoaded', function(){
47 label: 'Edit HTML Code',
50 YAHOO.log('Create the (editcode) Button', 'info', 'example');
51 this.toolbar.addButtonToGroup(codeConfig, 'insertitem');
53 this.toolbar.on('editcodeClick', function(){
54 var ta = this.get('element'), iframe = this.get('iframe').get('element');
58 this.toolbar.set('disabled', false);
59 YAHOO.log('Show the Editor', 'info', 'example');
60 YAHOO.log('Inject the HTML from the textarea into the editor', 'info', 'example');
61 this.setEditorHTML(ta.value);
62 if (!this.browser.ie) {
63 this._setDesignMode('on');
66 Dom.removeClass(iframe, 'editor-hidden');
67 Dom.addClass(ta, 'editor-hidden');
73 YAHOO.log('Show the Code Editor', 'info', 'example');
75 YAHOO.log('Save the Editors HTML', 'info', 'example');
76 Dom.addClass(iframe, 'editor-hidden');
77 Dom.removeClass(ta, 'editor-hidden');
78 this.toolbar.set('disabled', true);
79 this.toolbar.getButtonByValue('editcode').set('disabled', false);
80 this.toolbar.selectButton('editcode');
81 this.dompath.innerHTML = 'Editing HTML Code';
87 this.on('cleanHTML', function(ev){
88 YAHOO.log('cleanHTML callback fired..', 'info', 'example');
89 this.get('element').value = ev.html;
92 this.on('afterRender', function(){
93 var wrapper = this.get('editor_wrapper');
94 wrapper.appendChild(this.get('element'));
95 this.setStyle('width', '100%');
96 this.setStyle('height', '100%');
97 this.setStyle('visibility', '');
98 this.setStyle('top', '');
99 this.setStyle('left', '');
100 this.setStyle('position', '');
102 this.addClass('editor-hidden');
109 function switchsubmit(form, action){
110 document.getElementsByName("action").item(0).value = action;
115 .yui-skin-sam .yui-toolbar-container .yui-toolbar-editcode span.yui-toolbar-icon {
116 background-image: url( ./yui/assets/html_editor.gif );
117 background-position: 0 1px;
121 .yui-skin-sam .yui-toolbar-container .yui-button-editcode-selected span.yui-toolbar-icon {
122 background-image: url( ./yui/assets/html_editor.gif );
123 background-position: 0 1px;
141 font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'MS Pゴシック', sans-serif;
147 <%= htmlparts['headjs_tag'] %>
149 <body class="yui-skin-sam">
150 <form action="<%= cgi.script_name %>" method="POST">
151 <div class="menu_wrapper">
152 <%= htmlparts["menu"] %>
154 <%= htmlparts["selectfile"] %>
155 <%= htmlparts["infoarea"] %>
156 <div class="contents">
158 <input type="hidden" name="target_filepath" value="<%= session["target_filepath"] %>">
159 <% case params["action"]
164 entry = db["newentry"]
165 entry.paramlist.each do |val| %>
166 <tr style="display: <%= entry.display[val] %>;">
167 <th class="small middle padding_normal">
168 <%= entry.name[val] %>
170 <td class="large middle padding_normal">
171 <input type="hidden" name="<%= val %>" value="<%= entry.send(val) %>">
172 <% if val == "category" %>
173 <div id="entry_category"></div>
175 <% if val != "content" %>
176 <%= entry.send(val) %>
178 <%= entry.content_for_view %><% end %>
181 <tr style="display: <%= entry.display[val] %>;">
191 <input type="hidden" name="mode" value="newentry"><input type="hidden" name="action" value=""><input type="button" value="戻る" onclick="switchsubmit(this.form, 'back')"> <input type="button" value="確定" onclick="switchsubmit(this.form, 'exec')">
198 if cgi["action"] == "back"
199 entry = db["newentry"]
201 entry = Entry.new({})
203 entry.paramlist.each do |val| %>
204 <tr style="display: <%= entry.display[val] %>;">
205 <th class="small middle padding_normal">
206 <%= entry.name[val] %>
208 <td class="large left padding_normal">
209 <% if val == "category" %>
210 <input type="text" name="<%= val %>" value="<%= entry.send(val) %>" class="max_width" style="display: none;">
211 <div id="entry_category"></div>
212 <input type="button" value="タグ追加" onclick="javascript: addTagSelectBox();">
213 <% elsif val != "content" %>
214 <input type="text" name="<%= val %>" value="<%= entry.send(val) %>" class="max_width"><% else %>
215 <textarea name="<%= val %>" rows="10" class="max_width" id="contenteditor"><%= entry.content_for_generator %></textarea>
219 <tr style="display: <%= entry.display[val] %>;">
229 <input type="hidden" name="mode" value="newentry"><input type="hidden" name="action" value="confirm"><input type="submit" value="確認" onclick="javascript: unionCategory();">
236 if cgi["action"] == "back"
237 entry = db["newentry"]
239 entry = Entry.new({})
241 entry.paramlist.each do |val| %>
242 <tr style="display: <%= entry.display[val] %>;">
243 <th class="small middle padding_normal">
244 <%= entry.name[val] %>
246 <td class="large left padding_normal">
247 <% date = Time.now.iso8601 %>
248 <% if val == "content" %>
249 <textarea name="<%= val %>" rows="10" class="max_width" id="contenteditor"><% if entry.content.empty? %><p><br></p><% else %><%= entry.content_for_generator %><% end %></textarea>
250 <% elsif val == "category" %>
251 <input type="text" name="<%= val %>" value="<%= entry.send(val) %>" class="max_width" style="display: none;">
252 <div id="entry_category"></div>
253 <input type="button" value="タグ追加" onclick="javascript: addTagSelectBox();">
254 <% elsif val == "entryid" %>
255 <input type="text" name="<%= val %>" value="<%= db["feed"].feedid %>?<%= date %>" class="max_width"><% elsif val == "updated" || val == "published" %>
256 <input type="text" name="<%= val %>" value="<%= date %>" class="max_width"><% elsif val == "url" %>
257 <input type="text" name="<%= val %>" value="<%= db["feed"].url %>#<%= db["feed"].feedid %>?<%= date %>" class="max_width"><% else %>
258 <input type="text" name="<%= val %>" value="<%= entry.send(val) %>" class="max_width"><% end %>
261 <tr style="display: <%= entry.display[val] %>;">
271 <input type="hidden" name="mode" value="newentry"><input type="hidden" name="action" value="confirm"><input type="submit" class="wymupdate" value="確認" onclick="javascript: unionCategory();">
276 <div class="bottom_area">