<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>The Web Fosters</title><description>Our day-to-day learnings and technical notes.</description><link>https://thewebfosters.com/</link><item><title>Build forms without coding – Introducing FormNX, a Drag-n-Drop Form Builder</title><link>https://thewebfosters.com/build-forms-without-coding-introducing-formnx-a-drag-n-drop-form-builder/</link><guid isPermaLink="true">https://thewebfosters.com/build-forms-without-coding-introducing-formnx-a-drag-n-drop-form-builder/</guid><description>Are you looking for an affordable online form builder, that can help you create forms without coding? You may want to create any kinds of forms, it can be a simple Contact Form, Registration Forms, HR Forms, Lead Generation Forms or complex forms like Quizzes, Cost Calculation Forms, Survey forms, File upload forms or anything else. Introducing FormNX, an</description><pubDate>Tue, 29 Oct 2024 11:28:07 GMT</pubDate></item><item><title>Versioning Web Applications Products.</title><link>https://thewebfosters.com/versioning-web-applications-products/</link><guid isPermaLink="true">https://thewebfosters.com/versioning-web-applications-products/</guid><description>Versioning is the process of assigning either unique version names or unique version numbers to unique states of computer software. Within a given version number category (major, minor), these numbers are generally assigned in increasing order and correspond to new developments in the software.</description><pubDate>Sun, 20 May 2018 08:29:58 GMT</pubDate></item><item><title>Top 5 Free Bootstrap based admin template</title><link>https://thewebfosters.com/top-5-free-bootstrap-based-admin-template/</link><guid isPermaLink="true">https://thewebfosters.com/top-5-free-bootstrap-based-admin-template/</guid><description>There a lot of free bootstrap based admin templates, here we can curated list of Top 5.</description><pubDate>Fri, 04 May 2018 07:16:13 GMT</pubDate></item><item><title>MongoDB &amp; How to use it in Laravel Application</title><link>https://thewebfosters.com/mongodb-use-laravel-application/</link><guid isPermaLink="true">https://thewebfosters.com/mongodb-use-laravel-application/</guid><description>MongoDB MongoDB is a free and open-source cross-platform document-based NoSQL database program. Unlike RDBMS it doesn’t have a schema constraint. MongoDB uses JSON-like documents with schemas.</description><pubDate>Thu, 26 Apr 2018 11:51:35 GMT</pubDate></item><item><title>Modular approach in Laravel Application</title><link>https://thewebfosters.com/modular-approach-laravel-application/</link><guid isPermaLink="true">https://thewebfosters.com/modular-approach-laravel-application/</guid><description>Laravel is a great framework, not only because of the elegant syntax, rapid development tool but also because of the ecosystem &amp; open source packages available for it. These packages help a lot to reduce the development time. Modules Modules are similar to packages with there own Models, View, Controller, Migrations and other classes. By</description><pubDate>Thu, 26 Apr 2018 07:21:09 GMT</pubDate></item><item><title>Implementing keyboard control with jQuery draggable</title><link>https://thewebfosters.com/implementing-keyboard-control-jquery-draggable/</link><guid isPermaLink="true">https://thewebfosters.com/implementing-keyboard-control-jquery-draggable/</guid><description>In one of our recent project, we need to implement jQuery draggable with keyboard control. jQuery draggable is a good option to move element using mouse in users interface. But it lacks the functionality of keyboard control. But it can be easily achieved using keyup &amp; keydown events. JavaScript jQuery(&apos;div#draggable&apos;).draggable({ create: function(event, ui) { jQuery(document).on(&apos;keydown&apos;, function(e){ switch(e.which) { case 37: { e.preventDefault(); //Prevent default action for keys console.log(&quot;left&quot;); //Adjust the css position. jQuery(this).css(&apos;left&apos;, parseFloat(jQuery(this).css(&apos;left&apos;)) - 1 + &apos;px&apos;); break; } case 38: { e.preventDefault(); console.log(&quot;up&quot;); jQuery(this).css(&apos;top&apos;, parseFloat(jQuery(this).css(&apos;top&apos;)) - 1 + &apos;px&apos;); break; } case 39: { e.preventDefault(); console.log(&quot;right&quot;); jQuery(this).css(&apos;left&apos;, parseFloat(jQuery(this).css(&apos;left&apos;)) + 1 + &apos;px&apos;); break; } case 40: { e.preventDefault(); console.log(&quot;down&quot;); jQuery(this).css(&apos;top&apos;, parseFloat(jQuery(this).css(&apos;top&apos;)) + 1 + &apos;px&apos;); break; } } }).on(&apos;keyup&apos;, function(e){ var key = e.which; if(key == 37 || key == 38 || key == 39 || key == 40){ //Perfome the same operatin which you on stop of draggable. update_div_coordinates(jQuery(this)); } }); }, stop: function( event, ui ) { update_div_coordinates(jQuery(this)); } }); function destroy_draggable(){ jQuery(&apos;div#draggable&apos;).draggable( &quot;destroy&quot; ); jQuery(document).off(&apos;keydown&apos;); jQuery(document).off(&apos;keyup&apos;); } function update_div_coordinates(element){ //logic } 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 jQuery(&apos;div#draggable&apos;).draggable({ create: function(event, ui) { jQuery(document).on(&apos;keydown&apos;, function(e){ switch(e.which) { case 37: { e.preventDefault(); //Prevent default action for keys console.log(&quot;left&quot;); //Adjust the css position. jQuery(this).css(&apos;left&apos;, parseFloat(jQuery(this).css(&apos;left&apos;)) - 1 + &apos;px&apos;); break; } case 38: { e.preventDefault(); console.log(&quot;up&quot;); jQuery(this).css(&apos;top&apos;, parseFloat(jQuery(this).css(&apos;top&apos;)) - 1 + &apos;px&apos;); break; } case 39: { e.preventDefault(); console.log(&quot;right&quot;); jQuery(this).css(&apos;left&apos;, parseFloat(jQuery(this).css(&apos;left&apos;)) + 1 + &apos;px&apos;); break; } case 40: { e.preventDefault(); console.log(&quot;down&quot;); jQuery(this).css(&apos;top&apos;, parseFloat(jQuery(this).css(&apos;top&apos;)) + 1 + &apos;px&apos;); break; } } }).on(&apos;keyup&apos;, function(e){ var key = e.which; if(key == 37 || key == 38 || key == 39 || key == 40){ //Perfome the same operatin which you on stop of draggable. update_div_coordinates(jQuery(this)); } }); }, stop: function( event, ui ) { update_div_coordinates(jQuery(this)); }}); function destroy_draggable(){ jQuery(&apos;div#draggable&apos;).draggable( &quot;destroy&quot; ); jQuery(document).off(&apos;keydown&apos;); jQuery(document).off(&apos;keyup&apos;);} function update_div_coordinates(element){ //logic}</description><pubDate>Tue, 10 Apr 2018 11:53:44 GMT</pubDate></item><item><title>Registration &amp; Login using Social Media in Laravel (Socialite Package)</title><link>https://thewebfosters.com/registration-login-using-social-media-laravel-socialite-package/</link><guid isPermaLink="true">https://thewebfosters.com/registration-login-using-social-media-laravel-socialite-package/</guid><description>With the growing usage of social media, Social Media Registration and authentication are important for any web applications. The advantage of having them is users can Register/Login into your application with the click of a button and don’t have to remember a new credential for the application. In this blog, you will look into integrating</description><pubDate>Sat, 18 Nov 2017 13:55:27 GMT</pubDate></item><item><title>Adding custom attributes to Select field in laravelcollective HTML</title><link>https://thewebfosters.com/adding-custom-attributes-select-field-laravelcollective-html/</link><guid isPermaLink="true">https://thewebfosters.com/adding-custom-attributes-select-field-laravelcollective-html/</guid><description>Most of the time we use HTML select without any custom attributes. But in some cases adding custom attributes like data-* helps to easily access extra data related to the Option selected without making additional ajax call. LaravelCollective HTML is an awesome package to created HTML forms in Laravel. It provides a lot of features</description><pubDate>Tue, 31 Oct 2017 08:21:47 GMT</pubDate></item><item><title>What is the cost of Website or Web Application Development?</title><link>https://thewebfosters.com/cost-website-web-application-development/</link><guid isPermaLink="true">https://thewebfosters.com/cost-website-web-application-development/</guid><description>“What is the cost of this website/web application Development” is the first question we hear from prospective clients. And our answer goes with many other questions. Can you share the complete requirements? Is the requirement in above question 100%? Do we expect some changes in requirements as the application development progresses to reflect market/users need?</description><pubDate>Sun, 27 Aug 2017 12:30:43 GMT</pubDate></item><item><title>What’s New in Laravel 5.5</title><link>https://thewebfosters.com/whats-new-laravel-5-5/</link><guid isPermaLink="true">https://thewebfosters.com/whats-new-laravel-5-5/</guid><description>Laravel 5.5 finally released this August. Laravel 5.5 is the most awaited version as it is an LTS (Long term support) release after Laravel 5.1. For LTS release bug fixes are provided for 2 years and security fixes for 3 years. Laravel 5.5 will need a minimum of php7.0+, so if you haven’t yet upgraded</description><pubDate>Sat, 12 Aug 2017 08:13:39 GMT</pubDate></item></channel></rss>