/** * @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; }
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>'); }
private static function baseHeadElements() { return [HeadElements::jquery(), HeadElements::jqueryUi(), HeadElements::bootstrap(), HeadElements::bootstrapJs()]; }
/** * @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))); }
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 });"])]); }