Advertisement
lorduakiti

Bibliotecas Fluig p/ Forms HTML

Mar 12th, 2019
216
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 5 4.07 KB | None | 0 0
  1. <html>
  2.     <head>
  3.         <title>Título do Formulário</title>
  4.         <link rel="stylesheet" type="text/css" href="/portal/resources/style-guide/css/fluig-style-guide.min.css">
  5.         <script src="/portal/resources/js/jquery/jquery.js"></script>
  6.         <script src="/portal/resources/js/jquery/jquery-ui.min.js"></script>
  7.         <script src="/portal/resources/js/mustache/mustache-min.js"></script>
  8.         <script src="/portal/resources/style-guide/js/fluig-style-guide.min.js"></script>
  9.         <!-- CUSTOM -->
  10.         <link href="/portal/resources/style-guide/css/fluig-style-guide-filter.min.css" rel="stylesheet" type="text/css">
  11.         <link href="/portal/resources/style-guide/css/fluig-style-guide-ratingstars.min.css" rel="stylesheet" type="text/css">
  12.         <script src="/portal/resources/style-guide/js/fluig-style-guide-filter.min.js"></script>
  13.         <script src="/portal/resources/style-guide/js/fluig-style-guide-ratingstars.min.js"></script>
  14.         <!-- vcXMLRPC -->
  15.         <script type="text/javascript" src="/webdesk/vcXMLRPC.js"></script>
  16.         <!-- CUSTOM -->
  17.         <script type="text/javascript">
  18.             // Mensagem informativa da vers&atilde;o de edi&ccedil;&atilde;o de cada script ou p&aacute;gina html do "form".
  19.             console.log('%c [v.up.0.0.4] Formulário ???.html', 'color:brown');
  20.         </script>
  21.         <script src="https://cdn.jsdelivr.net/lodash/4.17.4/lodash.min.js"></script>
  22.         <script src="https://fluig.sistemafaeg.org.br/portal/resources/js/jquery.mask.min.js"></script>
  23.        
  24.     </head>
  25.     <body class="fluig-style-guide">
  26.         <div class="page-content container-fluid">
  27.         </div>
  28.        
  29.         <script type="text/javascript">
  30.             //permite digitar somente numeros
  31.             $('body').on('keypress', '[data-only-numbers]', function(ev) {
  32.                 var k = ev.keyCode || ev.which;
  33.                 //Permite apagar o conte&atilde;ƒÂƒ&atilde;‚ºdo do campo usando as teclas 'backspace' ou 'delete' no firefox.
  34.                 //Nos outros navegadores o keypress n&atilde;ƒÂƒ&atilde;‚£o gera evento.
  35.                 if (k == 8 || k == 46) {
  36.                     return true;
  37.                 }
  38.                 k = String.fromCharCode(k);
  39.                 if (isNaN(k)) {
  40.                     return false;
  41.                 }
  42.                 return true;
  43.             });
  44.    
  45.             $('.create-form-components').on('keyup','input[required="required"][type="text"], input[required="required"][type="number"], input[required="required"][type="date"], textarea[required="required"]', function() {
  46.                 validationFieldsForm($(this), $(this).parents('.form-field').data('type'));
  47.             });
  48.    
  49.             $('.create-form-components').on('change', 'input[required="required"][type="checkbox"], input[required="required"][type="radio"], select[required="required"]', function() {
  50.                 validationFieldsForm($(this), $(this).parents('.form-field').data('type'));
  51.             });
  52.    
  53.             function validationFieldsForm(field, type){
  54.                 if (type === "checkbox" || type === "radio"){
  55.                     if(!field.is(':checked')){
  56.                         field.parents('.form-field').addClass('required');
  57.                     }else{
  58.                         field.parents('.form-field').removeClass('required');
  59.                     }
  60.                 }else{
  61.                     if(!field.val().trim()){
  62.                         field.parents('.form-field').addClass('required');
  63.                     }else{
  64.                         field.parents('.form-field').removeClass('required');
  65.                     }
  66.                 }
  67.             }
  68.    
  69.             var $zoomPreview = $(".zoom-preview");
  70.             if($zoomPreview.length){
  71.                 $zoomPreview.parent().removeClass("input-group");
  72.                 $zoomPreview.remove();
  73.             }
  74.    
  75.             var ratings = $(".rating");
  76.             if (ratings.length > 0)
  77.                 ratingStars(ratings);
  78.    
  79.             function ratingStars(stars) {
  80.                 $.each(stars, function(i, obj) {
  81.                     var field = $(this).closest(".form-group").find(
  82.                             ".rating-value");
  83.                     var tgt = $(obj);
  84.                     tgt.html("");
  85.                     var rating = FLUIGC.stars(tgt, {
  86.                         value : field.val()
  87.                     });
  88.                     rating.on("click", function(o) {
  89.                         field.val($(this).index() + 1);
  90.                     });
  91.                 });
  92.             }
  93.    
  94.             $.each($("[data-date]"), function(i, o) {
  95.                 var id = $(o).parent().attr("id");
  96.                 FLUIGC.calendar("#" + id);
  97.             });
  98.         </script>
  99.         <script type="text/javascript" src="custom.js"></script>
  100.     </body>
  101. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement