コード例 #1
0
 public function compile(JsUtils $js = null)
 {
     if ($js == null) {
         return;
     }
     $result = "";
     $params = "{}";
     $callback = NULL;
     $attr = "id";
     $validation = false;
     $stopPropagation = true;
     $preventDefault = true;
     extract($this->parameters);
     if ($preventDefault === true) {
         $result .= "\nevent.preventDefault();\n";
     }
     if ($stopPropagation === true) {
         $result .= "event.stopPropagation();\n";
     }
     switch ($this->method) {
         case "get":
             $result .= $js->getDeferred($url, $responseElement, $params, $callback, $attr);
             break;
         case "post":
             $result .= $js->postDeferred($url, $responseElement, $params, $callback, $attr);
             break;
         case "postForm":
             $result .= $js->postFormDeferred($url, $form, $responseElement, $validation, $callback, $attr);
             break;
     }
     return $result;
 }