Beispiel #1
0
 /**
  * @param Parameter $parameter
  * @return array|Element[]
  */
 public function headElements(Parameter $parameter)
 {
     $elements = [HeadElements::jquery(), HeadElements::jqueryUi(), HeadElements::jqueryUiCss()];
     if ($this->mobile->isMobile()) {
         $elements[] = HeadElements::script('//cdnjs.cloudflare.com/ajax/libs/jqueryui-touch-punch/0.2.3/jquery.ui.touch-punch.min.js');
     }
     return $elements;
 }
Beispiel #2
0
 function collectHeadElements()
 {
     $this->action->givenTheAction('foo');
     $this->givenAWebFieldRequiringTheHeadElements(function (Parameter $parameter) {
         return [new Element('one'), new Element($parameter->getName())];
     });
     $this->whenIExecute('foo');
     $this->thenThereShouldBeAHeadElement(HeadElements::jquery());
     $this->thenThereShouldBeAHeadElement(HeadElements::jqueryUi());
     $this->thenThereShouldBeAHeadElement(HeadElements::bootstrap());
     $this->thenThereShouldBeAHeadElement(HeadElements::bootstrapJs());
     $this->thenThereShouldBeAHeadElement('<one></one>');
     $this->thenThereShouldBeAHeadElement('<foo></foo>');
 }
Beispiel #3
0
 private static function baseHeadElements()
 {
     return [HeadElements::jquery(), HeadElements::jqueryUi(), HeadElements::bootstrap(), HeadElements::bootstrapJs()];
 }
Beispiel #4
0
 /**
  * @param Parameter $parameter
  * @return array|Element[]
  */
 public function headElements(Parameter $parameter)
 {
     return array_merge([HeadElements::jquery(), HeadElements::jqueryUi(), new Element('script', [], ["\$(function () {\n                    \$('.array-new-items').appendTo('body');\n                    \$('.array-items').sortable({handle:'.sortable-handle'});\n                    \$('.array-items .sortable-handle').disableSelection();\n                });"])], $this->mobile->isMobile() ? [HeadElements::script('//cdnjs.cloudflare.com/ajax/libs/jqueryui-touch-punch/0.2.3/jquery.ui.touch-punch.min.js')] : [], $this->itemHeadElements($this->makeInnerParameter($parameter)));
 }
Beispiel #5
0
 function requiredScripts()
 {
     $this->assert($this->field->headElements(new Parameter('foo', new ArrayType(new UnknownType()))), [HeadElements::jquery(), HeadElements::jqueryUi(), new Element('script', [], ["\$(function () {\n                    \$('.array-new-items').appendTo('body');\n                    \$('.array-items').sortable({handle:'.sortable-handle'});\n                    \$('.array-items .sortable-handle').disableSelection();\n                });"])]);
 }