Skip to content

Commit f644a4a

Browse files
committed
Added files via my PC
1 parent 662a0da commit f644a4a

File tree

1 file changed

+121
-0
lines changed

1 file changed

+121
-0
lines changed

msdc-wf-JSFW.js

Lines changed: 121 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,121 @@
1+
(
2+
3+
function () {
4+
var __ = function (args) {
5+
return new lib(args);
6+
};
7+
8+
var lib = function (args) {
9+
var selector = [];
10+
if (typeof args === 'object') {
11+
selector.push(args);
12+
} else if (typeof args === 'string') {
13+
selector = document.querySelectorAll(args);
14+
}
15+
this.length = selector.length;
16+
if (typeof this.length === 'undefined') {this.length = 1;}
17+
this.version = '0.0.1';
18+
19+
for (i = 0; i < this.length; i++) {
20+
this[i] = selector[i];
21+
}
22+
23+
return this;
24+
};
25+
26+
__.func = lib.prototype = {
27+
/* general */
28+
hide: function() {
29+
var len = this.length;
30+
while(len--) {
31+
this[len].style.display = 'none';
32+
}
33+
return this;
34+
},
35+
show: function() {
36+
var len = this.length;
37+
while(len--) {
38+
this[len].style.display = 'inherit';
39+
}
40+
return this;
41+
},
42+
/* class and id */
43+
toggleClass: function(oldC, newC) {
44+
var len = this.length;
45+
while(len--) {
46+
this[len].className = this[len].className.replace(oldC, newC);
47+
}
48+
return this;
49+
},
50+
getClass: function() {
51+
var len = this.length;
52+
if (len === 1) {
53+
return this[0].className;
54+
} else {
55+
var classes = [];
56+
while(len--) {
57+
classes.push(this[len].className);
58+
}
59+
return classes;
60+
}
61+
},
62+
getId: function() {
63+
var len = this.length;
64+
if (len === 1) {
65+
return this[0].getAttribute('id');
66+
} else {
67+
var ids = [];
68+
while(len--) {
69+
ids.push(this[len].getAttribute('id'));
70+
}
71+
return ids;
72+
}
73+
},
74+
addClass: function(_class) {
75+
var len = this.length;
76+
while(len--) {
77+
if (this[len].className !== '') {
78+
this[len].className += (' ' + _class);
79+
} else {
80+
this[len].className += _class;
81+
}
82+
}
83+
return this;
84+
},
85+
removeClass: function(_class) {
86+
var len = this.length;
87+
while (len--) {
88+
this[len].className = this[len].className.replace(_class, '');
89+
}
90+
return this;
91+
},
92+
/* events */
93+
onEvent: function(evnt, fun) {
94+
var len = this.length;
95+
while(len--) {
96+
this[len].addEventListener(evnt, fun);
97+
}
98+
return this;
99+
},
100+
/* external */
101+
loadScriptFile: function(url) {
102+
var x = document.createElement('script');
103+
x.setAttribute('src', url);
104+
document.head.appendChild(x);
105+
return this;
106+
},
107+
loadCSSFile: function(url) {
108+
var x = document.createElement('link');
109+
x.setAttribute('rel', 'stylesheet');
110+
x.setAttribute('href', url);
111+
document.head.appendChild(x);
112+
return this;
113+
}
114+
};
115+
116+
if(!window.__) {
117+
window.__ = __;
118+
}
119+
}
120+
121+
)();

0 commit comments

Comments
 (0)