37
37
< li class ="active "> < a href ="# "> Home</ a > </ li >
38
38
< li > < a href ="https://github.com/vitalets/angular-xeditable "> Github</ a > </ li >
39
39
</ ul >
40
- < form class ="navbar-form navbar-right "> < a href ="zip/angular-xeditable-0.1.6.zip " style ="font-weight:bold " class ="btn btn-primary "> < span style ="margin-right:10px " class ="glyphicon glyphicon-save "> </ span > Download 0.1.6 ~ 13kb </ a > </ form >
40
+ < form class ="navbar-form navbar-right "> < a href ="zip/angular-xeditable-0.1.6.zip " style ="font-weight:bold " class ="btn btn-primary "> < span style ="margin-right:10px " class ="glyphicon glyphicon-save "> </ span > Download 0.1.6 ~ 15kb </ a > </ form >
41
41
< div style ="padding-top: 13px ">
42
42
<!-- google+ -->
43
43
< div id ="socials " style ="text-align: center ">
100
100
< li > < a href ="#select-remote "> Select remote</ a > </ li >
101
101
< li > < a href ="#select-multiple "> Select multiple</ a > </ li >
102
102
< li > < a href ="#select-nobuttons "> Select no buttons</ a > </ li >
103
+ < li > < a href ="#html5-inputs "> HTML5 inputs</ a > </ li >
103
104
< li > < a href ="#textarea "> Textarea</ a > </ li >
104
105
< li > < a href ="#checkbox "> Checkbox</ a > </ li >
105
106
< li > < a href ="#bsdate "> Date</ a > </ li >
@@ -161,11 +162,12 @@ <h4>Controls & Features</h4>
161
162
< table style ="width: 50%; min-width: 200px ">
162
163
< tr >
163
164
< td style ="width: 50%; vertical-align: top "> < ul >
164
- < li > < a href ="#text-simple "> text</ a > </ li >
165
+ < li > < a href ="#text-simple "> text</ a > </ li >
165
166
< li > < a href ="#textarea "> textarea</ a > </ li >
166
167
< li > < a href ="#select-local "> select</ a > </ li >
167
168
< li > < a href ="#bsdate "> date</ a > </ li >
168
169
< li > < a href ="#bstime "> time</ a > </ li >
170
+ < li > < a href ="#html5-inputs "> html5 inputs</ a > </ li >
169
171
< li > < a href ="#typeahead "> typeahead</ a > </ li >
170
172
</ ul >
171
173
@@ -232,8 +234,7 @@ <h3>demo</h3><a href="http://jsfiddle.net/NfPcH/25/" target="_blank" class="btn
232
234
< a href ="# " editable-text ="user.name "> {{ user.name || 'empty' }}</ a >
233
235
</ div > </ div >
234
236
< pre > {{ debug["text-simple"] | json }}</ pre >
235
- < p > < p > To make element editable via textbox just add < code > editable-text</ code > attribute
236
- pointing to model in scope.</ p >
237
+ < p > < p > To make element editable via textbox just add < code > editable-text="model.field"</ code > attribute.</ p >
237
238
</ p >
238
239
<!--script(src=dir+'/controller.js')-->
239
240
< script > app . controller ( 'TextSimpleCtrl' , function ( $scope ) {
@@ -563,6 +564,92 @@ <h3>controller.js</h3>
563
564
var selected = $filter('filter')($scope.statuses, {value: $scope.user.status});
564
565
return ($scope.user.status && selected.length) ? selected[0].text : 'Not set';
565
566
};
567
+ });</ pre >
568
+ </ section >
569
+ < section id ="html5-inputs ">
570
+ < h1 > HTML5 inputs</ h1 >
571
+ <!-- watch change of user to update rootScope for debugging-->
572
+ < h3 > demo</ h3 > < a href ="http://jsfiddle.net/NfPcH/77/ " target ="_blank " class ="btn btn-info fiddle pull-right "> jsFiddle</ a >
573
+ < div class ="well line-example "> < div ng-controller ="Html5InputsCtrl ">
574
+ < div > Email: < a href ="# " editable-email ="user.email "> {{ user.email || 'empty' }}</ a > </ div >
575
+ < div > Tel: < a href ="# " editable-tel ="user.tel " e-pattern ="\d{3}\-\d{2}\-\d{2} " e-title ="xxx-xx-xx "> {{ user.tel || 'empty' }}</ a > </ div >
576
+ < div > Number: < a href ="# " editable-number ="user.number " e-min ="18 "> {{ user.number || 'empty' }}</ a > </ div >
577
+ < div > Range: < a href ="# " editable-range ="user.range " e-step ="5 "> {{ user.range || 'empty' }}</ a > </ div >
578
+ < div > Url: < a href ="# " editable-url ="user.url "> {{ user.url || 'empty' }}</ a > </ div >
579
+ < div > Search: < a href ="# " editable-search ="user.search "> {{ user.search || 'empty' }}</ a > </ div >
580
+ < div > Color: < a href ="# " editable-color ="user.color "> {{ user.color || 'empty' }}</ a > </ div >
581
+ < div > Date: < a href ="# " editable-date ="user.date "> {{ user.date || 'empty' }}</ a > </ div >
582
+ < div > Time: < a href ="# " editable-time ="user.time "> {{ user.time || 'empty' }}</ a > </ div >
583
+ < div > Datetime: < a href ="# " editable-datetime ="user.datetime "> {{ user.datetime || 'empty' }}</ a > </ div >
584
+ < div > Month: < a href ="# " editable-month ="user.month "> {{ user.month || 'empty' }}</ a > </ div >
585
+ < div > Week: < a href ="# " editable-week ="user.week "> {{ user.week || 'empty' }}</ a > </ div >
586
+ </ div > </ div >
587
+ < pre > {{ debug["html5-inputs"] | json }}</ pre >
588
+ < p > < p > Following HTML5 types are supported via < code > editable-xxx</ code > directive:</ p >
589
+ < ul >
590
+ < li > email</ li >
591
+ < li > tel</ li >
592
+ < li > number</ li >
593
+ < li > search</ li >
594
+ < li > range</ li >
595
+ < li > url</ li >
596
+ < li > color</ li >
597
+ < li > date</ li >
598
+ < li > datetime</ li >
599
+ < li > time</ li >
600
+ < li > month</ li >
601
+ < li > week</ li >
602
+ </ ul >
603
+ < p > Please < a href ="http://caniuse.com/ "> check browser support</ a > before using particular type in your project.</ p >
604
+ </ p >
605
+ <!--script(src=dir+'/controller.js')-->
606
+ < script > app . controller ( 'Html5InputsCtrl' , function ( $scope ) {
607
+ $scope . user = {
608
+ email : 'email@example.com' ,
609
+ tel : '123-45-67' ,
610
+ number : 29 ,
611
+ range : 10 ,
612
+ url : 'http://example.com' ,
613
+ search : 'blabla' ,
614
+ color : '#6a4415' ,
615
+ date : null ,
616
+ time : '12:30' ,
617
+ datetime : null ,
618
+ month : null ,
619
+ week : null
620
+ } ;
621
+ $scope . $watch ( "user" , function ( v ) { $scope . $parent . debug [ "html5-inputs" ] = v ; } ) ; } ) ; </ script >
622
+ < h3 > html</ h3 >
623
+ < pre class ="prettyprint ng-non-bindable "> <div ng-controller="Html5InputsCtrl">
624
+ <div>Email: <a href="#" editable-email="user.email">{{ user.email || 'empty' }}</a></div>
625
+ <div>Tel: <a href="#" editable-tel="user.tel" e-pattern="\d{3}\-\d{2}\-\d{2}" e-title="xxx-xx-xx">{{ user.tel || 'empty' }}</a></div>
626
+ <div>Number: <a href="#" editable-number="user.number" e-min="18">{{ user.number || 'empty' }}</a></div>
627
+ <div>Range: <a href="#" editable-range="user.range" e-step="5">{{ user.range || 'empty' }}</a></div>
628
+ <div>Url: <a href="#" editable-url="user.url">{{ user.url || 'empty' }}</a></div>
629
+ <div>Search: <a href="#" editable-search="user.search">{{ user.search || 'empty' }}</a></div>
630
+ <div>Color: <a href="#" editable-color="user.color">{{ user.color || 'empty' }}</a></div>
631
+ <div>Date: <a href="#" editable-date="user.date">{{ user.date || 'empty' }}</a></div>
632
+ <div>Time: <a href="#" editable-time="user.time">{{ user.time || 'empty' }}</a></div>
633
+ <div>Datetime: <a href="#" editable-datetime="user.datetime">{{ user.datetime || 'empty' }}</a></div>
634
+ <div>Month: <a href="#" editable-month="user.month">{{ user.month || 'empty' }}</a></div>
635
+ <div>Week: <a href="#" editable-week="user.week">{{ user.week || 'empty' }}</a></div>
636
+ </div></ pre >
637
+ < h3 > controller.js</ h3 >
638
+ < pre class ="prettyprint "> app.controller('Html5InputsCtrl', function($scope) {
639
+ $scope.user = {
640
+ email: 'email@example.com',
641
+ tel: '123-45-67',
642
+ number: 29,
643
+ range: 10,
644
+ url: 'http://example.com',
645
+ search: 'blabla',
646
+ color: '#6a4415',
647
+ date: null,
648
+ time: '12:30',
649
+ datetime: null,
650
+ month: null,
651
+ week: null
652
+ };
566
653
});</ pre >
567
654
</ section >
568
655
< section id ="textarea ">
@@ -974,7 +1061,7 @@ <h3>controller.js</h3>
974
1061
< section id ="editable-form ">
975
1062
< h1 > Editable form</ h1 >
976
1063
<!-- watch change of user to update rootScope for debugging-->
977
- < h3 > demo</ h3 > < a href ="http://jsfiddle.net/NfPcH/60 / " target ="_blank " class ="btn btn-info fiddle pull-right "> jsFiddle</ a >
1064
+ < h3 > demo</ h3 > < a href ="http://jsfiddle.net/NfPcH/81 / " target ="_blank " class ="btn btn-info fiddle pull-right "> jsFiddle</ a >
978
1065
< div class ="well line-example "> < div ng-controller ="EditableFormCtrl ">
979
1066
< form editable-form name ="editableForm " onaftersave ="saveUser() ">
980
1067
< div >
@@ -999,7 +1086,7 @@ <h3>demo</h3><a href="http://jsfiddle.net/NfPcH/60/" target="_blank" class="btn
999
1086
</ span >
1000
1087
</ div >
1001
1088
1002
- < div >
1089
+ < div class =" buttons " >
1003
1090
<!-- button to show form -->
1004
1091
< button type ="button " class ="btn btn-default " ng-click ="editableForm.$show() " ng-show ="!editableForm.$visible ">
1005
1092
Edit
@@ -1137,7 +1224,7 @@ <h3>html</h3>
1137
1224
</span>
1138
1225
</div>
1139
1226
1140
- <div>
1227
+ <div class="buttons" >
1141
1228
<!-- button to show form -->
1142
1229
<button type="button" class="btn btn-default" ng-click="editableForm.$show()" ng-show="!editableForm.$visible">
1143
1230
Edit
@@ -1210,7 +1297,7 @@ <h3>controller.js</h3>
1210
1297
< section id ="editable-row ">
1211
1298
< h1 > Editable row</ h1 >
1212
1299
<!-- watch change of user to update rootScope for debugging-->
1213
- < h3 > demo</ h3 > < a href ="http://jsfiddle.net/NfPcH/62 / " target ="_blank " class ="btn btn-info fiddle pull-right "> jsFiddle</ a >
1300
+ < h3 > demo</ h3 > < a href ="http://jsfiddle.net/NfPcH/79 / " target ="_blank " class ="btn btn-info fiddle pull-right "> jsFiddle</ a >
1214
1301
< div class ="well line-example "> < div ng-controller ="EditableRowCtrl ">
1215
1302
< table class ="table table-bordered table-hover table-condensed ">
1216
1303
< tr style ="font-weight: bold ">
@@ -1448,9 +1535,9 @@ <h3>controller.js</h3>
1448
1535
< section id ="editable-column ">
1449
1536
< h1 > Editable column</ h1 >
1450
1537
<!-- watch change of user to update rootScope for debugging-->
1451
- < h3 > demo</ h3 > < a href ="http://jsfiddle.net/NfPcH/45 / " target ="_blank " class ="btn btn-info fiddle pull-right "> jsFiddle</ a >
1538
+ < h3 > demo</ h3 > < a href ="http://jsfiddle.net/NfPcH/80 / " target ="_blank " class ="btn btn-info fiddle pull-right "> jsFiddle</ a >
1452
1539
< div class ="well line-example "> < div ng-controller ="EditableColumnCtrl ">
1453
- < table class ="table table-bordered table-hover table-condensed " style =" width: 80% " >
1540
+ < table class ="table table-bordered table-hover table-condensed ">
1454
1541
< tr style ="font-weight: bold; white-space: nowrap ">
1455
1542
1456
1543
<!-- username header -->
@@ -1585,7 +1672,7 @@ <h3>demo</h3><a href="http://jsfiddle.net/NfPcH/45/" target="_blank" class="btn
1585
1672
} ) ; </ script >
1586
1673
< h3 > html</ h3 >
1587
1674
< pre class ="prettyprint ng-non-bindable "> <div ng-controller="EditableColumnCtrl">
1588
- <table class="table table-bordered table-hover table-condensed" style="width: 80%" >
1675
+ <table class="table table-bordered table-hover table-condensed">
1589
1676
<tr style="font-weight: bold; white-space: nowrap">
1590
1677
1591
1678
<!-- username header -->
@@ -1719,7 +1806,7 @@ <h3>controller.js</h3>
1719
1806
< section id ="editable-table ">
1720
1807
< h1 > Editable table</ h1 >
1721
1808
<!-- watch change of user to update rootScope for debugging-->
1722
- < h3 > demo</ h3 > < a href ="http://jsfiddle.net/NfPcH/61 / " target ="_blank " class ="btn btn-info fiddle pull-right "> jsFiddle</ a >
1809
+ < h3 > demo</ h3 > < a href ="http://jsfiddle.net/NfPcH/78 / " target ="_blank " class ="btn btn-info fiddle pull-right "> jsFiddle</ a >
1723
1810
< div class ="well line-example "> < div ng-controller ="EditableTableCtrl ">
1724
1811
< form editable-form name ="tableform " onaftersave ="saveTable() " oncancel ="cancel() ">
1725
1812
0 commit comments