@@ 16-104 (lines=89) @@ | ||
13 | * @since Version 0.2 |
|
14 | * @filesource |
|
15 | */ |
|
16 | class JavaScript |
|
17 | { |
|
18 | /** |
|
19 | * @param $name |
|
20 | * @param null $function |
|
21 | * @return string |
|
22 | */ |
|
23 | public function button_to_function($name, $function = null) |
|
24 | { |
|
25 | return '<input type="button" value="' . $name . '" onclick="' . $function . '">'; |
|
26 | } |
|
27 | ||
28 | /** |
|
29 | * @param $javascript |
|
30 | * @return mixed|string |
|
31 | */ |
|
32 | public function escape($javascript) |
|
33 | { |
|
34 | $javascript = addslashes($javascript); |
|
35 | $javascript = str_replace(["\r\n", "\n", "\r"], ["\n"], $javascript); |
|
36 | ||
37 | return $javascript; |
|
38 | } |
|
39 | ||
40 | /** |
|
41 | * @param $content |
|
42 | * @return string |
|
43 | */ |
|
44 | public function tag($content) |
|
45 | { |
|
46 | return '<script type="text/javascript">' . $content . '</script>'; |
|
47 | } |
|
48 | ||
49 | /** |
|
50 | * @param $name |
|
51 | * @param $function |
|
52 | * @param null $html_options |
|
53 | * @return string |
|
54 | */ |
|
55 | public function link_to_function($name, $function, $html_options = null) |
|
56 | { |
|
57 | return '<a href="' . (isset($html_options['href']) ? $html_options['href'] : '#') . '" onclick="' . (isset($html_options['onclick']) ? $html_options['onclick'] . ';' : '') . $function . '; return false;">' . $name . '</a>'; |
|
58 | } |
|
59 | ||
60 | ///////////////////////////////////////////////////////////////////////////////////// |
|
61 | // Private functions |
|
62 | ///////////////////////////////////////////////////////////////////////////////////// |
|
63 | ||
64 | /** |
|
65 | * @param $option |
|
66 | * @return string |
|
67 | */ |
|
68 | public function _array_or_string_for_javascript($option) |
|
69 | { |
|
70 | $return_val = ''; |
|
71 | if (is_array($option)) { |
|
72 | foreach ($option as $value) { |
|
73 | if (!empty($return_val)) { |
|
74 | $ret_val .= ', '; |
|
75 | } |
|
76 | $return_val .= $value; |
|
77 | } |
|
78 | ||
79 | return '[' . $return_val . ']'; |
|
80 | } |
|
81 | ||
82 | return "'$option'"; |
|
83 | } |
|
84 | ||
85 | /** |
|
86 | * @param $options |
|
87 | * @return string |
|
88 | */ |
|
89 | public function _options_for_javascript($options) |
|
90 | { |
|
91 | $return_val = ''; |
|
92 | ||
93 | if (is_array($options)) { |
|
94 | foreach ($options as $var => $val) { |
|
95 | if (!empty($return_val)) { |
|
96 | $return_val .= ', '; |
|
97 | } |
|
98 | $return_val .= "$var:$val"; |
|
99 | } |
|
100 | } |
|
101 | ||
102 | return '{' . $return_val . '}'; |
|
103 | } |
|
104 | } |
|
105 |
@@ 16-104 (lines=89) @@ | ||
13 | * @since Version 0.2 |
|
14 | * @filesource |
|
15 | */ |
|
16 | class JavaScript |
|
17 | { |
|
18 | /** |
|
19 | * @param $name |
|
20 | * @param null $function |
|
21 | * @return string |
|
22 | */ |
|
23 | public function button_to_function($name, $function = null) |
|
24 | { |
|
25 | return '<input type="button" value="' . $name . '" onclick="' . $function . '">'; |
|
26 | } |
|
27 | ||
28 | /** |
|
29 | * @param $javascript |
|
30 | * @return mixed|string |
|
31 | */ |
|
32 | public function escape($javascript) |
|
33 | { |
|
34 | $javascript = addslashes($javascript); |
|
35 | $javascript = str_replace(["\r\n", "\n", "\r"], ["\n"], $javascript); |
|
36 | ||
37 | return $javascript; |
|
38 | } |
|
39 | ||
40 | /** |
|
41 | * @param $content |
|
42 | * @return string |
|
43 | */ |
|
44 | public function tag($content) |
|
45 | { |
|
46 | return '<script type="text/javascript">' . $content . '</script>'; |
|
47 | } |
|
48 | ||
49 | /** |
|
50 | * @param $name |
|
51 | * @param $function |
|
52 | * @param null $html_options |
|
53 | * @return string |
|
54 | */ |
|
55 | public function link_to_function($name, $function, $html_options = null) |
|
56 | { |
|
57 | return '<a href="' . (isset($html_options['href']) ? $html_options['href'] : '#') . '" onclick="' . (isset($html_options['onclick']) ? $html_options['onclick'] . ';' : '') . $function . '; return false;">' . $name . '</a>'; |
|
58 | } |
|
59 | ||
60 | ///////////////////////////////////////////////////////////////////////////////////// |
|
61 | // Private functions |
|
62 | ///////////////////////////////////////////////////////////////////////////////////// |
|
63 | ||
64 | /** |
|
65 | * @param $option |
|
66 | * @return string |
|
67 | */ |
|
68 | public function _array_or_string_for_javascript($option) |
|
69 | { |
|
70 | $return_val = ''; |
|
71 | if (is_array($option)) { |
|
72 | foreach ($option as $value) { |
|
73 | if (!empty($return_val)) { |
|
74 | $ret_val .= ', '; |
|
75 | } |
|
76 | $return_val .= $value; |
|
77 | } |
|
78 | ||
79 | return '[' . $return_val . ']'; |
|
80 | } |
|
81 | ||
82 | return "'$option'"; |
|
83 | } |
|
84 | ||
85 | /** |
|
86 | * @param $options |
|
87 | * @return string |
|
88 | */ |
|
89 | public function _options_for_javascript($options) |
|
90 | { |
|
91 | $return_val = ''; |
|
92 | ||
93 | if (is_array($options)) { |
|
94 | foreach ($options as $var => $val) { |
|
95 | if (!empty($return_val)) { |
|
96 | $return_val .= ', '; |
|
97 | } |
|
98 | $return_val .= "$var:$val"; |
|
99 | } |
|
100 | } |
|
101 | ||
102 | return '{' . $return_val . '}'; |
|
103 | } |
|
104 | } |
|
105 |