/** * * @param string|array $name * @return array */ public static function get_scripts($names) { if (!is_array($names)) { $names = array($names); } $scripts = array(); foreach ($names as $name) { $package = Assets_Package::load($name); if ($package === NULL) { continue; } foreach ($package as $item) { switch ($item['type']) { case 'js': $scripts[] = $item['src']; break; } } } return $scripts; }
/** * * @param string|array $names * @param boolean $footer * @return boolean */ public static function package($names, $footer = FALSE) { if (!is_array($names)) { $names = array($names); } foreach ($names as $name) { $package = Assets_Package::load($name); if ($package === NULL) { continue; } foreach ($package as $item) { switch ($item['type']) { case 'css': Assets::$css[$item['handle']] = $item; break; case 'js': $item['footer'] = (bool) $footer; Assets::$js[$item['handle']] = $item; break; } } } return TRUE; }
<?php echo Assets_Package::load('editable'); ?> <script type="text/javascript"> $(function() { var $fields = $('#section-fields input'), $checked_fields = $fields.filter(':checked'); $fields.change(function(){ if($fields.filter(':checked').size() == 0) { $('#remove-fields').attr('disabled', 'disabled'); } else { $('#remove-fields').removeAttr('disabled'); } $checked_fields = $fields.filter(':checked'); }).change(); $('#remove-fields').on('click', function() { if($checked_fields.length < 1) return false; if( ! confirm(__('Are you sure?'))) return; Api.delete('/datasource/hybrid-field', $checked_fields.serialize(), function(response) { for(i in response.response) { $('#field-' + response.response[i]).remove(); } });
<?php echo Assets_Package::load('colorpicker'); ?> <script type="text/javascript"> $(function() { $('.colorSelector').ColorPicker({ onChange: function (hsb, hex, rgb) { $('.colorPreview').css('background-color', '#' + hex); $('input[name="default"]').val('#' + hex); } }); }); </script> <div class="form-group form-inline"> <label class="control-label col-md-3" for="primitive_default"><?php echo __('Default value'); ?> </label> <div class="col-md-9"> <div class="input-group"> <?php echo Form::input('default', $field->default, array('class' => 'form-control colorSelector', 'id' => 'primitive_default', 'size' => 7, 'maxlength' => 7, 'autocomplete' => 'off')); ?> <div class="input-group-addon colorSelector colorPreview" style="background-color: <?php echo $field->default; ?> ;"> </div> </div> </div> </div>