diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..e69de29 diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md new file mode 100644 index 0000000..e69de29 diff --git a/Gemfile b/Gemfile new file mode 100644 index 0000000..bd72f48 --- /dev/null +++ b/Gemfile @@ -0,0 +1,2 @@ + source 'https://rubygems.org' + gem 'sass' diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..d7f1051 --- /dev/null +++ b/LICENSE @@ -0,0 +1,339 @@ +GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Lesser General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + {description} + Copyright (C) {year} {fullname} + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) year name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may +be called something other than `show w' and `show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. + + {signature of Ty Coon}, 1 April 1989 + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. diff --git a/README.md b/README.md index e0369b1..3ce1d94 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,17 @@ -hot_primary_tout -================ +Hot PRIMARY TOUT! +============== -Add 1/3 width responsive image FPP, 3 columns with caption +This app is a Fieldable Panel Pane with responsive imaging. This FPP will go 1/3 of the container. + +Only thing you need after enabling this app is go to Appearance and scan your default theme for breakpoints. + +You can also check to make sure your breakpoints worked here: +admin/config/media/breakpoints + +Then all you need to do is just create the FPP. This uses entity so it will just appear in the pane selection above add text or whatever. + +NOTE +=================== +Make sure you upload the image in the panel pane, otherwise it ownt work + +You can also put in the title as well. diff --git a/appmanifest.ini b/appmanifest.ini new file mode 100644 index 0000000..560470a --- /dev/null +++ b/appmanifest.ini @@ -0,0 +1,14 @@ +name = HotBoilerplate! +description = Test App is used to show how apps work +machine_name = hot_boilerplate +version = 0.0.1 +downloadable = test_app 1.0 +author = Kalamuna LLC +author_url = http://kalamuna.com +screenshots[] = screenshot.png +logo = logo.png +dependencies[views] = views 3.0-beta3 +dependencies[ctools] = ctools 1.0-alpha4 +downloadables[views 3.0-beta3] = http://ftp.drupal.org/files/projects/views-7.x-3.0-beta3.tar.gz +downloadables[ctools 1.0-alpha4] = http://ftp.drupal.org/files/projects/ctools-7.x-1.0-alpha4.tar.gz +downloadables[test_app 1.0] = http://ftp.drupal.org/files/projects/test_app-7.x-1.0.tar.gz diff --git a/bower.json b/bower.json new file mode 100644 index 0000000..04e614d --- /dev/null +++ b/bower.json @@ -0,0 +1,28 @@ +{ + "name": "hot_boilerplate", + "version": "0.0.0", + "authors": [ + "Kalamuna LLC (http://www.kalamuna.com/)", + "Your name goes here (http://yoursite.come)" + ], + "description": "Kalatheme is designed for people who want to get to work quickly so they can make things happen.", + "main": "", + "moduleType": [ + "node" + ], + "keywords": [ + "Drupal", + "Panopoly" + ], + "license": "GPL-2.0", + "homepage": "https://github.com/kalamuna/hot_boilerplate", + "ignore": [ + "**/.*", + "node_modules", + "bower_components", + "test", + "tests" + ], + "dependencies": { + }, +} diff --git a/coffeelint.json b/coffeelint.json new file mode 100644 index 0000000..3509a26 --- /dev/null +++ b/coffeelint.json @@ -0,0 +1,131 @@ +{ + "coffeescript_error": { + "level": "error" + }, + "arrow_spacing": { + "name": "arrow_spacing", + "level": "ignore" + }, + "no_tabs": { + "name": "no_tabs", + "level": "error" + }, + "no_trailing_whitespace": { + "name": "no_trailing_whitespace", + "level": "error", + "allowed_in_comments": false, + "allowed_in_empty_lines": true + }, + "max_line_length": { + "name": "max_line_length", + "value": 80, + "level": "ignore", + "limitComments": false + }, + "line_endings": { + "name": "line_endings", + "level": "ignore", + "value": "unix" + }, + "no_trailing_semicolons": { + "name": "no_trailing_semicolons", + "level": "error" + }, + "indentation": { + "name": "indentation", + "value": 2, + "level": "error" + }, + "camel_case_classes": { + "name": "camel_case_classes", + "level": "error" + }, + "colon_assignment_spacing": { + "name": "colon_assignment_spacing", + "level": "ignore", + "spacing": { + "left": 0, + "right": 0 + } + }, + "no_implicit_braces": { + "name": "no_implicit_braces", + "level": "ignore", + "strict": true + }, + "no_plusplus": { + "name": "no_plusplus", + "level": "ignore" + }, + "no_throwing_strings": { + "name": "no_throwing_strings", + "level": "error" + }, + "no_backticks": { + "name": "no_backticks", + "level": "error" + }, + "no_implicit_parens": { + "name": "no_implicit_parens", + "strict": true, + "level": "ignore" + }, + "no_empty_param_list": { + "name": "no_empty_param_list", + "level": "ignore" + }, + "no_stand_alone_at": { + "name": "no_stand_alone_at", + "level": "ignore" + }, + "space_operators": { + "name": "space_operators", + "level": "ignore" + }, + "duplicate_key": { + "name": "duplicate_key", + "level": "error" + }, + "empty_constructor_needs_parens": { + "name": "empty_constructor_needs_parens", + "level": "ignore" + }, + "cyclomatic_complexity": { + "name": "cyclomatic_complexity", + "value": 10, + "level": "ignore" + }, + "newlines_after_classes": { + "name": "newlines_after_classes", + "value": 3, + "level": "ignore" + }, + "no_unnecessary_fat_arrows": { + "name": "no_unnecessary_fat_arrows", + "level": "warn" + }, + "missing_fat_arrows": { + "name": "missing_fat_arrows", + "level": "ignore" + }, + "non_empty_constructor_needs_parens": { + "name": "non_empty_constructor_needs_parens", + "level": "ignore" + }, + "no_unnecessary_double_quotes": { + "name": "no_unnecessary_double_quotes", + "level": "ignore" + }, + "no_debugger": { + "name": "no_debugger", + "level": "warn" + }, + "no_interpolation_in_single_quotes": { + "name": "no_interpolation_in_single_quotes", + "level": "ignore" + }, + "no_empty_functions": { + "name": "no_empty_functions", + "level": "ignore" + } +} diff --git a/hot_primary_tout.default_breakpoint_group.inc b/hot_primary_tout.default_breakpoint_group.inc new file mode 100644 index 0000000..c2e8019 --- /dev/null +++ b/hot_primary_tout.default_breakpoint_group.inc @@ -0,0 +1,33 @@ +disabled = FALSE; /* Edit this to true to make a default breakpoint_group disabled initially */ + $breakpoint_group->api_version = 1; + $breakpoint_group->machine_name = 'hot_primary_tout_4'; + $breakpoint_group->name = 'Picture Third (4/12)'; + $breakpoint_group->breakpoints = $breakpoints; + $breakpoint_group->type = 'custom'; + $breakpoint_group->overridden = 0; + $export['hot_primary_tout_4'] = $breakpoint_group; + + return $export; +} diff --git a/hot_primary_tout.default_breakpoints.inc b/hot_primary_tout.default_breakpoints.inc new file mode 100644 index 0000000..b9f3e13 --- /dev/null +++ b/hot_primary_tout.default_breakpoints.inc @@ -0,0 +1,94 @@ +disabled = FALSE; /* Edit this to true to make a default breakpoint disabled initially */ + $breakpoint->api_version = 1; + $breakpoint->machine_name = 'breakpoints.hot_primary_tout_4.screen-lg'; + $breakpoint->name = 'screen-lg'; + $breakpoint->breakpoint = '(min-width: 1200px)'; + $breakpoint->source = 'hot_primary_tout'; + $breakpoint->source_type = 'module'; + $breakpoint->status = 1; + $breakpoint->weight = 3; + $breakpoint->multipliers = array( + '1x' => '1x', + '2x' => '2x', + ); + $export['breakpoints.hot_primary_tout_4.screen-lg'] = $breakpoint; + + $breakpoint = new stdClass(); + $breakpoint->disabled = FALSE; /* Edit this to true to make a default breakpoint disabled initially */ + $breakpoint->api_version = 1; + $breakpoint->machine_name = 'breakpoints.hot_primary_tout_4.screen-md'; + $breakpoint->name = 'screen-md'; + $breakpoint->breakpoint = '(min-width: 992px)and (max-width: 1199px)'; + $breakpoint->source = 'hot_primary_tout'; + $breakpoint->source_type = 'module'; + $breakpoint->status = 1; + $breakpoint->weight = 2; + $breakpoint->multipliers = array( + '1x' => '1x', + '2x' => '2x', + ); + $export['breakpoints.hot_primary_tout_4.screen-md'] = $breakpoint; + + $breakpoint = new stdClass(); + $breakpoint->disabled = FALSE; /* Edit this to true to make a default breakpoint disabled initially */ + $breakpoint->api_version = 1; + $breakpoint->machine_name = 'breakpoints.hot_primary_tout_4.screen-sm'; + $breakpoint->name = 'screen-sm'; + $breakpoint->breakpoint = '(min-wdith: 768px) and (max-width: 991px)'; + $breakpoint->source = 'hot_primary_tout'; + $breakpoint->source_type = 'module'; + $breakpoint->status = 1; + $breakpoint->weight = 1; + $breakpoint->multipliers = array( + '1x' => '1x', + '2x' => '2x', + ); + $export['breakpoints.hot_primary_tout_4.screen-sm'] = $breakpoint; + + $breakpoint = new stdClass(); + $breakpoint->disabled = FALSE; /* Edit this to true to make a default breakpoint disabled initially */ + $breakpoint->api_version = 1; + $breakpoint->machine_name = 'breakpoints.hot_primary_tout_4.screen-xs'; + $breakpoint->name = 'screen-xs'; + $breakpoint->breakpoint = '(min-width: 480px)and (max-width: 767px)'; + $breakpoint->source = 'hot_primary_tout'; + $breakpoint->source_type = 'module'; + $breakpoint->status = 1; + $breakpoint->weight = 0; + $breakpoint->multipliers = array( + '1x' => '1x', + '2x' => '2x', + ); + $export['breakpoints.hot_primary_tout_4.screen-xs'] = $breakpoint; + + $breakpoint = new stdClass(); + $breakpoint->disabled = FALSE; /* Edit this to true to make a default breakpoint disabled initially */ + $breakpoint->api_version = 1; + $breakpoint->machine_name = 'breakpoints.hot_primary_tout_4.screen-xxs'; + $breakpoint->name = 'screen-xxs'; + $breakpoint->breakpoint = '(max-width: 479px)'; + $breakpoint->source = 'hot_primary_tout'; + $breakpoint->source_type = 'module'; + $breakpoint->status = 1; + $breakpoint->weight = 0; + $breakpoint->multipliers = array( + '1x' => '1x', + '2x' => '2x', + ); + $export['breakpoints.hot_primary_tout_4.screen-xxs'] = $breakpoint; + + return $export; +} diff --git a/hot_primary_tout.default_picture_mapping.inc b/hot_primary_tout.default_picture_mapping.inc new file mode 100644 index 0000000..8ce530b --- /dev/null +++ b/hot_primary_tout.default_picture_mapping.inc @@ -0,0 +1,43 @@ +disabled = FALSE; /* Edit this to true to make a default picture_mapping disabled initially */ + $picture_mapping->api_version = 1; + $picture_mapping->machine_name = 'hot_primary_tout_4'; + $picture_mapping->breakpoint_group = 'hot_primary_tout_4'; + $picture_mapping->mapping = array( + 'breakpoints.kalapicture.screen-xxs' => array( + '1x' => 'hot_primary_tout_4_breakpoints_screen-xxs_1x', + '2x' => 'hot_primary_tout_4_breakpoints_screen-xxs_2x', + ), + 'breakpoints.kalapicture.screen-xs' => array( + '1x' => 'hot_primary_tout_4_breakpoints_screen-xs_1x', + '2x' => 'hot_primary_tout_4_breakpoints_screen-xs_2x', + ), + 'breakpoints.kalapicture.screen-sm' => array( + '1x' => 'hot_primary_tout_4_breakpoints_screen-sm_1x', + '2x' => 'hot_primary_tout_4_breakpoints_screen-sm_2x', + ), + 'breakpoints.kalapicture.screen-md' => array( + '1x' => 'hot_primary_tout_4_breakpoints_screen-md_1x', + '2x' => 'hot_primary_tout_4_breakpoints_screen-md_2x', + ), + 'breakpoints.kalapicture.screen-lg' => array( + '1x' => 'hot_primary_tout_4_breakpoints_screen-lg_1x', + '2x' => 'hot_primary_tout_4_breakpoints_screen-lg_2x', + ), + ); + $export['hot_primary_tout_4'] = $picture_mapping; + + return $export; +} diff --git a/hot_primary_tout.features.defaultconfig.inc b/hot_primary_tout.features.defaultconfig.inc new file mode 100644 index 0000000..6b18bde --- /dev/null +++ b/hot_primary_tout.features.defaultconfig.inc @@ -0,0 +1,246 @@ + array( + 'field_default_fields' => 'field_default_fields', + 'strongarm' => 'strongarm', + 'user_default_permissions' => 'user_default_permissions', + ), + ); +} + +/** + * Implements hook_defaultconfig_field_default_fields(). + */ +function hot_primary_tout_defaultconfig_field_default_fields() { + $fields = array(); + + // Exported field: 'fieldable_panels_pane-hot_primary_tout_quarter-field_hot_primary_tout_caption'. + $fields['fieldable_panels_pane-hot_primary_tout_quarter-field_hot_primary_tout_caption'] = array( + 'field_config' => array( + 'active' => 1, + 'cardinality' => 1, + 'deleted' => 0, + 'entity_types' => array(), + 'field_name' => 'field_hot_primary_tout_caption', + 'foreign keys' => array( + 'format' => array( + 'columns' => array( + 'format' => 'format', + ), + 'table' => 'filter_format', + ), + ), + 'indexes' => array( + 'format' => array( + 0 => 'format', + ), + ), + 'locked' => 0, + 'module' => 'text', + 'settings' => array(), + 'translatable' => 0, + 'type' => 'text_long', + ), + 'field_instance' => array( + 'bundle' => 'hot_primary_tout_quarter', + 'default_value' => NULL, + 'deleted' => 0, + 'description' => '', + 'display' => array( + 'default' => array( + 'label' => 'above', + 'module' => 'text', + 'settings' => array(), + 'type' => 'text_default', + 'weight' => 1, + ), + ), + 'entity_type' => 'fieldable_panels_pane', + 'field_name' => 'field_hot_primary_tout_caption', + 'label' => 'Caption', + 'required' => 0, + 'settings' => array( + 'linkit' => array( + 'enable' => 0, + 'insert_plugin' => '', + ), + 'text_processing' => 0, + 'user_register_form' => FALSE, + ), + 'widget' => array( + 'active' => 1, + 'module' => 'text', + 'settings' => array( + 'rows' => 5, + ), + 'type' => 'text_textarea', + 'weight' => -3, + ), + ), + ); + + // Exported field: 'fieldable_panels_pane-hot_primary_tout_quarter-field_hot_primary_tout_image'. + $fields['fieldable_panels_pane-hot_primary_tout_quarter-field_hot_primary_tout_image'] = array( + 'field_config' => array( + 'active' => 1, + 'cardinality' => 1, + 'deleted' => 0, + 'entity_types' => array(), + 'field_name' => 'field_hot_primary_tout_image', + 'foreign keys' => array( + 'fid' => array( + 'columns' => array( + 'fid' => 'fid', + ), + 'table' => 'file_managed', + ), + ), + 'indexes' => array( + 'fid' => array( + 0 => 'fid', + ), + ), + 'locked' => 0, + 'module' => 'image', + 'settings' => array( + 'default_image' => 0, + 'uri_scheme' => 'public', + ), + 'translatable' => 0, + 'type' => 'image', + ), + 'field_instance' => array( + 'bundle' => 'hot_primary_tout_quarter', + 'deleted' => 0, + 'description' => '', + 'display' => array( + 'default' => array( + 'label' => 'above', + 'module' => 'picture', + 'settings' => array( + 'colorbox' => 'hot_primary_tout_4', + 'fallback_image_style' => 'hot_primary_tout_4', + 'image_link' => '', + 'picture_group' => 'hot_primary_tout_4', + ), + 'type' => 'picture', + 'weight' => 0, + ), + ), + 'entity_type' => 'fieldable_panels_pane', + 'field_name' => 'field_hot_primary_tout_image', + 'label' => '1/3 Image', + 'required' => 0, + 'settings' => array( + 'alt_field' => 0, + 'default_image' => 0, + 'file_directory' => '', + 'file_extensions' => 'png gif jpg jpeg', + 'max_filesize' => '', + 'max_resolution' => '', + 'min_resolution' => '', + 'title_field' => 0, + 'user_register_form' => FALSE, + ), + 'widget' => array( + 'active' => 1, + 'module' => 'image', + 'settings' => array( + 'preview_image_style' => 'thumbnail', + 'progress_indicator' => 'throbber', + ), + 'type' => 'image_image', + 'weight' => -4, + ), + ), + ); + + // Translatables + // Included for use with string extractors like potx. + t('1/3 Image'); + t('Caption'); + + return $fields; +} + +/** + * Implements hook_defaultconfig_strongarm(). + */ +function hot_primary_tout_defaultconfig_strongarm() { + $export = array(); + + $strongarm = new stdClass(); + $strongarm->disabled = FALSE; /* Edit this to true to make a default strongarm disabled initially */ + $strongarm->api_version = 1; + $strongarm->name = 'field_bundle_settings_fieldable_panels_pane__hot_primary_tout_quarter'; + $strongarm->value = array( + 'view_modes' => array( + 'full' => array( + 'custom_settings' => FALSE, + ), + 'diff_standard' => array( + 'custom_settings' => FALSE, + ), + 'token' => array( + 'custom_settings' => FALSE, + ), + ), + 'extra_fields' => array( + 'form' => array( + 'title' => array( + 'weight' => '-5', + ), + ), + 'display' => array( + 'title' => array( + 'default' => array( + 'weight' => '-5', + 'visible' => TRUE, + ), + ), + ), + ), + ); + $export['field_bundle_settings_fieldable_panels_pane__hot_primary_tout_quarter'] = $strongarm; + + return $export; +} + +/** + * Implements hook_defaultconfig_user_default_permissions(). + */ +function hot_primary_tout_defaultconfig_user_default_permissions() { + $permissions = array(); + + // Exported permission: 'create fieldable hot_primary_tout_quarter'. + $permissions['create fieldable hot_primary_tout_quarter'] = array( + 'name' => 'create fieldable hot_primary_tout_quarter', + 'roles' => array(), + 'module' => 'fieldable_panels_panes', + ); + + // Exported permission: 'delete fieldable hot_primary_tout_quarter'. + $permissions['delete fieldable hot_primary_tout_quarter'] = array( + 'name' => 'delete fieldable hot_primary_tout_quarter', + 'roles' => array(), + 'module' => 'fieldable_panels_panes', + ); + + // Exported permission: 'edit fieldable hot_primary_tout_quarter'. + $permissions['edit fieldable hot_primary_tout_quarter'] = array( + 'name' => 'edit fieldable hot_primary_tout_quarter', + 'roles' => array(), + 'module' => 'fieldable_panels_panes', + ); + + return $permissions; +} diff --git a/hot_primary_tout.features.field_base.inc b/hot_primary_tout.features.field_base.inc new file mode 100644 index 0000000..c397ad8 --- /dev/null +++ b/hot_primary_tout.features.field_base.inc @@ -0,0 +1,71 @@ + 1, + 'cardinality' => 1, + 'deleted' => 0, + 'entity_types' => array(), + 'field_name' => 'field_hot_primary_tout_caption', + 'foreign keys' => array( + 'format' => array( + 'columns' => array( + 'format' => 'format', + ), + 'table' => 'filter_format', + ), + ), + 'indexes' => array( + 'format' => array( + 0 => 'format', + ), + ), + 'locked' => 0, + 'module' => 'text', + 'settings' => array(), + 'translatable' => 0, + 'type' => 'text_long', + ); + + // Exported field_base: 'field_hot_primary_tout_image' + $field_bases['field_hot_primary_tout_image'] = array( + 'active' => 1, + 'cardinality' => 1, + 'deleted' => 0, + 'entity_types' => array(), + 'field_name' => 'field_hot_primary_tout_image', + 'foreign keys' => array( + 'fid' => array( + 'columns' => array( + 'fid' => 'fid', + ), + 'table' => 'file_managed', + ), + ), + 'indexes' => array( + 'fid' => array( + 0 => 'fid', + ), + ), + 'locked' => 0, + 'module' => 'image', + 'settings' => array( + 'default_image' => 0, + 'uri_scheme' => 'public', + ), + 'translatable' => 0, + 'type' => 'image', + ); + + return $field_bases; +} diff --git a/hot_primary_tout.features.field_instance.inc b/hot_primary_tout.features.field_instance.inc new file mode 100644 index 0000000..0eabaa9 --- /dev/null +++ b/hot_primary_tout.features.field_instance.inc @@ -0,0 +1,103 @@ + 'hot_primary_tout_quarter', + 'default_value' => NULL, + 'deleted' => 0, + 'description' => '', + 'display' => array( + 'default' => array( + 'label' => 'above', + 'module' => 'text', + 'settings' => array(), + 'type' => 'text_default', + 'weight' => 1, + ), + ), + 'entity_type' => 'fieldable_panels_pane', + 'field_name' => 'field_hot_primary_tout_caption', + 'label' => 'Caption', + 'required' => 0, + 'settings' => array( + 'linkit' => array( + 'enable' => 0, + 'insert_plugin' => '', + ), + 'text_processing' => 0, + 'user_register_form' => FALSE, + ), + 'widget' => array( + 'active' => 1, + 'module' => 'text', + 'settings' => array( + 'rows' => 5, + ), + 'type' => 'text_textarea', + 'weight' => -3, + ), + ); + + // Exported field_instance: 'fieldable_panels_pane-hot_primary_tout_quarter-field_hot_primary_tout_image' + $field_instances['fieldable_panels_pane-hot_primary_tout_quarter-field_hot_primary_tout_image'] = array( + 'bundle' => 'hot_primary_tout_quarter', + 'deleted' => 0, + 'description' => '', + 'display' => array( + 'default' => array( + 'label' => 'above', + 'module' => 'picture', + 'settings' => array( + 'colorbox' => 'hot_primary_tout_4', + 'fallback_image_style' => 'hot_primary_tout_4', + 'image_link' => '', + 'picture_group' => 'hot_primary_tout_4', + ), + 'type' => 'picture', + 'weight' => 0, + ), + ), + 'entity_type' => 'fieldable_panels_pane', + 'field_name' => 'field_hot_primary_tout_image', + 'label' => '1/3 Image', + 'required' => 0, + 'settings' => array( + 'alt_field' => 0, + 'default_image' => 0, + 'file_directory' => '', + 'file_extensions' => 'png gif jpg jpeg', + 'max_filesize' => '', + 'max_resolution' => '', + 'min_resolution' => '', + 'title_field' => 0, + 'user_register_form' => FALSE, + ), + 'widget' => array( + 'active' => 1, + 'module' => 'image', + 'settings' => array( + 'preview_image_style' => 'thumbnail', + 'progress_indicator' => 'throbber', + ), + 'type' => 'image_image', + 'weight' => -4, + ), + ); + + // Translatables + // Included for use with string extractors like potx. + t('1/3 Image'); + t('Caption'); + + return $field_instances; +} diff --git a/hot_primary_tout.features.inc b/hot_primary_tout.features.inc new file mode 100644 index 0000000..2096b38 --- /dev/null +++ b/hot_primary_tout.features.inc @@ -0,0 +1,296 @@ + "1"); + } + if ($module == "breakpoints" && $api == "default_breakpoints") { + return array("version" => "1"); + } + if ($module == "picture" && $api == "default_picture_mapping") { + return array("version" => "1"); + } + if ($module == "strongarm" && $api == "strongarm") { + return array("version" => "1"); + } +} + +/** + * Implements hook_image_default_styles(). + */ +function hot_primary_tout_image_default_styles() { + $styles = array(); + + // Exported image style: hot_primary_tout_4. + $styles['hot_primary_tout_4'] = array( + 'name' => 'hot_primary_tout_4', + 'label' => 'Picture Third', + 'effects' => array( + 22 => array( + 'label' => 'Scale', + 'help' => 'Scaling will maintain the aspect-ratio of the original image. If only a single dimension is specified, the other dimension will be calculated.', + 'effect callback' => 'image_scale_effect', + 'dimensions callback' => 'image_scale_dimensions', + 'form callback' => 'image_scale_form', + 'summary theme' => 'image_scale_summary', + 'module' => 'image', + 'name' => 'image_scale', + 'data' => array( + 'width' => 293, + 'height' => '', + 'upscale' => 0, + ), + 'weight' => 1, + ), + ), + ); + + // Exported image style: hot_primary_tout_4_breakpoints_screen-lg_1x. + $styles['hot_primary_tout_4_breakpoints_screen-lg_1x'] = array( + 'name' => 'hot_primary_tout_4_breakpoints_screen-lg_1x', + 'label' => 'hot_primary_tout_4_breakpoints_screen-lg_1x', + 'effects' => array( + 23 => array( + 'label' => 'Scale', + 'help' => 'Scaling will maintain the aspect-ratio of the original image. If only a single dimension is specified, the other dimension will be calculated.', + 'effect callback' => 'image_scale_effect', + 'dimensions callback' => 'image_scale_dimensions', + 'form callback' => 'image_scale_form', + 'summary theme' => 'image_scale_summary', + 'module' => 'image', + 'name' => 'image_scale', + 'data' => array( + 'width' => 293, + 'height' => '', + 'upscale' => 0, + ), + 'weight' => 1, + ), + ), + ); + + // Exported image style: hot_primary_tout_4_breakpoints_screen-lg_2x. + $styles['hot_primary_tout_4_breakpoints_screen-lg_2x'] = array( + 'name' => 'hot_primary_tout_4_breakpoints_screen-lg_2x', + 'label' => 'hot_primary_tout_4_breakpoints_screen-lg_2x', + 'effects' => array( + 24 => array( + 'label' => 'Scale', + 'help' => 'Scaling will maintain the aspect-ratio of the original image. If only a single dimension is specified, the other dimension will be calculated.', + 'effect callback' => 'image_scale_effect', + 'dimensions callback' => 'image_scale_dimensions', + 'form callback' => 'image_scale_form', + 'summary theme' => 'image_scale_summary', + 'module' => 'image', + 'name' => 'image_scale', + 'data' => array( + 'width' => 586, + 'height' => '', + 'upscale' => 0, + ), + 'weight' => 1, + ), + ), + ); + + // Exported image style: hot_primary_tout_4_breakpoints_screen-md_1x. + $styles['hot_primary_tout_4_breakpoints_screen-md_1x'] = array( + 'name' => 'hot_primary_tout_4_breakpoints_screen-md_1x', + 'label' => 'hot_primary_tout_4_breakpoints_screen-md_1x', + 'effects' => array( + 25 => array( + 'label' => 'Scale', + 'help' => 'Scaling will maintain the aspect-ratio of the original image. If only a single dimension is specified, the other dimension will be calculated.', + 'effect callback' => 'image_scale_effect', + 'dimensions callback' => 'image_scale_dimensions', + 'form callback' => 'image_scale_form', + 'summary theme' => 'image_scale_summary', + 'module' => 'image', + 'name' => 'image_scale', + 'data' => array( + 'width' => 235, + 'height' => '', + 'upscale' => 0, + ), + 'weight' => 1, + ), + ), + ); + + // Exported image style: hot_primary_tout_4_breakpoints_screen-md_2x. + $styles['hot_primary_tout_4_breakpoints_screen-md_2x'] = array( + 'name' => 'hot_primary_tout_4_breakpoints_screen-md_2x', + 'label' => 'hot_primary_tout_4_breakpoints_screen-md_2x', + 'effects' => array( + 26 => array( + 'label' => 'Scale', + 'help' => 'Scaling will maintain the aspect-ratio of the original image. If only a single dimension is specified, the other dimension will be calculated.', + 'effect callback' => 'image_scale_effect', + 'dimensions callback' => 'image_scale_dimensions', + 'form callback' => 'image_scale_form', + 'summary theme' => 'image_scale_summary', + 'module' => 'image', + 'name' => 'image_scale', + 'data' => array( + 'width' => 470, + 'height' => '', + 'upscale' => 0, + ), + 'weight' => 1, + ), + ), + ); + + // Exported image style: hot_primary_tout_4_breakpoints_screen-sm_1x. + $styles['hot_primary_tout_4_breakpoints_screen-sm_1x'] = array( + 'name' => 'hot_primary_tout_4_breakpoints_screen-sm_1x', + 'label' => 'hot_primary_tout_4_breakpoints_screen-sm_1x', + 'effects' => array( + 28 => array( + 'label' => 'Scale', + 'help' => 'Scaling will maintain the aspect-ratio of the original image. If only a single dimension is specified, the other dimension will be calculated.', + 'effect callback' => 'image_scale_effect', + 'dimensions callback' => 'image_scale_dimensions', + 'form callback' => 'image_scale_form', + 'summary theme' => 'image_scale_summary', + 'module' => 'image', + 'name' => 'image_scale', + 'data' => array( + 'width' => 180, + 'height' => '', + 'upscale' => 0, + ), + 'weight' => 1, + ), + ), + ); + + // Exported image style: hot_primary_tout_4_breakpoints_screen-sm_2x. + $styles['hot_primary_tout_4_breakpoints_screen-sm_2x'] = array( + 'name' => 'hot_primary_tout_4_breakpoints_screen-sm_2x', + 'label' => 'hot_primary_tout_4_breakpoints_screen-sm_2x', + 'effects' => array( + 29 => array( + 'label' => 'Scale', + 'help' => 'Scaling will maintain the aspect-ratio of the original image. If only a single dimension is specified, the other dimension will be calculated.', + 'effect callback' => 'image_scale_effect', + 'dimensions callback' => 'image_scale_dimensions', + 'form callback' => 'image_scale_form', + 'summary theme' => 'image_scale_summary', + 'module' => 'image', + 'name' => 'image_scale', + 'data' => array( + 'width' => 350, + 'height' => '', + 'upscale' => 0, + ), + 'weight' => 1, + ), + ), + ); + + // Exported image style: hot_primary_tout_4_breakpoints_screen-xs_1x. + $styles['hot_primary_tout_4_breakpoints_screen-xs_1x'] = array( + 'name' => 'hot_primary_tout_4_breakpoints_screen-xs_1x', + 'label' => 'hot_primary_tout_4_breakpoints_screen-xs_1x', + 'effects' => array( + 33 => array( + 'label' => 'Scale', + 'help' => 'Scaling will maintain the aspect-ratio of the original image. If only a single dimension is specified, the other dimension will be calculated.', + 'effect callback' => 'image_scale_effect', + 'dimensions callback' => 'image_scale_dimensions', + 'form callback' => 'image_scale_form', + 'summary theme' => 'image_scale_summary', + 'module' => 'image', + 'name' => 'image_scale', + 'data' => array( + 'width' => 184, + 'height' => '', + 'upscale' => 0, + ), + 'weight' => 1, + ), + ), + ); + + // Exported image style: hot_primary_tout_4_breakpoints_screen-xs_2x. + $styles['hot_primary_tout_4_breakpoints_screen-xs_2x'] = array( + 'name' => 'hot_primary_tout_4_breakpoints_screen-xs_2x', + 'label' => 'hot_primary_tout_4_breakpoints_screen-xs_2x', + 'effects' => array( + 34 => array( + 'label' => 'Scale', + 'help' => 'Scaling will maintain the aspect-ratio of the original image. If only a single dimension is specified, the other dimension will be calculated.', + 'effect callback' => 'image_scale_effect', + 'dimensions callback' => 'image_scale_dimensions', + 'form callback' => 'image_scale_form', + 'summary theme' => 'image_scale_summary', + 'module' => 'image', + 'name' => 'image_scale', + 'data' => array( + 'width' => 369, + 'height' => '', + 'upscale' => 0, + ), + 'weight' => 1, + ), + ), + ); + + // Exported image style: hot_primary_tout_4_breakpoints_screen-xxs_1x. + $styles['hot_primary_tout_4_breakpoints_screen-xxs_1x'] = array( + 'name' => 'hot_primary_tout_4_breakpoints_screen-xxs_1x', + 'label' => 'hot_primary_tout_4_breakpoints_screen-xxs_1x', + 'effects' => array( + 30 => array( + 'label' => 'Scale', + 'help' => 'Scaling will maintain the aspect-ratio of the original image. If only a single dimension is specified, the other dimension will be calculated.', + 'effect callback' => 'image_scale_effect', + 'dimensions callback' => 'image_scale_dimensions', + 'form callback' => 'image_scale_form', + 'summary theme' => 'image_scale_summary', + 'module' => 'image', + 'name' => 'image_scale', + 'data' => array( + 'width' => 112, + 'height' => '', + 'upscale' => 0, + ), + 'weight' => 1, + ), + ), + ); + + // Exported image style: hot_primary_tout_4_breakpoints_screen-xxs_2x. + $styles['hot_primary_tout_4_breakpoints_screen-xxs_2x'] = array( + 'name' => 'hot_primary_tout_4_breakpoints_screen-xxs_2x', + 'label' => 'hot_primary_tout_4_breakpoints_screen-xxs_2x', + 'effects' => array( + 31 => array( + 'label' => 'Scale', + 'help' => 'Scaling will maintain the aspect-ratio of the original image. If only a single dimension is specified, the other dimension will be calculated.', + 'effect callback' => 'image_scale_effect', + 'dimensions callback' => 'image_scale_dimensions', + 'form callback' => 'image_scale_form', + 'summary theme' => 'image_scale_summary', + 'module' => 'image', + 'name' => 'image_scale', + 'data' => array( + 'width' => 200, + 'height' => '', + 'upscale' => 0, + ), + 'weight' => 1, + ), + ), + ); + + return $styles; +} diff --git a/hot_primary_tout.info b/hot_primary_tout.info new file mode 100644 index 0000000..2708878 --- /dev/null +++ b/hot_primary_tout.info @@ -0,0 +1,42 @@ +name = Hot PRIMARY TOUT! +description = This is a 3 column, responsive image FPP +core = 7.x +package = HotApps! +version = 7.x-1.0-rc1 +project = hot_primary_tout +dependencies[] = breakpoints +dependencies[] = ctools +dependencies[] = defaultconfig +dependencies[] = features +dependencies[] = fieldable_panels_panes +dependencies[] = image +dependencies[] = picture +dependencies[] = strongarm +dependencies[] = text +features[ctools][] = breakpoints:default_breakpoint_group:1 +features[ctools][] = breakpoints:default_breakpoints:1 +features[ctools][] = picture:default_picture_mapping:1 +features[ctools][] = strongarm:strongarm:1 +features[defaultconfig][] = field_default_fields:fieldable_panels_pane-hot_primary_tout_quarter-field_hot_primary_tout_caption +features[defaultconfig][] = field_default_fields:fieldable_panels_pane-hot_primary_tout_quarter-field_hot_primary_tout_image +features[defaultconfig][] = strongarm:field_bundle_settings_fieldable_panels_pane__hot_primary_tout_quarter +features[defaultconfig][] = user_default_permissions:create fieldable hot_primary_tout_quarter +features[defaultconfig][] = user_default_permissions:delete fieldable hot_primary_tout_quarter +features[defaultconfig][] = user_default_permissions:edit fieldable hot_primary_tout_quarter +features[features_api][] = api:2 +features[field_base][] = field_hot_primary_tout_caption +features[field_base][] = field_hot_primary_tout_image +features[field_instance][] = fieldable_panels_pane-hot_primary_tout_quarter-field_hot_primary_tout_caption +features[field_instance][] = fieldable_panels_pane-hot_primary_tout_quarter-field_hot_primary_tout_image +features[image][] = hot_primary_tout_4 +features[image][] = hot_primary_tout_4_breakpoints_screen-lg_1x +features[image][] = hot_primary_tout_4_breakpoints_screen-lg_2x +features[image][] = hot_primary_tout_4_breakpoints_screen-md_1x +features[image][] = hot_primary_tout_4_breakpoints_screen-md_2x +features[image][] = hot_primary_tout_4_breakpoints_screen-sm_1x +features[image][] = hot_primary_tout_4_breakpoints_screen-sm_2x +features[image][] = hot_primary_tout_4_breakpoints_screen-xs_1x +features[image][] = hot_primary_tout_4_breakpoints_screen-xs_2x +features[image][] = hot_primary_tout_4_breakpoints_screen-xxs_1x +features[image][] = hot_primary_tout_4_breakpoints_screen-xxs_2x +features[variable][] = field_bundle_settings_fieldable_panels_pane__hot_primary_tout_quarter diff --git a/hot_primary_tout.module b/hot_primary_tout.module new file mode 100644 index 0000000..406f03b --- /dev/null +++ b/hot_primary_tout.module @@ -0,0 +1,58 @@ + t('Add 1/3 width responsive image, 3 columns'), + 'pane category' => t('Custom'), + 'pane top level' => TRUE, + 'pane icon' => drupal_get_path('module', 'panopoly_widgets') . '/images/icon_image.png', + 'admin' => array( + 'path' => 'admin/structure/fieldable-panels-panes/manage/%fieldable_panels_panes_type', + 'bundle argument' => 4, + 'real path' => 'admin/structure/fieldable-panels-panes/manage/hot_primary_tout_quarter', + 'access arguments' => array('administer fieldable panels panes'), + ), + ); +} + + +/** + * Implements hook_system_info_alter(). + */ + + +/** + * Implements hook_preprocess_panels_pane(). + */ +function hot_primary_tout_preprocess_panels_pane(&$variables){ + if(isset($variables['content']['#bundle'])){ + $bundle = $variables['content']['#bundle']; + if(strpos($bundle, 'hot_primary_tout') === 0){ + + $variables['theme_hook_suggestions'][] = 'fieldable_panels_panes__hot_primary_tout'; + + } + + } +} + +/** + * Implements hook_theme_registry_alter(). + */ +function hot_primary_tout_theme_registry_alter(&$theme_registry) { + $theme_registry['fieldable_panels_panes__hot_primary_tout'] = array( + 'template' => drupal_get_path('module', 'hot_primary_tout') . '/templates/fieldable-panels-panes--hot-primary-tout', + 'theme path' => drupal_get_path('module', 'hot_primary_tout'), + 'type' => 'module', + ); +} diff --git a/hot_primary_tout.strongarm.inc b/hot_primary_tout.strongarm.inc new file mode 100644 index 0000000..b316347 --- /dev/null +++ b/hot_primary_tout.strongarm.inc @@ -0,0 +1,48 @@ +disabled = FALSE; /* Edit this to true to make a default strongarm disabled initially */ + $strongarm->api_version = 1; + $strongarm->name = 'field_bundle_settings_fieldable_panels_pane__hot_primary_tout_quarter'; + $strongarm->value = array( + 'view_modes' => array( + 'full' => array( + 'custom_settings' => FALSE, + ), + 'diff_standard' => array( + 'custom_settings' => FALSE, + ), + 'token' => array( + 'custom_settings' => FALSE, + ), + ), + 'extra_fields' => array( + 'form' => array( + 'title' => array( + 'weight' => '-5', + ), + ), + 'display' => array( + 'title' => array( + 'default' => array( + 'weight' => '-5', + 'visible' => TRUE, + ), + ), + ), + ), + ); + $export['field_bundle_settings_fieldable_panels_pane__hot_primary_tout_quarter'] = $strongarm; + + return $export; +} diff --git a/logo.png b/logo.png new file mode 100644 index 0000000..89e21f9 Binary files /dev/null and b/logo.png differ diff --git a/package.json b/package.json new file mode 100644 index 0000000..e767c04 --- /dev/null +++ b/package.json @@ -0,0 +1,24 @@ +{ + "name": "hot_boilerplate", + "version": "0.0.1", + "description": "Boilderplate example for builing HotApps for HotSauce as a distro.", + "main": "index.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "repository": { + "type": "git", + "url": "git://github.com/kalamuna/hot_boilerplate.git" + }, + "keywords": [ + "Drupal", + "HotSauce", + "Boilerplate" + ], + "author": "Kalamuna LLC", + "license": "GPL-2.0", + "bugs": { + "url": "https://github.com/kalamuna/hot_boilerplate/issues" + }, + "homepage": "https://github.com/kalamuna/hot_boilerplate" +} diff --git a/screenshot.png b/screenshot.png new file mode 100644 index 0000000..610dc3f Binary files /dev/null and b/screenshot.png differ diff --git a/templates/fieldable-panels-panes--hot-primary-tout.tpl.php b/templates/fieldable-panels-panes--hot-primary-tout.tpl.php new file mode 100644 index 0000000..73b3c74 --- /dev/null +++ b/templates/fieldable-panels-panes--hot-primary-tout.tpl.php @@ -0,0 +1,75 @@ +type: the content type inside this pane + * - $pane->subtype: The subtype, if applicable. If a view it will be the + * view name; if a node it will be the nid, etc. + * - $title: The title of the content + * - $content: The actual content + * - $links: Any links associated with the content + * - $more: An optional 'more' link (destination only) + * - $admin_links: Administrative links associated with the content + * - $feeds: Any feed icons or associated with the content + * - $display: The complete panels display object containing all kinds of + * data including the contexts and all of the other panes being displayed. + */ +$caption = false; +if( isset($content['field_hot_primary_tout_caption'] )){ + $caption = $content['field_hot_primary_tout_caption']; + unset($content['field_hot_primary_tout_caption'] ); +} +?> + + + + + + + +