EasyFormGenerator-DragAndDropWay-DEMO.html 6.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147
  1. <!DOCTYPE html>
  2. <html lang="en" ng-app="appDemo">
  3. <head>
  4. <title>Easy form generator</title>
  5. <meta charset="utf-8">
  6. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  7. <meta name="viewport" content="width=device-width, initial-scale=1">
  8. <meta name="author" content="Erwan Datin (MacKentoch)">
  9. <!-- head dep. : all css -->
  10. <link href="../bootstrap/dist/css/bootstrap.min.css" rel="stylesheet">
  11. <link href="../bootswatch/paper/bootstrap.min.css" rel="stylesheet">
  12. <link href="../font-awesome/css/font-awesome.min.css" rel="stylesheet">
  13. <link href="../animate.css/animate.min.css" rel="stylesheet">
  14. <!--textAngular css is broken since 1.4.4-->
  15. <!--<link href='../textAngular/dist/textAngular.css' rel='stylesheet'> -->
  16. <!--use own to avoid bad surprise-->
  17. <link href='../easy-form-generator/dist/css/eda.textAngular.min.css' rel='stylesheet'>
  18. <link href='../angularjs-toaster/toaster.min.css' rel='stylesheet' >
  19. <link href='../nya-bootstrap-select/dist/css/nya-bs-select.min.css' rel='stylesheet' >
  20. <link href="../easy-form-generator/dist/css/eda.dragdropway.min.css" rel="stylesheet">
  21. <head>
  22. <body ng-controller="demoController as demoCtrl" ng-cloak>
  23. <div class="jumbotron">
  24. <h1>Easy Form Generator : Drag and drop way</h1>
  25. <p class="text-center">This is currently in development (BETA).</p>
  26. <p class="text-center">It may change so I can't tell you this will look like the same when released.</p>
  27. <p class="text-center"><a class="btn btn-primary btn-lg" href="https://github.com/MacKentoch/easyFormGenerator"><i class="fa fa-github"></i>&nbsp;go github</a></p>
  28. <div class="well">
  29. <h3>
  30. How to :
  31. </h3>
  32. <ul>
  33. <li>
  34. <h5>
  35. expand a group of control (left column)
  36. </h5>
  37. </li>
  38. <li><h5>drag controls from left column then drop into right column</h5></li>
  39. <li><h5>drag and drop controls within right column to re-order controls</h5></li>
  40. <li><h5>drag and drop lines of controls within right column to re-order lines</h5></li>
  41. <li><h5>right click controls (right column) to edit and customize it</h5></li>
  42. <li><h5>Check your form anytime (preview tab - upper right)</h5></li>
  43. </ul>
  44. <br/>
  45. <div class="col-md-10 col-md-offset-1">
  46. <div class="alert alert-warning" role="alert">
  47. <h4>This version is still in BETA so better use chrome to have a nice experience.</h4>
  48. </div>
  49. </div>
  50. </div>
  51. </div>
  52. <hr/>
  53. <!-- Easy Form Generator drag and drop way :
  54. =============================================================-->
  55. <eda-dragdrop-way-easy-form-gen
  56. eda-easy-form-generator-model="demoCtrl.easyFormGeneratorModel"
  57. eda-save-form-event="demoCtrl.saveForm(edaEasyFormGeneratorModel)">
  58. </eda-dragdrop-way-easy-form-gen>
  59. <!-- at the end of the body : all js -->
  60. <script type="text/javascript" src="../angular/angular.min.js"></script>
  61. <!-- YOUR APPLICATION WILL REPLACE THIS : -->
  62. <script type="text/javascript">
  63. (function(angular){
  64. 'use strict';
  65. angular
  66. .module('appDemo', [
  67. 'eda.easyformGen.dragdropway' //injects easy form generator drag and drop way
  68. ])
  69. .controller('demoController', demoController);
  70. demoController.$inject = [];
  71. function demoController(){
  72. var demoCtrl = this;
  73. demoCtrl.easyFormGeneratorModel = {};
  74. demoCtrl.saveForm = saveForm;
  75. /**
  76. * when click on save form, will call your save form function :
  77. */
  78. function saveForm(easyFormGeneratorModel){
  79. console.info('-> from here : you can save models to database (your controller)');
  80. console.dir({
  81. 'What is it?' : 'this log shows you easy form returned model on save event',
  82. 'easyFormGeneratorModel' : easyFormGeneratorModel
  83. });
  84. /**
  85. *
  86. * MORE DETAILS ON 'easyFormGeneratorModel'
  87. * ----------------------------------------
  88. *
  89. * easy form generator model properties:
  90. *
  91. * - formName : {string} (at save step you name your form)
  92. * - btnSubmitText : {string} (if 'Submit' does not suits to you change submit button name)
  93. * - btnCancelText : {string} (if 'Cancel' does not suits to you change cancel button name)
  94. * - edaFieldsModel : {array} - easy form generator model that describe form
  95. * - edaFieldsModelStringified : {string} - exactly same as edaFieldsModel it is just stringified
  96. * - formlyFieldsModel : {object} - easy form generator model translate by itself 'edaFieldsModel' to 'angular formly fields model' -> usefull is you just need a formly directive
  97. * - dataModel : {object} - this object is filled when filling form.
  98. */
  99. }
  100. }
  101. })(angular);
  102. </script>
  103. <script type="text/javascript" src="../jquery/dist/jquery.min.js"></script>
  104. <script type="text/javascript" src="../bootstrap/dist/js/bootstrap.min.js"></script>
  105. <script type="text/javascript" src="../angular-bootstrap/ui-bootstrap-tpls.min.js"></script>
  106. <script type="text/javascript" src="../easy-form-generator/dist/js/eda.dragdropway.js"></script>
  107. <script type="text/javascript" src='../textAngular/dist/textAngular-rangy.min.js'></script>
  108. <script type="text/javascript" src='../textAngular/dist/textAngular-sanitize.min.js'></script>
  109. <script type="text/javascript" src='../textAngular/dist/textAngular.min.js'></script>
  110. <script type="text/javascript" src='../lodash/lodash.min.js'></script>
  111. <script type="text/javascript" src="../angular-strap/dist/angular-strap.min.js"></script>
  112. <script type="text/javascript" src="../angular-strap/dist/angular-strap.tpl.min.js"></script>
  113. <script type="text/javascript" src="../angular-animate/angular-animate.min.js"></script>
  114. <script type="text/javascript" src="../angular-translate/angular-translate.min.js"></script>
  115. <script type="text/javascript" src="../angularjs-toaster/toaster.min.js"></script>
  116. <script type="text/javascript" src="../nya-bootstrap-select/dist/js/nya-bs-select.min.js"></script>
  117. <script type="text/javascript" src="../api-check/dist/api-check.min.js"></script>
  118. <script type="text/javascript" src="../angular-formly/dist/formly.min.js"></script>
  119. <script type="text/javascript" src="../angular-formly-templates-bootstrap/dist/angular-formly-templates-bootstrap.min.js"></script>
  120. </body>
  121. </html>