No Description Available
0
Fetch meta title and description of html webpage using javascript.
onex
This is a multiple-input fields generator that can generate or add or create multiple input fields dynamically at a time.
Slick marquee slider - manage HTML marquee with slick javascript library.
Tesseract js demo scan text over the image by just doing small amounts of code.
Cropperjs is a feature-rich pure javascript library for cropping image. using this you can able to able to provide image cropping to the client-side.
$(".adp-form").on("submit", function(e) { e.preventDefault(); $.get($('#text').val(),function(data){ scan(data) }).fail(function(xhr, status, error) { $('.alert').show().html(error).delay(5000).fadeOut() }); }); $("#file").change(function(e) { var reader = new FileReader(); reader.readAsText($("#file")[0].files[0]); var me = this; reader.onload = function() { var fileContent = reader.result; // alert(fileContent) scan(fileContent); }; }); function _(x){ return document.createElement(x) } function scan(html) { if (html == "") { $(".alert") .fadeIn() .html('No Data ...') .delay(4000) .fadeOut(); return; } iframe = _('iframe') //iframe.src='data:text/html;charset=utf-8,'+encodeURI(html); iframe.id='view' $('.adp-img').html(iframe) iframe.contentWindow.document.open(); iframe.contentWindow.document.write(html); let metas = iframe.contentWindow.document.getElementsByTagName('meta'); iframe.contentWindow.document.close(); let res = '<tbody>'; $.each(metas,(i,meta)=>{ if($(meta).attr('name') !== undefined){ res += '<tr><th>'+$(meta).attr('name')+'</th><td>'+$(meta).attr('content')+'</td></tr>'; } }) res+='</tbody>'; $('.result').html(res) } function showStates(data) { $(".progress-bar") .attr("valuenow", data.status) .width(data.progress * 100 + "%") .parents() .eq(1) .fadeIn(); $(".status").text(data.status); data.status == "Completed" ? $(".progress-bar") .parents() .eq(1) .fadeOut() : ""; }
<section class="mt-5"> <div class="container"> <div class="card"> <div class="card-body"> <div class="form-row"> <div class="col-md-6 cil-xs-12"> <div class="alert alert-danger" style="display:none"></div> <form class="adp-form"> <div class="form-row align-items-center"> <div class="col-auto"> <div class="input-group mb-2"> <div class="input-group-prepend"> <div class="input-group-text"><i class="fab fa-html5"></i></div> </div> <input type="file" class="btn btn-light btn-sm form-control" id="file" placeholder="Jane Doe"> </div> </div> or <div class="col-auto"> <div class="input-group mb-2"> <div class="input-group-prepend"> <div class="input-group-text"><i class="fas fa-link"></i></div> </div> <input type="text" class="form-control" id="text" value="https://" placeholder="Enter Url of image ..."> </div> </div> <div class="col-auto"> <button type="submit" class="btn btn-primary mb-2">Submit</button> </div> </div> </form> <div class="adp-img"></div> </div> <div class="col-md-6 cil-xs-12"> <div style="display:none"> <div class="progress mt-2 mb-2"> <div class="progress-bar progress-bar-striped progress-bar-animated" role="progressbar" aria-valuenow="75" aria-valuemin="0" aria-valuemax="100" style="width: 0%"></div> </div> <p class="status"></p> </div> <h2>Result</h2> <div class="table-responsive"> <p id="res">Text will shown here.....</p> <table class="table table-hover table-striped result"></table></div> </div> </div> </div> </div> </div> </section>