Subversion-Projekte lars-tiefland.laravel_shop

Revision

Revision 148 | Ganze Datei anzeigen | Leerzeichen ignorieren | Details | Blame | Letzte Änderung | Log anzeigen | RSS feed

Revision 148 Revision 399
Zeile 220... Zeile 220...
220
 
220
 
221
        return $this->merge(['class' => Arr::toCssClasses($classList)]);
221
        return $this->merge(['class' => Arr::toCssClasses($classList)]);
Zeile 222... Zeile 222...
222
    }
222
    }
-
 
223
 
-
 
224
    /**
-
 
225
     * Conditionally merge styles into the attribute bag.
-
 
226
     *
-
 
227
     * @param  mixed|array  $styleList
-
 
228
     * @return static
-
 
229
     */
-
 
230
    public function style($styleList)
-
 
231
    {
-
 
232
        $styleList = Arr::wrap($styleList);
-
 
233
 
-
 
234
        return $this->merge(['style' => Arr::toCssStyles($styleList)]);
-
 
235
    }
223
 
236
 
224
    /**
237
    /**
225
     * Merge additional attributes / values into the attribute bag.
238
     * Merge additional attributes / values into the attribute bag.
226
     *
239
     *
227
     * @param  array  $attributeDefaults
240
     * @param  array  $attributeDefaults
Zeile 236... Zeile 249...
236
                        : $value;
249
                        : $value;
237
        }, $attributeDefaults);
250
        }, $attributeDefaults);
Zeile 238... Zeile 251...
238
 
251
 
239
        [$appendableAttributes, $nonAppendableAttributes] = collect($this->attributes)
252
        [$appendableAttributes, $nonAppendableAttributes] = collect($this->attributes)
240
                    ->partition(function ($value, $key) use ($attributeDefaults) {
253
                    ->partition(function ($value, $key) use ($attributeDefaults) {
241
                        return $key === 'class' ||
254
                        return $key === 'class' || $key === 'style' || (
242
                               (isset($attributeDefaults[$key]) &&
255
                            isset($attributeDefaults[$key]) &&
-
 
256
                            $attributeDefaults[$key] instanceof AppendableAttributeValue
243
                                $attributeDefaults[$key] instanceof AppendableAttributeValue);
257
                        );
Zeile 244... Zeile 258...
244
                    });
258
                    });
245
 
259
 
246
        $attributes = $appendableAttributes->mapWithKeys(function ($value, $key) use ($attributeDefaults, $escape) {
260
        $attributes = $appendableAttributes->mapWithKeys(function ($value, $key) use ($attributeDefaults, $escape) {
247
            $defaultsValue = isset($attributeDefaults[$key]) && $attributeDefaults[$key] instanceof AppendableAttributeValue
261
            $defaultsValue = isset($attributeDefaults[$key]) && $attributeDefaults[$key] instanceof AppendableAttributeValue
Zeile -... Zeile 262...
-
 
262
                        ? $this->resolveAppendableAttributeDefault($attributeDefaults, $key, $escape)
-
 
263
                        : ($attributeDefaults[$key] ?? '');
-
 
264
 
-
 
265
            if ($key === 'style') {
248
                        ? $this->resolveAppendableAttributeDefault($attributeDefaults, $key, $escape)
266
                $value = Str::finish($value, ';');
249
                        : ($attributeDefaults[$key] ?? '');
267
            }
Zeile 250... Zeile 268...
250
 
268
 
251
            return [$key => implode(' ', array_unique(array_filter([$defaultsValue, $value])))];
269
            return [$key => implode(' ', array_unique(array_filter([$defaultsValue, $value])))];