You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

71 line
2.5 KiB

  1. <script language="javascript" src="js/collection.js"></script>
  2. <script language="javascript" src="js/jquery-ui-1.8.4.custom.min.js"></script>
  3. <link rel="stylesheet" href="<?php render_theme_path() ?>/css/jquery-ui-1.8.4.smoothness.css" media="all"/>
  4. <script language="javascript">
  5. function clickUniqueKey(box) {
  6. if (box.checked) {
  7. $("#duplicate_tr").show();
  8. }
  9. else {
  10. $("#duplicate_tr").hide();
  11. }
  12. }
  13. function addNewField() {
  14. $("#fields").append("<p style=\"margin:0;padding:0\"><input type=\"text\" name=\"field[]\" size=\"30\"/> <select name=\"order[]\"><option value=\"asc\">ASC</option><option value=\"desc\">DESC</option></select> <input type=\"button\" value=\"+\" onclick=\"addNewField()\"/><input type=\"button\" value=\"-\" onclick=\"removeNewField(this)\"/></p>");
  15. $("input[name='field[]']").autocomplete({ source:currentFields, delay:100 });
  16. }
  17. function removeNewField(btn) {
  18. $(btn).parent().remove();
  19. }
  20. var currentFields = new Array();
  21. <?php foreach ($nativeFields as $field): if($field == "_id") {continue;} ?>
  22. currentFields.push("<?php h(addslashes($field));?>");
  23. <?php endforeach;?>
  24. $(function() {
  25. $("input[name='field[]']").autocomplete({ source:currentFields, delay:100 });
  26. });
  27. </script>
  28. <h3><?php render_navigation($db,$collection); ?> &raquo; <a href="<?php
  29. h(url("collection.collectionIndexes", array(
  30. "db" => $db,
  31. "collection" => $collection
  32. )));
  33. ?>"><?php hm("indexes");?></a> &raquo; <?php hm("create"); ?></h3>
  34. <?php if(isset($message)): ?>
  35. <p class="error"><?php h($message);?></p>
  36. <?php endif; ?>
  37. <p>
  38. [<a href="http://docs.mongodb.org/manual/indexes/" target="_blank">Here is official documents</a>]
  39. </p>
  40. <form method="post">
  41. <table width="600">
  42. <tr>
  43. <td width="130"><?php hm("name"); ?></td>
  44. <td><input type="text" name="name"/></td>
  45. </tr>
  46. <tr>
  47. <td valign="top"><?php hm("fields"); ?></td>
  48. <td><div id="fields"><input type="text" name="field[]" size="30"/> <select name="order[]"><option value="asc">ASC</option><option value="desc">DESC</option></select> <input type="button" value="+" onclick="addNewField()"/></div></td>
  49. </tr>
  50. <tr>
  51. <td><?php hm("unique"); ?></td>
  52. <td><input type="checkbox" name="is_unique" value="1" onclick="clickUniqueKey(this)"/></td>
  53. </tr>
  54. <tr id="duplicate_tr" style="display:none">
  55. <td><?php hm("removeduplicates"); ?></td>
  56. <td><input type="checkbox" name="drop_duplicate" value="1"/></td>
  57. </tr>
  58. <tr>
  59. <td colspan="2"><input type="submit" value="<?php hm("create"); ?>"/></td>
  60. </tr>
  61. </table>
  62. </form>