Skip to content

Instantly share code, notes, and snippets.

@karmadice
Created July 5, 2017 11:26
Show Gist options
  • Select an option

  • Save karmadice/0a88b5414e97430bf2898a1d07020309 to your computer and use it in GitHub Desktop.

Select an option

Save karmadice/0a88b5414e97430bf2898a1d07020309 to your computer and use it in GitHub Desktop.
usefull codes.txt
<!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