@@ -10,44 +10,66 @@ api.plugin = api.plugin || {};
10
10
/*******************************************************************************
11
11
API - Plugin - Return To Top
12
12
*******************************************************************************/
13
-
14
13
$ ( document ) . ready ( function ( ) {
15
- $ ( window ) . scroll ( function ( ) {
16
- if ( $ ( this ) . scrollTop ( ) >= 50 ) {
17
- $ ( C_API_SELECTOR_RETURN_TO_TOP ) . fadeIn ( 'slow' ) ;
18
- } else {
19
- $ ( C_API_SELECTOR_RETURN_TO_TOP ) . fadeOut ( 'slow' ) ;
20
- }
21
- } ) ;
22
-
23
- $ ( C_API_SELECTOR_RETURN_TO_TOP ) . click ( function ( ) {
24
- $ ( 'body,html' ) . stop ( ) . animate ( {
25
- scrollTop : 0
26
- } , 500 ) ;
27
- } ) ;
14
+ $ ( window ) . scroll ( function ( ) {
15
+ if ( $ ( this ) . scrollTop ( ) >= 50 ) {
16
+ $ ( C_API_SELECTOR_RETURN_TO_TOP ) . fadeIn ( 'slow' ) ;
17
+ } else {
18
+ $ ( C_API_SELECTOR_RETURN_TO_TOP ) . fadeOut ( 'slow' ) ;
19
+ }
20
+ } ) ;
21
+
22
+ $ ( C_API_SELECTOR_RETURN_TO_TOP ) . click ( function ( ) {
23
+ $ ( 'body,html' ) . stop ( ) . animate ( {
24
+ scrollTop : 0
25
+ } , 500 ) ;
26
+ } ) ;
28
27
} ) ;
29
28
30
29
/*******************************************************************************
31
30
Application - Plugin - sprintf
32
31
*******************************************************************************/
33
32
String . prototype . sprintf = String . prototype . sprintf || function ( params ) {
34
- params = params || [ ] ;
33
+ params = params || [ ] ;
35
34
36
- var sprintfRegex = / \{ ( \d + ) \} / g;
37
- var sprintf = function ( match , number ) {
38
- return number in params ? params [ number ] : match ;
39
- } ;
35
+ var sprintfRegex = / \{ ( \d + ) \} / g;
36
+ var sprintf = function ( match , number ) {
37
+ return number in params ? params [ number ] : match ;
38
+ } ;
40
39
41
- if ( Array . isArray ( params ) && params . length )
42
- return this . replace ( sprintfRegex , sprintf ) ;
43
- else
44
- return this ;
40
+ if ( Array . isArray ( params ) && params . length )
41
+ return this . replace ( sprintfRegex , sprintf ) ;
42
+ else
43
+ return this ;
45
44
} ;
46
45
47
46
/*******************************************************************************
48
47
Application - Plugin - ucwords
49
48
*******************************************************************************/
50
49
String . prototype . ucwords = String . prototype . ucwords || function ( ) {
51
- str = this . toLowerCase ( ) ;
52
- return str . replace ( / ( ^ ( [ a - z A - Z \p{ M} ] ) ) | ( [ - ] [ a - z A - Z \p{ M} ] ) / g, function ( s ) { return s . toUpperCase ( ) ; } ) ;
50
+ str = this . toLowerCase ( ) ;
51
+ return str . replace ( / ( ^ ( [ a - z A - Z \p{ M} ] ) ) | ( [ - ] [ a - z A - Z \p{ M} ] ) / g, function ( s ) { return s . toUpperCase ( ) ; } ) ;
53
52
} ;
53
+
54
+
55
+ /*******************************************************************************
56
+ Application - Plugin - ClipboardJs on Modal Error shown
57
+ *******************************************************************************/
58
+ $ ( document ) . ready ( function ( ) {
59
+ $ ( document ) . on ( 'show.bs.modal' , '#modal-error' , function ( e ) {
60
+ // Init the ClipboardJS plugin
61
+ new ClipboardJS ( '#modal-error [name=clipboard]' ) ;
62
+ } ) ;
63
+ } ) ;
64
+
65
+ /*******************************************************************************
66
+ Application - Plugin - s2ab (String To Array Buffer)
67
+ https://stackoverflow.com/questions/34993292/how-to-save-xlsx-data-to-file-as-a-blob
68
+ *******************************************************************************/
69
+ String . prototype . s2ab = String . prototype . s2ab || function ( ) {
70
+ var buffer = new Uint8Array ( new ArrayBuffer ( this . length ) ) ;
71
+ for ( var i = 0 ; i != this . length ; ++ i ) {
72
+ buffer [ i ] = this . charCodeAt ( i ) & 0xFF ;
73
+ }
74
+ return buffer ;
75
+ } ;
0 commit comments