Skip to content

Instantly share code, notes, and snippets.

@siamak
Created April 22, 2014 12:27
Show Gist options
  • Save siamak/11177013 to your computer and use it in GitHub Desktop.
Save siamak/11177013 to your computer and use it in GitHub Desktop.
A Pen by Siamak Mokhtari.

Auto Direction RTL to LTR

There is a trick with jQuery or Zepto.js that you can Change auto Direction of Inputs in forms.

A Pen by Siamak Mokhtari on CodePen.

License.

<!-- Created by SiamakMokhtari Twitter: @sia_mac. -->
<h1>Auto Direction <sup>(RTL|LTR)</sup></h1>
<h4>There is a trick with jQuery or Zepto.js that you can Change auto Direction of Inputs in forms.</h4>
<form action="#">
<label for="input[1]">Write English Characters or Persian Characters:</label>
<input type="text" id="input[1]" class="auto-direction" placeholder="Type Everyting..." />
</form>
<hr />
<p>Created by <a href="http://twitter.com/sia_mac">SiamakMokhtari</a>
<br />
<small>April 2014.</small>
</p>
/*!
* Auto Direction. (RTL To LTR)
* SiamakMokhtri(@sia_mac) at Fiction(@fictionteam) Under Licence MIT.
* Created at April 2014.
*/
function isUnicode(str) {
var letters = [];
for (var i = 0; i <= str.length; i++) {
letters[i] = str.substring((i - 1), i);
if (letters[i].charCodeAt() > 255) { return true; }
}
return false;
}
var dir = $('.auto-direction');
dir.keypress(function(e) {
if (isUnicode(dir.val())) {
dir.css('direction', 'rtl');
}
else {
dir.css('direction', 'ltr');
}
});
@import "compass";
@import url(http://fonts.googleapis.com/css?family=Lato);
$bg:#efefef;
$color:#666;
$color_gray:#444;
$color_input:#525582;
$color_hover:#222;
html, body {height: 100%;padding: 0;}
*:focus{outline:none}
p{margin:0;}
html {
font-size: 100%;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
body{
padding:0;
background:$bg;
padding: 1em 0;
color:$color;
font-family: "Lato",Arial,Times,serif;
line-height: 1.618;
text-align:center;
}
a{
color: $color_gray;
text-decoration: none;
border-bottom:.1em dotted $color_gray;
&:hover{border-bottom-color:$color_hover;color:$color_hover}
}
label{
display: block;
color:$color_gray;
margin-top:2em;
margin-bottom:.5em
}
input{
width: 15rem;
display: block;
font-size:.8rem;
margin: .75em auto;
color: $color_gray;
background-color: #FEFEFE;
border: .12rem solid $color_input;
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
-moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
padding: .7rem .75rem;
font-family: 'Lucida Sans Unicode','Lucida Grande',Tahoma,sans-serif;
border-radius: .5em;
}
hr{
width: 3rem;
border: 0;
height: .12rem;
background-color: $color_gray;
margin-top: 4rem;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment