Changeset 5763
- Timestamp:
- Sep 27, 2011, 9:17:56 AM (12 years ago)
- Location:
- trunk/www/admin/platforms/variants
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/www/admin/platforms/variants/edit_variant.jsp
r5574 r5763 189 189 DataFileType dft = ft.getDataFileType(); 190 190 boolean required = ft.isRequired(); 191 boolean multiple = ft.getAllowMultiple(); 192 int value = 0; 193 if (required) value += 1; 194 if (multiple) value += 2; 191 195 %> 192 Link.addNewItem(fileTypes, new Item('F', <%=dft.getId()%>, '<%=HTML.javaScriptEncode(dft.getName())%> <%=required ? "[×]" : "[-]"%>', '<%=required ? "1" : "0"%>'));196 Link.addNewItem(fileTypes, new Item('F', <%=dft.getId()%>, '<%=HTML.javaScriptEncode(dft.getName())%> <%=required ? "[×]" : "[-]"%>', <%=value%>)); 193 197 <% 194 198 } … … 206 210 var frm = document.forms['variant']; 207 211 var required = frm.required.checked; 208 if (!item) item = new Item('F', fileTypeId, name+(required ? '[×]' : '[-]'), required ? '1' : '0', ''); 212 var multiple = frm.multiple.checked; 213 var newValue = 0; 214 if (required) newValue += 1; 215 if (multiple) newValue += 2; 216 if (!item) item = new Item('F', fileTypeId, name+(required ? '[×]' : '[-]'), newValue, ''); 209 217 Link.addItem(frm.fileTypes, item); 210 218 } … … 219 227 if (item && item.id) 220 228 { 221 frm.required.checked = item.value != '0'; 229 frm.required.checked = (item.value & 1) > 0; 230 frm.multiple.checked = (item.value & 2) > 0; 222 231 } 223 232 else 224 233 { 225 234 frm.required.checked = false; 235 frm.multiple.checked = false; 226 236 } 227 237 } … … 230 240 var frm = document.forms['variant']; 231 241 var required = frm.required.checked; 242 var multiple = frm.multiple.checked; 243 var newValue = 0; 244 if (required) newValue += 1; 245 if (multiple) newValue += 2; 232 246 for (var i = 0; i < frm.fileTypes.length; i++) // > 233 247 { … … 235 249 if (option.selected && option.item.id) 236 250 { 237 option.item.value = required ? '1' : '0';251 option.item.value = newValue; 238 252 var text = option.text.replace(/\[.*\]/, '['+(required ? '×' : '-') +']'); 239 253 option.text = text; 240 254 } 241 255 } 256 } 257 function multipleOnClick() 258 { 259 requiredOnClick(); 242 260 } 243 261 </script> … … 347 365 <select name="fileTypes" size="10" multiple style="width: 20em;" 348 366 onchange="fileTypesOnChange()"> 349 </select> <br> 350 × = Required 351 <input type="checkbox" name="required" value="1" onchange="requiredOnClick()"> 367 </select> 352 368 <input type="hidden" name="modifiedFileTypes" value=""> 353 369 <input type="hidden" name="removedFileTypes" value=""> … … 367 383 /></td></tr> 368 384 </table> 385 <input type="checkbox" id="required" name="required" value="1" onchange="requiredOnClick()"> 386 <label for="required">Required</label><br> 387 <input type="checkbox" id="multiple" name="multiple" value="1" onchange="multipleOnClick()"> 388 <label for="multiple">Allow multiple files</label> 369 389 </td> 370 390 </tr> -
trunk/www/admin/platforms/variants/index.jsp
r5590 r5763 30 30 import="net.sf.basedb.core.Platform" 31 31 import="net.sf.basedb.core.PlatformVariant" 32 import="net.sf.basedb.core.PlatformFileType" 32 33 import="net.sf.basedb.core.DataFileType" 33 34 import="net.sf.basedb.core.RawDataType" … … 173 174 { 174 175 DataFileType dft = DataFileType.getById(dc, ftId); 175 boolean required = Values.getBoolean(request.getParameter("F"+ftId)); 176 platform.addFileType(dft, required, variant); 176 int options = Values.getInt(request.getParameter("F"+ftId)); 177 PlatformFileType pft = platform.getFileType(dft, variant, true); 178 pft.setRequired((options & 1) > 0); 179 pft.setAllowMultiple((options & 2) > 0); 177 180 } 178 181 } -
trunk/www/admin/platforms/variants/view_variant.jsp
r5509 r5763 294 294 /> 295 295 <tbl:columndef 296 id="multiple" 297 title="Multiple files" 298 /> 299 <tbl:columndef 296 300 id="genericType" 297 301 title="Generic type" … … 323 327 /><%=Base.getLinkedName(ID, dft, false, true)%></tbl:cell> 324 328 <tbl:cell column="required"><%=fileType.isRequired() ? "yes" : "no"%></tbl:cell> 329 <tbl:cell column="multiple"><%=fileType.getAllowMultiple() ? "yes" : "no"%></tbl:cell> 325 330 <tbl:cell column="genericType"><base:propertyvalue item="<%=dft%>" property="genericType" /></tbl:cell> 326 331 <tbl:cell column="description"><%=HTML.niceFormat(dft.getDescription())%></tbl:cell>
Note: See TracChangeset
for help on using the changeset viewer.