Created
July 5, 2017 11:26
-
-
Save karmadice/0a88b5414e97430bf2898a1d07020309 to your computer and use it in GitHub Desktop.
usefull codes.txt
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| <!DOCTYPE html> | |
| <html lang="en"> | |
| <head> | |
| <meta charset="utf-8"> | |
| <meta http-equiv="X-UA-Compatible" content="IE=edge"> | |
| <meta name="viewport" content="width=device-width, initial-scale=1"> | |
| <meta name="description" content=""> | |
| <meta name="author" content=""> | |
| <title>Codex</title> | |
| <!-- Bootstrap Core CSS --> | |
| <link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"> | |
| <!-- Custom CSS --> | |
| <link href="https://blackrockdigital.github.io/startbootstrap-modern-business/css/modern-business.css" rel="stylesheet"> | |
| <script src="https://code.jquery.com/jquery-1.11.1.js" type="text/javascript"></script> | |
| <!-- HTML5 Shim and Respond.js IE8 support of HTML5 elements and media queries --> | |
| <!-- WARNING: Respond.js doesn't work if you view the page via file:// --> | |
| <!--[if lt IE 9]> | |
| <script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script> | |
| <script src="https://oss.maxcdn.com/libs/respond.js/1.4.2/respond.min.js"></script> | |
| <![endif]--> | |
| </head> | |
| <body> | |
| <!-- Navigation --> | |
| <nav class="navbar navbar-inverse navbar-fixed-top" role="navigation"> | |
| <div class="container"> | |
| <!-- Brand and toggle get grouped for better mobile display --> | |
| <div class="navbar-header"> | |
| <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1"> | |
| <span class="sr-only">Toggle navigation</span> | |
| <span class="icon-bar"></span> | |
| <span class="icon-bar"></span> | |
| <span class="icon-bar"></span> | |
| </button> | |
| <a class="navbar-brand" href="index.php">Codex</a> | |
| </div> | |
| <!-- Collect the nav links, forms, and other content for toggling --> | |
| <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1"> | |
| <ul class="nav navbar-nav navbar-right"> | |
| <li> | |
| <a href="about.html">About</a> | |
| </li> | |
| <li> | |
| <a href="services.html">Services</a> | |
| </li> | |
| <li> | |
| <a href="contact.html">Contact</a> | |
| </li> | |
| <li class="dropdown active"> | |
| <a href="#" class="dropdown-toggle" data-toggle="dropdown">Portfolio <b class="caret"></b></a> | |
| <ul class="dropdown-menu"> | |
| <li> | |
| <a href="portfolio-1-col.html">1 Column Portfolio</a> | |
| </li> | |
| <li class="active"> | |
| <a href="portfolio-2-col.html">2 Column Portfolio</a> | |
| </li> | |
| <li> | |
| <a href="portfolio-3-col.html">3 Column Portfolio</a> | |
| </li> | |
| <li> | |
| <a href="portfolio-4-col.html">4 Column Portfolio</a> | |
| </li> | |
| <li> | |
| <a href="portfolio-item.html">Single Portfolio Item</a> | |
| </li> | |
| </ul> | |
| </li> | |
| <li class="dropdown"> | |
| <a href="#" class="dropdown-toggle" data-toggle="dropdown">Blog <b class="caret"></b></a> | |
| <ul class="dropdown-menu"> | |
| <li> | |
| <a href="blog-home-1.html">Blog Home 1</a> | |
| </li> | |
| <li> | |
| <a href="blog-home-2.html">Blog Home 2</a> | |
| </li> | |
| <li> | |
| <a href="blog-post.html">Blog Post</a> | |
| </li> | |
| </ul> | |
| </li> | |
| <li class="dropdown"> | |
| <a href="#" class="dropdown-toggle" data-toggle="dropdown">Other Pages <b class="caret"></b></a> | |
| <ul class="dropdown-menu"> | |
| <li> | |
| <a href="full-width.html">Full Width Page</a> | |
| </li> | |
| <li> | |
| <a href="sidebar.html">Sidebar Page</a> | |
| </li> | |
| <li> | |
| <a href="faq.html">FAQ</a> | |
| </li> | |
| <li> | |
| <a href="404.html">404</a> | |
| </li> | |
| <li> | |
| <a href="pricing.html">Pricing Table</a> | |
| </li> | |
| </ul> | |
| </li> | |
| </ul> | |
| </div> | |
| <!-- /.navbar-collapse --> | |
| </div> | |
| <!-- /.container --> | |
| </nav> | |
| <!-- Page Content --> | |
| <div class="container"> | |
| <!-- Page Heading/Breadcrumbs --> | |
| <div class="row"> | |
| <div class="col-lg-12"> | |
| <h1 class="page-header">Inline Edit | |
| <small>Inline Input Edit</small> | |
| </h1> | |
| <ol class="breadcrumb"> | |
| <li><a href="index.php">Home</a> | |
| </li> | |
| <li class="active">Inline Edit</li> | |
| </ol> | |
| </div> | |
| </div> | |
| <!-- /.row --> | |
| <div class="row"> | |
| <div class="col-lg-12"> | |
| <form class="form-horizontal" method="POST" enctype="multipart/form-data" action=""> | |
| <div class="col-lg-12"> | |
| <div class="form-group"> | |
| <label>Click number to edit inline</label> | |
| <div class="input-group editInline" data-name="phone_no" data-target="mobile" id="cemail"> | |
| <div id="mobilediv"><span id="mobile">9974891345</span> | |
| </div> | |
| <img id='img-upload'/> | |
| </div> | |
| </div> | |
| </div> | |
| </form> | |
| </div> | |
| </div> | |
| <script type="text/javascript"> | |
| $(document).on('click', '.editInline', startInline); | |
| //Save inline edit fields data | |
| $(document).on('focusout', '.saveInline', saveInline); | |
| // $(".saveInline").click(saveInline); | |
| function startInline() { | |
| //Targe element id to edit | |
| var editTarget = $(this).attr('data-target'); | |
| //Datarecord name | |
| var editName = $(this).attr('data-name'); | |
| //Generate input | |
| var editInput = $('<input type="text" name="' + editName + '" />'); | |
| //Value to edit | |
| var editVal = $("span#" + editTarget).html(); | |
| var editSpan = $("span#" + editTarget); | |
| //change Icon | |
| //var newIcon = $('<i class="fa fa-check"></i>'); | |
| editInput.val(editVal); | |
| editSpan.replaceWith(editInput); | |
| // $(this).html(newIcon); | |
| $(this).removeClass('editInline').addClass('saveInline'); | |
| editInput.focus(); | |
| } | |
| function saveInline() { | |
| //Targe element id to save | |
| var saveTarget = $(this).attr('data-target'); | |
| //Datarecord name | |
| var saveName = $(this).attr('data-name'); | |
| var input = $("input[name=" + saveName + "]"); | |
| var saveVal = $("input[name=" + saveName + "]").val(); | |
| var viewableText = $('<span id="' + saveTarget + '"></span>'); | |
| //var editIcon = $('<i class="fa fa-pencil"></i>'); | |
| // var saveIcon = $('<i class="fa fa-check"></i>'); | |
| //var spinner = $('<i class="fa fa-refresh fa-spin" aria-hidden="true"></i>'); | |
| //Because Ajax does not reconige $(this); | |
| var element = $(this); | |
| //element.html(spinner); | |
| element.attr('disabled', true); | |
| var isError = false; | |
| if (saveVal.trim() == "") { | |
| $("#" + saveName + "div").append('<label class="error" id="' + saveName + 'error" style="color:#ff0000;">"' + saveTarget + '" can not be null</label>'); | |
| input.focus(); | |
| // element.html(saveIcon); | |
| element.attr('disabled', false); | |
| isError = true; | |
| return false; | |
| } | |
| if (saveName == 'email') { | |
| if (isValidEmail(saveVal) == false) { | |
| $("#" + saveName + "div").append('<label class="error" id="' + saveName + 'error" style="color:#ff0000;">Invalid Email</label>'); | |
| input.focus(); | |
| //element.html(saveIcon); | |
| element.attr('disabled', false); | |
| isError = true; | |
| return false; | |
| } | |
| } | |
| $("div#" + saveTarget + "div").html(viewableText); | |
| $("#" + saveTarget).html(saveVal); | |
| $("label#" + saveName + "error").remove(); | |
| if (saveName === 'fullname') { | |
| $("#usernamehead").html(saveVal); | |
| } | |
| element.removeClass('saveInline'); | |
| element.addClass('editInline'); | |
| //element.html(editIcon); | |
| element.attr('disabled', false); | |
| // $.ajax({ | |
| // type: 'POST', | |
| // url: $("#form2").attr('action'), | |
| // data: {'field': saveName, 'value': saveVal}, | |
| // async: true, | |
| // cache: false, | |
| // timeout: 10000, | |
| // success: function (response) { | |
| // if (response.result.status == '200') { | |
| // $("div#" + saveTarget + "div").html(viewableText); | |
| // $("#" + saveTarget).html(saveVal); | |
| // $("label#" + saveName + "error").remove(); | |
| // if (saveName === 'fullname') { | |
| // $("#usernamehead").html(saveVal); | |
| // } | |
| // element.removeClass('saveInline'); | |
| // element.addClass('editInline'); | |
| // element.html(editIcon); | |
| // element.attr('disabled', false); | |
| // } | |
| // }, | |
| // error: function (xhr, status, err) { | |
| // $("div#" + saveTarget + "div").html(viewableText); | |
| // $("#" + saveTarget).html(saveVal); | |
| // $("label#" + saveName + "error").remove(); | |
| // element.removeClass('saveInline'); | |
| // element.addClass('editInline'); | |
| // element.html(editIcon); | |
| // element.attr('disabled', false); | |
| // } | |
| // }); | |
| } | |
| function isValidEmail(emailVal) { | |
| var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/; | |
| var result = reg.test(emailVal); | |
| return result; | |
| } | |
| </script> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment