annotate default/assets/js/material-design.js @ 0:1d038bc9b3d2 default tip

Up:default
author Liny <dev@neowd.com>
date Sat, 31 May 2025 09:21:51 +0800
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1 /*
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
2 * Name: Oscar
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
3 * Written by: Unifato - (http://unifato.com)
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
4 * Version: 1.0.0
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
5 */
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
6
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
7 (function($) {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
8 'use strict';
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
9
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
10 var el = $('input:not([type=checkbox]):not([type=radio]), textarea');
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
11 if( !el.length ) return;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
12 el.each(function() {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
13 var $this = $(this),
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
14 self = this;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
15
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
16 var hasValueFunction = function() {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
17 if( self.value.length > 0 ) {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
18 self.parentNode.classList.add('input-has-value');
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
19 $(self).closest('.form-group').addClass('input-has-value');
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
20 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
21 else {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
22 self.parentNode.classList.remove('input-has-value');
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
23 $(self).closest('.form-group').removeClass('input-has-value');
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
24 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
25 };
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
26
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
27 hasValueFunction(this);
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
28 $this.on('input', hasValueFunction);
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
29
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
30 $this.focusin(function() {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
31 this.parentNode.classList.add('input-focused');
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
32 $this.closest('.form-group').addClass('input-focused');
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
33 });
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
34 $this.focusout(function() {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
35 this.parentNode.classList.remove('input-focused');
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
36 $this.closest('.form-group').removeClass('input-focused');
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
37 });
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
38
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
39 $this.find('.remove-focus').on('click',function() {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
40 $this.emit('focusout');
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
41 });
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
42 });
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
43
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
44 })(jQuery);