Subversion Repositories Applications.papyrus

Rev

Rev 320 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 320 Rev 443
Line 21... Line 21...
21
// |      http://www.faqts.com/knowledge_base/view.phtml/aid/13562        |
21
// |      http://www.faqts.com/knowledge_base/view.phtml/aid/13562        |
22
// | and                                                                  |
22
// | and                                                                  |
23
// |      http://www.sitepoint.com/article/1220                           |
23
// |      http://www.sitepoint.com/article/1220                           |
24
// +----------------------------------------------------------------------+
24
// +----------------------------------------------------------------------+
25
//
25
//
26
// $Id: autocomplete.php,v 1.1 2005-03-30 08:50:33 jpm Exp $
26
// $Id: autocomplete.php,v 1.2 2005-09-20 17:01:22 ddelon Exp $
Line 27... Line 27...
27
 
27
 
Line 51... Line 51...
51
     * @var       array
51
     * @var       array
52
     * @access    private
52
     * @access    private
53
     */
53
     */
54
    var $_options = array();
54
    var $_options = array();
Line -... Line 55...
-
 
55
 
-
 
56
    /**
-
 
57
     * "One-time" javascript (containing functions), see bug #4611
-
 
58
     *
-
 
59
     * @var     string
-
 
60
     * @access  private
-
 
61
     */
-
 
62
    var $_js = '';
55
 
63
 
56
    // }}}
64
    // }}}
Line 57... Line 65...
57
    // {{{ constructor
65
    // {{{ constructor
58
 
66
 
Line 112... Line 120...
112
        if ($this->_flagFrozen) {
120
        if ($this->_flagFrozen) {
113
            $js = '';
121
            $js = '';
114
        } else {
122
        } else {
115
            $js = "<script type=\"text/javascript\">\n//<![CDATA[\n";
123
            $js = "<script type=\"text/javascript\">\n//<![CDATA[\n";
116
            if (!defined('HTML_QUICKFORM_AUTOCOMPLETE_EXISTS')) {
124
            if (!defined('HTML_QUICKFORM_AUTOCOMPLETE_EXISTS')) {
117
                $js .= <<<EOS
125
                $this->_js .= <<<EOS
Line 118... Line 126...
118
 
126
 
119
/* begin javascript for autocomplete */
127
/* begin javascript for autocomplete */
120
function setSelectionRange(input, selectionStart, selectionEnd) {
128
function setSelectionRange(input, selectionStart, selectionEnd) {
121
    if (input.setSelectionRange) {
129
    if (input.setSelectionRange) {
Line 223... Line 231...
223
                "\t"    => '\t',
231
                "\t"    => '\t',
224
                "'"     => "\\'",
232
                "'"     => "\\'",
225
                '"'     => '\"',
233
                '"'     => '\"',
226
                '\\'    => '\\\\'
234
                '\\'    => '\\\\'
227
            );
235
            );
228
            
236
 
-
 
237
            $js .= $this->_js;
229
            $js .= 'var ' . $arrayName . " = new Array();\n";
238
            $js .= 'var ' . $arrayName . " = new Array();\n";
230
            for ($i = 0; $i < count($this->_options); $i++) {
239
            for ($i = 0; $i < count($this->_options); $i++) {
231
                $js .= $arrayName . '[' . $i . "] = '" . strtr($this->_options[$i], $jsEscape) . "';\n";
240
                $js .= $arrayName . '[' . $i . "] = '" . strtr($this->_options[$i], $jsEscape) . "';\n";
232
            }
241
            }
233
            $js .= "//]]>\n</script>";
242
            $js .= "//]]>\n</script>";