From 1f4ceb16f2d403ca4ea9caa3c0265dc8b35a7934 Mon Sep 17 00:00:00 2001 From: Hugh Messenger Date: Sun, 3 Jan 2016 01:54:31 -0600 Subject: [PATCH] Updating copyright year. Added get/setPlugin() method to element JS, to sort out issues with extended element classes. Fixed join suboption types so jLayouts are per-element (otherwise second or subsequent instance of element overwrites jLayout). --- .../components/com_fabrik/fabrik.xml | 4 +- .../components/com_fabrik/pkg_fabrik.xml | 5 +- .../components/com_fabrik/pkg_fabrik_sink.xml | 186 +++++++++--------- .../mod_fabrik_form/mod_fabrik_form.xml | 4 +- .../mod_fabrik_list/mod_fabrik_list.xml | 4 +- .../mod_fabrik_quickicon.xml | 4 +- .../mod_fabrik_visualization.xml | 4 +- components/com_fabrik/helpers/html.php | 2 +- fabrik_build/build-config.js | 1 + media/com_fabrik/js/element-min.js | 2 +- media/com_fabrik/js/element.js | 12 +- modules/mod_fabrik_form/mod_fabrik_form.xml | 4 +- modules/mod_fabrik_list/mod_fabrik_list.xml | 4 +- plugins/community/fabrik/fabrik.xml | 4 +- plugins/content/fabrik/fabrik.xml | 4 +- plugins/fabrik_cron/email/email.xml | 4 +- plugins/fabrik_cron/gcalsync/gcalsync.xml | 4 +- plugins/fabrik_cron/geocode/geocode.xml | 4 +- plugins/fabrik_cron/gmail/gmail.xml | 4 +- plugins/fabrik_cron/importcsv/importcsv.xml | 4 +- .../fabrik_cron/notification/notification.xml | 4 +- plugins/fabrik_cron/php/php.xml | 4 +- plugins/fabrik_element/access/access-min.js | 2 +- plugins/fabrik_element/access/access.js | 2 +- plugins/fabrik_element/access/access.xml | 4 +- .../fabrik_element/attending/attending.xml | 4 +- .../fabrik_element/birthday/birthday-min.js | 2 +- plugins/fabrik_element/birthday/birthday.js | 2 +- plugins/fabrik_element/birthday/birthday.xml | 4 +- plugins/fabrik_element/button/button-min.js | 2 +- plugins/fabrik_element/button/button.js | 2 +- plugins/fabrik_element/button/button.xml | 4 +- plugins/fabrik_element/calc/calc-min.js | 2 +- plugins/fabrik_element/calc/calc.js | 118 ++++++----- plugins/fabrik_element/calc/calc.php | 4 +- plugins/fabrik_element/calc/calc.xml | 4 +- plugins/fabrik_element/captcha/captcha.xml | 4 +- .../cascadingdropdown-min.js | 2 +- .../cascadingdropdown/cascadingdropdown.js | 2 +- .../cascadingdropdown/cascadingdropdown.xml | 4 +- .../fabrik_element/checkbox/checkbox-min.js | 2 +- plugins/fabrik_element/checkbox/checkbox.js | 2 +- plugins/fabrik_element/checkbox/checkbox.xml | 4 +- .../colourpicker/colourpicker-min.js | 2 +- .../colourpicker/colourpicker.js | 2 +- .../colourpicker/colourpicker.xml | 4 +- plugins/fabrik_element/count/count-min.js | 2 +- plugins/fabrik_element/count/count.js | 2 +- plugins/fabrik_element/count/count.xml | 4 +- .../databasejoin/databasejoin-min.js | 2 +- .../databasejoin/databasejoin.js | 13 +- .../databasejoin/databasejoin.php | 4 +- .../databasejoin/databasejoin.xml | 4 +- plugins/fabrik_element/date/date-min.js | 2 +- plugins/fabrik_element/date/date.js | 2 +- plugins/fabrik_element/date/date.xml | 4 +- plugins/fabrik_element/digsig/digsig-min.js | 2 +- plugins/fabrik_element/digsig/digsig.js | 2 +- plugins/fabrik_element/digsig/digsig.xml | 4 +- plugins/fabrik_element/display/display.xml | 4 +- .../fabrik_element/dropdown/dropdown-min.js | 2 +- plugins/fabrik_element/dropdown/dropdown.js | 2 +- plugins/fabrik_element/dropdown/dropdown.xml | 4 +- .../fabrik_element/fbcomment/fbcomment-min.js | 2 +- plugins/fabrik_element/fbcomment/fbcomment.js | 2 +- .../fabrik_element/fbcomment/fbcomment.xml | 4 +- plugins/fabrik_element/fblike/fblike-min.js | 2 +- plugins/fabrik_element/fblike/fblike.js | 2 +- plugins/fabrik_element/fblike/fblike.xml | 4 +- plugins/fabrik_element/field/field-min.js | 2 +- plugins/fabrik_element/field/field.js | 2 +- plugins/fabrik_element/field/field.xml | 4 +- .../fileupload/fileupload-min.js | 2 +- .../fabrik_element/fileupload/fileupload.js | 2 +- .../fabrik_element/fileupload/fileupload.xml | 4 +- plugins/fabrik_element/folder/folder-min.js | 2 +- plugins/fabrik_element/folder/folder.js | 2 +- plugins/fabrik_element/folder/folder.xml | 4 +- .../fabrik_element/googlemap/googlemap.xml | 4 +- .../googleometer/googleometer.xml | 4 +- plugins/fabrik_element/image/image-min.js | 2 +- plugins/fabrik_element/image/image.js | 2 +- plugins/fabrik_element/image/image.xml | 4 +- .../internalid/internalid-min.js | 2 +- .../fabrik_element/internalid/internalid.js | 2 +- .../fabrik_element/internalid/internalid.xml | 4 +- plugins/fabrik_element/ip/ip-min.js | 2 +- plugins/fabrik_element/ip/ip.js | 2 +- plugins/fabrik_element/ip/ip.xml | 4 +- .../jsperiodical/jsperiodical-min.js | 2 +- .../jsperiodical/jsperiodical.js | 2 +- .../jsperiodical/jsperiodical.xml | 4 +- plugins/fabrik_element/link/link-min.js | 2 +- plugins/fabrik_element/link/link.js | 2 +- plugins/fabrik_element/link/link.xml | 4 +- plugins/fabrik_element/notes/notes-min.js | 2 +- plugins/fabrik_element/notes/notes.js | 2 +- plugins/fabrik_element/notes/notes.xml | 4 +- plugins/fabrik_element/password/password.xml | 4 +- .../fabrik_element/picklist/picklist-min.js | 2 +- plugins/fabrik_element/picklist/picklist.js | 2 +- plugins/fabrik_element/picklist/picklist.xml | 4 +- .../radiobutton/radiobutton-min.js | 2 +- .../fabrik_element/radiobutton/radiobutton.js | 2 +- .../radiobutton/radiobutton.xml | 4 +- plugins/fabrik_element/rating/rating.xml | 4 +- plugins/fabrik_element/slider/slider-min.js | 2 +- plugins/fabrik_element/slider/slider.js | 2 +- plugins/fabrik_element/slider/slider.xml | 4 +- plugins/fabrik_element/spotify/spotify-min.js | 2 +- plugins/fabrik_element/spotify/spotify.js | 2 +- plugins/fabrik_element/spotify/spotify.xml | 4 +- plugins/fabrik_element/tags/tags.xml | 4 +- .../fabrik_element/textarea/textarea-min.js | 2 +- plugins/fabrik_element/textarea/textarea.js | 2 +- plugins/fabrik_element/textarea/textarea.xml | 4 +- plugins/fabrik_element/thumbs/thumbs.xml | 4 +- plugins/fabrik_element/time/time-min.js | 2 +- plugins/fabrik_element/time/time.js | 2 +- plugins/fabrik_element/time/time.xml | 4 +- plugins/fabrik_element/timer/timer-min.js | 2 +- plugins/fabrik_element/timer/timer.js | 2 +- plugins/fabrik_element/timer/timer.xml | 4 +- .../fabrik_element/timestamp/timestamp-min.js | 2 +- plugins/fabrik_element/timestamp/timestamp.js | 2 +- .../fabrik_element/timestamp/timestamp.xml | 4 +- plugins/fabrik_element/user/user.xml | 4 +- .../fabrik_element/usergroup/usergroup-min.js | 2 +- plugins/fabrik_element/usergroup/usergroup.js | 2 +- .../fabrik_element/usergroup/usergroup.xml | 4 +- .../fabrik_element/viewlevel/viewlevel-min.js | 2 +- plugins/fabrik_element/viewlevel/viewlevel.js | 2 +- .../fabrik_element/viewlevel/viewlevel.xml | 4 +- plugins/fabrik_element/yesno/yesno-min.js | 2 +- plugins/fabrik_element/yesno/yesno.js | 2 +- plugins/fabrik_element/yesno/yesno.xml | 4 +- plugins/fabrik_element/youtube/youtube-min.js | 2 +- plugins/fabrik_element/youtube/youtube.js | 2 +- plugins/fabrik_element/youtube/youtube.xml | 4 +- .../alphauserpoints/alphauserpoints.xml | 4 +- plugins/fabrik_form/article/article.xml | 4 +- plugins/fabrik_form/autofill/autofill.xml | 4 +- plugins/fabrik_form/clone/clone.xml | 4 +- plugins/fabrik_form/comment/comment.xml | 4 +- .../fabrik_form/confirmation/confirmation.xml | 4 +- plugins/fabrik_form/email/email.xml | 4 +- plugins/fabrik_form/exif/exif.xml | 4 +- plugins/fabrik_form/ftp/ftp.xml | 4 +- plugins/fabrik_form/j2store/j2store.xml | 4 +- plugins/fabrik_form/juser/juser.xml | 4 +- plugins/fabrik_form/kunena/kunena.xml | 4 +- plugins/fabrik_form/limit/limit.xml | 4 +- plugins/fabrik_form/logs/logs.xml | 4 +- plugins/fabrik_form/mailchimp/mailchimp.xml | 4 +- .../fabrik_form/notification/notification.xml | 4 +- plugins/fabrik_form/paginate/paginate.xml | 4 +- plugins/fabrik_form/paypal/paypal.xml | 4 +- plugins/fabrik_form/php/php.xml | 4 +- plugins/fabrik_form/receipt/receipt.xml | 4 +- plugins/fabrik_form/redirect/redirect.xml | 4 +- plugins/fabrik_form/rest/rest.xml | 4 +- plugins/fabrik_form/salesforce/salesforce.xml | 4 +- plugins/fabrik_form/sms/sms.xml | 4 +- .../subscriptions/subscriptions.xml | 4 +- plugins/fabrik_form/twitter/twitter.xml | 4 +- plugins/fabrik_form/upsert/upsert.xml | 4 +- plugins/fabrik_list/article/article.xml | 4 +- .../fabrik_list/candeleterow/candeleterow.xml | 4 +- plugins/fabrik_list/caneditrow/caneditrow.xml | 4 +- plugins/fabrik_list/copy/copy.xml | 4 +- plugins/fabrik_list/download/download.xml | 4 +- plugins/fabrik_list/email/email.xml | 4 +- plugins/fabrik_list/inlineedit/inlineedit.xml | 4 +- plugins/fabrik_list/js/js.xml | 4 +- plugins/fabrik_list/listcsv/listcsv.xml | 4 +- plugins/fabrik_list/order/order.xml | 4 +- plugins/fabrik_list/php/php.xml | 4 +- plugins/fabrik_list/php_events/php_events.xml | 4 +- plugins/fabrik_list/pivot/pivot.xml | 4 +- .../radius_lookup/radius_lookup.xml | 4 +- .../radius_search/radius_search.xml | 4 +- plugins/fabrik_list/update_col/update_col.xml | 4 +- plugins/fabrik_list/webservice/webservice.xml | 4 +- .../fabrik_validationrule/akismet/akismet.xml | 4 +- .../areuniquevalues/areuniquevalues.xml | 4 +- .../emailexists/emailexists.xml | 4 +- .../isalphanumeric/isalphanumeric.xml | 4 +- .../fabrik_validationrule/isemail/isemail.xml | 4 +- .../isgreaterorlessthan.xml | 4 +- plugins/fabrik_validationrule/isnot/isnot.xml | 4 +- .../isnumeric/isnumeric.xml | 4 +- .../isuniquevalue/isuniquevalue.xml | 4 +- .../notempty/notempty.xml | 4 +- .../openprovider/openprovider.xml | 4 +- plugins/fabrik_validationrule/php/php.xml | 4 +- plugins/fabrik_validationrule/regex/regex.xml | 4 +- .../specialchars/specialchars.xml | 4 +- .../userexists/userexists.xml | 4 +- .../approvals/approvals.xml | 4 +- .../calendar/calendar.xml | 4 +- plugins/fabrik_visualization/chart/chart.xml | 4 +- .../coverflow/coverflow.xml | 4 +- .../fullcalendar/fullcalendar-min.js | 2 +- .../fullcalendar/fullcalendar.xml | 4 +- .../fusion_gantt_chart/fusion_gantt_chart.xml | 4 +- .../fusionchart/fusionchart.xml | 4 +- .../googlemap/googlemap.xml | 4 +- plugins/fabrik_visualization/media/media.xml | 4 +- .../nvd3_chart/nvd3_chart.xml | 4 +- .../slideshow/slideshow.xml | 4 +- .../timeline/timeline.xml | 4 +- plugins/search/fabrik/fabrik.xml | 4 +- plugins/system/fabrik/fabrik.xml | 4 +- plugins/system/fabrikcron/fabrikcron.xml | 4 +- 214 files changed, 524 insertions(+), 501 deletions(-) diff --git a/administrator/components/com_fabrik/fabrik.xml b/administrator/components/com_fabrik/fabrik.xml index fdf6b5f2c2c..107817d0f39 100644 --- a/administrator/components/com_fabrik/fabrik.xml +++ b/administrator/components/com_fabrik/fabrik.xml @@ -1,9 +1,9 @@ com_fabrik - December 2015 + January 2016 Rob Clayburn - Copyright (C) 2005-2015 fabrikar.com - All rights reserved. + Copyright (C) 2005-2016 fabrikar.com - All rights reserved. GNU/GPL http://www.gnu.org/copyleft/gpl.html rob@pollen-8.co.uk www.pollen-8.co.uk diff --git a/administrator/components/com_fabrik/pkg_fabrik.xml b/administrator/components/com_fabrik/pkg_fabrik.xml index a09494ded77..594eb5a7ccd 100644 --- a/administrator/components/com_fabrik/pkg_fabrik.xml +++ b/administrator/components/com_fabrik/pkg_fabrik.xml @@ -4,8 +4,8 @@ fabrik 3.4 http://www.fabrikar.com - December 2015 - Copyright (C) 2005-2015 fabrikar.com - All rights reserved. + January 2016 + Copyright (C) 2005-2016 fabrikar.com - All rights reserved. Fabrik Rob Clayburn http://www.fabrikar.com @@ -21,6 +21,7 @@ mod_fabrik_list_{version}.zip plg_fabrik_system_{version}.zip + plg_fabrik_schedule_{version}.zip plg_fabrik_content_{version}.zip diff --git a/administrator/components/com_fabrik/pkg_fabrik_sink.xml b/administrator/components/com_fabrik/pkg_fabrik_sink.xml index 4fcb98a3305..0e3963dceaa 100644 --- a/administrator/components/com_fabrik/pkg_fabrik_sink.xml +++ b/administrator/components/com_fabrik/pkg_fabrik_sink.xml @@ -6,8 +6,8 @@ http://www.joomla.org Rob Clayburn http://www.fabrikar.com - December 2015 - Copyright (C) 2005-2015 fabrikar.com - All rights reserved. + January 2016 + Copyright (C) 2005-2016 fabrikar.com - All rights reserved. Fabrik Free Package http://fabrikar.com/update/packages/free @@ -15,107 +15,107 @@ mod_fabrik_form_{version}.zip mod_fabrik_list_{version}.zip - plg_fabrik_{version}.zip + plg_fabrik_{version}.zip plg_fabrik_cck_editor_{version}.zip - plg_fabrik_cron_email_{version}.zip - plg_fabrik_cron_gcalsync_{version}.zip - plg_fabrik_cron_geocode_{version}.zip - plg_fabrik_cron_gmail_{version}.zip - plg_fabrik_cron_notification_{version}.zip - plg_fabrik_cron_php_{version}.zip + plg_fabrik_cron_email_{version}.zip + plg_fabrik_cron_gcalsync_{version}.zip + plg_fabrik_cron_geocode_{version}.zip + plg_fabrik_cron_gmail_{version}.zip + plg_fabrik_cron_notification_{version}.zip + plg_fabrik_cron_php_{version}.zip - plg_fabrik_element_access_{version}.zip - plg_fabrik_element_birthday_{version}.zip - plg_fabrik_element_button_{version}.zip - plg_fabrik_element_calc_{version}.zip - plg_fabrik_element_captcha_{version}.zip - plg_fabrik_element_checkbox_{version}.zip - plg_fabrik_element_colourpicker_{version}.zip - plg_fabrik_element_count_{version}.zip - plg_fabrik_element_databasejoin_{version}.zip - plg_fabrik_element_date_{version}.zip - plg_fabrik_element_display_{version}.zip - plg_fabrik_element_dropdown_{version}.zip - plg_fabrik_element_fbactivity_{version}.zip - plg_fabrik_element_fbcomment_{version}.zip - plg_fabrik_element_fblike_{version}.zip - plg_fabrik_element_fbrecommendations_{version}.zip - plg_fabrik_element_field_{version}.zip - plg_fabrik_element_fileupload_{version}.zip - plg_fabrik_element_folder_{version}.zip - plg_fabrik_element_googlemap_{version}.zip - plg_fabrik_element_googleometer_{version}.zip - plg_fabrik_element_image_{version}.zip - plg_fabrik_element_internalid_{version}.zip - plg_fabrik_element_ip_{version}.zip - plg_fabrik_element_jsperiodical_{version}.zip - plg_fabrik_element_kaltura_{version}.zip - plg_fabrik_element_link_{version}.zip - plg_fabrik_element_password_{version}.zip - plg_fabrik_element_picklist_{version}.zip - plg_fabrik_element_radiobutton_{version}.zip - plg_fabrik_element_rating_{version}.zip - plg_fabrik_element_sql_{version}.zip - plg_fabrik_element_textarea_{version}.zip - plg_fabrik_element_thumbs_{version}.zip - plg_fabrik_element_timer_{version}.zip - plg_fabrik_element_timestamp_{version}.zip - plg_fabrik_element_user_{version}.zip - plg_fabrik_element_yesno_{version}.zip - plg_fabrik_element_youtube_{version}.zip + plg_fabrik_element_access_{version}.zip + plg_fabrik_element_birthday_{version}.zip + plg_fabrik_element_button_{version}.zip + plg_fabrik_element_calc_{version}.zip + plg_fabrik_element_captcha_{version}.zip + plg_fabrik_element_checkbox_{version}.zip + plg_fabrik_element_colourpicker_{version}.zip + plg_fabrik_element_count_{version}.zip + plg_fabrik_element_databasejoin_{version}.zip + plg_fabrik_element_date_{version}.zip + plg_fabrik_element_display_{version}.zip + plg_fabrik_element_dropdown_{version}.zip + plg_fabrik_element_fbactivity_{version}.zip + plg_fabrik_element_fbcomment_{version}.zip + plg_fabrik_element_fblike_{version}.zip + plg_fabrik_element_fbrecommendations_{version}.zip + plg_fabrik_element_field_{version}.zip + plg_fabrik_element_fileupload_{version}.zip + plg_fabrik_element_folder_{version}.zip + plg_fabrik_element_googlemap_{version}.zip + plg_fabrik_element_googleometer_{version}.zip + plg_fabrik_element_image_{version}.zip + plg_fabrik_element_internalid_{version}.zip + plg_fabrik_element_ip_{version}.zip + plg_fabrik_element_jsperiodical_{version}.zip + plg_fabrik_element_kaltura_{version}.zip + plg_fabrik_element_link_{version}.zip + plg_fabrik_element_password_{version}.zip + plg_fabrik_element_picklist_{version}.zip + plg_fabrik_element_radiobutton_{version}.zip + plg_fabrik_element_rating_{version}.zip + plg_fabrik_element_sql_{version}.zip + plg_fabrik_element_textarea_{version}.zip + plg_fabrik_element_thumbs_{version}.zip + plg_fabrik_element_timer_{version}.zip + plg_fabrik_element_timestamp_{version}.zip + plg_fabrik_element_user_{version}.zip + plg_fabrik_element_yesno_{version}.zip + plg_fabrik_element_youtube_{version}.zip - plg_fabrik_form_autofill_{version}.zip - plg_fabrik_form_clone_{version}.zip - plg_fabrik_form_comment_{version}.zip - plg_fabrik_form_confirmation_{version}.zip - plg_fabrik_form_email_{version}.zip - plg_fabrik_form_exif_{version}.zip - plg_fabrik_form_js_{version}.zip - plg_fabrik_form_juser_{version}.zip - plg_fabrik_form_kunena_{version}.zip - plg_fabrik_form_limit_{version}.zip - plg_fabrik_form_logs_{version}.zip - plg_fabrik_form_notification_{version}.zip - plg_fabrik_form_paypal_{version}.zip - plg_fabrik_form_php_{version}.zip - plg_fabrik_form_receipt_{version}.zip - plg_fabrik_form_redirect_{version}.zip - plg_fabrik_form_salesforce_{version}.zip - plg_fabrik_form_sms_{version}.zip - plg_fabrik_form_twitter_{version}.zip + plg_fabrik_form_autofill_{version}.zip + plg_fabrik_form_clone_{version}.zip + plg_fabrik_form_comment_{version}.zip + plg_fabrik_form_confirmation_{version}.zip + plg_fabrik_form_email_{version}.zip + plg_fabrik_form_exif_{version}.zip + plg_fabrik_form_js_{version}.zip + plg_fabrik_form_juser_{version}.zip + plg_fabrik_form_kunena_{version}.zip + plg_fabrik_form_limit_{version}.zip + plg_fabrik_form_logs_{version}.zip + plg_fabrik_form_notification_{version}.zip + plg_fabrik_form_paypal_{version}.zip + plg_fabrik_form_php_{version}.zip + plg_fabrik_form_receipt_{version}.zip + plg_fabrik_form_redirect_{version}.zip + plg_fabrik_form_salesforce_{version}.zip + plg_fabrik_form_sms_{version}.zip + plg_fabrik_form_twitter_{version}.zip - plg_fabrik_list_copy_{version}.zip - plg_fabrik_list_download_{version}.zip - plg_fabrik_list_inlineedit_{version}.zip - plg_fabrik_list_php_{version}.zip - plg_fabrik_list_radius_search_{version}.zip + plg_fabrik_list_copy_{version}.zip + plg_fabrik_list_download_{version}.zip + plg_fabrik_list_inlineedit_{version}.zip + plg_fabrik_list_php_{version}.zip + plg_fabrik_list_radius_search_{version}.zip - plg_fabrik_schedule_{version}.zip + plg_fabrik_schedule_{version}.zip plg_fabrik_search_{version}.zip - plg_fabrik_validation_akismet_{version}.zip - plg_fabrik_validation_emailexists_{version}.zip - plg_fabrik_validation_isalphanumeric_{version}.zip - plg_fabrik_validation_isemail_{version}.zip - plg_fabrik_validation_isgreaterorlessthan_{version}.zip - plg_fabrik_validation_isnot_{version}.zip - plg_fabrik_validation_isnumeric_{version}.zip - plg_fabrik_validation_notempty_{version}.zip - plg_fabrik_validation_php_{version}.zip - plg_fabrik_validation_regex_{version}.zip - plg_fabrik_validation_specialchars_{version}.zip - plg_fabrik_validation_userexists_{version}.zip + plg_fabrik_validation_akismet_{version}.zip + plg_fabrik_validation_emailexists_{version}.zip + plg_fabrik_validation_isalphanumeric_{version}.zip + plg_fabrik_validation_isemail_{version}.zip + plg_fabrik_validation_isgreaterorlessthan_{version}.zip + plg_fabrik_validation_isnot_{version}.zip + plg_fabrik_validation_isnumeric_{version}.zip + plg_fabrik_validation_notempty_{version}.zip + plg_fabrik_validation_php_{version}.zip + plg_fabrik_validation_regex_{version}.zip + plg_fabrik_validation_specialchars_{version}.zip + plg_fabrik_validation_userexists_{version}.zip - plg_fabrik_visualization_calendar_{version}.zip - plg_fabrik_visualization_chart_{version}.zip - plg_fabrik_visualization_coverflow_{version}.zip - plg_fabrik_visualization_fusion_gantt_chart_{version}.zip - plg_fabrik_visualization_fusionchart_{version}.zip - plg_fabrik_visualization_googlemap_{version}.zip - plg_fabrik_visualization_media_{version}.zip - plg_fabrik_visualization_slideshow_{version}.zip + plg_fabrik_visualization_calendar_{version}.zip + plg_fabrik_visualization_chart_{version}.zip + plg_fabrik_visualization_coverflow_{version}.zip + plg_fabrik_visualization_fusion_gantt_chart_{version}.zip + plg_fabrik_visualization_fusionchart_{version}.zip + plg_fabrik_visualization_googlemap_{version}.zip + plg_fabrik_visualization_media_{version}.zip + plg_fabrik_visualization_slideshow_{version}.zip diff --git a/administrator/modules/mod_fabrik_form/mod_fabrik_form.xml b/administrator/modules/mod_fabrik_form/mod_fabrik_form.xml index 8498987fbc1..bba0639ac0e 100644 --- a/administrator/modules/mod_fabrik_form/mod_fabrik_form.xml +++ b/administrator/modules/mod_fabrik_form/mod_fabrik_form.xml @@ -2,8 +2,8 @@ mod_fabrik_form Rob Clayburn - December 2015 - Copyright (C) 2005-2015 fabrikar.com - All rights reserved. + January 2016 + Copyright (C) 2005-2016 fabrikar.com - All rights reserved. GNU/GPL http://www.gnu.org/copyleft/gpl.html rob@pollen-8.co.uk www.fabrikar.com diff --git a/administrator/modules/mod_fabrik_list/mod_fabrik_list.xml b/administrator/modules/mod_fabrik_list/mod_fabrik_list.xml index 83b00764fdb..548ee8f807f 100644 --- a/administrator/modules/mod_fabrik_list/mod_fabrik_list.xml +++ b/administrator/modules/mod_fabrik_list/mod_fabrik_list.xml @@ -2,8 +2,8 @@ mod_fabrik_list Rob Clayburn - December 2015 - Copyright (C) 2005-2015 fabrikar.com - All rights reserved. + January 2016 + Copyright (C) 2005-2016 fabrikar.com - All rights reserved. GNU/GPL http://www.gnu.org/copyleft/gpl.html rob@pollen-8.co.uk www.fabrikar.com diff --git a/administrator/modules/mod_fabrik_quickicon/mod_fabrik_quickicon.xml b/administrator/modules/mod_fabrik_quickicon/mod_fabrik_quickicon.xml index bcaec6e5ad1..aef90bb21ea 100644 --- a/administrator/modules/mod_fabrik_quickicon/mod_fabrik_quickicon.xml +++ b/administrator/modules/mod_fabrik_quickicon/mod_fabrik_quickicon.xml @@ -2,8 +2,8 @@ mod_fabrik_quickicon Fabrik - December 2015 - Copyright (C) 2005-2015 fabrikar.com - All rights reserved. + January 2016 + Copyright (C) 2005-2016 fabrikar.com - All rights reserved. GNU/GPL http://www.gnu.org/copyleft/gpl.html rob@pollen-8.co.uk www.fabrikar.com diff --git a/administrator/modules/mod_fabrik_visualization/mod_fabrik_visualization.xml b/administrator/modules/mod_fabrik_visualization/mod_fabrik_visualization.xml index c68f6a18856..62abe4a1bf5 100644 --- a/administrator/modules/mod_fabrik_visualization/mod_fabrik_visualization.xml +++ b/administrator/modules/mod_fabrik_visualization/mod_fabrik_visualization.xml @@ -2,8 +2,8 @@ Fabrik Visualization Rob Clayburn - December 2015 - Copyright (C) 2005-2015 fabrikar.com - All rights reserved. + January 2016 + Copyright (C) 2005-2016 fabrikar.com - All rights reserved. GNU/GPL http://www.gnu.org/copyleft/gpl.html rob@pollen-8.co.uk www.fabrikar.com diff --git a/components/com_fabrik/helpers/html.php b/components/com_fabrik/helpers/html.php index 6cd3b5afc37..f1a19edf103 100644 --- a/components/com_fabrik/helpers/html.php +++ b/components/com_fabrik/helpers/html.php @@ -1034,7 +1034,7 @@ public static function iniRequireJs($shim = array()) } } - if (array_key_exists($k, $newShim)) + if (is_array($newShim) && array_key_exists($k, $newShim)) { $s->deps = array_merge($s->deps, $newShim[$k]->deps); } diff --git a/fabrik_build/build-config.js b/fabrik_build/build-config.js index 656428f5d06..45c789a467c 100644 --- a/fabrik_build/build-config.js +++ b/fabrik_build/build-config.js @@ -4,6 +4,7 @@ module.exports = { 'mod_fabrik_form_{version}.zip', 'mod_fabrik_list_{version}.zip', 'plg_fabrik_system_{version}.zip', + 'plg_fabrik_schedule_{version}.zip', 'plg_fabrik_content_{version}.zip', 'plg_fabrik_cron_email_{version}.zip', 'plg_fabrik_cron_php_{version}.zip', diff --git a/media/com_fabrik/js/element-min.js b/media/com_fabrik/js/element-min.js index d033a839f09..287e638e934 100644 --- a/media/com_fabrik/js/element-min.js +++ b/media/com_fabrik/js/element-min.js @@ -1,2 +1,2 @@ /*! Fabrik */ -var FbElement=new Class({Implements:[Events,Options],options:{element:null,defaultVal:"",value:"",label:"",editable:!1,isJoin:!1,joinId:0},initialize:function(a,b){if(this.plugin="",b.element=a,this.strElement=a,this.loadEvents=[],this.events=$H({}),this.setOptions(b),document.id(this.options.element+"_chzn")){var c=this.getChangeEvent();jQuery("#"+this.options.element).on("change",{changeEvent:c},function(a){document.id(this.id).fireEvent(a.data.changeEvent,new Event.Mock(document.id(this.id),a.data.changeEvent))})}return this.setElement()},destroy:function(){},setElement:function(){return document.id(this.options.element)?(this.element=document.id(this.options.element),this.setorigId(),!0):!1},get:function(a){return"value"===a?this.getValue():void 0},getFormElementsKey:function(a){return this.baseElementId=a,a},attachedToForm:function(){this.setElement(),Fabrik.bootstrapped?(this.alertImage=new Element("i."+this.form.options.images.alert),this.successImage=new Element("i.icon-checkmark",{styles:{color:"green"}})):(this.alertImage=new Asset.image(this.form.options.images.alert),this.alertImage.setStyle("cursor","pointer"),this.successImage=new Asset.image(this.form.options.images.action_check)),this.loadingImage=jQuery(this.form.options.images.ajax_loader).data("isicon")?new Element("span").set("html",this.form.options.images.ajax_loader):new Asset.image(this.form.options.images.ajax_loader)},fireEvents:function(a){this.hasSubElements()?this._getSubElements().each(function(b){Array.from(a).each(function(a){b.fireEvent(a)}.bind(this))}.bind(this)):Array.from(a).each(function(a){this.element&&this.element.fireEvent(a)}.bind(this))},getElement:function(){return"null"===typeOf(this.element)&&(this.element=document.id(this.options.element)),this.element},_getSubElements:function(){var a=this.getElement();return"null"===typeOf(a)?!1:(this.subElements=a.getElements(".fabrikinput"),this.subElements)},hasSubElements:function(){return this._getSubElements(),("array"===typeOf(this.subElements)||"elements"===typeOf(this.subElements))&&this.subElements.length>0?!0:!1},unclonableProperties:function(){return["form"]},cloneUpdateIds:function(a){this.element=document.id(a),this.options.element=a},runLoadEvent:function(js,delay){delay=delay?delay:0,"function"===typeOf(js)?js.delay(delay):0===delay?eval(js):function(){console.log("delayed calling runLoadEvent for "+delay),eval(js)}.bind(this).delay(delay)},removeCustomEvents:function(){},renewEvents:function(){this.events.each(function(a,b){this.element.removeEvents(b),a.each(function(a){this.addNewEventAux(b,a)}.bind(this))}.bind(this))},addNewEventAux:function(action,js){this.element.addEvent(action,function(e){"function"===typeOf(js)?js.delay(0,this,this):eval(js)}.bind(this))},addNewEvent:function(a,b){"load"===a?(this.loadEvents.push(b),this.runLoadEvent(b)):(this.element||(this.element=document.id(this.strElement)),this.element&&(Object.keys(this.events).contains(a)||(this.events[a]=[]),this.events[a].push(b),this.addNewEventAux(a,b)))},addEvent:function(a,b){this.addNewEvent(a,b)},validate:function(){},addNewOption:function(a,b){var c,d=document.id(this.options.element+"_additions").value,e={val:a,label:b};c=""!==d?JSON.decode(d):[],c.push(e);for(var f="[",g=0;g1)for(i=1;i=1&&f>b&&f--,e.splice(e.length-1,1,f);var g=e.join("_");return d&&(g+=c),this.options.element=g,g},_decreaseName:function(a,b,c){suffixFound=!1,c=c?c:!1,c!==!1&&a.contains(c)&&(a=a.replace(c,""),suffixFound=!0);var d=a.split("["),e=d[1].replace("]","").toInt();e>=1&&e>b&&e--,e+="]",d[1]=e;var f=d.join("[");return suffixFound&&(f+=c),f},getRepeatNum:function(){return this.options.inRepeatGroup===!1?!1:this.element.id.split("_").getLast()},getBlurEvent:function(){return"select"===this.element.get("tag")?"change":"blur"},getChangeEvent:function(){return"change"},select:function(){},focus:function(){},hide:function(){var a=this.getContainer();a&&a.hide()},show:function(){var a=this.getContainer();a&&a.show()},toggle:function(){var a=this.getContainer();a&&a.toggle()},getCloneName:function(){return this.options.element},doTab:function(){(function(){this.redraw(),Fabrik.bootstrapped||this.options.tab_dt.removeEvent("click",function(a){this.doTab(a)}.bind(this))}).bind(this).delay(500)},watchTab:function(){var a,b,c=Fabrik.bootstrapped?".tab-pane":".current",d=this.element.getParent(c);d&&(Fabrik.bootstrapped?(a=document.getElement("a[href$=#"+d.id+"]"),b=a.getParent("ul.nav"),b.addEvent("click:relay(a)",function(a){this.doTab(a)}.bind(this))):(b=d.getPrevious(".tabs"),b&&(this.options.tab_dd=this.element.getParent(".fabrikGroup"),"none"===this.options.tab_dd.style.getPropertyValue("display")&&(this.options.tab_dt=b.getElementById("group"+this.groupid+"_tab"),this.options.tab_dt&&this.options.tab_dt.addEvent("click",function(a){this.doTab(a)}.bind(this))))))},updateUsingRaw:function(){return!1}}),FbFileElement=new Class({Extends:FbElement,ajaxFolder:function(){if(this.folderlist=[],"null"!==typeOf(this.element)){var a=this.element.getParent(".fabrikElement");this.breadcrumbs=a.getElement(".breadcrumbs"),this.folderdiv=a.getElement(".folderselect"),this.slider=new Fx.Slide(this.folderdiv,{duration:500}),this.slider.hide(),this.hiddenField=a.getElement(".folderpath"),a.getElement(".toggle").addEvent("click",function(a){a.stop(),this.slider.toggle()}.bind(this)),this.watchAjaxFolderLinks()}},watchAjaxFolderLinks:function(){this.folderdiv.getElements("a").addEvent("click",function(a){this.browseFolders(a)}.bind(this)),this.breadcrumbs.getElements("a").addEvent("click",function(a){this.useBreadcrumbs(a)}.bind(this))},browseFolders:function(a){a.stop(),this.folderlist.push(a.target.get("text"));var b=this.options.dir+this.folderlist.join(this.options.ds);this.addCrumb(a.target.get("text")),this.doAjaxBrowse(b)},useBreadcrumbs:function(a){a.stop();var b=a.target.className;this.folderlist=[];var c=(this.breadcrumbs.getElements("a").every(function(c){return c.className===b?!1:(this.folderlist.push(a.target.innerHTML),!0)},this),[this.breadcrumbs.getElements("a").shift().clone(),this.breadcrumbs.getElements("span").shift().clone()]);this.breadcrumbs.empty(),this.breadcrumbs.adopt(c),this.folderlist.each(function(a){this.addCrumb(a)},this);var d=this.options.dir+this.folderlist.join(this.options.ds);this.doAjaxBrowse(d)},doAjaxBrowse:function(a){var b={dir:a,option:"com_fabrik",format:"raw",task:"plugin.pluginAjax",plugin:"fileupload",method:"ajax_getFolders",element_id:this.options.id};new Request({url:"",data:b,onComplete:function(a){a=JSON.decode(a),this.folderdiv.empty(),a.each(function(a){new Element("li",{"class":"fileupload_folder"}).adopt(new Element("a",{href:"#"}).set("text",a)).inject(this.folderdiv)}.bind(this)),0===a.length?this.slider.hide():this.slider.slideIn(),this.watchAjaxFolderLinks(),this.hiddenField.value="/"+this.folderlist.join("/")+"/",this.fireEvent("onBrowse")}.bind(this)}).send()},addCrumb:function(a){this.breadcrumbs.adopt(new Element("a",{href:"#","class":"crumb"+this.folderlist.length}).set("text",a),new Element("span").set("text"," / "))}}); \ No newline at end of file +var FbElement=new Class({Implements:[Events,Options],options:{element:null,defaultVal:"",value:"",label:"",editable:!1,isJoin:!1,joinId:0},initialize:function(a,b){if(this.setPlugin(""),b.element=a,this.strElement=a,this.loadEvents=[],this.events=$H({}),this.setOptions(b),document.id(this.options.element+"_chzn")){var c=this.getChangeEvent();jQuery("#"+this.options.element).on("change",{changeEvent:c},function(a){document.id(this.id).fireEvent(a.data.changeEvent,new Event.Mock(document.id(this.id),a.data.changeEvent))})}return this.setElement()},destroy:function(){},setPlugin:function(a){("null"===typeOf(this.plugin)||""===this.plugin)&&(this.plugin=a)},getPlugin:function(){return this.plugin},setElement:function(){return document.id(this.options.element)?(this.element=document.id(this.options.element),this.setorigId(),!0):!1},get:function(a){return"value"===a?this.getValue():void 0},getFormElementsKey:function(a){return this.baseElementId=a,a},attachedToForm:function(){this.setElement(),Fabrik.bootstrapped?(this.alertImage=new Element("i."+this.form.options.images.alert),this.successImage=new Element("i.icon-checkmark",{styles:{color:"green"}})):(this.alertImage=new Asset.image(this.form.options.images.alert),this.alertImage.setStyle("cursor","pointer"),this.successImage=new Asset.image(this.form.options.images.action_check)),this.loadingImage=jQuery(this.form.options.images.ajax_loader).data("isicon")?new Element("span").set("html",this.form.options.images.ajax_loader):new Asset.image(this.form.options.images.ajax_loader)},fireEvents:function(a){this.hasSubElements()?this._getSubElements().each(function(b){Array.from(a).each(function(a){b.fireEvent(a)}.bind(this))}.bind(this)):Array.from(a).each(function(a){this.element&&this.element.fireEvent(a)}.bind(this))},getElement:function(){return"null"===typeOf(this.element)&&(this.element=document.id(this.options.element)),this.element},_getSubElements:function(){var a=this.getElement();return"null"===typeOf(a)?!1:(this.subElements=a.getElements(".fabrikinput"),this.subElements)},hasSubElements:function(){return this._getSubElements(),("array"===typeOf(this.subElements)||"elements"===typeOf(this.subElements))&&this.subElements.length>0?!0:!1},unclonableProperties:function(){return["form"]},cloneUpdateIds:function(a){this.element=document.id(a),this.options.element=a},runLoadEvent:function(js,delay){delay=delay?delay:0,"function"===typeOf(js)?js.delay(delay):0===delay?eval(js):function(){console.log("delayed calling runLoadEvent for "+delay),eval(js)}.bind(this).delay(delay)},removeCustomEvents:function(){},renewEvents:function(){this.events.each(function(a,b){this.element.removeEvents(b),a.each(function(a){this.addNewEventAux(b,a)}.bind(this))}.bind(this))},addNewEventAux:function(action,js){this.element.addEvent(action,function(e){"function"===typeOf(js)?js.delay(0,this,this):eval(js)}.bind(this))},addNewEvent:function(a,b){"load"===a?(this.loadEvents.push(b),this.runLoadEvent(b)):(this.element||(this.element=document.id(this.strElement)),this.element&&(Object.keys(this.events).contains(a)||(this.events[a]=[]),this.events[a].push(b),this.addNewEventAux(a,b)))},addEvent:function(a,b){this.addNewEvent(a,b)},validate:function(){},addNewOption:function(a,b){var c,d=document.id(this.options.element+"_additions").value,e={val:a,label:b};c=""!==d?JSON.decode(d):[],c.push(e);for(var f="[",g=0;g1)for(i=1;i=1&&f>b&&f--,e.splice(e.length-1,1,f);var g=e.join("_");return d&&(g+=c),this.options.element=g,g},_decreaseName:function(a,b,c){suffixFound=!1,c=c?c:!1,c!==!1&&a.contains(c)&&(a=a.replace(c,""),suffixFound=!0);var d=a.split("["),e=d[1].replace("]","").toInt();e>=1&&e>b&&e--,e+="]",d[1]=e;var f=d.join("[");return suffixFound&&(f+=c),f},getRepeatNum:function(){return this.options.inRepeatGroup===!1?!1:this.element.id.split("_").getLast()},getBlurEvent:function(){return"select"===this.element.get("tag")?"change":"blur"},getChangeEvent:function(){return"change"},select:function(){},focus:function(){},hide:function(){var a=this.getContainer();a&&a.hide()},show:function(){var a=this.getContainer();a&&a.show()},toggle:function(){var a=this.getContainer();a&&a.toggle()},getCloneName:function(){return this.options.element},doTab:function(){(function(){this.redraw(),Fabrik.bootstrapped||this.options.tab_dt.removeEvent("click",function(a){this.doTab(a)}.bind(this))}).bind(this).delay(500)},watchTab:function(){var a,b,c=Fabrik.bootstrapped?".tab-pane":".current",d=this.element.getParent(c);d&&(Fabrik.bootstrapped?(a=document.getElement("a[href$=#"+d.id+"]"),b=a.getParent("ul.nav"),b.addEvent("click:relay(a)",function(a){this.doTab(a)}.bind(this))):(b=d.getPrevious(".tabs"),b&&(this.options.tab_dd=this.element.getParent(".fabrikGroup"),"none"===this.options.tab_dd.style.getPropertyValue("display")&&(this.options.tab_dt=b.getElementById("group"+this.groupid+"_tab"),this.options.tab_dt&&this.options.tab_dt.addEvent("click",function(a){this.doTab(a)}.bind(this))))))},updateUsingRaw:function(){return!1}}),FbFileElement=new Class({Extends:FbElement,ajaxFolder:function(){if(this.folderlist=[],"null"!==typeOf(this.element)){var a=this.element.getParent(".fabrikElement");this.breadcrumbs=a.getElement(".breadcrumbs"),this.folderdiv=a.getElement(".folderselect"),this.slider=new Fx.Slide(this.folderdiv,{duration:500}),this.slider.hide(),this.hiddenField=a.getElement(".folderpath"),a.getElement(".toggle").addEvent("click",function(a){a.stop(),this.slider.toggle()}.bind(this)),this.watchAjaxFolderLinks()}},watchAjaxFolderLinks:function(){this.folderdiv.getElements("a").addEvent("click",function(a){this.browseFolders(a)}.bind(this)),this.breadcrumbs.getElements("a").addEvent("click",function(a){this.useBreadcrumbs(a)}.bind(this))},browseFolders:function(a){a.stop(),this.folderlist.push(a.target.get("text"));var b=this.options.dir+this.folderlist.join(this.options.ds);this.addCrumb(a.target.get("text")),this.doAjaxBrowse(b)},useBreadcrumbs:function(a){a.stop();var b=a.target.className;this.folderlist=[];var c=(this.breadcrumbs.getElements("a").every(function(c){return c.className===b?!1:(this.folderlist.push(a.target.innerHTML),!0)},this),[this.breadcrumbs.getElements("a").shift().clone(),this.breadcrumbs.getElements("span").shift().clone()]);this.breadcrumbs.empty(),this.breadcrumbs.adopt(c),this.folderlist.each(function(a){this.addCrumb(a)},this);var d=this.options.dir+this.folderlist.join(this.options.ds);this.doAjaxBrowse(d)},doAjaxBrowse:function(a){var b={dir:a,option:"com_fabrik",format:"raw",task:"plugin.pluginAjax",plugin:"fileupload",method:"ajax_getFolders",element_id:this.options.id};new Request({url:"",data:b,onComplete:function(a){a=JSON.decode(a),this.folderdiv.empty(),a.each(function(a){new Element("li",{"class":"fileupload_folder"}).adopt(new Element("a",{href:"#"}).set("text",a)).inject(this.folderdiv)}.bind(this)),0===a.length?this.slider.hide():this.slider.slideIn(),this.watchAjaxFolderLinks(),this.hiddenField.value="/"+this.folderlist.join("/")+"/",this.fireEvent("onBrowse")}.bind(this)}).send()},addCrumb:function(a){this.breadcrumbs.adopt(new Element("a",{href:"#","class":"crumb"+this.folderlist.length}).set("text",a),new Element("span").set("text"," / "))}}); \ No newline at end of file diff --git a/media/com_fabrik/js/element.js b/media/com_fabrik/js/element.js index bfd32c72edd..f15b21425ef 100644 --- a/media/com_fabrik/js/element.js +++ b/media/com_fabrik/js/element.js @@ -29,7 +29,7 @@ var FbElement = new Class({ */ initialize: function (element, options) { - this.plugin = ''; + this.setPlugin(''); options.element = element; this.strElement = element; this.loadEvents = []; // need to store these for use if the form is reset @@ -53,6 +53,16 @@ var FbElement = new Class({ }, + setPlugin: function(plugin) { + if (typeOf(this.plugin) === 'null' || this.plugin === '') { + this.plugin = plugin; + } + }, + + getPlugin: function() { + return this.plugin; + }, + setElement: function () { if (document.id(this.options.element)) { this.element = document.id(this.options.element); diff --git a/modules/mod_fabrik_form/mod_fabrik_form.xml b/modules/mod_fabrik_form/mod_fabrik_form.xml index 932000eb06f..f6b5a0a431f 100644 --- a/modules/mod_fabrik_form/mod_fabrik_form.xml +++ b/modules/mod_fabrik_form/mod_fabrik_form.xml @@ -2,8 +2,8 @@ mod_fabrik_form Rob Clayburn - December 2015 - Copyright (C) 2005-2015 fabrikar.com - All rights reserved. + January 2016 + Copyright (C) 2005-2016 fabrikar.com - All rights reserved. GNU/GPL http://www.gnu.org/copyleft/gpl.html rob@pollen-8.co.uk www.fabrikar.com diff --git a/modules/mod_fabrik_list/mod_fabrik_list.xml b/modules/mod_fabrik_list/mod_fabrik_list.xml index 72182804945..715f217954a 100644 --- a/modules/mod_fabrik_list/mod_fabrik_list.xml +++ b/modules/mod_fabrik_list/mod_fabrik_list.xml @@ -2,8 +2,8 @@ mod_fabrik_list Rob Clayburn - December 2015 - Copyright (C) 2005-2015 fabrikar.com - All rights reserved. + January 2016 + Copyright (C) 2005-2016 fabrikar.com - All rights reserved. GNU/GPL http://www.gnu.org/copyleft/gpl.html rob@pollen-8.co.uk www.fabrikar.com diff --git a/plugins/community/fabrik/fabrik.xml b/plugins/community/fabrik/fabrik.xml index 3801e7ee490..f1652543093 100644 --- a/plugins/community/fabrik/fabrik.xml +++ b/plugins/community/fabrik/fabrik.xml @@ -2,8 +2,8 @@ Fabrik for JomSocial Hugh Messenger - December 2015 - Copyright (C) 2005-2015 fabrikar.com - All rights reserved. + January 2016 + Copyright (C) 2005-2016 fabrikar.com - All rights reserved. http://www.gnu.org/copyleft/gpl.html GNU/GPL hugh.messenger@gmail.com fabrikar.com diff --git a/plugins/content/fabrik/fabrik.xml b/plugins/content/fabrik/fabrik.xml index 47072fba743..fdf7e9b04b3 100644 --- a/plugins/content/fabrik/fabrik.xml +++ b/plugins/content/fabrik/fabrik.xml @@ -2,8 +2,8 @@ plg_fabrik Pollen 8 Design Ltd - December 2015 - Copyright (C) 2005-2015 fabrikar.com - All rights reserved. + January 2016 + Copyright (C) 2005-2016 fabrikar.com - All rights reserved. GNU/GPL http://www.gnu.org/copyleft/gpl.html rob@pollen-8.co.uk www.fabrikar.com diff --git a/plugins/fabrik_cron/email/email.xml b/plugins/fabrik_cron/email/email.xml index 1e946ca7906..da50841d2a9 100644 --- a/plugins/fabrik_cron/email/email.xml +++ b/plugins/fabrik_cron/email/email.xml @@ -2,8 +2,8 @@ plg_fabrik_cron_email Rob Clayburn - December 2015 - Copyright (C) 2005-2015 fabrikar.com - All rights reserved. + January 2016 + Copyright (C) 2005-2016 fabrikar.com - All rights reserved. GNU/GPL http://www.gnu.org/copyleft/gpl.html rob@pollen-8.co.uk www.fabrikar.com diff --git a/plugins/fabrik_cron/gcalsync/gcalsync.xml b/plugins/fabrik_cron/gcalsync/gcalsync.xml index f984d061a92..2fd096ca7d5 100644 --- a/plugins/fabrik_cron/gcalsync/gcalsync.xml +++ b/plugins/fabrik_cron/gcalsync/gcalsync.xml @@ -2,8 +2,8 @@ plg_fabrik_cron_gcalsync Hugh Messenger - December 2015 - Copyright (C) 2005-2015 fabrikar.com - All rights reserved. + January 2016 + Copyright (C) 2005-2016 fabrikar.com - All rights reserved. GNU/GPL http://www.gnu.org/copyleft/gpl.html hugh.messenger@gmail.com www.fabrikar.com diff --git a/plugins/fabrik_cron/geocode/geocode.xml b/plugins/fabrik_cron/geocode/geocode.xml index 4faded08280..2fa61e9603d 100644 --- a/plugins/fabrik_cron/geocode/geocode.xml +++ b/plugins/fabrik_cron/geocode/geocode.xml @@ -2,8 +2,8 @@ plg_fabrik_cron_geocode Hugh Messenger - December 2015 - Copyright (C) 2005-2015 fabrikar.com - All rights reserved. + January 2016 + Copyright (C) 2005-2016 fabrikar.com - All rights reserved. GNU/GPL http://www.gnu.org/copyleft/gpl.html hugh.messenger@gmail.com www.fabrikar.com diff --git a/plugins/fabrik_cron/gmail/gmail.xml b/plugins/fabrik_cron/gmail/gmail.xml index 98f27871640..5b3d4d51008 100644 --- a/plugins/fabrik_cron/gmail/gmail.xml +++ b/plugins/fabrik_cron/gmail/gmail.xml @@ -2,8 +2,8 @@ plg_fabrik_cron_gmail Rob Clayburn - December 2015 - Copyright (C) 2005-2015 fabrikar.com - All rights reserved. + January 2016 + Copyright (C) 2005-2016 fabrikar.com - All rights reserved. GNU/GPL http://www.gnu.org/copyleft/gpl.html rob@pollen-8.co.uk www.fabrikar.com diff --git a/plugins/fabrik_cron/importcsv/importcsv.xml b/plugins/fabrik_cron/importcsv/importcsv.xml index ac78d30b758..25b4ddded68 100644 --- a/plugins/fabrik_cron/importcsv/importcsv.xml +++ b/plugins/fabrik_cron/importcsv/importcsv.xml @@ -2,8 +2,8 @@ plg_cron_importcsv Mike Griggs - December 2015 - Copyright (C) 2005-2015 fabrikar.com - All rights reserved. + January 2016 + Copyright (C) 2005-2016 fabrikar.com - All rights reserved. GNU/GPL http://www.gnu.org/copyleft/gpl.html migsby@gmail.com www.fabrikar.com diff --git a/plugins/fabrik_cron/notification/notification.xml b/plugins/fabrik_cron/notification/notification.xml index 3d49190fbf0..97cb333d02c 100644 --- a/plugins/fabrik_cron/notification/notification.xml +++ b/plugins/fabrik_cron/notification/notification.xml @@ -2,8 +2,8 @@ plg_fabrik_cron_notifications Rob Clayburn - December 2015 - Copyright (C) 2005-2015 fabrikar.com - All rights reserved. + January 2016 + Copyright (C) 2005-2016 fabrikar.com - All rights reserved. GNU/GPL http://www.gnu.org/copyleft/gpl.html rob@pollen-8.co.uk www.fabrikar.com diff --git a/plugins/fabrik_cron/php/php.xml b/plugins/fabrik_cron/php/php.xml index 9cb0728ac5a..fa9011ba237 100644 --- a/plugins/fabrik_cron/php/php.xml +++ b/plugins/fabrik_cron/php/php.xml @@ -2,8 +2,8 @@ plg_fabrik_cron_php Rob Clayburn - December 2015 - Copyright (C) 2005-2015 fabrikar.com - All rights reserved. + January 2016 + Copyright (C) 2005-2016 fabrikar.com - All rights reserved. GNU/GPL http://www.gnu.org/copyleft/gpl.html rob@pollen-8.co.uk www.fabrikar.com diff --git a/plugins/fabrik_element/access/access-min.js b/plugins/fabrik_element/access/access-min.js index ed7624a4b1b..87aafd63493 100644 --- a/plugins/fabrik_element/access/access-min.js +++ b/plugins/fabrik_element/access/access-min.js @@ -1,2 +1,2 @@ /*! Fabrik */ -var FbAccess=new Class({Extends:FbElement,initialize:function(a,b){this.plugin="fabrikaccess",this.parent(a,b)}}); \ No newline at end of file +var FbAccess=new Class({Extends:FbElement,initialize:function(a,b){this.setPlugin("fabrikaccess"),this.parent(a,b)}}); \ No newline at end of file diff --git a/plugins/fabrik_element/access/access.js b/plugins/fabrik_element/access/access.js index 40532fea949..e8af99899f4 100644 --- a/plugins/fabrik_element/access/access.js +++ b/plugins/fabrik_element/access/access.js @@ -10,7 +10,7 @@ var FbAccess = new Class({ Extends: FbElement, initialize: function (element, options) { - this.plugin = 'fabrikaccess'; + this.setPlugin('fabrikaccess'); this.parent(element, options); } }); \ No newline at end of file diff --git a/plugins/fabrik_element/access/access.xml b/plugins/fabrik_element/access/access.xml index 601e87f2d24..96120d70753 100644 --- a/plugins/fabrik_element/access/access.xml +++ b/plugins/fabrik_element/access/access.xml @@ -2,8 +2,8 @@ plg_fabrik_element_access Rob Clayburn - December 2015 - Copyright (C) 2005-2015 fabrikar.com - All rights reserved. + January 2016 + Copyright (C) 2005-2016 fabrikar.com - All rights reserved. GNU/GPL http://www.gnu.org/copyleft/gpl.html rob@pollen-8.co.uk www.fabrikar.com diff --git a/plugins/fabrik_element/attending/attending.xml b/plugins/fabrik_element/attending/attending.xml index f1ccca5709d..65aeb1b3580 100644 --- a/plugins/fabrik_element/attending/attending.xml +++ b/plugins/fabrik_element/attending/attending.xml @@ -2,8 +2,8 @@ plg_fabrik_element_attending Rob Clayburn - December 2015 - Copyright (C) 2005-2015 fabrikar.com - All rights reserved. + January 2016 + Copyright (C) 2005-2016 fabrikar.com - All rights reserved. http://www.gnu.org/copyleft/gpl.html GNU/GPL rob@pollen-8.co.uk www.fabrikar.com diff --git a/plugins/fabrik_element/birthday/birthday-min.js b/plugins/fabrik_element/birthday/birthday-min.js index f3314a89e92..a78ee53f378 100644 --- a/plugins/fabrik_element/birthday/birthday-min.js +++ b/plugins/fabrik_element/birthday/birthday-min.js @@ -1,2 +1,2 @@ /*! Fabrik */ -var FbBirthday=new Class({Extends:FbElement,initialize:function(a,b){this.plugin="birthday",this.default_sepchar="-",this.parent(a,b)},getValue:function(){var a=[];return this.options.editable?(this.getElement(),this._getSubElements().each(function(b){a.push(b.get("value"))}),a):this.options.value},update:function(a){if("string"===typeOf(a)){var b=this.options.separator;-1===a.indexOf(b)&&(b=this.default_sepchar),a=a.split(b)}this._getSubElements().each(function(b,c){b.value=a[c]})}}); \ No newline at end of file +var FbBirthday=new Class({Extends:FbElement,initialize:function(a,b){this.setPlugin("birthday"),this.default_sepchar="-",this.parent(a,b)},getValue:function(){var a=[];return this.options.editable?(this.getElement(),this._getSubElements().each(function(b){a.push(b.get("value"))}),a):this.options.value},update:function(a){if("string"===typeOf(a)){var b=this.options.separator;-1===a.indexOf(b)&&(b=this.default_sepchar),a=a.split(b)}this._getSubElements().each(function(b,c){b.value=a[c]})}}); \ No newline at end of file diff --git a/plugins/fabrik_element/birthday/birthday.js b/plugins/fabrik_element/birthday/birthday.js index ca6215ef8e7..9e2328a8b2d 100644 --- a/plugins/fabrik_element/birthday/birthday.js +++ b/plugins/fabrik_element/birthday/birthday.js @@ -8,7 +8,7 @@ var FbBirthday = new Class({ Extends: FbElement, initialize: function (element, options) { - this.plugin = 'birthday'; + this.setPlugin('birthday'); this.default_sepchar = '-'; this.parent(element, options); }, diff --git a/plugins/fabrik_element/birthday/birthday.xml b/plugins/fabrik_element/birthday/birthday.xml index 46c65c7466a..e0bee834697 100644 --- a/plugins/fabrik_element/birthday/birthday.xml +++ b/plugins/fabrik_element/birthday/birthday.xml @@ -2,8 +2,8 @@ plg_fabrik_element_birthday Rob Clayburn - December 2015 - Copyright (C) 2005-2015 fabrikar.com - All rights reserved. + January 2016 + Copyright (C) 2005-2016 fabrikar.com - All rights reserved. GNU/GPL http://www.gnu.org/copyleft/gpl.html rob@pollen-8.co.uk www.fabrikar.com diff --git a/plugins/fabrik_element/button/button-min.js b/plugins/fabrik_element/button/button-min.js index d3c912ee388..3114b7fb734 100644 --- a/plugins/fabrik_element/button/button-min.js +++ b/plugins/fabrik_element/button/button-min.js @@ -1,2 +1,2 @@ /*! Fabrik */ -var FbButton=new Class({Extends:FbElement,initialize:function(a,b){this.plugin="fabrikButton",this.parent(a,b)},addNewEventAux:function(action,js){this.element.addEvent(action,function(e){e&&e.stop(),"function"===typeOf(js)?js.delay(0,this,this):eval(js)}.bind(this))}}); \ No newline at end of file +var FbButton=new Class({Extends:FbElement,initialize:function(a,b){this.setPlugin("fabrikButton"),this.parent(a,b)},addNewEventAux:function(action,js){this.element.addEvent(action,function(e){e&&e.stop(),"function"===typeOf(js)?js.delay(0,this,this):eval(js)}.bind(this))}}); \ No newline at end of file diff --git a/plugins/fabrik_element/button/button.js b/plugins/fabrik_element/button/button.js index 1291dc135ca..38c11463283 100644 --- a/plugins/fabrik_element/button/button.js +++ b/plugins/fabrik_element/button/button.js @@ -8,7 +8,7 @@ var FbButton = new Class({ Extends: FbElement, initialize: function (element, options) { - this.plugin = 'fabrikButton'; + this.setPlugin('fabrikButton'); this.parent(element, options); }, diff --git a/plugins/fabrik_element/button/button.xml b/plugins/fabrik_element/button/button.xml index db115ffbc28..fcdd397e58a 100644 --- a/plugins/fabrik_element/button/button.xml +++ b/plugins/fabrik_element/button/button.xml @@ -2,8 +2,8 @@ plg_fabrik_element_button Rob Clayburn - December 2015 - Copyright (C) 2005-2015 fabrikar.com - All rights reserved. + January 2016 + Copyright (C) 2005-2016 fabrikar.com - All rights reserved. GNU/GPL http://www.gnu.org/copyleft/gpl.html rob@pollen-8.co.uk www.fabrikar.com diff --git a/plugins/fabrik_element/calc/calc-min.js b/plugins/fabrik_element/calc/calc-min.js index 73b711f6021..d58d432a23c 100644 --- a/plugins/fabrik_element/calc/calc-min.js +++ b/plugins/fabrik_element/calc/calc-min.js @@ -1,2 +1,2 @@ /*! Fabrik */ -var FbCalc=new Class({Extends:FbElement,initialize:function(a,b){this.plugin="calc",this.oldAjaxCalc=null,this.parent(a,b)},attachedToForm:function(){if(this.options.ajax){{var a;this.form}this.options.observe.each(function(b){""!==b&&(this.form.formElements[b]?this.form.formElements[b].addNewEventAux(this.form.formElements[b].getChangeEvent(),function(a){this.calc(a)}.bind(this)):this.options.canRepeat?(a=b+"_"+this.options.repeatCounter,this.form.formElements[a]&&this.form.formElements[a].addNewEventAux(this.form.formElements[a].getChangeEvent(),function(a){this.calc(a)}.bind(this))):this.form.repeatGroupMarkers.each(function(c,d){for(a="",v2=0;v2 &$m) { @@ -501,7 +499,7 @@ public function elementJavascript($repeatCounter) } $opts->ajax = $params->get('calc_ajax', 0) == 0 ? false : true; - $opts->observe = array_values($obs); + $opts->observe = array_values(array_unique($obs)); $opts->calcOnLoad = (bool) $params->get('calc_on_load', false); $opts->id = $this->id; diff --git a/plugins/fabrik_element/calc/calc.xml b/plugins/fabrik_element/calc/calc.xml index 42f8734daf4..3106ce590ec 100644 --- a/plugins/fabrik_element/calc/calc.xml +++ b/plugins/fabrik_element/calc/calc.xml @@ -2,8 +2,8 @@ plg_fabrik_element_calc Hugh Messenger - December 2015 - Copyright (C) 2005-2015 fabrikar.com - All rights reserved. + January 2016 + Copyright (C) 2005-2016 fabrikar.com - All rights reserved. GNU/GPL http://www.gnu.org/copyleft/gpl.html hugh.messenger@gmail.com www.fabrikar.com diff --git a/plugins/fabrik_element/captcha/captcha.xml b/plugins/fabrik_element/captcha/captcha.xml index 83f7a379887..c17f2a9f1eb 100644 --- a/plugins/fabrik_element/captcha/captcha.xml +++ b/plugins/fabrik_element/captcha/captcha.xml @@ -2,8 +2,8 @@ plg_fabrik_element_captcha Rob Clayburn - December 2015 - Copyright (C) 2005-2015 fabrikar.com - All rights reserved. + January 2016 + Copyright (C) 2005-2016 fabrikar.com - All rights reserved. GNU/GPL http://www.gnu.org/copyleft/gpl.html rob@pollen-8.co.uk www.fabrikar.com diff --git a/plugins/fabrik_element/cascadingdropdown/cascadingdropdown-min.js b/plugins/fabrik_element/cascadingdropdown/cascadingdropdown-min.js index 53d814392a5..87166b934ea 100644 --- a/plugins/fabrik_element/cascadingdropdown/cascadingdropdown-min.js +++ b/plugins/fabrik_element/cascadingdropdown/cascadingdropdown-min.js @@ -1,2 +1,2 @@ /*! Fabrik */ -var FbCascadingdropdown=new Class({Extends:FbDatabasejoin,initialize:function(a,b){this.ignoreAjax=!1,this.parent(a,b),this.plugin="cascadingdropdown",document.id(this.options.watch)&&(this.doChangeEvent=this.doChange.bind(this),document.id(this.options.watch).addEvent(this.options.watchChangeEvent,this.doChangeEvent)),this.options.showDesc===!0&&this.element.addEvent("change",function(a){this.showDesc(a)}.bind(this)),"null"!==typeOf(this.element)&&(this.spinner=new Spinner(this.element.getParent(".fabrikElementContainer")))},attachedToForm:function(){if(this.ignoreAjax||this.options.editable&&!this.options.editing){var a=this.form.formElements.get(this.options.watch).getValue();this.change(a,document.id(this.options.watch).id)}},dowatch:function(a){var b=Fabrik.blocks[this.form.form.id].formElements[this.options.watch].getValue();this.change(b,a.target.id)},doChange:function(a){"auto-complete"===this.options.displayType&&(this.element.value="",this.getAutoCompleteLabelField().value=""),this.dowatch(a)},change:function(a,b){if(window.ie&&0===this.options.repeatCounter.toInt()){var c=b.substr(b.length-2,1),d=b.substr(b.length-1,1);if("_"===c&&"number"===typeOf(parseInt(d,10))&&"0"!==d)return}this.spinner.show();var e=this.form.getFormElementData(),f={option:"com_fabrik",format:"raw",task:"plugin.pluginAjax",plugin:"cascadingdropdown",method:"ajax_getOptions",element_id:this.options.id,v:a,formid:this.form.id,fabrik_cascade_ajax_update:1,lang:this.options.lang};f=Object.append(e,f),this.myAjax&&this.myAjax.cancel(),this.myAjax=new Request({url:"",method:"post",data:f,onComplete:function(){this.spinner.hide()}.bind(this),onSuccess:function(a){var b,c,d=this.getValue();this.spinner.hide(),a=JSON.decode(a),this.options.editable?this.destroyElement():this.element.getElements("div").destroy(),this.options.showDesc===!0&&(c=this.getContainer().getElement(".dbjoin-description"),c.empty()),this.myAjax=null;var e=1===a.length;if(this.ignoreAjax){if(this.options.showPleaseSelect&&a.length>0){var f=a.shift();this.options.editable===!1?new Element("div").set("text",f.text).inject(this.element):(b=""!==f.value&&f.value===d||e,this.addOption(f.value,f.text,b),new Element("option",{value:f.value,selected:"selected"}).set("text",f.text).inject(this.element))}}else a.each(function(a){if(this.options.editable===!1?(a.text=a.text.replace(/\n/g,"
"),new Element("div").set("html",a.text).inject(this.element)):(b=""!==a.value&&a.value===d||e,this.addOption(a.value,a.text,b)),this.options.showDesc===!0&&a.description){var f=this.options.showPleaseSelect?"notice description-"+k:"notice description-"+(k-1);new Element("div",{styles:{display:"none"},"class":f}).set("html",a.description).inject(c)}}.bind(this));this.ignoreAjax=!1,this.options.editable&&"dropdown"===this.options.displayType&&(1===this.element.options.length?this.element.addClass("readonly"):this.element.removeClass("readonly")),this.renewEvents(),this.ignoreAjax||(this.ingoreShowDesc=!0,this.element.fireEvent("change",new Event.Mock(this.element,"change")),this.ingoreShowDesc=!1),this.ignoreAjax=!1;var g=[this.getValue()];this.setValue(g),Fabrik.fireEvent("fabrik.cdd.update",this)}.bind(this),onFailure:function(){console.log(this.myAjax.getHeader("Status"))}.bind(this)}).send()},destroyElement:function(){switch(this.options.displayType){case"radio":case"checkbox":this.getContainer().getElements('*[data-role="suboption"]').destroy();break;case"dropdown":default:this.element.empty()}},cloned:function(a){this.myAjax=null,this.parent(a),this.spinner=new Spinner(this.element.getParent(".fabrikElementContainer")),document.id(this.options.watch)&&(this.options.watchInSameGroup===!0&&(this.options.watch=this.options.watch.test(/_(\d+)$/)?this.options.watch.replace(/_(\d+)$/,"_"+a):this.options.watch+"_"+a),document.id(this.options.watch)&&(this.options.watchInSameGroup&&document.id(this.options.watch).removeEvent(this.options.watchChangeEvent,this.doChangeEvent),this.doChangeEvent=this.doChange.bind(this),document.id(this.options.watch).addEvent(this.options.watchChangeEvent,this.doChangeEvent))),this.options.watchInSameGroup===!0&&(this.element.empty(),this.ignoreAjax=!0),this.options.showDesc===!0&&this.element.addEvent("change",function(){this.showDesc()}.bind(this)),Fabrik.fireEvent("fabrik.cdd.update",this)},cloneAutoComplete:function(){var a=this.getAutoCompleteLabelField();a.id=this.element.id+"-auto-complete",a.name=this.element.name.replace("[]","")+"-auto-complete",document.id(a.id).value="",new FabCddAutocomplete(this.element.id,this.options.autoCompleteOpts)},showDesc:function(a){if(this.ingoreShowDesc!==!0){var b,c=document.id(a.target).selectedIndex,d=this.getContainer().getElement(".dbjoin-description"),e=d.getElement(".description-"+c);d.getElements(".notice").each(function(a){a===e?(b=new Fx.Style(e,"opacity",{duration:400,transition:Fx.Transitions.linear}),b.set(0),a.show(),b.start(0,1)):a.hide()}.bind(this))}}}); \ No newline at end of file +var FbCascadingdropdown=new Class({Extends:FbDatabasejoin,initialize:function(a,b){this.ignoreAjax=!1,this.setPlugin("cascadingdropdown"),this.parent(a,b),document.id(this.options.watch)&&(this.doChangeEvent=this.doChange.bind(this),document.id(this.options.watch).addEvent(this.options.watchChangeEvent,this.doChangeEvent)),this.options.showDesc===!0&&this.element.addEvent("change",function(a){this.showDesc(a)}.bind(this)),"null"!==typeOf(this.element)&&(this.spinner=new Spinner(this.element.getParent(".fabrikElementContainer")))},attachedToForm:function(){if(this.ignoreAjax||this.options.editable&&!this.options.editing){var a=this.form.formElements.get(this.options.watch).getValue();this.change(a,document.id(this.options.watch).id)}},dowatch:function(a){var b=Fabrik.blocks[this.form.form.id].formElements[this.options.watch].getValue();this.change(b,a.target.id)},doChange:function(a){"auto-complete"===this.options.displayType&&(this.element.value="",this.getAutoCompleteLabelField().value=""),this.dowatch(a)},change:function(a,b){if(window.ie&&0===this.options.repeatCounter.toInt()){var c=b.substr(b.length-2,1),d=b.substr(b.length-1,1);if("_"===c&&"number"===typeOf(parseInt(d,10))&&"0"!==d)return}this.spinner.show();var e=this.form.getFormElementData(),f={option:"com_fabrik",format:"raw",task:"plugin.pluginAjax",plugin:"cascadingdropdown",method:"ajax_getOptions",element_id:this.options.id,v:a,formid:this.form.id,fabrik_cascade_ajax_update:1,lang:this.options.lang};f=Object.append(e,f),this.myAjax&&this.myAjax.cancel(),this.myAjax=new Request({url:"",method:"post",data:f,onComplete:function(){this.spinner.hide()}.bind(this),onSuccess:function(a){var b,c,d=this.getValue();this.spinner.hide(),a=JSON.decode(a),this.options.editable?this.destroyElement():this.element.getElements("div").destroy(),this.options.showDesc===!0&&(c=this.getContainer().getElement(".dbjoin-description"),c.empty()),this.myAjax=null;var e=1===a.length;if(this.ignoreAjax){if(this.options.showPleaseSelect&&a.length>0){var f=a.shift();this.options.editable===!1?new Element("div").set("text",f.text).inject(this.element):(b=""!==f.value&&f.value===d||e,this.addOption(f.value,f.text,b),new Element("option",{value:f.value,selected:"selected"}).set("text",f.text).inject(this.element))}}else a.each(function(a){if(this.options.editable===!1?(a.text=a.text.replace(/\n/g,"
"),new Element("div").set("html",a.text).inject(this.element)):(b=""!==a.value&&a.value===d||e,this.addOption(a.value,a.text,b)),this.options.showDesc===!0&&a.description){var f=this.options.showPleaseSelect?"notice description-"+k:"notice description-"+(k-1);new Element("div",{styles:{display:"none"},"class":f}).set("html",a.description).inject(c)}}.bind(this));this.ignoreAjax=!1,this.options.editable&&"dropdown"===this.options.displayType&&(1===this.element.options.length?this.element.addClass("readonly"):this.element.removeClass("readonly")),this.renewEvents(),this.ignoreAjax||(this.ingoreShowDesc=!0,this.element.fireEvent("change",new Event.Mock(this.element,"change")),this.ingoreShowDesc=!1),this.ignoreAjax=!1;var g=[this.getValue()];this.setValue(g),Fabrik.fireEvent("fabrik.cdd.update",this)}.bind(this),onFailure:function(){console.log(this.myAjax.getHeader("Status"))}.bind(this)}).send()},destroyElement:function(){switch(this.options.displayType){case"radio":case"checkbox":this.getContainer().getElements('*[data-role="suboption"]').destroy(),this.getContainer().getElements('*[data-role="fabrik-rowopts"]').destroy();break;case"dropdown":default:this.element.empty()}},cloned:function(a){this.myAjax=null,this.parent(a),this.spinner=new Spinner(this.element.getParent(".fabrikElementContainer")),document.id(this.options.watch)&&(this.options.watchInSameGroup===!0&&(this.options.watch=this.options.watch.test(/_(\d+)$/)?this.options.watch.replace(/_(\d+)$/,"_"+a):this.options.watch+"_"+a),document.id(this.options.watch)&&(this.options.watchInSameGroup&&document.id(this.options.watch).removeEvent(this.options.watchChangeEvent,this.doChangeEvent),this.doChangeEvent=this.doChange.bind(this),document.id(this.options.watch).addEvent(this.options.watchChangeEvent,this.doChangeEvent))),this.options.watchInSameGroup===!0&&(this.element.empty(),this.ignoreAjax=!0),this.options.showDesc===!0&&this.element.addEvent("change",function(){this.showDesc()}.bind(this)),Fabrik.fireEvent("fabrik.cdd.update",this)},cloneAutoComplete:function(){var a=this.getAutoCompleteLabelField();a.id=this.element.id+"-auto-complete",a.name=this.element.name.replace("[]","")+"-auto-complete",document.id(a.id).value="",new FabCddAutocomplete(this.element.id,this.options.autoCompleteOpts)},showDesc:function(a){if(this.ingoreShowDesc!==!0){var b,c=document.id(a.target).selectedIndex,d=this.getContainer().getElement(".dbjoin-description"),e=d.getElement(".description-"+c);d.getElements(".notice").each(function(a){a===e?(b=new Fx.Style(e,"opacity",{duration:400,transition:Fx.Transitions.linear}),b.set(0),a.show(),b.start(0,1)):a.hide()}.bind(this))}}}); \ No newline at end of file diff --git a/plugins/fabrik_element/cascadingdropdown/cascadingdropdown.js b/plugins/fabrik_element/cascadingdropdown/cascadingdropdown.js index 1668cb34f37..6778a7ce0ed 100644 --- a/plugins/fabrik_element/cascadingdropdown/cascadingdropdown.js +++ b/plugins/fabrik_element/cascadingdropdown/cascadingdropdown.js @@ -15,8 +15,8 @@ var FbCascadingdropdown = new Class({ Extends: FbDatabasejoin, initialize: function (element, options) { this.ignoreAjax = false; + this.setPlugin('cascadingdropdown'); this.parent(element, options); - this.plugin = 'cascadingdropdown'; if (document.id(this.options.watch)) { /** * In order to be able to remove specific change event functions when we clone diff --git a/plugins/fabrik_element/cascadingdropdown/cascadingdropdown.xml b/plugins/fabrik_element/cascadingdropdown/cascadingdropdown.xml index 8f8b8eadfaf..dd780cff721 100644 --- a/plugins/fabrik_element/cascadingdropdown/cascadingdropdown.xml +++ b/plugins/fabrik_element/cascadingdropdown/cascadingdropdown.xml @@ -2,8 +2,8 @@ plg_fabrik_element_cascadingdropdown Rob Clayburn - December 2015 - Copyright (C) 2005-2015 fabrikar.com - All rights reserved. + January 2016 + Copyright (C) 2005-2016 fabrikar.com - All rights reserved. GNU/GPL http://www.gnu.org/copyleft/gpl.html rob@pollen-8.co.uk www.fabrikar.com diff --git a/plugins/fabrik_element/checkbox/checkbox-min.js b/plugins/fabrik_element/checkbox/checkbox-min.js index e6e62eedfd5..8afbc20b929 100644 --- a/plugins/fabrik_element/checkbox/checkbox-min.js +++ b/plugins/fabrik_element/checkbox/checkbox-min.js @@ -1,2 +1,2 @@ /*! Fabrik */ -FbCheckBox=new Class({Extends:FbElementList,type:"checkbox",initialize:function(a,b){this.plugin="fabrikcheckbox",this.parent(a,b),this._getSubElements()},watchAddToggle:function(){var a=this.getContainer(),b=a.getElement("div.addoption"),c=a.getElement(".toggle-addoption");if(this.mySlider){var d=b.clone(),e=a.getElement(".fabrikElement");b.getParent().destroy(),e.adopt(d),b=a.getElement("div.addoption"),b.setStyle("margin",0)}this.mySlider=new Fx.Slide(b,{duration:500}),this.mySlider.hide(),c.addEvent("click",function(a){a.stop(),this.mySlider.toggle()}.bind(this))},getValue:function(){if(!this.options.editable)return this.options.value;var a=[];return this.options.editable?(this._getSubElements().each(function(b){b.checked&&a.push(b.get("value"))}),a):this.options.value},numChecked:function(){return this._getSubElements().filter(function(a){return a.checked}).length},update:function(a){if(this.getElement(),"string"===typeOf(a)&&(a=""===a?[]:JSON.decode(a)),!this.options.editable){if(this.element.innerHTML="",""===a)return;var b=$H(this.options.data);return void a.each(function(a){this.element.innerHTML+=b.get(a)+"
"}.bind(this))}this._getSubElements(),this.subElements.each(function(b){var c=!1;a.each(function(a){a===b.value&&(c=!0)}.bind(this)),b.checked=c}.bind(this))},cloned:function(a){this.options.allowadd===!0&&this.options.editable!==!1&&(this.watchAddToggle(),this.watchAdd()),this.parent(a)}}); \ No newline at end of file +FbCheckBox=new Class({Extends:FbElementList,type:"checkbox",initialize:function(a,b){this.setPlugin("fabrikcheckbox"),this.parent(a,b),this._getSubElements()},watchAddToggle:function(){var a=this.getContainer(),b=a.getElement("div.addoption"),c=a.getElement(".toggle-addoption");if(this.mySlider){var d=b.clone(),e=a.getElement(".fabrikElement");b.getParent().destroy(),e.adopt(d),b=a.getElement("div.addoption"),b.setStyle("margin",0)}this.mySlider=new Fx.Slide(b,{duration:500}),this.mySlider.hide(),c.addEvent("click",function(a){a.stop(),this.mySlider.toggle()}.bind(this))},getValue:function(){if(!this.options.editable)return this.options.value;var a=[];return this.options.editable?(this._getSubElements().each(function(b){b.checked&&a.push(b.get("value"))}),a):this.options.value},numChecked:function(){return this._getSubElements().filter(function(a){return a.checked}).length},update:function(a){if(this.getElement(),"string"===typeOf(a)&&(a=""===a?[]:JSON.decode(a)),!this.options.editable){if(this.element.innerHTML="",""===a)return;var b=$H(this.options.data);return void a.each(function(a){this.element.innerHTML+=b.get(a)+"
"}.bind(this))}this._getSubElements(),this.subElements.each(function(b){var c=!1;a.each(function(a){a===b.value&&(c=!0)}.bind(this)),b.checked=c}.bind(this))},cloned:function(a){this.options.allowadd===!0&&this.options.editable!==!1&&(this.watchAddToggle(),this.watchAdd()),this.parent(a)}}); \ No newline at end of file diff --git a/plugins/fabrik_element/checkbox/checkbox.js b/plugins/fabrik_element/checkbox/checkbox.js index 98b700de346..74a18801265 100644 --- a/plugins/fabrik_element/checkbox/checkbox.js +++ b/plugins/fabrik_element/checkbox/checkbox.js @@ -11,7 +11,7 @@ FbCheckBox = new Class({ type: 'checkbox', // Sub element type initialize: function (element, options) { - this.plugin = 'fabrikcheckbox'; + this.setPlugin('fabrikcheckbox'); this.parent(element, options); this._getSubElements(); }, diff --git a/plugins/fabrik_element/checkbox/checkbox.xml b/plugins/fabrik_element/checkbox/checkbox.xml index 56db436f5e1..8a55adcaa4c 100644 --- a/plugins/fabrik_element/checkbox/checkbox.xml +++ b/plugins/fabrik_element/checkbox/checkbox.xml @@ -2,8 +2,8 @@ plg_fabrik_element_checkbox Rob Clayburn - December 2015 - Copyright (C) 2005-2015 fabrikar.com - All rights reserved. + January 2016 + Copyright (C) 2005-2016 fabrikar.com - All rights reserved. GNU/GPL http://www.gnu.org/copyleft/gpl.html rob@pollen-8.co.uk www.fabrikar.com diff --git a/plugins/fabrik_element/colourpicker/colourpicker-min.js b/plugins/fabrik_element/colourpicker/colourpicker-min.js index 4104ce0da43..0396604b67c 100644 --- a/plugins/fabrik_element/colourpicker/colourpicker-min.js +++ b/plugins/fabrik_element/colourpicker/colourpicker-min.js @@ -1,2 +1,2 @@ /*! Fabrik */ -var SliderField=new Class({initialize:function(a,b){this.field=document.id(a),this.slider=b,this.field.addEvent("change",function(a){this.update(a)}.bind(this))},destroy:function(){this.field.removeEvent("change",function(a){this.update(a)}.bind(this))},update:function(){return this.options.editable?void this.slider.set(this.field.value.toInt()):void this.element.set("html",val)}}),ColourPicker=new Class({Extends:FbElement,options:{red:0,green:0,blue:0,value:[0,0,0,1],showPicker:!0,swatchSizeWidth:"10px",swatchSizeHeight:"10px",swatchWidth:"160px"},initialize:function(a,b){this.plugin="colourpicker",("null"===typeOf(b.value)||"undefined"===b.value[0])&&(b.value=[0,0,0,1]),this.parent(a,b),b.outputs=this.outputs,this.element=document.id(a),this.ini()},ini:function(){this.options.callback=function(a,b){a=this.update(a),b!==this.grad&&this.grad&&this.grad.update(a)}.bind(this),this.widget=this.element.getParent(".fabrikSubElementContainer").getElement(".colourpicker-widget"),this.setOutputs();new Drag.Move(this.widget,{handle:this.widget.getElement(".draggable")});this.options.showPicker&&this.createSliders(this.strElement),this.swatch=new ColourPickerSwatch(this.options.element,this.options,this),this.widget.getElement("#"+this.options.element+"-swatch").empty().adopt(this.swatch),this.widget.hide(),this.options.showPicker&&(this.grad=new ColourPickerGradient(this.options.element,this.options,this),this.widget.getElement("#"+this.options.element+"-picker").empty().adopt(this.grad.square)),this.update(this.options.value);var a=this.widget.getElement(".modal-header a");a&&a.addEvent("click",function(a){a.stop(),this.widget.hide()}.bind(this))},cloned:function(a){this.parent(a);var b=this.element.getParent(".fabrikSubElementContainer").getElement(".colourpicker-widget"),c=b.getElements(".tab-pane"),d=b.getElements("a[data-toggle=tab]");d.each(function(b){var c=b.get("href").split("-"),d=c[0].split("_");d[d.length-1]=a,d=d.join("_"),d+="-"+c[1],b.href=d}),c.each(function(b){var c=b.get("id").split("-"),d=c[0].split("_");d[d.length-1]=a,d=d.join("_"),d+="-"+c[1],b.id=d}),d.each(function(a){a.addEvent("click",function(b){b.stop(),jQuery(a).tab("show")})}),this.ini()},setOutputs:function(){this.outputs={},this.outputs.backgrounds=this.getContainer().getElements(".colourpicker_bgoutput"),this.outputs.foregrounds=this.getContainer().getElements(".colourpicker_output"),this.outputs.backgrounds.each(function(a){a.removeEvents("click"),a.addEvent("click",function(a){this.toggleWidget(a)}.bind(this))}.bind(this)),this.outputs.foregrounds.each(function(a){a.removeEvents("click"),a.addEvent("click",function(a){this.toggleWidget(a)}.bind(this))}.bind(this))},createSliders:function(a){this.sliderRefs=[],this.table=new Element("table"),this.tbody=new Element("tbody"),this.createColourSlideHTML(a,"red","Red:",this.options.red),this.createColourSlideHTML(a,"green","Green:",this.options.green),this.createColourSlideHTML(a,"blue","Blue:",this.options.blue),this.table.appendChild(this.tbody),this.widget.getElement(".sliders").empty().appendChild(this.table),Fabrik.addEvent("fabrik.colourpicker.slider",function(a,b,c){this.sliderRefs.contains(a.element.id)&&(this.options.colour[b]=c,this.update(this.options.colour.red+","+this.options.colour.green+","+this.options.colour.blue))}.bind(this)),this.redField.addEvent("change",function(a){this.updateFromField(a,"red")}.bind(this)),this.greenField.addEvent("change",function(a){this.updateFromField(a,"green")}.bind(this)),this.blueField.addEvent("change",function(a){this.updateFromField(a,"blue")}.bind(this))},createColourSlideHTML:function(a,b,c,d){var e=new Element("input.input-mini input "+b+"SliderField",{type:"text",id:a+b+"redField",size:"3",value:d}),f=[new Element("td").set("text",c),new Element("td").adopt(e)],g=new Element("tr").adopt(f);this.tbody.appendChild(g),this[b+"Field"]=e},updateAll:function(a,b,c){a=a?a.toInt():0,b=b?b.toInt():0,c=c?c.toInt():0,this.options.showPicker&&(this.redField.value=a,this.greenField.value=b,this.blueField.value=c),this.options.colour.red=a,this.options.colour.green=b,this.options.colour.blue=c,this.updateOutputs()},updateOutputs:function(){var a=new Color([this.options.colour.red,this.options.colour.green,this.options.colour.blue,1]);this.outputs.backgrounds.each(function(b){b.setStyle("background-color",a)}),this.outputs.foregrounds.each(function(b){b.setStyle("background-color",a)}),this.element.value=a.red?a.red+","+a.green+","+a.blue:a.rgb.join(",")},update:function(a){return this.options.editable===!1?void this.element.set("html",a):("null"===typeOf(a)?a=[0,0,0]:"string"===typeOf(a)&&(a=a.split(",")),this.updateAll(a[0],a[1],a[2]),a)},updateFromField:function(a,b){var c=Math.min(255,a.target.value.toInt());a.target.value=c,isNaN(c)?c=0:(this.options.colour[b]=c,this.options.callback(this.options.colour.red+","+this.options.colour.green+","+this.options.colour.blue))},toggleWidget:function(a){a.stop(),this.widget.toggle()}}),ColourPickerSwatch=new Class({Extends:Options,options:{},initialize:function(a,b){return this.element=document.id(a),this.setOptions(b),this.callback=this.options.callback,this.outputs=this.options.outputs,this.redField=null,this.widget=new Element("div"),this.colourNameOutput=new Element("span",{stlye:"padding:3px"}).inject(this.widget),this.createColourSwatch(a),this.widget},createColourSwatch:function(a){for(var b,c=new Element("div",{styles:{"float":"left","margin-left":"5px","class":"swatchBackground"}}),d=0;dthis.options.size+this.margin&&d<=this.options.size+this.hueWidth&&this.setHueFromSelection(d,e)},update:function(a){colour=new Color(a),this.brightness=colour.hsb[2],this.saturation=colour.hsb[1],this.colour=this.colour.setHue(colour.hsb[0]),this.colour=this.colour.setSaturation(100),this.colour=this.colour.setBrightness(100),this.render(),this.positionCircleFromColour(colour)},positionCircleFromColour:function(a){this.saturarion=a.hsb[1],this.brightness=a.hsb[2];var b=Math.floor(this.options.size*(this.saturarion/100)),c=Math.floor(this.options.size-this.options.size*(this.brightness/100));this.positionCircle(b,c)},drawCircle:function(){this.circle=new Element("canvas",{width:"10px",height:"10px"});var a=this.circle.getContext("2d");a.lineWidth=1,a.beginPath();var b=this.circle.width/2,c=this.circle.width/2;a.arc(b,c,4.5,0,2*Math.PI,!0),a.strokeStyle="#000",a.stroke(),a.beginPath(),a.arc(b,c,3.5,0,2*Math.PI,!0),a.strokeStyle="#FFF",a.stroke()},setHueFromSelection:function(a,b){b=Math.min(1,b/this.options.size),b=Math.max(0,b);var c=360-360*b;this.colour=this.colour.setHue(c),this.render(),this.positionCircle();var d=this.colour;d=d.setBrightness(this.brightness),d=d.setSaturation(this.saturation),this.callback(d,this)},setColourFromSquareSelection:function(a,b){var c=this.square.getContext("2d");this.positionCircle(a,b);var d=c.getImageData(a,b,1,1).data,e=new Color([d[0],d[1],d[2]]);this.brightness=e.hsb[2],this.saturation=e.hsb[1],this.callback(e,this)},positionCircle:function(a,b){a=a?a:this.circleX,this.circleX=a,b=b?b:this.circleY,this.circleY=b,this.render();var c=this.square.getContext("2d"),d=this.offset-5;a=Math.max(-5,Math.round(a)+d),b=Math.max(-5,Math.round(b)+d),c.drawImage(this.circle,a,b)},drawHue:function(){var a=this.square.getContext("2d"),b=this.options.size+this.margin+this.offset,c=a.createLinearGradient(0,0,0,this.options.size+this.offset);c.addColorStop(0,"rgba(255, 0, 0, 1)"),c.addColorStop(5/6,"rgba(255, 255, 0, 1)"),c.addColorStop(4/6,"rgba(0, 255, 0, 1)"),c.addColorStop(.5,"rgba(0, 255, 255, 1)"),c.addColorStop(2/6,"rgba(0, 0, 255, 1)"),c.addColorStop(1/6,"rgba(255, 0, 255, 1)"),c.addColorStop(1,"rgba(255, 0, 0, 1)"),a.fillStyle=c,a.fillRect(b,this.offset,this.hueWidth-10,this.options.size),a.strokeStyle=this.borderColour,a.strokeRect(b+.5,this.offset+.5,this.hueWidth-11,this.options.size-1)},render:function(){var a=this.square.getContext("2d"),b=this.offset;a.clearRect(0,0,this.square.width,this.square.height);var c=this.options.size;a.fillStyle=this.colour.hex,a.fillRect(b,b,c,c);var d=a.createLinearGradient(b,b,c+b,0);d.addColorStop(0,"rgba(255, 255, 255, 1)"),d.addColorStop(1,"rgba(255, 255, 255, 0)"),a.fillStyle=d,a.fillRect(b,b,c,c),d=a.createLinearGradient(0,b,0,c+b),d.addColorStop(0,"rgba(0, 0, 0, 0)"),d.addColorStop(1,"rgba(0, 0, 0, 1)"),a.fillStyle=d,a.fillRect(b,b,c,c),a.strokeStyle=this.borderColour,a.strokeRect(b+.5,b+.5,c-1,c-1),this.drawHue();var e=(360-this.colour.hsb[0])/362*this.options.size-2,f=c+this.hueWidth+b+2,g=Math.max(0,Math.round(e)+b-1);a.drawImage(this.arrow,f,g)},drawArrow:function(){var a=new Element("canvas"),b=a.getContext("2d"),c=16,d=c/3;a.width=c,a.height=c;for(var e=-c/4,f=0,g=0;20>g;g++)b.beginPath(),b.fillStyle="#000",b.moveTo(f,c/2+e),b.lineTo(f+c/4,c/4+e),b.lineTo(f+c/4,c/4*3+e),b.fill();return b.translate(-d,-c),a}}); \ No newline at end of file +var SliderField=new Class({initialize:function(a,b){this.field=document.id(a),this.slider=b,this.field.addEvent("change",function(a){this.update(a)}.bind(this))},destroy:function(){this.field.removeEvent("change",function(a){this.update(a)}.bind(this))},update:function(){return this.options.editable?void this.slider.set(this.field.value.toInt()):void this.element.set("html",val)}}),ColourPicker=new Class({Extends:FbElement,options:{red:0,green:0,blue:0,value:[0,0,0,1],showPicker:!0,swatchSizeWidth:"10px",swatchSizeHeight:"10px",swatchWidth:"160px"},initialize:function(a,b){this.setPlugin("colourpicker"),("null"===typeOf(b.value)||"undefined"===b.value[0])&&(b.value=[0,0,0,1]),this.parent(a,b),b.outputs=this.outputs,this.element=document.id(a),this.ini()},ini:function(){this.options.callback=function(a,b){a=this.update(a),b!==this.grad&&this.grad&&this.grad.update(a)}.bind(this),this.widget=this.element.getParent(".fabrikSubElementContainer").getElement(".colourpicker-widget"),this.setOutputs();new Drag.Move(this.widget,{handle:this.widget.getElement(".draggable")});this.options.showPicker&&this.createSliders(this.strElement),this.swatch=new ColourPickerSwatch(this.options.element,this.options,this),this.widget.getElement("#"+this.options.element+"-swatch").empty().adopt(this.swatch),this.widget.hide(),this.options.showPicker&&(this.grad=new ColourPickerGradient(this.options.element,this.options,this),this.widget.getElement("#"+this.options.element+"-picker").empty().adopt(this.grad.square)),this.update(this.options.value);var a=this.widget.getElement(".modal-header a");a&&a.addEvent("click",function(a){a.stop(),this.widget.hide()}.bind(this))},cloned:function(a){this.parent(a);var b=this.element.getParent(".fabrikSubElementContainer").getElement(".colourpicker-widget"),c=b.getElements(".tab-pane"),d=b.getElements("a[data-toggle=tab]");d.each(function(b){var c=b.get("href").split("-"),d=c[0].split("_");d[d.length-1]=a,d=d.join("_"),d+="-"+c[1],b.href=d}),c.each(function(b){var c=b.get("id").split("-"),d=c[0].split("_");d[d.length-1]=a,d=d.join("_"),d+="-"+c[1],b.id=d}),d.each(function(a){a.addEvent("click",function(b){b.stop(),jQuery(a).tab("show")})}),this.ini()},setOutputs:function(){this.outputs={},this.outputs.backgrounds=this.getContainer().getElements(".colourpicker_bgoutput"),this.outputs.foregrounds=this.getContainer().getElements(".colourpicker_output"),this.outputs.backgrounds.each(function(a){a.removeEvents("click"),a.addEvent("click",function(a){this.toggleWidget(a)}.bind(this))}.bind(this)),this.outputs.foregrounds.each(function(a){a.removeEvents("click"),a.addEvent("click",function(a){this.toggleWidget(a)}.bind(this))}.bind(this))},createSliders:function(a){this.sliderRefs=[],this.table=new Element("table"),this.tbody=new Element("tbody"),this.createColourSlideHTML(a,"red","Red:",this.options.red),this.createColourSlideHTML(a,"green","Green:",this.options.green),this.createColourSlideHTML(a,"blue","Blue:",this.options.blue),this.table.appendChild(this.tbody),this.widget.getElement(".sliders").empty().appendChild(this.table),Fabrik.addEvent("fabrik.colourpicker.slider",function(a,b,c){this.sliderRefs.contains(a.element.id)&&(this.options.colour[b]=c,this.update(this.options.colour.red+","+this.options.colour.green+","+this.options.colour.blue))}.bind(this)),this.redField.addEvent("change",function(a){this.updateFromField(a,"red")}.bind(this)),this.greenField.addEvent("change",function(a){this.updateFromField(a,"green")}.bind(this)),this.blueField.addEvent("change",function(a){this.updateFromField(a,"blue")}.bind(this))},createColourSlideHTML:function(a,b,c,d){var e=new Element("input.input-mini input "+b+"SliderField",{type:"text",id:a+b+"redField",size:"3",value:d}),f=[new Element("td").set("text",c),new Element("td").adopt(e)],g=new Element("tr").adopt(f);this.tbody.appendChild(g),this[b+"Field"]=e},updateAll:function(a,b,c){a=a?a.toInt():0,b=b?b.toInt():0,c=c?c.toInt():0,this.options.showPicker&&(this.redField.value=a,this.greenField.value=b,this.blueField.value=c),this.options.colour.red=a,this.options.colour.green=b,this.options.colour.blue=c,this.updateOutputs()},updateOutputs:function(){var a=new Color([this.options.colour.red,this.options.colour.green,this.options.colour.blue,1]);this.outputs.backgrounds.each(function(b){b.setStyle("background-color",a)}),this.outputs.foregrounds.each(function(b){b.setStyle("background-color",a)}),this.element.value=a.red?a.red+","+a.green+","+a.blue:a.rgb.join(",")},update:function(a){return this.options.editable===!1?void this.element.set("html",a):("null"===typeOf(a)?a=[0,0,0]:"string"===typeOf(a)&&(a=a.split(",")),this.updateAll(a[0],a[1],a[2]),a)},updateFromField:function(a,b){var c=Math.min(255,a.target.value.toInt());a.target.value=c,isNaN(c)?c=0:(this.options.colour[b]=c,this.options.callback(this.options.colour.red+","+this.options.colour.green+","+this.options.colour.blue))},toggleWidget:function(a){a.stop(),this.widget.toggle()}}),ColourPickerSwatch=new Class({Extends:Options,options:{},initialize:function(a,b){return this.element=document.id(a),this.setOptions(b),this.callback=this.options.callback,this.outputs=this.options.outputs,this.redField=null,this.widget=new Element("div"),this.colourNameOutput=new Element("span",{stlye:"padding:3px"}).inject(this.widget),this.createColourSwatch(a),this.widget},createColourSwatch:function(a){for(var b,c=new Element("div",{styles:{"float":"left","margin-left":"5px","class":"swatchBackground"}}),d=0;dthis.options.size+this.margin&&d<=this.options.size+this.hueWidth&&this.setHueFromSelection(d,e)},update:function(a){colour=new Color(a),this.brightness=colour.hsb[2],this.saturation=colour.hsb[1],this.colour=this.colour.setHue(colour.hsb[0]),this.colour=this.colour.setSaturation(100),this.colour=this.colour.setBrightness(100),this.render(),this.positionCircleFromColour(colour)},positionCircleFromColour:function(a){this.saturarion=a.hsb[1],this.brightness=a.hsb[2];var b=Math.floor(this.options.size*(this.saturarion/100)),c=Math.floor(this.options.size-this.options.size*(this.brightness/100));this.positionCircle(b,c)},drawCircle:function(){this.circle=new Element("canvas",{width:"10px",height:"10px"});var a=this.circle.getContext("2d");a.lineWidth=1,a.beginPath();var b=this.circle.width/2,c=this.circle.width/2;a.arc(b,c,4.5,0,2*Math.PI,!0),a.strokeStyle="#000",a.stroke(),a.beginPath(),a.arc(b,c,3.5,0,2*Math.PI,!0),a.strokeStyle="#FFF",a.stroke()},setHueFromSelection:function(a,b){b=Math.min(1,b/this.options.size),b=Math.max(0,b);var c=360-360*b;this.colour=this.colour.setHue(c),this.render(),this.positionCircle();var d=this.colour;d=d.setBrightness(this.brightness),d=d.setSaturation(this.saturation),this.callback(d,this)},setColourFromSquareSelection:function(a,b){var c=this.square.getContext("2d");this.positionCircle(a,b);var d=c.getImageData(a,b,1,1).data,e=new Color([d[0],d[1],d[2]]);this.brightness=e.hsb[2],this.saturation=e.hsb[1],this.callback(e,this)},positionCircle:function(a,b){a=a?a:this.circleX,this.circleX=a,b=b?b:this.circleY,this.circleY=b,this.render();var c=this.square.getContext("2d"),d=this.offset-5;a=Math.max(-5,Math.round(a)+d),b=Math.max(-5,Math.round(b)+d),c.drawImage(this.circle,a,b)},drawHue:function(){var a=this.square.getContext("2d"),b=this.options.size+this.margin+this.offset,c=a.createLinearGradient(0,0,0,this.options.size+this.offset);c.addColorStop(0,"rgba(255, 0, 0, 1)"),c.addColorStop(5/6,"rgba(255, 255, 0, 1)"),c.addColorStop(4/6,"rgba(0, 255, 0, 1)"),c.addColorStop(.5,"rgba(0, 255, 255, 1)"),c.addColorStop(2/6,"rgba(0, 0, 255, 1)"),c.addColorStop(1/6,"rgba(255, 0, 255, 1)"),c.addColorStop(1,"rgba(255, 0, 0, 1)"),a.fillStyle=c,a.fillRect(b,this.offset,this.hueWidth-10,this.options.size),a.strokeStyle=this.borderColour,a.strokeRect(b+.5,this.offset+.5,this.hueWidth-11,this.options.size-1)},render:function(){var a=this.square.getContext("2d"),b=this.offset;a.clearRect(0,0,this.square.width,this.square.height);var c=this.options.size;a.fillStyle=this.colour.hex,a.fillRect(b,b,c,c);var d=a.createLinearGradient(b,b,c+b,0);d.addColorStop(0,"rgba(255, 255, 255, 1)"),d.addColorStop(1,"rgba(255, 255, 255, 0)"),a.fillStyle=d,a.fillRect(b,b,c,c),d=a.createLinearGradient(0,b,0,c+b),d.addColorStop(0,"rgba(0, 0, 0, 0)"),d.addColorStop(1,"rgba(0, 0, 0, 1)"),a.fillStyle=d,a.fillRect(b,b,c,c),a.strokeStyle=this.borderColour,a.strokeRect(b+.5,b+.5,c-1,c-1),this.drawHue();var e=(360-this.colour.hsb[0])/362*this.options.size-2,f=c+this.hueWidth+b+2,g=Math.max(0,Math.round(e)+b-1);a.drawImage(this.arrow,f,g)},drawArrow:function(){var a=new Element("canvas"),b=a.getContext("2d"),c=16,d=c/3;a.width=c,a.height=c;for(var e=-c/4,f=0,g=0;20>g;g++)b.beginPath(),b.fillStyle="#000",b.moveTo(f,c/2+e),b.lineTo(f+c/4,c/4+e),b.lineTo(f+c/4,c/4*3+e),b.fill();return b.translate(-d,-c),a}}); \ No newline at end of file diff --git a/plugins/fabrik_element/colourpicker/colourpicker.js b/plugins/fabrik_element/colourpicker/colourpicker.js index 63fd9703400..2875c91b5fa 100644 --- a/plugins/fabrik_element/colourpicker/colourpicker.js +++ b/plugins/fabrik_element/colourpicker/colourpicker.js @@ -45,7 +45,7 @@ var ColourPicker = new Class({ }, initialize: function (element, options) { - this.plugin = 'colourpicker'; + this.setPlugin('colourpicker'); if (typeOf(options.value) === 'null' || options.value[0] === 'undefined') { options.value = [0, 0, 0, 1]; } diff --git a/plugins/fabrik_element/colourpicker/colourpicker.xml b/plugins/fabrik_element/colourpicker/colourpicker.xml index d8ec1b42ca9..fe67f06e9f3 100644 --- a/plugins/fabrik_element/colourpicker/colourpicker.xml +++ b/plugins/fabrik_element/colourpicker/colourpicker.xml @@ -2,8 +2,8 @@ plg_fabrik_element_colourpicker Rob Clayburn - December 2015 - Copyright (C) 2005-2015 fabrikar.com - All rights reserved. + January 2016 + Copyright (C) 2005-2016 fabrikar.com - All rights reserved. GNU/GPL http://www.gnu.org/copyleft/gpl.html rob@pollen-8.co.uk www.fabrikar.com diff --git a/plugins/fabrik_element/count/count-min.js b/plugins/fabrik_element/count/count-min.js index 579bbe40230..f45ea4834a4 100644 --- a/plugins/fabrik_element/count/count-min.js +++ b/plugins/fabrik_element/count/count-min.js @@ -1,2 +1,2 @@ /*! Fabrik */ -var FbCount=new Class({Extends:FbElement,initialize:function(a,b){this.plugin="fabrikcount",this.parent(a,b)}}); \ No newline at end of file +var FbCount=new Class({Extends:FbElement,initialize:function(a,b){this.setPlugin("fabrikcount"),this.parent(a,b)}}); \ No newline at end of file diff --git a/plugins/fabrik_element/count/count.js b/plugins/fabrik_element/count/count.js index 8b370a9c09e..faf088d9073 100644 --- a/plugins/fabrik_element/count/count.js +++ b/plugins/fabrik_element/count/count.js @@ -8,7 +8,7 @@ var FbCount = new Class({ Extends: FbElement, initialize: function (element, options) { - this.plugin = 'fabrikcount'; + this.setPlugin('fabrikcount'); this.parent(element, options); } }); \ No newline at end of file diff --git a/plugins/fabrik_element/count/count.xml b/plugins/fabrik_element/count/count.xml index 5ba78e7c0af..85be4bb08e0 100644 --- a/plugins/fabrik_element/count/count.xml +++ b/plugins/fabrik_element/count/count.xml @@ -2,8 +2,8 @@ plg_fabrik_element_count Rob Clayburn - December 2015 - Copyright (C) 2005-2015 fabrikar.com - All rights reserved. + January 2016 + Copyright (C) 2005-2016 fabrikar.com - All rights reserved. GNU/GPL http://www.gnu.org/copyleft/gpl.html rob@pollen-8.co.uk www.fabrikar.com diff --git a/plugins/fabrik_element/databasejoin/databasejoin-min.js b/plugins/fabrik_element/databasejoin/databasejoin-min.js index dc8c518d884..7fdfb8f40c9 100644 --- a/plugins/fabrik_element/databasejoin/databasejoin-min.js +++ b/plugins/fabrik_element/databasejoin/databasejoin-min.js @@ -1,2 +1,2 @@ /*! Fabrik */ -var FbDatabasejoin=new Class({Extends:FbElement,options:{id:0,formid:0,key:"",label:"",windowwidth:360,displayType:"dropdown",popupform:0,listid:0,listRef:"",joinId:0,isJoin:!1,canRepeat:!1,fullName:"",show_please_select:!1,allowadd:!1,autoCompleteOpts:null,observe:null},initialize:function(a,b){this.activePopUp=!1,this.activeSelect=!1,this.plugin="databasejoin",this.parent(a,b),this.init()},watchAdd:function(){if(c=this.getContainer()){var a=c.getElement(".toggle-addoption");a.removeEvent("click",this.watchAddEvent),this.watchAddEvent=this.start.bind(this),a.addEvent("click",this.watchAddEvent)}},start:function(a,b){if(this.options.editable){var c,d,e=this.getContainer();b=b?!0:!1;var f=function(){this.close()};if(c=!1,a&&(a.stop(),f=function(a){a.fitToContent()},c=!0,this.activePopUp=!0),d=!0,(b!==!1||0!==this.options.popupform&&this.options.allowadd!==!1)&&"null"!==typeOf(this.element)&&"null"!==typeOf(e)){var g=e.getElement(".toggle-addoption"),h="null"===typeOf(g)?a.target.get("href"):g.get("href"),i=this.element.id+"-popupwin";this.windowopts={id:i,title:Joomla.JText._("PLG_ELEMENT_DBJOIN_ADD"),contentType:"xhr",loadMethod:"xhr",contentURL:h,height:320,minimizable:!1,collapsible:!0,visible:c,onContentLoaded:f,destroy:d};var j=this.options.windowwidth;""!==j&&(this.windowopts.width=j,this.windowopts.onContentLoaded=f),this.win=Fabrik.getWindow(this.windowopts)}}},getBlurEvent:function(){return"auto-complete"===this.options.displayType?"change":this.parent()},removeOption:function(a,b){var c=document.id(this.element.id);switch(this.options.displayType){case"dropdown":case"multilist":var b="array"===typeOf(this.options.value)?this.options.value:Array.from(this.options.value);for(options=c.options,i=0;i .fabrik_subelement");0===a.length?(this.chxTmplNode=this.element.getElement(".chxTmplNode").getChildren()[0].clone(),this.element.getElement(".chxTmplNode").destroy()):this.chxTmplNode=a.getLast().clone()}return this.chxTmplNode},updateFromServer:function(a){var b=this.form.getFormElementData(),c={option:"com_fabrik",format:"raw",task:"plugin.pluginAjax",plugin:"databasejoin",method:"ajax_getOptions",element_id:this.options.id,formid:this.options.formid};return c=Object.append(b,c),"auto-complete"===this.options.displayType&&""===a?(this.addOption("","",!0),this.element.fireEvent("change",new Event.Mock(this.element,"change")),void this.element.fireEvent("blur",new Event.Mock(this.element,"blur"))):(a&&(c[this.strElement+"_raw"]=a,c[this.options.fullName+"_raw"]=a),Fabrik.loader.start(this.element.getParent(),Joomla.JText._("COM_FABRIK_LOADING")),void new Request.JSON({url:"",method:"post",data:c,onSuccess:function(b){Fabrik.loader.stop(this.element.getParent());var c,d=!1,e=this.getOptionValues();("auto-complete"!==this.options.displayType||""!==a||0!==e.length)&&(jsonValues=[],b.each(function(a){jsonValues.push(a.value),e.contains(a.value)||"null"===typeOf(a.value)||(c=this.options.value===a.value,this.addOption(a.value,a.text,c),d=!0)}.bind(this)),e.each(function(a){jsonValues.contains(a)||(c=this.options.value===a,this.removeOption(a,c),d=!0)}.bind(this)),d&&(this.element.fireEvent("change",new Event.Mock(this.element,"change")),this.element.fireEvent("blur",new Event.Mock(this.element,"blur"))),this.activePopUp=!1)}.bind(this)}).post())},getSubOptions:function(){var a;switch(this.options.displayType){case"dropdown":case"multilist":a=this.element.getElements("option");break;case"checkbox":a=this.element.getElements("[data-role=suboption] input[type=checkbox]");break;case"radio":default:a=this.element.getElements("[data-role=suboption] input[type=radio]")}return a},getOptionValues:function(){var a=this.getSubOptions(),b=[];return a.each(function(a){b.push(a.get("value"))}),b.unique()},appendInfo:function(a){var b=a.rowid,c="index.php?option=com_fabrik&view=form&format=raw",d={formid:this.options.popupform,rowid:b};new Request.JSON({url:c,data:d,onSuccess:function(a){var b=a.data[this.options.key],c=a.data[this.options.label];switch(this.options.displayType){case"dropdown":case"multilist":var d=this.element.getElements("option").filter(function(a,c){return a.get("value")===b?("dropdown"===this.options.displayType?this.element.selectedIndex=c:a.selected=!0,!0):void 0}.bind(this));0===d.length&&this.addOption(b,c);break;case"auto-complete":this.addOption(b,c);break;case"checkbox":this.addOption(b,c);break;case"radio":default:d=this.element.getElements(".fabrik_subelement").filter(function(a){return a.get("value")===b?(a.checked=!0,!0):void 0}.bind(this)),0===d.length&&this.addOption(b,c)}"null"!==typeOf(this.element)&&(this.element.fireEvent("change",new Event.Mock(this.element,"change")),this.element.fireEvent("blur",new Event.Mock(this.element,"blur")))}.bind(this)}).send()},watchSelect:function(){var a,b;if(a=this.getContainer()){var c=a.getElement(".toggle-selectoption");"null"!==typeOf(c)&&(c.addEvent("click",function(a){this.selectRecord(a)}.bind(this)),Fabrik.addEvent("fabrik.list.row.selected",function(a){this.options.listid.toInt()===a.listid.toInt()&&this.activeSelect&&(this.update(a.rowid),b=this.element.id+"-popupwin-select",Fabrik.Windows[b]&&Fabrik.Windows[b].close())}.bind(this)),this.unactiveFn=function(){this.activeSelect=!1}.bind(this),window.addEvent("fabrik.dbjoin.unactivate",this.unactiveFn),this.selectThenAdd()),this.selectThenAdd()}},selectThenAdd:function(){Fabrik.addEvent("fabrik.block.added",function(a,b){b==="list_"+this.options.listid+this.options.listRef&&a.form.addEvent("click:relay(.addbutton)",function(a){a.preventDefault();var b=this.selectRecordWindowId();Fabrik.Windows[b].close(),this.start(a,!0)}.bind(this))}.bind(this))},destroy:function(){window.removeEvent("fabrik.dbjoin.unactivate",this.unactiveFn)},selectRecord:function(a){window.fireEvent("fabrik.dbjoin.unactivate"),this.activeSelect=!0,a.stop();var b=this.selectRecordWindowId(),c=this.getContainer().getElement("a.toggle-selectoption").href;c+="&triggerElement="+this.element.id,c+="&resetfilters=1",c+="&c="+this.options.listRef,this.windowopts={id:b,title:Joomla.JText._("PLG_ELEMENT_DBJOIN_SELECT"),contentType:"xhr",loadMethod:"xhr",evalScripts:!0,contentURL:c,width:this.options.windowwidth,height:320,minimizable:!1,collapsible:!0,onContentLoaded:function(a){a.fitToContent()}},Fabrik.getWindow(this.windowopts)},selectRecordWindowId:function(){return this.element.id+"-popupwin-select"},numChecked:function(){return"checkbox"!==this.options.displayType?null:this._getSubElements().filter(function(a){return"0"!==a.value?a.checked:!1}).length},update:function(a){if(this.getElement(),"null"!==typeOf(this.element)){if(!this.options.editable){if(this.element.set("html",""),""===a)return;"string"===typeOf(a)&&(a=JSON.decode(a));var b=this.form.getFormData();return"object"===typeOf(b)&&(b=$H(b)),void a.each(function(a){this.element.innerHTML+="null"!==typeOf(b.get(a))?b.get(a)+"
":a+"
"}.bind(this))}this.setValue(a)}},setValue:function(a){var b=!1;if("null"!==typeOf(this.element.options))for(var c=0;c=this.options.optsPerRow&&(d.inject(this.element,"bottom"),k=jQuery(this.element).children("div[data-role=fabrik-rowopts]").last()[0]),a.inject(k,"bottom"),a.getElement("input").checked=i},hasSubElements:function(){var a=this.options.displayType;return"checkbox"===a||"radio"===a?!0:this.parent()},getCheckboxTmplNode:function(){if(Fabrik.bootstrapped&&(this.chxTmplNode=jQuery(Fabrik.jLayouts["fabrik-element-"+this.getPlugin()+"-form-checkbox_"+this.strElement])[0],!this.chxTmplNode&&"checkbox"===this.options.displayType)){var a=this.element.getElements("> .fabrik_subelement");0===a.length?(this.chxTmplNode=this.element.getElement(".chxTmplNode").getChildren()[0].clone(),this.element.getElement(".chxTmplNode").destroy()):this.chxTmplNode=a.getLast().clone()}return this.chxTmplNode},getCheckboxRowOptsNode:function(){if(Fabrik.bootstrapped)this.chxTmplNode=jQuery(Fabrik.jLayouts["fabrik-element-"+this.getPlugin()+"-form-rowopts"])[0];else if(!this.chxTmplNode&&"checkbox"===this.options.displayType){var a=this.element.getElements("> .fabrik_subelement");0===a.length?(this.chxTmplNode=this.element.getElement(".chxTmplNode").getChildren()[0].clone(),this.element.getElement(".chxTmplNode").destroy()):this.chxTmplNode=a.getLast().clone()}return this.chxTmplNode},updateFromServer:function(a){var b=this.form.getFormElementData(),c={option:"com_fabrik",format:"raw",task:"plugin.pluginAjax",plugin:"databasejoin",method:"ajax_getOptions",element_id:this.options.id,formid:this.options.formid};return c=Object.append(b,c),"auto-complete"===this.options.displayType&&""===a?(this.addOption("","",!0),this.element.fireEvent("change",new Event.Mock(this.element,"change")),void this.element.fireEvent("blur",new Event.Mock(this.element,"blur"))):(a&&(c[this.strElement+"_raw"]=a,c[this.options.fullName+"_raw"]=a),Fabrik.loader.start(this.element.getParent(),Joomla.JText._("COM_FABRIK_LOADING")),void new Request.JSON({url:"",method:"post",data:c,onSuccess:function(b){Fabrik.loader.stop(this.element.getParent());var c,d=!1,e=this.getOptionValues();("auto-complete"!==this.options.displayType||""!==a||0!==e.length)&&(jsonValues=[],b.each(function(a){jsonValues.push(a.value),e.contains(a.value)||"null"===typeOf(a.value)||(c=this.options.value===a.value,this.addOption(a.value,a.text,c),d=!0)}.bind(this)),e.each(function(a){jsonValues.contains(a)||(c=this.options.value===a,this.removeOption(a,c),d=!0)}.bind(this)),d&&(this.element.fireEvent("change",new Event.Mock(this.element,"change")),this.element.fireEvent("blur",new Event.Mock(this.element,"blur"))),this.activePopUp=!1)}.bind(this)}).post())},getSubOptions:function(){var a;switch(this.options.displayType){case"dropdown":case"multilist":a=this.element.getElements("option");break;case"checkbox":a=this.element.getElements("[data-role=suboption] input[type=checkbox]");break;case"radio":default:a=this.element.getElements("[data-role=suboption] input[type=radio]")}return a},getSubOptsRow:function(){var a;switch(this.options.displayType){case"dropdown":case"multilist":default:break;case"checkbox":case"radio":a=this.element.getElements("[data-role=fabrik-rowopts]")}return a},getOptionValues:function(){var a=this.getSubOptions(),b=[];return a.each(function(a){b.push(a.get("value"))}),b.unique()},appendInfo:function(a){var b=a.rowid,c="index.php?option=com_fabrik&view=form&format=raw",d={formid:this.options.popupform,rowid:b};new Request.JSON({url:c,data:d,onSuccess:function(a){var b=a.data[this.options.key],c=a.data[this.options.label];switch(this.options.displayType){case"dropdown":case"multilist":var d=this.element.getElements("option").filter(function(a,c){return a.get("value")===b?("dropdown"===this.options.displayType?this.element.selectedIndex=c:a.selected=!0,!0):void 0}.bind(this));0===d.length&&this.addOption(b,c);break;case"auto-complete":this.addOption(b,c);break;case"checkbox":this.addOption(b,c);break;case"radio":default:d=this.element.getElements(".fabrik_subelement").filter(function(a){return a.get("value")===b?(a.checked=!0,!0):void 0}.bind(this)),0===d.length&&this.addOption(b,c)}"null"!==typeOf(this.element)&&(this.element.fireEvent("change",new Event.Mock(this.element,"change")),this.element.fireEvent("blur",new Event.Mock(this.element,"blur")))}.bind(this)}).send()},watchSelect:function(){var a,b;if(a=this.getContainer()){var c=a.getElement(".toggle-selectoption");"null"!==typeOf(c)&&(c.addEvent("click",function(a){this.selectRecord(a)}.bind(this)),Fabrik.addEvent("fabrik.list.row.selected",function(a){this.options.listid.toInt()===a.listid.toInt()&&this.activeSelect&&(this.update(a.rowid),b=this.element.id+"-popupwin-select",Fabrik.Windows[b]&&Fabrik.Windows[b].close())}.bind(this)),this.unactiveFn=function(){this.activeSelect=!1}.bind(this),window.addEvent("fabrik.dbjoin.unactivate",this.unactiveFn),this.selectThenAdd()),this.selectThenAdd()}},selectThenAdd:function(){Fabrik.addEvent("fabrik.block.added",function(a,b){b==="list_"+this.options.listid+this.options.listRef&&a.form.addEvent("click:relay(.addbutton)",function(a){a.preventDefault();var b=this.selectRecordWindowId();Fabrik.Windows[b].close(),this.start(a,!0)}.bind(this))}.bind(this))},destroy:function(){window.removeEvent("fabrik.dbjoin.unactivate",this.unactiveFn)},selectRecord:function(a){window.fireEvent("fabrik.dbjoin.unactivate"),this.activeSelect=!0,a.stop();var b=this.selectRecordWindowId(),c=this.getContainer().getElement("a.toggle-selectoption").href;c+="&triggerElement="+this.element.id,c+="&resetfilters=1",c+="&c="+this.options.listRef,this.windowopts={id:b,title:Joomla.JText._("PLG_ELEMENT_DBJOIN_SELECT"),contentType:"xhr",loadMethod:"xhr",evalScripts:!0,contentURL:c,width:this.options.windowwidth,height:320,minimizable:!1,collapsible:!0,onContentLoaded:function(a){a.fitToContent()}},Fabrik.getWindow(this.windowopts)},selectRecordWindowId:function(){return this.element.id+"-popupwin-select"},numChecked:function(){return"checkbox"!==this.options.displayType?null:this._getSubElements().filter(function(a){return"0"!==a.value?a.checked:!1}).length},update:function(a){if(this.getElement(),"null"!==typeOf(this.element)){if(!this.options.editable){if(this.element.set("html",""),""===a)return;"string"===typeOf(a)&&(a=JSON.decode(a));var b=this.form.getFormData();return"object"===typeOf(b)&&(b=$H(b)),void a.each(function(a){this.element.innerHTML+="null"!==typeOf(b.get(a))?b.get(a)+"
":a+"
"}.bind(this))}this.setValue(a)}},setValue:function(a){var b=!1;if("null"!==typeOf(this.element.options))for(var c=0;c .fabrik_subelement'); @@ -307,7 +306,7 @@ var FbDatabasejoin = new Class({ */ getCheckboxRowOptsNode: function () { if (Fabrik.bootstrapped) { - this.chxTmplNode = jQuery(Fabrik.jLayouts['fabrik-element-' + this.plugin + '-form-rowopts'])[0]; + this.chxTmplNode = jQuery(Fabrik.jLayouts['fabrik-element-' + this.getPlugin() + '-form-rowopts'])[0]; } else { if (!this.chxTmplNode && this.options.displayType === 'checkbox') { diff --git a/plugins/fabrik_element/databasejoin/databasejoin.php b/plugins/fabrik_element/databasejoin/databasejoin.php index a7b223e856b..17aa0964570 100644 --- a/plugins/fabrik_element/databasejoin/databasejoin.php +++ b/plugins/fabrik_element/databasejoin/databasejoin.php @@ -1605,7 +1605,7 @@ protected function renderRadioList($data, $repeatCounter, &$html, $tmp, $default $displayData->editable = $this->isEditable(); $displayData->optionLayout = $this->getLayout('form-radio'); $singleLayout = 'fabrik-element-' . $this->getPluginName() . '-form-radio'; - FabrikHelperHTML::jLayoutJs($singleLayout, $singleLayout, $displayData, array($this->layoutBasePath())); + FabrikHelperHTML::jLayoutJs($singleLayout . '_' . $id, $singleLayout, $displayData, array($this->layoutBasePath())); $html[] = '
'; @@ -1759,7 +1759,7 @@ protected function renderCheckBoxList($data, $repeatCounter, &$html, $tmp, $defa $html[] = '
'; $singleLayout = 'fabrik-element-' . $this->getPluginName() . '-form-checkbox'; - FabrikHelperHTML::jLayoutJs($singleLayout, $singleLayout, $displayData, array($this->layoutBasePath())); + FabrikHelperHTML::jLayoutJs($singleLayout . '_' . $id, $singleLayout, $displayData, array($this->layoutBasePath())); $rowOptsLayout = 'fabrik-element-' . $this->getPluginName() . '-form-rowopts'; FabrikHelperHTML::jLayoutJs($rowOptsLayout, $rowOptsLayout, $displayData, array($this->layoutBasePath())); diff --git a/plugins/fabrik_element/databasejoin/databasejoin.xml b/plugins/fabrik_element/databasejoin/databasejoin.xml index 07bd3f0e858..1419e4f65df 100644 --- a/plugins/fabrik_element/databasejoin/databasejoin.xml +++ b/plugins/fabrik_element/databasejoin/databasejoin.xml @@ -2,8 +2,8 @@ plg_fabrik_element_databasejoin Rob Clayburn - December 2015 - Copyright (C) 2005-2015 fabrikar.com - All rights reserved. + January 2016 + Copyright (C) 2005-2016 fabrikar.com - All rights reserved. GNU/GPL http://www.gnu.org/copyleft/gpl.html rob@pollen-8.co.uk www.fabrikar.com diff --git a/plugins/fabrik_element/date/date-min.js b/plugins/fabrik_element/date/date-min.js index bb4e04c86b4..2fff670e152 100644 --- a/plugins/fabrik_element/date/date-min.js +++ b/plugins/fabrik_element/date/date-min.js @@ -1,2 +1,2 @@ /*! Fabrik */ -var FbDateTime=new Class({Extends:FbElement,options:{dateTimeFormat:"",calendarSetup:{eventName:"click",ifFormat:"%Y/%m/%d",daFormat:"%Y/%m/%d",singleClick:!0,align:"Tl",range:[1900,2999],showsTime:!1,timeFormat:"24",electric:!0,step:2,cache:!1,showOthers:!1,advanced:!1,allowedDates:[]}},initialize:function(a,b){return this.parent(a,b)?(this.hour="0",this.plugin="fabrikdate",this.minute="00",this.buttonBg="#ffffff",this.buttonBgSelected="#88dd33",this.startElement=a,this.setUpDone=!1,this.convertAllowedDates(),void this.setUp()):!1},convertAllowedDates:function(){for(var a=0;a0){for(var matched=!1,i=0;i=0;){var e=a.multiple[i],f=e.print("%Y%m%d");this.cal.multiple[f]=e}this.cal.showsOtherMonths=a.showOthers,this.cal.yearStep=a.step,this.cal.setRange(a.range[0],a.range[1]),this.cal.params=a,this.cal.getDateText=a.dateText,this.cal.setDateFormat(d),this.cal.create(),this.cal.refresh(),this.cal.hide()},disableTyping:function(){return"null"===typeOf(this.element)?void fconsole(element+": not date element container - is this a custom template with a missing $element->containerClass div/li surrounding the element?"):(this.element.setProperty("readonly","readonly"),void this.element.getElements(".fabrikinput").each(function(a){a.addEvent("focus",function(b){this._disabledShowCalTime(a,b)}.bind(this)),a.addEvent("click",function(b){this._disabledShowCalTime(a,b)}.bind(this))}.bind(this)))},_disabledShowCalTime:function(a,b){"null"!==typeOf(b)&&(b.target.hasClass("timeField")?this.getContainer().getElement(".timeButton").fireEvent("click"):(this.options.calendarSetup.inputField=b.target.id,this.options.calendarSetup.button=this.element.id+"_img",this.cal.showAtElement(a,this.cal.params.align),"undefined"!=typeof this.cal.wrapper&&this.cal.wrapper.getParent().position({relativeTo:this.cal.params.inputField,position:"topLeft"})))},getValue:function(){var a;if(!this.options.editable)return this.options.value;if(this.getElement(),this.cal){var b=this.getDateField().value;if(""===b)return"";var c=new RegExp("\\d{4}-\\d{2}-\\d{2} \\d{2}:\\d{2}:\\d{2}");if(null!==b.match(c))return b;a=this.cal.date}else{if(""===this.options.value||null===this.options.value||"0000-00-00 00:00:00"===this.options.value)return"";a=new Date.parse(this.options.value)}return a=this.setTimeFromField(a),a.format("db")},hasSeconds:function(){if(this.options.showtime===!0&&this.timeElement){if(this.options.dateTimeFormat.contains("%S"))return!0;if(this.options.dateTimeFormat.contains("%T"))return!0;if(this.options.dateTimeFormat.contains("s"))return!0}return!1},setTimeFromField:function(a){if("date"===typeOf(a)){if(this.options.showtime===!0&&this.timeElement){var b=this.timeElement.get("value").toUpperCase(),c=b.contains("PM")?!0:!1;b=b.replace("PM","").replace("AM","");var d=b.split(":"),e=d[0]?d[0].toInt():0;c&&(e+=12);var f=d[1]?d[1].toInt():0;if(a.setHours(e),a.setMinutes(f),d[2]&&this.hasSeconds()){var g=d[2]?d[2].toInt():0;a.setSeconds(g)}else a.setSeconds(0)}return a}},watchButtons:function(){this.options.showtime&this.options.editable&&(this.getTimeField(),this.getTimeButton(),this.timeButton&&(this.timeButton.removeEvents("click"),this.timeButton.addEvent("click",function(a){a.stop(),this.showTime()}.bind(this)),this.setUpDone||this.timeElement&&(this.dropdown=this.makeDropDown(),this.setActive(),this.dropdown.getElement("a.close-time").addEvent("click",function(a){a.stop(),this.hideTime()}.bind(this)),this.setUpDone=!0)))},addNewEventAux:function(action,js){"change"===action?Fabrik.addEvent("fabrik.date.select",function(w){if(w.baseElementId===this.baseElementId){var e="fabrik.date.select";"function"===typeOf(js)?js.delay(0,this,this):eval(js)}}.bind(this)):this.element.getElements("input").each(function(i){i.addEvent(action,function(e){"event"===typeOf(e)&&e.stop(),"function"===typeOf(js)?js.delay(0,this,this):eval(js)})}.bind(this))},update:function(a,b){if(b=b?b:["change"],this.getElement(),"invalid date"===a)return void fconsole(this.element.id+": date not updated as not valid");var c;if("string"===typeOf(a)){if(c=Date.parse(a),null===c)return this._getSubElements().each(function(a){a.value=""}),this.cal&&(this.cal.date=new Date),void(this.options.editable||"null"!==typeOf(this.element)&&this.element.set("html",a))}else c=a;var d=this.options.calendarSetup.ifFormat;if(""!==this.options.dateTimeFormat&&this.options.showtime&&(d+=" "+this.options.dateTimeFormat),b.length>0&&this.fireEvents(b),"null"!==typeOf(a)&&a!==!1){if(!this.options.editable)return void("null"!==typeOf(this.element)&&this.element.set("html",c.format(d)));if(this.options.hidden)return c=c.format(d),void(this.getDateField().value=c);this.getTimeField(),this.hour=c.get("hours"),this.minute=c.get("minutes"),this.second=c.get("seconds"),this.stateTime(),this.cal.date=c,this.getDateField().value=c.format(this.options.calendarSetup.ifFormat)}},getDateField:function(){return this.element.getElement(".fabrikinput")},getTimeField:function(){return this.timeElement=this.getContainer().getElement(".timeField"),this.timeElement},getTimeButton:function(){return this.timeButton=this.getContainer().getElement(".timeButton"),this.timeButton},showCalendar:function(){},getAbsolutePos:function(a){var b={x:a.offsetLeft,y:a.offsetTop};if(a.offsetParent){var c=this.getAbsolutePos(a.offsetParent);b.x+=c.x,b.y+=c.y}return b},makeDropDown:function(){var a=null,b=new Element("div.draggable.modal-header",{styles:{height:"20px",curor:"move",padding:"2px;"},id:this.startElement+"_handle"}).set("html",' '+this.options.timelabel+''),c=new Element("div.fbDateTime.fabrikWindow",{styles:{"z-index":999999,display:"none",width:"300px",height:"180px"}});c.appendChild(b);var d=new Element("div.itemContentPadder");d.adopt(new Element("p").set("text","Hours")),d.adopt(this.hourButtons(0,12)),d.adopt(this.hourButtons(12,24)),d.adopt(new Element("p").set("text","Minutes"));var e=new Element("div.btn-group",{styles:{clear:"both",paddingTop:"5px"}});for(i=0;i<12;i++)a=new Element("a.btn.fbdateTime-minute.btn-mini",{styles:{width:"10px"}}),a.innerHTML=5*i,e.appendChild(a),document.id(a).addEvent("click",function(a){this.minute=this.formatMinute(a.target.innerHTML),this.stateTime(),this.setActive()}.bind(this)),a.addEvent("mouseover",function(a){var b=a.target;this.minute!==this.formatMinute(b.innerHTML)&&a.target.addClass("btn-info")}.bind(this)),a.addEvent("mouseout",function(a){var b=a.target;this.minute!==this.formatMinute(b.innerHTML)&&a.target.removeClass("btn-info")}.bind(this));d.appendChild(e),c.appendChild(d),document.addEvent("click",function(a){if(this.timeActive){var b=a.target;b!==this.timeButton&&b!==this.timeElement&&(b.within(this.dropdown)||this.hideTime())}}.bind(this)),c.inject(document.body);var f=(new Drag.Move(c),b.getElement("a.close"));return"null"!==typeOf(f)&&f.addEvent("click",function(a){a.stop(),this.hideTime()}.bind(this)),c},hourButtons:function(a,b){var c=this.getValue();if(""===c)this.hour=0,this.minute=0;else{var d=Date.parse(c);this.hour=d.get("hours"),this.minute=d.get("minutes")}for(var e=new Element("div.btn-group"),f=a;b>f;f++)h=new Element("a.btn.btn-mini.fbdateTime-hour",{styles:{width:"10px"}}).set("html",f),e.appendChild(h),document.id(h).addEvent("click",function(a){this.hour=a.target.innerHTML,this.stateTime(),this.setActive(),a.target.addClass("btn-successs").removeClass("badge-info")}.bind(this)),document.id(h).addEvent("mouseover",function(a){this.hour!==a.target.innerHTML&&a.target.addClass("btn-info")}.bind(this)),document.id(h).addEvent("mouseout",function(a){this.hour!==a.target.innerHTML&&a.target.removeClass("btn-info")}.bind(this));return e},toggleTime:function(){"none"===this.dropdown.style.display?this.doShowTime():this.hideTime()},doShowTime:function(){this.dropdown.show(),this.timeActive=!0,Fabrik.fireEvent("fabrik.date.showtime",this)},hideTime:function(){this.timeActive=!1,this.dropdown.hide(),this.options.validations!==!1&&this.form.doElementValidation(this.element.id),Fabrik.fireEvent("fabrik.date.hidetime",this),Fabrik.fireEvent("fabrik.date.select",this),window.fireEvent("fabrik.date.select",this)},formatMinute:function(a){return a=a.replace(":",""),a.pad("2","0","left"),a},stateTime:function(){if(this.timeElement){var a=this.hour.toString().pad("2","0","left")+":"+this.minute.toString().pad("2","0","left");this.second&&(a+=":"+this.second.toString().pad("2","0","left"));var b=this.timeElement.value!==a;this.timeElement.value=a,b&&this.fireEvents(["change"])}},showTime:function(){this.dropdown.position({relativeTo:this.timeElement,position:"topRight"}),this.toggleTime(),this.setActive()},setActive:function(){var a=this.dropdown.getElements(".fbdateTime-hour");a.removeClass("btn-success").removeClass("btn-info");var b=this.dropdown.getElements(".fbdateTime-minute");b.removeClass("btn-success").removeClass("btn-info"),"null"!==typeOf(b[this.minute/5])&&b[this.minute/5].addClass("btn-success");var c=a[this.hour.toInt()];"null"!==typeOf(c)&&c.addClass("btn-success")},addEventToCalOpts:function(){this.options.calendarSetup.onSelect=function(a,b){this.calSelect(a,b)}.bind(this),this.options.calendarSetup.dateStatusFunc=function(a){return this.dateSelect(a)}.bind(this),this.options.calendarSetup.onClose=function(a){this.calClose(a)}.bind(this)},cloned:function(a){this.setUpDone=!1,this.hour=0,delete this.cal;var b=this.element.getElement("img");b&&(b.id=this.element.id+"_cal_img");var c=this.element.getElement("input");c.id=this.element.id+"_cal",this.options.calendarSetup.inputField=c.id,this.options.calendarSetup.button=this.element.id+"_img",this.makeCalendar(),this.cal.hide(),this.setUp(),this.parent(a)}}); \ No newline at end of file +var FbDateTime=new Class({Extends:FbElement,options:{dateTimeFormat:"",calendarSetup:{eventName:"click",ifFormat:"%Y/%m/%d",daFormat:"%Y/%m/%d",singleClick:!0,align:"Tl",range:[1900,2999],showsTime:!1,timeFormat:"24",electric:!0,step:2,cache:!1,showOthers:!1,advanced:!1,allowedDates:[]}},initialize:function(a,b){return this.setPlugin("fabrikdate"),this.parent(a,b)?(this.hour="0",this.minute="00",this.buttonBg="#ffffff",this.buttonBgSelected="#88dd33",this.startElement=a,this.setUpDone=!1,this.convertAllowedDates(),void this.setUp()):!1},convertAllowedDates:function(){for(var a=0;a0){for(var matched=!1,i=0;i=0;){var e=a.multiple[i],f=e.print("%Y%m%d");this.cal.multiple[f]=e}this.cal.showsOtherMonths=a.showOthers,this.cal.yearStep=a.step,this.cal.setRange(a.range[0],a.range[1]),this.cal.params=a,this.cal.getDateText=a.dateText,this.cal.setDateFormat(d),this.cal.create(),this.cal.refresh(),this.cal.hide()},disableTyping:function(){return"null"===typeOf(this.element)?void fconsole(element+": not date element container - is this a custom template with a missing $element->containerClass div/li surrounding the element?"):(this.element.setProperty("readonly","readonly"),void this.element.getElements(".fabrikinput").each(function(a){a.addEvent("focus",function(b){this._disabledShowCalTime(a,b)}.bind(this)),a.addEvent("click",function(b){this._disabledShowCalTime(a,b)}.bind(this))}.bind(this)))},_disabledShowCalTime:function(a,b){"null"!==typeOf(b)&&(b.target.hasClass("timeField")?this.getContainer().getElement(".timeButton").fireEvent("click"):(this.options.calendarSetup.inputField=b.target.id,this.options.calendarSetup.button=this.element.id+"_img",this.cal.showAtElement(a,this.cal.params.align),"undefined"!=typeof this.cal.wrapper&&this.cal.wrapper.getParent().position({relativeTo:this.cal.params.inputField,position:"topLeft"})))},getValue:function(){var a;if(!this.options.editable)return this.options.value;if(this.getElement(),this.cal){var b=this.getDateField().value;if(""===b)return"";var c=new RegExp("\\d{4}-\\d{2}-\\d{2} \\d{2}:\\d{2}:\\d{2}");if(null!==b.match(c))return b;a=this.cal.date}else{if(""===this.options.value||null===this.options.value||"0000-00-00 00:00:00"===this.options.value)return"";a=new Date.parse(this.options.value)}return a=this.setTimeFromField(a),a.format("db")},hasSeconds:function(){if(this.options.showtime===!0&&this.timeElement){if(this.options.dateTimeFormat.contains("%S"))return!0;if(this.options.dateTimeFormat.contains("%T"))return!0;if(this.options.dateTimeFormat.contains("s"))return!0}return!1},setTimeFromField:function(a){if("date"===typeOf(a)){if(this.options.showtime===!0&&this.timeElement){var b=this.timeElement.get("value").toUpperCase(),c=b.contains("PM")?!0:!1;b=b.replace("PM","").replace("AM","");var d=b.split(":"),e=d[0]?d[0].toInt():0;c&&(e+=12);var f=d[1]?d[1].toInt():0;if(a.setHours(e),a.setMinutes(f),d[2]&&this.hasSeconds()){var g=d[2]?d[2].toInt():0;a.setSeconds(g)}else a.setSeconds(0)}return a}},watchButtons:function(){this.options.showtime&this.options.editable&&(this.getTimeField(),this.getTimeButton(),this.timeButton&&(this.timeButton.removeEvents("click"),this.timeButton.addEvent("click",function(a){a.stop(),this.showTime()}.bind(this)),this.setUpDone||this.timeElement&&(this.dropdown=this.makeDropDown(),this.setActive(),this.dropdown.getElement("a.close-time").addEvent("click",function(a){a.stop(),this.hideTime()}.bind(this)),this.setUpDone=!0)))},addNewEventAux:function(action,js){"change"===action?Fabrik.addEvent("fabrik.date.select",function(w){if(w.baseElementId===this.baseElementId){var e="fabrik.date.select";"function"===typeOf(js)?js.delay(0,this,this):eval(js)}}.bind(this)):this.element.getElements("input").each(function(i){i.addEvent(action,function(e){"event"===typeOf(e)&&e.stop(),"function"===typeOf(js)?js.delay(0,this,this):eval(js)})}.bind(this))},update:function(a,b){if(b=b?b:["change"],this.getElement(),"invalid date"===a)return void fconsole(this.element.id+": date not updated as not valid");var c;if("string"===typeOf(a)){if(c=Date.parse(a),null===c)return this._getSubElements().each(function(a){a.value=""}),this.cal&&(this.cal.date=new Date),void(this.options.editable||"null"!==typeOf(this.element)&&this.element.set("html",a))}else c=a;var d=this.options.calendarSetup.ifFormat;if(""!==this.options.dateTimeFormat&&this.options.showtime&&(d+=" "+this.options.dateTimeFormat),b.length>0&&this.fireEvents(b),"null"!==typeOf(a)&&a!==!1){if(!this.options.editable)return void("null"!==typeOf(this.element)&&this.element.set("html",c.format(d)));if(this.options.hidden)return c=c.format(d),void(this.getDateField().value=c);this.getTimeField(),this.hour=c.get("hours"),this.minute=c.get("minutes"),this.second=c.get("seconds"),this.stateTime(),this.cal.date=c,this.getDateField().value=c.format(this.options.calendarSetup.ifFormat)}},getDateField:function(){return this.element.getElement(".fabrikinput")},getTimeField:function(){return this.timeElement=this.getContainer().getElement(".timeField"),this.timeElement},getTimeButton:function(){return this.timeButton=this.getContainer().getElement(".timeButton"),this.timeButton},showCalendar:function(){},getAbsolutePos:function(a){var b={x:a.offsetLeft,y:a.offsetTop};if(a.offsetParent){var c=this.getAbsolutePos(a.offsetParent);b.x+=c.x,b.y+=c.y}return b},makeDropDown:function(){var a=null,b=new Element("div.draggable.modal-header",{styles:{height:"20px",curor:"move",padding:"2px;"},id:this.startElement+"_handle"}).set("html",' '+this.options.timelabel+''),c=new Element("div.fbDateTime.fabrikWindow",{styles:{"z-index":999999,display:"none",width:"300px",height:"180px"}});c.appendChild(b);var d=new Element("div.itemContentPadder");d.adopt(new Element("p").set("text","Hours")),d.adopt(this.hourButtons(0,12)),d.adopt(this.hourButtons(12,24)),d.adopt(new Element("p").set("text","Minutes"));var e=new Element("div.btn-group",{styles:{clear:"both",paddingTop:"5px"}});for(i=0;i<12;i++)a=new Element("a.btn.fbdateTime-minute.btn-mini",{styles:{width:"10px"}}),a.innerHTML=5*i,e.appendChild(a),document.id(a).addEvent("click",function(a){this.minute=this.formatMinute(a.target.innerHTML),this.stateTime(),this.setActive()}.bind(this)),a.addEvent("mouseover",function(a){var b=a.target;this.minute!==this.formatMinute(b.innerHTML)&&a.target.addClass("btn-info")}.bind(this)),a.addEvent("mouseout",function(a){var b=a.target;this.minute!==this.formatMinute(b.innerHTML)&&a.target.removeClass("btn-info")}.bind(this));d.appendChild(e),c.appendChild(d),document.addEvent("click",function(a){if(this.timeActive){var b=a.target;b!==this.timeButton&&b!==this.timeElement&&(b.within(this.dropdown)||this.hideTime())}}.bind(this)),c.inject(document.body);var f=(new Drag.Move(c),b.getElement("a.close"));return"null"!==typeOf(f)&&f.addEvent("click",function(a){a.stop(),this.hideTime()}.bind(this)),c},hourButtons:function(a,b){var c=this.getValue();if(""===c)this.hour=0,this.minute=0;else{var d=Date.parse(c);this.hour=d.get("hours"),this.minute=d.get("minutes")}for(var e=new Element("div.btn-group"),f=a;b>f;f++)h=new Element("a.btn.btn-mini.fbdateTime-hour",{styles:{width:"10px"}}).set("html",f),e.appendChild(h),document.id(h).addEvent("click",function(a){this.hour=a.target.innerHTML,this.stateTime(),this.setActive(),a.target.addClass("btn-successs").removeClass("badge-info")}.bind(this)),document.id(h).addEvent("mouseover",function(a){this.hour!==a.target.innerHTML&&a.target.addClass("btn-info")}.bind(this)),document.id(h).addEvent("mouseout",function(a){this.hour!==a.target.innerHTML&&a.target.removeClass("btn-info")}.bind(this));return e},toggleTime:function(){"none"===this.dropdown.style.display?this.doShowTime():this.hideTime()},doShowTime:function(){this.dropdown.show(),this.timeActive=!0,Fabrik.fireEvent("fabrik.date.showtime",this)},hideTime:function(){this.timeActive=!1,this.dropdown.hide(),this.options.validations!==!1&&this.form.doElementValidation(this.element.id),Fabrik.fireEvent("fabrik.date.hidetime",this),Fabrik.fireEvent("fabrik.date.select",this),window.fireEvent("fabrik.date.select",this)},formatMinute:function(a){return a=a.replace(":",""),a.pad("2","0","left"),a},stateTime:function(){if(this.timeElement){var a=this.hour.toString().pad("2","0","left")+":"+this.minute.toString().pad("2","0","left");this.second&&(a+=":"+this.second.toString().pad("2","0","left"));var b=this.timeElement.value!==a;this.timeElement.value=a,b&&this.fireEvents(["change"])}},showTime:function(){this.dropdown.position({relativeTo:this.timeElement,position:"topRight"}),this.toggleTime(),this.setActive()},setActive:function(){var a=this.dropdown.getElements(".fbdateTime-hour");a.removeClass("btn-success").removeClass("btn-info");var b=this.dropdown.getElements(".fbdateTime-minute");b.removeClass("btn-success").removeClass("btn-info"),"null"!==typeOf(b[this.minute/5])&&b[this.minute/5].addClass("btn-success");var c=a[this.hour.toInt()];"null"!==typeOf(c)&&c.addClass("btn-success")},addEventToCalOpts:function(){this.options.calendarSetup.onSelect=function(a,b){this.calSelect(a,b)}.bind(this),this.options.calendarSetup.dateStatusFunc=function(a){return this.dateSelect(a)}.bind(this),this.options.calendarSetup.onClose=function(a){this.calClose(a)}.bind(this)},cloned:function(a){this.setUpDone=!1,this.hour=0,delete this.cal;var b=this.element.getElement("img");b&&(b.id=this.element.id+"_cal_img");var c=this.element.getElement("input");c.id=this.element.id+"_cal",this.options.calendarSetup.inputField=c.id,this.options.calendarSetup.button=this.element.id+"_img",this.makeCalendar(),this.cal.hide(),this.setUp(),this.parent(a)}}); \ No newline at end of file diff --git a/plugins/fabrik_element/date/date.js b/plugins/fabrik_element/date/date.js index 521b9fa7651..490cd195143 100644 --- a/plugins/fabrik_element/date/date.js +++ b/plugins/fabrik_element/date/date.js @@ -35,11 +35,11 @@ var FbDateTime = new Class({ }, initialize: function (element, options) { + this.setPlugin('fabrikdate'); if (!this.parent(element, options)) { return false; } this.hour = '0'; - this.plugin = 'fabrikdate'; this.minute = '00'; this.buttonBg = '#ffffff'; this.buttonBgSelected = '#88dd33'; diff --git a/plugins/fabrik_element/date/date.xml b/plugins/fabrik_element/date/date.xml index 6e20f82af73..5a0fb4c3d38 100644 --- a/plugins/fabrik_element/date/date.xml +++ b/plugins/fabrik_element/date/date.xml @@ -2,8 +2,8 @@ plg_fabrik_element_date Rob Clayburn - December 2015 - Copyright (C) 2005-2015 fabrikar.com - All rights reserved. + January 2016 + Copyright (C) 2005-2016 fabrikar.com - All rights reserved. GNU/GPL http://www.gnu.org/copyleft/gpl.html rob@pollen-8.co.uk www.fabrikar.com diff --git a/plugins/fabrik_element/digsig/digsig-min.js b/plugins/fabrik_element/digsig/digsig-min.js index dbe3235b3a1..35f9c63f3b3 100644 --- a/plugins/fabrik_element/digsig/digsig-min.js +++ b/plugins/fabrik_element/digsig/digsig-min.js @@ -1,2 +1,2 @@ /*! Fabrik */ -var FbDigsig=new Class({Extends:FbElement,initialize:function(a,b){if(this.parent(a,b),this.plugin="digsig","undefined"!=typeof jQuery&&jQuery.noConflict(),this.options.editable===!0){if("null"===typeOf(this.element))return void fconsole("no element found for digsig");var c={defaultAction:"drawIt",lineTop:"100",output:"#"+this.options.sig_id,canvas:"#"+this.element.id+"_oc_pad",drawOnly:!0};jQuery("#"+this.element.id).signaturePad(c).regenerate(this.options.value)}else jQuery("#"+this.options.sig_id).signaturePad({displayOnly:!0}).regenerate(this.options.value)},getValue:function(){return this.options.value},addNewEvent:function(a,b){return"load"===a?(this.loadEvents.push(b),void this.runLoadEvent(b)):void("change"===a&&(this.changejs=b))}}); \ No newline at end of file +var FbDigsig=new Class({Extends:FbElement,initialize:function(a,b){if(this.setPlugin("digsig"),this.parent(a,b),"undefined"!=typeof jQuery&&jQuery.noConflict(),this.options.editable===!0){if("null"===typeOf(this.element))return void fconsole("no element found for digsig");var c={defaultAction:"drawIt",lineTop:"100",output:"#"+this.options.sig_id,canvas:"#"+this.element.id+"_oc_pad",drawOnly:!0};jQuery("#"+this.element.id).signaturePad(c).regenerate(this.options.value)}else jQuery("#"+this.options.sig_id).signaturePad({displayOnly:!0}).regenerate(this.options.value)},getValue:function(){return this.options.value},addNewEvent:function(a,b){return"load"===a?(this.loadEvents.push(b),void this.runLoadEvent(b)):void("change"===a&&(this.changejs=b))}}); \ No newline at end of file diff --git a/plugins/fabrik_element/digsig/digsig.js b/plugins/fabrik_element/digsig/digsig.js index 6328a9dd951..4734835bd54 100644 --- a/plugins/fabrik_element/digsig/digsig.js +++ b/plugins/fabrik_element/digsig/digsig.js @@ -8,8 +8,8 @@ var FbDigsig = new Class({ Extends: FbElement, initialize: function (element, options) { + this.setPlugin('digsig'); this.parent(element, options); - this.plugin = 'digsig'; if (typeof jQuery !== 'undefined') { jQuery.noConflict(); } diff --git a/plugins/fabrik_element/digsig/digsig.xml b/plugins/fabrik_element/digsig/digsig.xml index 26c9c12ba76..c695b89eac9 100644 --- a/plugins/fabrik_element/digsig/digsig.xml +++ b/plugins/fabrik_element/digsig/digsig.xml @@ -2,8 +2,8 @@ plg_fabrik_element_digsig Hugh Messenger - December 2015 - Copyright (C) 2005-2015 fabrikar.com - All rights reserved. + January 2016 + Copyright (C) 2005-2016 fabrikar.com - All rights reserved. GNU/GPL http://www.gnu.org/copyleft/gpl.html hugh.messenger@gmail.com www.fabrikar.com diff --git a/plugins/fabrik_element/display/display.xml b/plugins/fabrik_element/display/display.xml index 24d6ff17906..c9faf3697b1 100644 --- a/plugins/fabrik_element/display/display.xml +++ b/plugins/fabrik_element/display/display.xml @@ -2,8 +2,8 @@ plg_fabrik_element_display Hugh Messenger - December 2015 - Copyright (C) 2005-2015 fabrikar.com - All rights reserved. + January 2016 + Copyright (C) 2005-2016 fabrikar.com - All rights reserved. GNU/GPL http://www.gnu.org/copyleft/gpl.html rob@pollen-8.co.uk www.fabrikar.com diff --git a/plugins/fabrik_element/dropdown/dropdown-min.js b/plugins/fabrik_element/dropdown/dropdown-min.js index 2ded50dd3de..e1f46c3a979 100644 --- a/plugins/fabrik_element/dropdown/dropdown-min.js +++ b/plugins/fabrik_element/dropdown/dropdown-min.js @@ -1,2 +1,2 @@ /*! Fabrik */ -var FbDropdown=new Class({Extends:FbElement,initialize:function(a,b){this.plugin="fabrikdropdown",this.parent(a,b),this.options.allowadd===!0&&this.options.editable!==!1&&(this.watchAddToggle(),this.watchAdd())},watchAddToggle:function(){var a=this.getContainer(),b=a.getElement("div.addoption"),c=a.getElement(".toggle-addoption");if(this.mySlider){var d=b.clone(),e=a.getElement(".fabrikElement");b.getParent().destroy(),e.adopt(d),b=a.getElement("div.addoption"),b.setStyle("margin",0);var f=b.getElement("input[name*=_additions]");f.id=this.element.id+"_additions",f.name=this.element.id+"_additions"}this.mySlider=new Fx.Slide(b,{duration:500}),this.mySlider.hide(),c.addEvent("click",function(a){a.stop(),this.mySlider.toggle()}.bind(this))},addClick:function(a){var b=this.getContainer(),c=b.getElement("input[name=addPicklistLabel]"),d=b.getElement("input[name=addPicklistValue]"),e=c.value;if(val=d?d.value:e,""===val||""===e)alert(Joomla.JText._("PLG_ELEMENT_DROPDOWN_ENTER_VALUE_LABEL"));else{{new Element("option",{selected:"selected",value:val}).set("text",e).inject(document.id(this.element.id))}a.stop(),d&&(d.value=""),c.value="",this.addNewOption(val,e),document.id(this.element.id).fireEvent("change",{stop:function(){}}),this.mySlider&&this.mySlider.toggle(),this.options.advanced&&jQuery("#"+this.element.id).trigger("liszt:updated")}},watchAdd:function(){if(this.options.allowadd===!0&&this.options.editable!==!1){var a=(this.element.id,this.getContainer());this.addClickEvent&&a.getElement("input[type=button]").removeEvent("click",this.addClickEvent),this.addClickEvent=this.addClick.bind(this),a.getElement("input[type=button]").addEvent("click",this.addClickEvent)}},getValue:function(){if(!this.options.editable)return this.options.value;if("null"===typeOf(this.element.get("value")))return"";if(this.options.multiple){var a=[];return this.element.getElements("option").each(function(b){b.selected&&a.push(b.value)}),a}return this.element.get("value")},reset:function(){var a=this.options.defaultVal;this.update(a)},update:function(a){var b=[];if("string"===typeOf(a)&&JSON.validate(a)&&(a=JSON.decode(a)),"null"===typeOf(a)&&(a=[]),this.getElement(),"null"!==typeOf(this.element)){if(this.options.element=this.element.id,!this.options.editable){this.element.set("html","");var c=$H(this.options.data);return void a.each(function(a){this.element.innerHTML+=c.get(a)+"
"}.bind(this))}b=this.element.getElements("option"),"number"===typeOf(a)&&(a=a.toString());for(var d=0;d"}.bind(this))}b=this.element.getElements("option"),"number"===typeOf(a)&&(a=a.toString());for(var d=0;d plg_fabrik_element_dropdown Rob Clayburn - December 2015 - Copyright (C) 2005-2015 fabrikar.com - All rights reserved. + January 2016 + Copyright (C) 2005-2016 fabrikar.com - All rights reserved. GNU/GPL http://www.gnu.org/copyleft/gpl.html rob@pollen-8.co.uk www.fabrikar.com diff --git a/plugins/fabrik_element/fbcomment/fbcomment-min.js b/plugins/fabrik_element/fbcomment/fbcomment-min.js index 75f8d681e88..82c2ba99c39 100644 --- a/plugins/fabrik_element/fbcomment/fbcomment-min.js +++ b/plugins/fabrik_element/fbcomment/fbcomment-min.js @@ -1,2 +1,2 @@ /*! Fabrik */ -var FbComment=new Class({Extends:FbElement,initialize:function(a,b){this.plugin="fbComment",this.parent(a,b)}}); \ No newline at end of file +var FbComment=new Class({Extends:FbElement,initialize:function(a,b){this.setPlugin("fbComment"),this.parent(a,b)}}); \ No newline at end of file diff --git a/plugins/fabrik_element/fbcomment/fbcomment.js b/plugins/fabrik_element/fbcomment/fbcomment.js index 8453bd20dc2..bc77d2933d4 100644 --- a/plugins/fabrik_element/fbcomment/fbcomment.js +++ b/plugins/fabrik_element/fbcomment/fbcomment.js @@ -8,7 +8,7 @@ var FbComment = new Class({ Extends: FbElement, initialize: function (element, options) { - this.plugin = 'fbComment'; + this.setPlugin('fbComment'); this.parent(element, options); } }); \ No newline at end of file diff --git a/plugins/fabrik_element/fbcomment/fbcomment.xml b/plugins/fabrik_element/fbcomment/fbcomment.xml index b3ac1e81848..1b93cdc4bc4 100644 --- a/plugins/fabrik_element/fbcomment/fbcomment.xml +++ b/plugins/fabrik_element/fbcomment/fbcomment.xml @@ -2,8 +2,8 @@ plg_fabrik_element_fbcomment Rob Clayburn - December 2015 - Copyright (C) 2005-2015 fabrikar.com - All rights reserved. + January 2016 + Copyright (C) 2005-2016 fabrikar.com - All rights reserved. GNU/GPL http://www.gnu.org/copyleft/gpl.html rob@pollen-8.co.uk www.fabrikar.com diff --git a/plugins/fabrik_element/fblike/fblike-min.js b/plugins/fabrik_element/fblike/fblike-min.js index fb67104e6a7..b52dd0ec0a4 100644 --- a/plugins/fabrik_element/fblike/fblike-min.js +++ b/plugins/fabrik_element/fblike/fblike-min.js @@ -1,2 +1,2 @@ /*! Fabrik */ -var FbLike=new Class({Extends:FbElement,initialize:function(a,b){this.plugin="fblike",this.parent(a,b),FB.Event.subscribe("edge.create",function(){this.like("+")}.bind(this)),FB.Event.subscribe("edge.remove",function(){this.like("-")}.bind(this))},like:function(a){var b={option:"com_fabrik",format:"raw",task:"plugin.pluginAjax",plugin:"fblike",method:"ajax_rate",g:"element",element_id:this.options.elid,row_id:this.options.row_id,elementname:this.options.elid,listid:this.options.listid,direction:a};new Request({url:"",data:b,onComplete:function(a){a=JSON.decode(a),a.error&&console.log(a.error)}.bind(this)}).send()}}); \ No newline at end of file +var FbLike=new Class({Extends:FbElement,initialize:function(a,b){this.setPlugin("fblike"),this.parent(a,b),FB.Event.subscribe("edge.create",function(){this.like("+")}.bind(this)),FB.Event.subscribe("edge.remove",function(){this.like("-")}.bind(this))},like:function(a){var b={option:"com_fabrik",format:"raw",task:"plugin.pluginAjax",plugin:"fblike",method:"ajax_rate",g:"element",element_id:this.options.elid,row_id:this.options.row_id,elementname:this.options.elid,listid:this.options.listid,direction:a};new Request({url:"",data:b,onComplete:function(a){a=JSON.decode(a),a.error&&console.log(a.error)}.bind(this)}).send()}}); \ No newline at end of file diff --git a/plugins/fabrik_element/fblike/fblike.js b/plugins/fabrik_element/fblike/fblike.js index 733d584fc27..a5df4b82502 100644 --- a/plugins/fabrik_element/fblike/fblike.js +++ b/plugins/fabrik_element/fblike/fblike.js @@ -8,7 +8,7 @@ var FbLike = new Class({ Extends: FbElement, initialize: function (element, options) { - this.plugin = 'fblike'; + this.setPlugin('fblike'); this.parent(element, options); FB.Event.subscribe('edge.create', function (response) { diff --git a/plugins/fabrik_element/fblike/fblike.xml b/plugins/fabrik_element/fblike/fblike.xml index a84fe42efbd..c657fd292fe 100644 --- a/plugins/fabrik_element/fblike/fblike.xml +++ b/plugins/fabrik_element/fblike/fblike.xml @@ -2,8 +2,8 @@ plg_fabrik_element_fblike Rob Clayburn - December 2015 - Copyright (C) 2005-2015 fabrikar.com - All rights reserved. + January 2016 + Copyright (C) 2005-2016 fabrikar.com - All rights reserved. GNU/GPL http://www.gnu.org/copyleft/gpl.html rob@pollen-8.co.uk www.fabrikar.com diff --git a/plugins/fabrik_element/field/field-min.js b/plugins/fabrik_element/field/field-min.js index 3bbd57e455d..46ea17f19fd 100644 --- a/plugins/fabrik_element/field/field-min.js +++ b/plugins/fabrik_element/field/field-min.js @@ -1,2 +1,2 @@ /*! Fabrik */ -function geolocateLoad(){document.body?window.fireEvent("google.geolocate.loaded"):console.log("no body")}var FbField=new Class({Extends:FbElement,initialize:function(a,b){if(this.plugin="fabrikfield",this.parent(a,b),this.options.use_input_mask){if(""!==this.options.input_mask_definitions){var c=JSON.parse(this.options.input_mask_definitions);$H(c).each(function(a,b){jQuery.mask.definitions[b]=a})}jQuery("#"+a).mask(this.options.input_mask)}this.options.geocomplete&&(this.gcMade=!1,this.loadFn=function(){this.gcMade===!1&&(jQuery("#"+this.element.id).geocomplete(),this.gcMade=!0)}.bind(this),window.addEvent("google.geolocate.loaded",this.loadFn),Fabrik.loadGoogleMap(!1,"geolocateLoad"))},select:function(){var a=this.getElement();a&&this.getElement().select()},focus:function(){var a=this.getElement();a&&this.getElement().focus()},cloned:function(a){if(this.options.use_input_mask){var b=this.getElement();if(b){if(""!==this.options.input_mask_definitions){var c=JSON.parse(this.options.input_mask_definitions);$H(c).each(function(a,b){jQuery.mask.definitions[b]=a})}jQuery("#"+b.id).mask(this.options.input_mask)}}if(this.options.geocomplete){var b=this.getElement();b&&jQuery("#"+b.id).geocomplete()}this.parent(a)}}); \ No newline at end of file +function geolocateLoad(){document.body?window.fireEvent("google.geolocate.loaded"):console.log("no body")}var FbField=new Class({Extends:FbElement,initialize:function(a,b){if(this.setPlugin("fabrikfield"),this.parent(a,b),this.options.use_input_mask){if(""!==this.options.input_mask_definitions){var c=JSON.parse(this.options.input_mask_definitions);$H(c).each(function(a,b){jQuery.mask.definitions[b]=a})}jQuery("#"+a).mask(this.options.input_mask)}this.options.geocomplete&&(this.gcMade=!1,this.loadFn=function(){this.gcMade===!1&&(jQuery("#"+this.element.id).geocomplete(),this.gcMade=!0)}.bind(this),window.addEvent("google.geolocate.loaded",this.loadFn),Fabrik.loadGoogleMap(!1,"geolocateLoad"))},select:function(){var a=this.getElement();a&&this.getElement().select()},focus:function(){var a=this.getElement();a&&this.getElement().focus()},cloned:function(a){if(this.options.use_input_mask){var b=this.getElement();if(b){if(""!==this.options.input_mask_definitions){var c=JSON.parse(this.options.input_mask_definitions);$H(c).each(function(a,b){jQuery.mask.definitions[b]=a})}jQuery("#"+b.id).mask(this.options.input_mask)}}if(this.options.geocomplete){var b=this.getElement();b&&jQuery("#"+b.id).geocomplete()}this.parent(a)}}); \ No newline at end of file diff --git a/plugins/fabrik_element/field/field.js b/plugins/fabrik_element/field/field.js index 4fce7bd7a85..a49e902b4ac 100644 --- a/plugins/fabrik_element/field/field.js +++ b/plugins/fabrik_element/field/field.js @@ -16,7 +16,7 @@ function geolocateLoad () { var FbField = new Class({ Extends: FbElement, initialize: function (element, options) { - this.plugin = 'fabrikfield'; + this.setPlugin('fabrikfield'); this.parent(element, options); /* * $$$ hugh - testing new masking feature, uses this jQuery widget: diff --git a/plugins/fabrik_element/field/field.xml b/plugins/fabrik_element/field/field.xml index 4983944f803..3b7c2752f8f 100644 --- a/plugins/fabrik_element/field/field.xml +++ b/plugins/fabrik_element/field/field.xml @@ -2,8 +2,8 @@ plg_fabrik_element_field Rob Clayburn - December 2015 - Copyright (C) 2005-2015 fabrikar.com - All rights reserved. + January 2016 + Copyright (C) 2005-2016 fabrikar.com - All rights reserved. GNU/GPL http://www.gnu.org/copyleft/gpl.html rob@pollen-8.co.uk www.fabrikar.com diff --git a/plugins/fabrik_element/fileupload/fileupload-min.js b/plugins/fabrik_element/fileupload/fileupload-min.js index 61fa60fa0ff..a80deb96017 100644 --- a/plugins/fabrik_element/fileupload/fileupload-min.js +++ b/plugins/fabrik_element/fileupload/fileupload-min.js @@ -1,2 +1,2 @@ /*! Fabrik */ -var FbFileUpload=new Class({Extends:FbFileElement,initialize:function(a,b){this.plugin="fileupload",this.parent(a,b),this.toppath=this.options.dir,"1"===this.options.folderSelect&&this.options.editable===!0&&this.ajaxFolder(),this.doBrowseEvent=null,this.watchBrowseButton(),this.options.ajax_upload&&this.options.editable!==!1&&(Fabrik.fireEvent("fabrik.fileupload.plupload.build.start",this),this.watchAjax(),this.options.files=$H(this.options.files),0!==this.options.files.getLength()&&(this.uploader.trigger("FilesAdded",this.options.files),this.startbutton.addClass("plupload_disabled"),this.options.files.each(function(a){var b={filepath:a.path,uri:a.url};this.uploader.trigger("UploadProgress",a),this.uploader.trigger("FileUploaded",a,{response:JSON.encode(b)});var c=jQuery(Fabrik.jLayouts["fabrik-progress-bar-success"])[0],d=document.id(a.id).getElement(".bar");c.replaces(d)}.bind(this))),this.redraw()),this.doDeleteEvent=null,this.watchDeleteButton(),this.watchTab()},redraw:function(){if(this.options.ajax_upload){var a=document.id(this.element.id+"_browseButton"),b=document.id(this.options.element+"_container"),c=a.getPosition().y-b.getPosition().y,d=b.getParent(".fabrikElement").getElement("input[type=file]");if(d){var e=d.getParent(),f=a.getSize();e.setStyles({width:f.x,height:f.y}),e.setStyle("top",c)}}},doBrowse:function(a){if(window.File&&window.FileReader&&window.FileList&&window.Blob){var b,c=a.target.files,d=c[0];if(d.type.match("image.*"))b=new FileReader,b.onload=function(){return function(a){var b=this.getContainer();if(b){var c=b.getElement("img");c.src=a.target.result;var d=c.findClassUp("fabrikHide");d&&d.removeClass("fabrikHide");var e=b.getElement("[data-file]");e&&e.addClass("fabrikHide")}}.bind(this)}.bind(this)(d),b.readAsDataURL(d);else if(d.type.match("video.*")){var e=this.getContainer();if(!e)return;var f=e.getElement("video");f||(f=this.makeVideoPreview(),f.inject(e,"inside")),b=new window.FileReader;var g;if(b=window.URL||window.webKitURL,b&&b.createObjectURL)return g=b.createObjectURL(d),void(f.src=g);if(!window.FileReader)return void console.log("Sorry, not so much");b=new window.FileReader,b.onload=function(a){f.src=a.target.result},b.readAsDataURL(d)}}},watchBrowseButton:function(){this.options.useWIP&&!this.options.ajax_upload&&this.options.editable!==!1&&(document.id(this.element.id).removeEvent("change",this.doBrowseEvent),this.doBrowseEvent=this.doBrowse.bind(this),document.id(this.element.id).addEvent("change",this.doBrowseEvent))},doDelete:function(a){a.stop();var b=this.getContainer();if(b){var c=b.getElement("[data-file]");if(window.confirm(Joomla.JText._("PLG_ELEMENT_FILEUPLOAD_CONFIRM_SOFT_DELETE"))){var d=c.get("data-join-pk-val");new Request({url:"",data:{option:"com_fabrik",format:"raw",task:"plugin.pluginAjax",plugin:"fileupload",method:"ajax_clearFileReference",element_id:this.options.id,formid:this.form.id,rowid:this.form.options.rowid,joinPkVal:d},onComplete:function(){Fabrik.fireEvent("fabrik.fileupload.clearfileref.complete",this)}.bind(this)}).send(),window.confirm(Joomla.JText._("PLG_ELEMENT_FILEUPLOAD_CONFIRM_HARD_DELETE"))&&(this.makeDeletedImageField(this.groupid,c.get("data-file")).inject(this.getContainer(),"inside"),Fabrik.fireEvent("fabrik.fileupload.delete.complete",this)),c.destroy()}}},watchDeleteButton:function(){var a=this.getContainer();if(a){var b=a.getElement("[data-file]");"null"!==typeOf(b)&&(b.removeEvent("click",this.doDeleteEvent),this.doDeleteEvent=this.doDelete.bind(this),b.addEvent("click",this.doDeleteEvent))}},getFormElementsKey:function(a){return this.baseElementId=a,this.options.ajax_upload&&this.options.ajax_max>1?this.options.listName+"___"+this.options.elementShortName:this.parent(a)},removeCustomEvents:function(){},cloned:function(a){if("null"!==typeOf(this.element.getParent(".fabrikElement"))){var b=this.element.getParent(".fabrikElement").getElement("img");b&&(b.src=""!==this.options.defaultImage?Fabrik.liveSite+this.options.defaultImage:"");var a=this.getContainer();if(a){var c=a.getElement("[data-file]");c&&c.destroy()}this.watchBrowseButton(),this.parent(a)}},decloned:function(a){var b=this.form.form.getElement("input[name=fabrik_deletedimages["+a+"]");"null"===typeOf(b)&&this.makeDeletedImageField(a,this.options.value).inject(this.form.form)},makeDeletedImageField:function(a,b){return new Element("input",{type:"hidden",name:"fabrik_fileupload_deletedfile["+a+"][]",value:b})},makeVideoPreview:function(){return new Element("video",{id:this.element.id+"_video_preview",controls:!0})},update:function(a){if(this.element)if(""===a)this.options.ajax_upload?(this.uploader.files=[],this.element.getParent().getElements("[id$=_dropList] tr").destroy()):this.element.set("value","");else{var b=this.element.getElement("img");"null"!==typeOf(b)&&(b.src=a)}},addDropArea:function(){if(Fabrik.bootstraped){var a,b=this.container.getElement("tr.plupload_droptext");"null"!==typeOf(b)?b.show():(a=new Element("tr.plupload_droptext").set("html",' '+Joomla.JText._("PLG_ELEMENT_FILEUPLOAD_DRAG_FILES_HERE")+" "),this.container.getElement("tbody").adopt(a)),this.container.getElement("thead").hide()}},removeDropArea:function(){var a=this.container.getElement("tr.plupload_droptext");"null"!==typeOf(a)&&a.hide()},watchAjax:function(){if(this.options.editable!==!1){var a=this.getElement();if("null"!==typeOf(a)){var b=a.getParent(".fabrikSubElementContainer");this.container=b;var c=b.getElement("canvas");if("null"!==typeOf(c)){this.options.canvasSupport!==!1&&(this.widget=new ImageWidget(c,{imagedim:{x:200,y:200,w:this.options.winWidth,h:this.options.winHeight},cropdim:{w:this.options.cropwidth,h:this.options.cropheight,x:this.options.winWidth/2,y:this.options.winHeight/2},crop:this.options.crop,quality:this.options.quality})),this.pluploadContainer=b.getElement(".plupload_container"),this.pluploadFallback=b.getElement(".plupload_fallback"),this.droplist=b.getElement(".plupload_filelist"),this.startbutton=b.getElement(Fabrik.bootstrapped?"*[data-action=plupload_start]":".plupload_start");var d={runtimes:this.options.ajax_runtime,browse_button:this.element.id+"_browseButton",container:this.element.id+"_container",drop_element:this.element.id+"_dropList_container",url:"index.php?option=com_fabrik&format=raw&task=plugin.pluginAjax&plugin=fileupload&method=ajax_upload&element_id="+this.options.elid,max_file_size:this.options.max_file_size+"kb",unique_names:!1,flash_swf_url:this.options.ajax_flash_path,silverlight_xap_url:this.options.ajax_silverlight_path,chunk_size:this.options.ajax_chunk_size+"kb",dragdrop:!0,multipart:!0,filters:this.options.filters,page_url:this.options.page_url};this.uploader=new plupload.Uploader(d),this.uploader.bind("Init",function(a){this.pluploadFallback.destroy(),this.pluploadContainer.removeClass("fabrikHide"),a.features.dragdrop&&a.settings.dragdrop&&this.addDropArea()}.bind(this)),this.uploader.bind("FilesRemoved",function(){}),this.uploader.bind("FilesAdded",function(a,b){this.removeDropArea();var c=Fabrik.bootstrapped?"tr":"li";this.lastAddedFiles=b,Fabrik.bootstrapped&&(this.container.getElement("thead").style.display="");var d=this.droplist.getElements(c).length;this.startbutton.removeClass("disabled"),b.each(function(a){if(a.size>1e3*this.options.max_file_size)window.alert(Joomla.JText._("PLG_ELEMENT_FILEUPLOAD_FILE_TOO_LARGE_SHORT"));else if(d>=this.options.ajax_max)window.alert(Joomla.JText._("PLG_ELEMENT_FILEUPLOAD_MAX_UPLOAD_REACHED"));else{d++;var b,e,f;this.isImage(a)?(b=this.editImgButton(),this.options.crop?b.set("html",this.options.resizeButton):b.set("html",this.options.previewButton),e=new Element("span").set("text",a.name)):(b=new Element("span"),e=new Element("a",{href:a.url}).set("text",a.name)),f=this.imageCells(a,e,b),this.droplist.adopt(new Element(c,{id:a.id,"class":"plupload_delete"}).adopt(f))}}.bind(this))}.bind(this)),this.uploader.bind("UploadProgress",function(a,b){var c=document.id(b.id);if("null"!==typeOf(c))if(Fabrik.bootstrapped){var d=document.id(b.id).getElement(".plupload_file_status .bar");if(d.setStyle("width",b.percent+"%"),100===b.percent){var e=jQuery(Fabrik.jLayouts["fabrik-progress-bar-success"])[0];e.replaces(d)}}else document.id(b.id).getElement(".plupload_file_status").set("text",b.percent+"%")}),this.uploader.bind("Error",function(a,b){this.lastAddedFiles.each(function(a){var c=document.id(a.id);"null"!==typeOf(c)&&(c.destroy(),window.alert(b.message)),this.addDropArea()}.bind(this))}.bind(this)),this.uploader.bind("ChunkUploaded",function(a,b,c){c=JSON.decode(c.response),"null"!==typeOf(c)&&c.error&&fconsole(c.error.message)}),this.uploader.bind("FileUploaded",function(a,b,c){if(c=JSON.decode(c.response),c.error)return window.alert(c.error),void document.id(b.id).destroy();var d=document.id(b.id);if("null"===typeOf(d))return void fconsole("Filuploaded didnt find: "+b.id);var e=document.id(b.id).getElement(".plupload_resize").getElement("a");e&&(e.show(),e.href=c.uri,e.id="resizebutton_"+b.id,e.store("filepath",c.filepath)),this.widget&&this.widget.setImage(c.uri,c.filepath,b.params),new Element("input",{type:"hidden",name:this.options.elementName+"[crop]["+c.filepath+"]",id:"coords_"+b.id,value:JSON.encode(b.params)}).inject(this.pluploadContainer,"after"),new Element("input",{type:"hidden",name:this.options.elementName+"[cropdata]["+c.filepath+"]",id:"data_"+b.id}).inject(this.pluploadContainer,"after");var f=[b.recordid,"0"].pick();new Element("input",{type:"hidden",name:this.options.elementName+"[id]["+c.filepath+"]",id:"id_"+b.id,value:f}).inject(this.pluploadContainer,"after"),document.id(b.id).removeClass("plupload_file_action").addClass("plupload_done"),this.isSumbitDone()}.bind(this)),this.startbutton.addEvent("click",function(a){a.stop(),this.uploader.start()}.bind(this)),this.uploader.init()}}}},imageCells:function(a,b,c){var d,e,f=this.deleteImgButton();if(Fabrik.bootstrapped){var g=new Element("td.span1.plupload_resize").adopt(c),h=Fabrik.jLayouts["fabrik-progress-bar"];return e=new Element("td.span5.plupload_file_status",{}).set("html",h),d=new Element("td.span6.plupload_file_name",{}).adopt(b),[d,g,e,f]}d=new Element("div",{"class":"plupload_file_name"}).adopt([b,new Element("div",{"class":"plupload_resize",style:"display:none"}).adopt(c)]),e=new Element("div",{"class":"plupload_file_status"}).set("text","0%");var i=new Element("div",{"class":"plupload_file_size"}).set("text",a.size);return[d,f,e,i,new Element("div",{"class":"plupload_clearer"})]},editImgButton:function(){return Fabrik.bootstrapped?new Element("a.editImage",{href:"#",styles:{display:"none"},alt:Joomla.JText._("PLG_ELEMENT_FILEUPLOAD_RESIZE"),events:{click:function(a){this.pluploadResize(a)}.bind(this)}}):new Element("a",{href:"#",alt:Joomla.JText._("PLG_ELEMENT_FILEUPLOAD_RESIZE"),events:{click:function(a){this.pluploadResize(a)}.bind(this)}})},deleteImgButton:function(){if(Fabrik.bootstrapped){var a=Fabrik.jLayouts["fabrik-icon-delete"];return new Element("td.span1.plupload_file_action",{}).adopt(new Element("a",{href:"#","class":"icon-delete",events:{click:function(a){a.stop(),this.pluploadRemoveFile(a)}.bind(this)}}).set("html",a))}return new Element("div",{"class":"plupload_file_action"}).adopt(new Element("a",{href:"#",style:"display:block",events:{click:function(a){this.pluploadRemoveFile(a)}.bind(this)}}))},isImage:function(a){if("null"!==typeOf(a.type))return"image"===a.type;var b=a.name.split(".").getLast().toLowerCase();return["jpg","jpeg","png","gif"].contains(b)},pluploadRemoveFile:function(a){if(a.stop(),window.confirm(Joomla.JText._("PLG_ELEMENT_FILEUPLOAD_CONFIRM_HARD_DELETE"))){var b=a.target.getParent("tr").id.split("_").getLast(),c=a.target.getParent("tr").getElement(".plupload_file_name").get("text"),d=[];this.uploader.files.each(function(a){a.id!==b&&d.push(a)}),this.uploader.files=d,new Request({url:"",data:{option:"com_fabrik",format:"raw",task:"plugin.pluginAjax",plugin:"fileupload",method:"ajax_deleteFile",element_id:this.options.id,file:c,recordid:b,repeatCounter:this.options.repeatCounter}}).send();var e=a.target.getParent(".plupload_delete");e.destroy(),document.id("id_alreadyuploaded_"+this.options.id+"_"+b)&&document.id("id_alreadyuploaded_"+this.options.id+"_"+b).destroy(),document.id("coords_alreadyuploaded_"+this.options.id+"_"+b)&&document.id("coords_alreadyuploaded_"+this.options.id+"_"+b).destroy(),0===this.getContainer().getElements("table tbody tr.plupload_delete").length&&this.addDropArea()}},pluploadResize:function(a){a.stop();var b=a.target.getParent();this.widget&&this.widget.setImage(b.href,b.retrieve("filepath"))},isSumbitDone:function(){this.allUploaded()&&"function"==typeof this.submitCallBack&&(this.saveWidgetState(),this.submitCallBack(!0),delete this.submitCallBack)},onsubmit:function(a){this.submitCallBack=a,this.allUploaded()?(this.saveWidgetState(),this.parent(a)):this.uploader.start()},saveWidgetState:function(){"null"!==typeOf(this.widget)&&this.widget.images.each(function(a,b){b=b.split("\\").getLast();var c=document.getElements("input[name*="+b+"]").filter(function(a){return a.name.contains("[crop]")});if(c=c.getLast(),"null"!==typeOf(c)){var d=a.img;delete a.img,c.value=JSON.encode(a),a.img=d}})},allUploaded:function(){var a=!0;return this.uploader&&this.uploader.files.each(function(b){0===b.loaded&&(a=!1)}.bind(this)),a}}),ImageWidget=new Class({initialize:function(a,b){Fabrik.Windows[a.id+"-mocha"]&&(Fabrik.Windows[a.id+"-mocha"].options.destroy=!0,Fabrik.Windows[a.id+"-mocha"].close()),this.canvas=a,this.imageDefault={rotation:0,scale:100,imagedim:{x:200,y:200,w:400,h:400},cropdim:{x:75,y:25,w:150,h:50}},Object.append(this.imageDefault,b),this.windowopts={id:this.canvas.id+"-mocha",type:"modal",content:this.canvas.getParent(),loadMethod:"html",width:this.imageDefault.imagedim.w.toInt()+40,height:this.imageDefault.imagedim.h.toInt()+150,storeOnClose:!0,createShowOverLay:!1,crop:b.crop,destroy:!1,quality:b.quality,onClose:function(){this.storeActiveImageData()}.bind(this),onContentLoaded:function(){this.center()},onOpen:function(){this.center()}},this.windowopts.title=Joomla.JText._(b.crop?"PLG_ELEMENT_FILEUPLOAD_CROP_AND_SCALE":"PLG_ELEMENT_FILEUPLOAD_PREVIEW"),this.showWin(),this.images=$H({});this.CANVAS=new FbCanvas({canvasElement:document.id(this.canvas.id),enableMouse:!0,cacheCtxPos:!1}),this.CANVAS.layers.add(new Layer({id:"bg-layer"})),this.CANVAS.layers.add(new Layer({id:"image-layer"})),b.crop&&(this.CANVAS.layers.add(new Layer({id:"overlay-layer"})),this.CANVAS.layers.add(new Layer({id:"crop-layer"})));var c=new CanvasItem({id:"bg",scale:1,events:{onDraw:function(a){"null"===typeOf(a)&&(a=this.CANVAS.ctx),a.fillStyle="#DFDFDF",a.fillRect(0,0,this.imageDefault.imagedim.w/this.scale,this.imageDefault.imagedim.h/this.scale)}.bind(this)}});this.CANVAS.layers.get("bg-layer").add(c),b.crop&&(this.overlay=new CanvasItem({id:"overlay",events:{onDraw:function(a){if("null"===typeOf(a)&&(a=this.CANVAS.ctx),this.withinCrop=!0,this.withinCrop){var b={x:0,y:0},c={x:this.imageDefault.imagedim.w,y:this.imageDefault.imagedim.h};a.fillStyle="rgba(0, 0, 0, 0.3)";var d=this.cropperCanvas;a.fillRect(b.x,b.y,c.x,d.y-d.h/2),a.fillRect(b.x-d.w/2,b.y+d.y-d.h/2,b.x+d.x,d.h),a.fillRect(b.x+d.x+d.w-d.w/2,b.y+d.y-d.h/2,c.x,d.h),a.fillRect(b.x,b.y+(d.y+d.h)-d.h/2,c.x,c.y)}}.bind(this)}}),this.CANVAS.layers.get("overlay-layer").add(this.overlay)),this.imgCanvas=this.makeImgCanvas(),this.CANVAS.layers.get("image-layer").add(this.imgCanvas),this.cropperCanvas=this.makeCropperCanvas(),b.crop&&this.CANVAS.layers.get("crop-layer").add(this.cropperCanvas),this.makeThread(),this.watchZoom(),this.watchRotate(),this.watchClose(),this.win.close()},setImage:function(a,b,c){if(this.activeFilePath=b,this.images.has(b))c=this.images.get(b),this.img=c.img,this.setInterfaceDimensions(c),this.showWin();else var d=c,e=Asset.image(a,{onLoad:function(){var a=this.storeImageDimensions(b,e,d);this.img=a.img,this.setInterfaceDimensions(a),this.showWin(),this.storeActiveImageData(b),this.win.close()}.bind(this)})},setInterfaceDimensions:function(a){this.scaleSlide&&this.scaleSlide.set(a.scale),this.rotateSlide&&this.rotateSlide.set(a.rotation),this.cropperCanvas&&a.cropdim&&(this.cropperCanvas.x=a.cropdim.x,this.cropperCanvas.y=a.cropdim.y,this.cropperCanvas.w=a.cropdim.w,this.cropperCanvas.h=a.cropdim.h),this.imgCanvas.w=a.mainimagedim.w,this.imgCanvas.h=a.mainimagedim.h,this.imgCanvas.x="null"!==typeOf(a.imagedim)?a.imagedim.x:0,this.imgCanvas.y="null"!==typeOf(a.imagedim)?a.imagedim.y:0},storeImageDimensions:function(a,b,c){b.inject(document.body).hide(),c=c?c:new CloneObject(this.imageDefault,!0,[]);var d=b.getDimensions(!0);return c.mainimagedim=c.imagedim?c.imagedim:{},c.mainimagedim.w=d.width,c.mainimagedim.h=d.height,c.img=b,this.images.set(a,c),c},makeImgCanvas:function(){var a=this;return new CanvasItem({id:"imgtocrop",w:this.imageDefault.imagedim.w,h:this.imageDefault.imagedim.h,x:200,y:200,interactive:!0,rotation:0,scale:1,offset:[0,0],events:{onMousemove:function(a,b){if(this.dragging){var c=this.w*this.scale,d=this.h*this.scale;this.x=a-this.offset[0]+.5*c,this.y=b-this.offset[1]+.5*d}},onDraw:function(b){if(b=a.CANVAS.ctx,"null"!==typeOf(a.img)){var c=this.w*this.scale,d=this.h*this.scale,e=this.x-.5*c,f=this.y-.5*d;if(b.save(),b.translate(this.x,this.y),b.rotate(this.rotation*Math.PI/180),b.strokeStyle=this.hover?"#f00":"#000",b.strokeRect(c*-.5,d*-.5,c,d),"null"!==typeOf(a.img))try{b.drawImage(a.img,c*-.5,d*-.5,c,d)}catch(g){}b.restore(),"null"!==typeOf(a.img)&&a.images.get(a.activeFilePath)&&(a.images.get(a.activeFilePath).imagedim={x:this.x,y:this.y,w:c,h:d}),this.setDims(e,f,c,d)}},onMousedown:function(b,c){a.CANVAS.setDrag(this),this.offset=[b-this.dims[0],c-this.dims[1]],this.dragging=!0},onMouseup:function(){a.CANVAS.clearDrag(),this.dragging=!1},onMouseover:function(){a.overImg=!0,document.body.style.cursor="move"},onMouseout:function(){a.overImg=!1,a.overCrop||(document.body.style.cursor="default")}}})},makeCropperCanvas:function(){var a=this;return new CanvasItem({id:"item",x:175,y:175,w:150,h:50,interactive:!0,offset:[0,0],events:{onDraw:function(b){if(b=a.CANVAS.ctx,"null"!==typeOf(b)){var c=this.w,d=this.h,e=this.x-.5*c,f=this.y-.5*d;b.save(),b.translate(this.x,this.y),b.strokeStyle=this.hover?"#f00":"#000",b.strokeRect(c*-.5,d*-.5,c,d),b.restore(),"null"!==typeOf(a.img)&&a.images.get(a.activeFilePath)&&(a.images.get(a.activeFilePath).cropdim={x:this.x,y:this.y,w:c,h:d}),this.setDims(e,f,c,d)}},onMousedown:function(b,c){a.CANVAS.setDrag(this),this.offset=[b-this.dims[0],c-this.dims[1]],this.dragging=!0,a.overlay.withinCrop=!0},onMousemove:function(a,b){if(document.body.style.cursor="move",this.dragging){var c=this.w,d=this.h;this.x=a-this.offset[0]+.5*c,this.y=b-this.offset[1]+.5*d}},onMouseup:function(){a.CANVAS.clearDrag(),this.dragging=!1,a.overlay.withinCrop=!1},onMouseover:function(){this.hover=!0,a.overCrop=!0},onMouseout:function(){a.overImg||(document.body.style.cursor="default"),a.overCrop=!1,this.hover=!1}}})},makeThread:function(){this.CANVAS.addThread(new Thread({id:"myThread",onExec:function(){"null"!==typeOf(this.CANVAS)&&"null"!==typeOf(this.CANVAS.ctxEl)&&this.CANVAS.clear().draw()}.bind(this)}))},watchClose:function(){var a=document.id(this.windowopts.id);a.getElement("input[name=close-crop]").addEvent("click",function(){this.storeActiveImageData(),this.win.close()}.bind(this))},storeActiveImageData:function(a){if(a=a?a:this.activeFilePath,"null"!==typeOf(a)){var b=this.cropperCanvas.x,c=this.cropperCanvas.y,d=this.cropperCanvas.w-2,e=this.cropperCanvas.h-2;b-=d/2,c-=e/2;var f=document.id(this.windowopts.id);if("null"===typeOf(f))return void fconsole("storeActiveImageData no window found for "+this.windowopts.id);var g=f.getElement("canvas"),h=new Element("canvas",{width:d+"px",height:e+"px"}).inject(document.body),i=h.getContext("2d"),j=a.split("\\").getLast(),k=document.getElements("input[name*="+j+"]").filter(function(a){return a.name.contains("cropdata")});i.drawImage(g,b,c,d,e,0,0,d,e),k.set("value",h.toDataURL({quality:this.windowopts.quality})),h.destroy()}},watchZoom:function(){var a=document.id(this.windowopts.id);this.windowopts.crop&&(this.scaleField=a.getElement("input[name=zoom-val]"),this.scaleSlide=new Slider(a.getElement(".fabrikslider-line"),a.getElement(".knob"),{range:[20,300],onChange:function(a){if(this.imgCanvas.scale=a/100,"null"!==typeOf(this.img))try{this.images.get(this.activeFilePath).scale=a}catch(b){fconsole("didnt get active file path:"+this.activeFilePath)}this.scaleField.value=a}.bind(this)}).set(100),this.scaleField.addEvent("keyup",function(a){this.scaleSlide.set(a.target.get("value"))}.bind(this)))},watchRotate:function(){var a=document.id(this.windowopts.id);if(this.windowopts.crop){var b=a.getElement(".rotate");this.rotateField=b.getElement("input[name=rotate-val]"),this.rotateSlide=new Slider(b.getElement(".fabrikslider-line"),b.getElement(".knob"),{onChange:function(a){if(this.imgCanvas.rotation=a,"null"!==typeOf(this.img))try{this.images.get(this.activeFilePath).rotation=a}catch(b){fconsole("rorate err"+this.activeFilePath)}this.rotateField.value=a}.bind(this),steps:360}).set(0),this.rotateField.addEvent("keyup",function(a){this.rotateSlide.set(a.target.get("value"))}.bind(this))}},showWin:function(){this.win=Fabrik.getWindow(this.windowopts),"null"!==typeOf(this.CANVAS)&&("null"!==typeOf(this.CANVAS.ctxEl)&&(this.CANVAS.ctxPos=document.id(this.CANVAS.ctxEl).getPosition()),"null"!==typeOf(this.CANVAS.threads)&&"null"!==typeOf(this.CANVAS.threads.get("myThread"))&&this.CANVAS.threads.get("myThread").start(),this.win.center())}}); \ No newline at end of file +var FbFileUpload=new Class({Extends:FbFileElement,initialize:function(a,b){this.setPlugin("fileupload"),this.parent(a,b),this.toppath=this.options.dir,"1"===this.options.folderSelect&&this.options.editable===!0&&this.ajaxFolder(),this.doBrowseEvent=null,this.watchBrowseButton(),this.options.ajax_upload&&this.options.editable!==!1&&(Fabrik.fireEvent("fabrik.fileupload.plupload.build.start",this),this.watchAjax(),this.options.files=$H(this.options.files),0!==this.options.files.getLength()&&(this.uploader.trigger("FilesAdded",this.options.files),this.startbutton.addClass("plupload_disabled"),this.options.files.each(function(a){var b={filepath:a.path,uri:a.url};this.uploader.trigger("UploadProgress",a),this.uploader.trigger("FileUploaded",a,{response:JSON.encode(b)});var c=jQuery(Fabrik.jLayouts["fabrik-progress-bar-success"])[0],d=document.id(a.id).getElement(".bar");c.replaces(d)}.bind(this))),this.redraw()),this.doDeleteEvent=null,this.watchDeleteButton(),this.watchTab()},redraw:function(){if(this.options.ajax_upload){var a=document.id(this.element.id+"_browseButton"),b=document.id(this.options.element+"_container"),c=a.getPosition().y-b.getPosition().y,d=b.getParent(".fabrikElement").getElement("input[type=file]");if(d){var e=d.getParent(),f=a.getSize();e.setStyles({width:f.x,height:f.y}),e.setStyle("top",c)}}},doBrowse:function(a){if(window.File&&window.FileReader&&window.FileList&&window.Blob){var b,c=a.target.files,d=c[0];if(d.type.match("image.*"))b=new FileReader,b.onload=function(){return function(a){var b=this.getContainer();if(b){var c=b.getElement("img");c.src=a.target.result;var d=c.findClassUp("fabrikHide");d&&d.removeClass("fabrikHide");var e=b.getElement("[data-file]");e&&e.addClass("fabrikHide")}}.bind(this)}.bind(this)(d),b.readAsDataURL(d);else if(d.type.match("video.*")){var e=this.getContainer();if(!e)return;var f=e.getElement("video");f||(f=this.makeVideoPreview(),f.inject(e,"inside")),b=new window.FileReader;var g;if(b=window.URL||window.webKitURL,b&&b.createObjectURL)return g=b.createObjectURL(d),void(f.src=g);if(!window.FileReader)return void console.log("Sorry, not so much");b=new window.FileReader,b.onload=function(a){f.src=a.target.result},b.readAsDataURL(d)}}},watchBrowseButton:function(){this.options.useWIP&&!this.options.ajax_upload&&this.options.editable!==!1&&(document.id(this.element.id).removeEvent("change",this.doBrowseEvent),this.doBrowseEvent=this.doBrowse.bind(this),document.id(this.element.id).addEvent("change",this.doBrowseEvent))},doDelete:function(a){a.stop();var b=this.getContainer();if(b){var c=b.getElement("[data-file]");if(window.confirm(Joomla.JText._("PLG_ELEMENT_FILEUPLOAD_CONFIRM_SOFT_DELETE"))){var d=c.get("data-join-pk-val");new Request({url:"",data:{option:"com_fabrik",format:"raw",task:"plugin.pluginAjax",plugin:"fileupload",method:"ajax_clearFileReference",element_id:this.options.id,formid:this.form.id,rowid:this.form.options.rowid,joinPkVal:d},onComplete:function(){Fabrik.fireEvent("fabrik.fileupload.clearfileref.complete",this)}.bind(this)}).send(),window.confirm(Joomla.JText._("PLG_ELEMENT_FILEUPLOAD_CONFIRM_HARD_DELETE"))&&(this.makeDeletedImageField(this.groupid,c.get("data-file")).inject(this.getContainer(),"inside"),Fabrik.fireEvent("fabrik.fileupload.delete.complete",this)),c.destroy()}}},watchDeleteButton:function(){var a=this.getContainer();if(a){var b=a.getElement("[data-file]");"null"!==typeOf(b)&&(b.removeEvent("click",this.doDeleteEvent),this.doDeleteEvent=this.doDelete.bind(this),b.addEvent("click",this.doDeleteEvent))}},getFormElementsKey:function(a){return this.baseElementId=a,this.options.ajax_upload&&this.options.ajax_max>1?this.options.listName+"___"+this.options.elementShortName:this.parent(a)},removeCustomEvents:function(){},cloned:function(a){if("null"!==typeOf(this.element.getParent(".fabrikElement"))){var b=this.element.getParent(".fabrikElement").getElement("img");b&&(b.src=""!==this.options.defaultImage?Fabrik.liveSite+this.options.defaultImage:"");var a=this.getContainer();if(a){var c=a.getElement("[data-file]");c&&c.destroy()}this.watchBrowseButton(),this.parent(a)}},decloned:function(a){var b=this.form.form.getElement("input[name=fabrik_deletedimages["+a+"]");"null"===typeOf(b)&&this.makeDeletedImageField(a,this.options.value).inject(this.form.form)},makeDeletedImageField:function(a,b){return new Element("input",{type:"hidden",name:"fabrik_fileupload_deletedfile["+a+"][]",value:b})},makeVideoPreview:function(){return new Element("video",{id:this.element.id+"_video_preview",controls:!0})},update:function(a){if(this.element)if(""===a)this.options.ajax_upload?(this.uploader.files=[],this.element.getParent().getElements("[id$=_dropList] tr").destroy()):this.element.set("value","");else{var b=this.element.getElement("img");"null"!==typeOf(b)&&(b.src=a)}},addDropArea:function(){if(Fabrik.bootstraped){var a,b=this.container.getElement("tr.plupload_droptext");"null"!==typeOf(b)?b.show():(a=new Element("tr.plupload_droptext").set("html",' '+Joomla.JText._("PLG_ELEMENT_FILEUPLOAD_DRAG_FILES_HERE")+" "),this.container.getElement("tbody").adopt(a)),this.container.getElement("thead").hide()}},removeDropArea:function(){var a=this.container.getElement("tr.plupload_droptext");"null"!==typeOf(a)&&a.hide()},watchAjax:function(){if(this.options.editable!==!1){var a=this.getElement();if("null"!==typeOf(a)){var b=a.getParent(".fabrikSubElementContainer");this.container=b;var c=b.getElement("canvas");if("null"!==typeOf(c)){this.options.canvasSupport!==!1&&(this.widget=new ImageWidget(c,{imagedim:{x:200,y:200,w:this.options.winWidth,h:this.options.winHeight},cropdim:{w:this.options.cropwidth,h:this.options.cropheight,x:this.options.winWidth/2,y:this.options.winHeight/2},crop:this.options.crop,quality:this.options.quality})),this.pluploadContainer=b.getElement(".plupload_container"),this.pluploadFallback=b.getElement(".plupload_fallback"),this.droplist=b.getElement(".plupload_filelist"),this.startbutton=b.getElement(Fabrik.bootstrapped?"*[data-action=plupload_start]":".plupload_start");var d={runtimes:this.options.ajax_runtime,browse_button:this.element.id+"_browseButton",container:this.element.id+"_container",drop_element:this.element.id+"_dropList_container",url:"index.php?option=com_fabrik&format=raw&task=plugin.pluginAjax&plugin=fileupload&method=ajax_upload&element_id="+this.options.elid,max_file_size:this.options.max_file_size+"kb",unique_names:!1,flash_swf_url:this.options.ajax_flash_path,silverlight_xap_url:this.options.ajax_silverlight_path,chunk_size:this.options.ajax_chunk_size+"kb",dragdrop:!0,multipart:!0,filters:this.options.filters,page_url:this.options.page_url};this.uploader=new plupload.Uploader(d),this.uploader.bind("Init",function(a){this.pluploadFallback.destroy(),this.pluploadContainer.removeClass("fabrikHide"),a.features.dragdrop&&a.settings.dragdrop&&this.addDropArea()}.bind(this)),this.uploader.bind("FilesRemoved",function(){}),this.uploader.bind("FilesAdded",function(a,b){this.removeDropArea();var c=Fabrik.bootstrapped?"tr":"li";this.lastAddedFiles=b,Fabrik.bootstrapped&&(this.container.getElement("thead").style.display="");var d=this.droplist.getElements(c).length;this.startbutton.removeClass("disabled"),b.each(function(a){if(a.size>1e3*this.options.max_file_size)window.alert(Joomla.JText._("PLG_ELEMENT_FILEUPLOAD_FILE_TOO_LARGE_SHORT"));else if(d>=this.options.ajax_max)window.alert(Joomla.JText._("PLG_ELEMENT_FILEUPLOAD_MAX_UPLOAD_REACHED"));else{d++;var b,e,f;this.isImage(a)?(b=this.editImgButton(),this.options.crop?b.set("html",this.options.resizeButton):b.set("html",this.options.previewButton),e=new Element("span").set("text",a.name)):(b=new Element("span"),e=new Element("a",{href:a.url}).set("text",a.name)),f=this.imageCells(a,e,b),this.droplist.adopt(new Element(c,{id:a.id,"class":"plupload_delete"}).adopt(f))}}.bind(this))}.bind(this)),this.uploader.bind("UploadProgress",function(a,b){var c=document.id(b.id);if("null"!==typeOf(c))if(Fabrik.bootstrapped){var d=document.id(b.id).getElement(".plupload_file_status .bar");if(d.setStyle("width",b.percent+"%"),100===b.percent){var e=jQuery(Fabrik.jLayouts["fabrik-progress-bar-success"])[0];e.replaces(d)}}else document.id(b.id).getElement(".plupload_file_status").set("text",b.percent+"%")}),this.uploader.bind("Error",function(a,b){this.lastAddedFiles.each(function(a){var c=document.id(a.id);"null"!==typeOf(c)&&(c.destroy(),window.alert(b.message)),this.addDropArea()}.bind(this))}.bind(this)),this.uploader.bind("ChunkUploaded",function(a,b,c){c=JSON.decode(c.response),"null"!==typeOf(c)&&c.error&&fconsole(c.error.message)}),this.uploader.bind("FileUploaded",function(a,b,c){if(c=JSON.decode(c.response),c.error)return window.alert(c.error),void document.id(b.id).destroy();var d=document.id(b.id);if("null"===typeOf(d))return void fconsole("Filuploaded didnt find: "+b.id);var e=document.id(b.id).getElement(".plupload_resize").getElement("a");e&&(e.show(),e.href=c.uri,e.id="resizebutton_"+b.id,e.store("filepath",c.filepath)),this.widget&&this.widget.setImage(c.uri,c.filepath,b.params),new Element("input",{type:"hidden",name:this.options.elementName+"[crop]["+c.filepath+"]",id:"coords_"+b.id,value:JSON.encode(b.params)}).inject(this.pluploadContainer,"after"),new Element("input",{type:"hidden",name:this.options.elementName+"[cropdata]["+c.filepath+"]",id:"data_"+b.id}).inject(this.pluploadContainer,"after");var f=[b.recordid,"0"].pick();new Element("input",{type:"hidden",name:this.options.elementName+"[id]["+c.filepath+"]",id:"id_"+b.id,value:f}).inject(this.pluploadContainer,"after"),document.id(b.id).removeClass("plupload_file_action").addClass("plupload_done"),this.isSumbitDone()}.bind(this)),this.startbutton.addEvent("click",function(a){a.stop(),this.uploader.start()}.bind(this)),this.uploader.init()}}}},imageCells:function(a,b,c){var d,e,f=this.deleteImgButton();if(Fabrik.bootstrapped){var g=new Element("td.span1.plupload_resize").adopt(c),h=Fabrik.jLayouts["fabrik-progress-bar"];return e=new Element("td.span5.plupload_file_status",{}).set("html",h),d=new Element("td.span6.plupload_file_name",{}).adopt(b),[d,g,e,f]}d=new Element("div",{"class":"plupload_file_name"}).adopt([b,new Element("div",{"class":"plupload_resize",style:"display:none"}).adopt(c)]),e=new Element("div",{"class":"plupload_file_status"}).set("text","0%");var i=new Element("div",{"class":"plupload_file_size"}).set("text",a.size);return[d,f,e,i,new Element("div",{"class":"plupload_clearer"})]},editImgButton:function(){return Fabrik.bootstrapped?new Element("a.editImage",{href:"#",styles:{display:"none"},alt:Joomla.JText._("PLG_ELEMENT_FILEUPLOAD_RESIZE"),events:{click:function(a){this.pluploadResize(a)}.bind(this)}}):new Element("a",{href:"#",alt:Joomla.JText._("PLG_ELEMENT_FILEUPLOAD_RESIZE"),events:{click:function(a){this.pluploadResize(a)}.bind(this)}})},deleteImgButton:function(){if(Fabrik.bootstrapped){var a=Fabrik.jLayouts["fabrik-icon-delete"];return new Element("td.span1.plupload_file_action",{}).adopt(new Element("a",{href:"#","class":"icon-delete",events:{click:function(a){a.stop(),this.pluploadRemoveFile(a)}.bind(this)}}).set("html",a))}return new Element("div",{"class":"plupload_file_action"}).adopt(new Element("a",{href:"#",style:"display:block",events:{click:function(a){this.pluploadRemoveFile(a)}.bind(this)}}))},isImage:function(a){if("null"!==typeOf(a.type))return"image"===a.type;var b=a.name.split(".").getLast().toLowerCase();return["jpg","jpeg","png","gif"].contains(b)},pluploadRemoveFile:function(a){if(a.stop(),window.confirm(Joomla.JText._("PLG_ELEMENT_FILEUPLOAD_CONFIRM_HARD_DELETE"))){var b=a.target.getParent("tr").id.split("_").getLast(),c=a.target.getParent("tr").getElement(".plupload_file_name").get("text"),d=[];this.uploader.files.each(function(a){a.id!==b&&d.push(a)}),this.uploader.files=d,new Request({url:"",data:{option:"com_fabrik",format:"raw",task:"plugin.pluginAjax",plugin:"fileupload",method:"ajax_deleteFile",element_id:this.options.id,file:c,recordid:b,repeatCounter:this.options.repeatCounter}}).send();var e=a.target.getParent(".plupload_delete");e.destroy(),document.id("id_alreadyuploaded_"+this.options.id+"_"+b)&&document.id("id_alreadyuploaded_"+this.options.id+"_"+b).destroy(),document.id("coords_alreadyuploaded_"+this.options.id+"_"+b)&&document.id("coords_alreadyuploaded_"+this.options.id+"_"+b).destroy(),0===this.getContainer().getElements("table tbody tr.plupload_delete").length&&this.addDropArea()}},pluploadResize:function(a){a.stop();var b=a.target.getParent();this.widget&&this.widget.setImage(b.href,b.retrieve("filepath"))},isSumbitDone:function(){this.allUploaded()&&"function"==typeof this.submitCallBack&&(this.saveWidgetState(),this.submitCallBack(!0),delete this.submitCallBack)},onsubmit:function(a){this.submitCallBack=a,this.allUploaded()?(this.saveWidgetState(),this.parent(a)):this.uploader.start()},saveWidgetState:function(){"null"!==typeOf(this.widget)&&this.widget.images.each(function(a,b){b=b.split("\\").getLast();var c=document.getElements("input[name*="+b+"]").filter(function(a){return a.name.contains("[crop]")});if(c=c.getLast(),"null"!==typeOf(c)){var d=a.img;delete a.img,c.value=JSON.encode(a),a.img=d}})},allUploaded:function(){var a=!0;return this.uploader&&this.uploader.files.each(function(b){0===b.loaded&&(a=!1)}.bind(this)),a}}),ImageWidget=new Class({initialize:function(a,b){Fabrik.Windows[a.id+"-mocha"]&&(Fabrik.Windows[a.id+"-mocha"].options.destroy=!0,Fabrik.Windows[a.id+"-mocha"].close()),this.canvas=a,this.imageDefault={rotation:0,scale:100,imagedim:{x:200,y:200,w:400,h:400},cropdim:{x:75,y:25,w:150,h:50}},Object.append(this.imageDefault,b),this.windowopts={id:this.canvas.id+"-mocha",type:"modal",content:this.canvas.getParent(),loadMethod:"html",width:this.imageDefault.imagedim.w.toInt()+40,height:this.imageDefault.imagedim.h.toInt()+150,storeOnClose:!0,createShowOverLay:!1,crop:b.crop,destroy:!1,quality:b.quality,onClose:function(){this.storeActiveImageData()}.bind(this),onContentLoaded:function(){this.center()},onOpen:function(){this.center()}},this.windowopts.title=Joomla.JText._(b.crop?"PLG_ELEMENT_FILEUPLOAD_CROP_AND_SCALE":"PLG_ELEMENT_FILEUPLOAD_PREVIEW"),this.showWin(),this.images=$H({});this.CANVAS=new FbCanvas({canvasElement:document.id(this.canvas.id),enableMouse:!0,cacheCtxPos:!1}),this.CANVAS.layers.add(new Layer({id:"bg-layer"})),this.CANVAS.layers.add(new Layer({id:"image-layer"})),b.crop&&(this.CANVAS.layers.add(new Layer({id:"overlay-layer"})),this.CANVAS.layers.add(new Layer({id:"crop-layer"})));var c=new CanvasItem({id:"bg",scale:1,events:{onDraw:function(a){"null"===typeOf(a)&&(a=this.CANVAS.ctx),a.fillStyle="#DFDFDF",a.fillRect(0,0,this.imageDefault.imagedim.w/this.scale,this.imageDefault.imagedim.h/this.scale)}.bind(this)}});this.CANVAS.layers.get("bg-layer").add(c),b.crop&&(this.overlay=new CanvasItem({id:"overlay",events:{onDraw:function(a){if("null"===typeOf(a)&&(a=this.CANVAS.ctx),this.withinCrop=!0,this.withinCrop){var b={x:0,y:0},c={x:this.imageDefault.imagedim.w,y:this.imageDefault.imagedim.h};a.fillStyle="rgba(0, 0, 0, 0.3)";var d=this.cropperCanvas;a.fillRect(b.x,b.y,c.x,d.y-d.h/2),a.fillRect(b.x-d.w/2,b.y+d.y-d.h/2,b.x+d.x,d.h),a.fillRect(b.x+d.x+d.w-d.w/2,b.y+d.y-d.h/2,c.x,d.h),a.fillRect(b.x,b.y+(d.y+d.h)-d.h/2,c.x,c.y)}}.bind(this)}}),this.CANVAS.layers.get("overlay-layer").add(this.overlay)),this.imgCanvas=this.makeImgCanvas(),this.CANVAS.layers.get("image-layer").add(this.imgCanvas),this.cropperCanvas=this.makeCropperCanvas(),b.crop&&this.CANVAS.layers.get("crop-layer").add(this.cropperCanvas),this.makeThread(),this.watchZoom(),this.watchRotate(),this.watchClose(),this.win.close()},setImage:function(a,b,c){if(this.activeFilePath=b,this.images.has(b))c=this.images.get(b),this.img=c.img,this.setInterfaceDimensions(c),this.showWin();else var d=c,e=Asset.image(a,{onLoad:function(){var a=this.storeImageDimensions(b,e,d);this.img=a.img,this.setInterfaceDimensions(a),this.showWin(),this.storeActiveImageData(b),this.win.close()}.bind(this)})},setInterfaceDimensions:function(a){this.scaleSlide&&this.scaleSlide.set(a.scale),this.rotateSlide&&this.rotateSlide.set(a.rotation),this.cropperCanvas&&a.cropdim&&(this.cropperCanvas.x=a.cropdim.x,this.cropperCanvas.y=a.cropdim.y,this.cropperCanvas.w=a.cropdim.w,this.cropperCanvas.h=a.cropdim.h),this.imgCanvas.w=a.mainimagedim.w,this.imgCanvas.h=a.mainimagedim.h,this.imgCanvas.x="null"!==typeOf(a.imagedim)?a.imagedim.x:0,this.imgCanvas.y="null"!==typeOf(a.imagedim)?a.imagedim.y:0},storeImageDimensions:function(a,b,c){b.inject(document.body).hide(),c=c?c:new CloneObject(this.imageDefault,!0,[]);var d=b.getDimensions(!0);return c.mainimagedim=c.imagedim?c.imagedim:{},c.mainimagedim.w=d.width,c.mainimagedim.h=d.height,c.img=b,this.images.set(a,c),c},makeImgCanvas:function(){var a=this;return new CanvasItem({id:"imgtocrop",w:this.imageDefault.imagedim.w,h:this.imageDefault.imagedim.h,x:200,y:200,interactive:!0,rotation:0,scale:1,offset:[0,0],events:{onMousemove:function(a,b){if(this.dragging){var c=this.w*this.scale,d=this.h*this.scale;this.x=a-this.offset[0]+.5*c,this.y=b-this.offset[1]+.5*d}},onDraw:function(b){if(b=a.CANVAS.ctx,"null"!==typeOf(a.img)){var c=this.w*this.scale,d=this.h*this.scale,e=this.x-.5*c,f=this.y-.5*d;if(b.save(),b.translate(this.x,this.y),b.rotate(this.rotation*Math.PI/180),b.strokeStyle=this.hover?"#f00":"#000",b.strokeRect(c*-.5,d*-.5,c,d),"null"!==typeOf(a.img))try{b.drawImage(a.img,c*-.5,d*-.5,c,d)}catch(g){}b.restore(),"null"!==typeOf(a.img)&&a.images.get(a.activeFilePath)&&(a.images.get(a.activeFilePath).imagedim={x:this.x,y:this.y,w:c,h:d}),this.setDims(e,f,c,d)}},onMousedown:function(b,c){a.CANVAS.setDrag(this),this.offset=[b-this.dims[0],c-this.dims[1]],this.dragging=!0},onMouseup:function(){a.CANVAS.clearDrag(),this.dragging=!1},onMouseover:function(){a.overImg=!0,document.body.style.cursor="move"},onMouseout:function(){a.overImg=!1,a.overCrop||(document.body.style.cursor="default")}}})},makeCropperCanvas:function(){var a=this;return new CanvasItem({id:"item",x:175,y:175,w:150,h:50,interactive:!0,offset:[0,0],events:{onDraw:function(b){if(b=a.CANVAS.ctx,"null"!==typeOf(b)){var c=this.w,d=this.h,e=this.x-.5*c,f=this.y-.5*d;b.save(),b.translate(this.x,this.y),b.strokeStyle=this.hover?"#f00":"#000",b.strokeRect(c*-.5,d*-.5,c,d),b.restore(),"null"!==typeOf(a.img)&&a.images.get(a.activeFilePath)&&(a.images.get(a.activeFilePath).cropdim={x:this.x,y:this.y,w:c,h:d}),this.setDims(e,f,c,d)}},onMousedown:function(b,c){a.CANVAS.setDrag(this),this.offset=[b-this.dims[0],c-this.dims[1]],this.dragging=!0,a.overlay.withinCrop=!0},onMousemove:function(a,b){if(document.body.style.cursor="move",this.dragging){var c=this.w,d=this.h;this.x=a-this.offset[0]+.5*c,this.y=b-this.offset[1]+.5*d}},onMouseup:function(){a.CANVAS.clearDrag(),this.dragging=!1,a.overlay.withinCrop=!1},onMouseover:function(){this.hover=!0,a.overCrop=!0},onMouseout:function(){a.overImg||(document.body.style.cursor="default"),a.overCrop=!1,this.hover=!1}}})},makeThread:function(){this.CANVAS.addThread(new Thread({id:"myThread",onExec:function(){"null"!==typeOf(this.CANVAS)&&"null"!==typeOf(this.CANVAS.ctxEl)&&this.CANVAS.clear().draw()}.bind(this)}))},watchClose:function(){var a=document.id(this.windowopts.id);a.getElement("input[name=close-crop]").addEvent("click",function(){this.storeActiveImageData(),this.win.close()}.bind(this))},storeActiveImageData:function(a){if(a=a?a:this.activeFilePath,"null"!==typeOf(a)){var b=this.cropperCanvas.x,c=this.cropperCanvas.y,d=this.cropperCanvas.w-2,e=this.cropperCanvas.h-2;b-=d/2,c-=e/2;var f=document.id(this.windowopts.id);if("null"===typeOf(f))return void fconsole("storeActiveImageData no window found for "+this.windowopts.id);var g=f.getElement("canvas"),h=new Element("canvas",{width:d+"px",height:e+"px"}).inject(document.body),i=h.getContext("2d"),j=a.split("\\").getLast(),k=document.getElements("input[name*="+j+"]").filter(function(a){return a.name.contains("cropdata")});i.drawImage(g,b,c,d,e,0,0,d,e),k.set("value",h.toDataURL({quality:this.windowopts.quality})),h.destroy()}},watchZoom:function(){var a=document.id(this.windowopts.id);this.windowopts.crop&&(this.scaleField=a.getElement("input[name=zoom-val]"),this.scaleSlide=new Slider(a.getElement(".fabrikslider-line"),a.getElement(".knob"),{range:[20,300],onChange:function(a){if(this.imgCanvas.scale=a/100,"null"!==typeOf(this.img))try{this.images.get(this.activeFilePath).scale=a}catch(b){fconsole("didnt get active file path:"+this.activeFilePath)}this.scaleField.value=a}.bind(this)}).set(100),this.scaleField.addEvent("keyup",function(a){this.scaleSlide.set(a.target.get("value"))}.bind(this)))},watchRotate:function(){var a=document.id(this.windowopts.id);if(this.windowopts.crop){var b=a.getElement(".rotate");this.rotateField=b.getElement("input[name=rotate-val]"),this.rotateSlide=new Slider(b.getElement(".fabrikslider-line"),b.getElement(".knob"),{onChange:function(a){if(this.imgCanvas.rotation=a,"null"!==typeOf(this.img))try{this.images.get(this.activeFilePath).rotation=a}catch(b){fconsole("rorate err"+this.activeFilePath)}this.rotateField.value=a}.bind(this),steps:360}).set(0),this.rotateField.addEvent("keyup",function(a){this.rotateSlide.set(a.target.get("value"))}.bind(this))}},showWin:function(){this.win=Fabrik.getWindow(this.windowopts),"null"!==typeOf(this.CANVAS)&&("null"!==typeOf(this.CANVAS.ctxEl)&&(this.CANVAS.ctxPos=document.id(this.CANVAS.ctxEl).getPosition()),"null"!==typeOf(this.CANVAS.threads)&&"null"!==typeOf(this.CANVAS.threads.get("myThread"))&&this.CANVAS.threads.get("myThread").start(),this.win.center())}}); \ No newline at end of file diff --git a/plugins/fabrik_element/fileupload/fileupload.js b/plugins/fabrik_element/fileupload/fileupload.js index 5fe29d51e6b..421f3fbdd04 100644 --- a/plugins/fabrik_element/fileupload/fileupload.js +++ b/plugins/fabrik_element/fileupload/fileupload.js @@ -8,7 +8,7 @@ var FbFileUpload = new Class({ Extends: FbFileElement, initialize: function (element, options) { - this.plugin = 'fileupload'; + this.setPlugin('fileupload'); this.parent(element, options); this.toppath = this.options.dir; if (this.options.folderSelect === '1' && this.options.editable === true) { diff --git a/plugins/fabrik_element/fileupload/fileupload.xml b/plugins/fabrik_element/fileupload/fileupload.xml index aa5694c15ea..687043cfa2b 100644 --- a/plugins/fabrik_element/fileupload/fileupload.xml +++ b/plugins/fabrik_element/fileupload/fileupload.xml @@ -2,8 +2,8 @@ plg_fabrik_element_fileupload Rob Clayburn - December 2015 - Copyright (C) 2005-2015 fabrikar.com - All rights reserved. + January 2016 + Copyright (C) 2005-2016 fabrikar.com - All rights reserved. GNU/GPL http://www.gnu.org/copyleft/gpl.html rob@pollen-8.co.uk www.fabrikar.com diff --git a/plugins/fabrik_element/folder/folder-min.js b/plugins/fabrik_element/folder/folder-min.js index 496e0ebce6e..8c4545e6e61 100644 --- a/plugins/fabrik_element/folder/folder-min.js +++ b/plugins/fabrik_element/folder/folder-min.js @@ -1,2 +1,2 @@ /*! Fabrik */ -var FbFolder=new Class({Extends:FbElement,initialize:function(a,b){this.plugin="fabrikfolder",this.parent(a,b)}}); \ No newline at end of file +var FbFolder=new Class({Extends:FbElement,initialize:function(a,b){this.setPlugin("fabrikfolder"),this.parent(a,b)}}); \ No newline at end of file diff --git a/plugins/fabrik_element/folder/folder.js b/plugins/fabrik_element/folder/folder.js index b2341c2b090..af91d7212dd 100644 --- a/plugins/fabrik_element/folder/folder.js +++ b/plugins/fabrik_element/folder/folder.js @@ -8,7 +8,7 @@ var FbFolder = new Class({ Extends: FbElement, initialize: function (element, options) { - this.plugin = 'fabrikfolder'; + this.setPlugin('fabrikfolder'); this.parent(element, options); } }); \ No newline at end of file diff --git a/plugins/fabrik_element/folder/folder.xml b/plugins/fabrik_element/folder/folder.xml index 9632e7cf78f..8a096abf01f 100644 --- a/plugins/fabrik_element/folder/folder.xml +++ b/plugins/fabrik_element/folder/folder.xml @@ -2,8 +2,8 @@ plg_fabrik_element_folder Rob Clayburn - December 2015 - Copyright (C) 2005-2015 fabrikar.com - All rights reserved. + January 2016 + Copyright (C) 2005-2016 fabrikar.com - All rights reserved. GNU/GPL http://www.gnu.org/copyleft/gpl.html rob@pollen-8.co.uk www.fabrikar.com diff --git a/plugins/fabrik_element/googlemap/googlemap.xml b/plugins/fabrik_element/googlemap/googlemap.xml index 802aa2ff002..4a9153f84a3 100644 --- a/plugins/fabrik_element/googlemap/googlemap.xml +++ b/plugins/fabrik_element/googlemap/googlemap.xml @@ -2,8 +2,8 @@ plg_fabrik_element_googlemap Rob Clayburn - December 2015 - Copyright (C) 2005-2015 fabrikar.com - All rights reserved. + January 2016 + Copyright (C) 2005-2016 fabrikar.com - All rights reserved. GNU/GPL http://www.gnu.org/copyleft/gpl.html rob@pollen-8.co.uk www.fabrikar.com diff --git a/plugins/fabrik_element/googleometer/googleometer.xml b/plugins/fabrik_element/googleometer/googleometer.xml index 0630be8ab97..d6350245f26 100644 --- a/plugins/fabrik_element/googleometer/googleometer.xml +++ b/plugins/fabrik_element/googleometer/googleometer.xml @@ -2,8 +2,8 @@ plg_fabrik_element_googleometer Rob Clayburn - December 2015 - Copyright (C) 2005-2015 fabrikar.com - All rights reserved. + January 2016 + Copyright (C) 2005-2016 fabrikar.com - All rights reserved. GNU/GPL http://www.gnu.org/copyleft/gpl.html rob@pollen-8.co.uk www.fabrikar.com diff --git a/plugins/fabrik_element/image/image-min.js b/plugins/fabrik_element/image/image-min.js index e11a03a3ac1..ff4d9f29f88 100644 --- a/plugins/fabrik_element/image/image-min.js +++ b/plugins/fabrik_element/image/image-min.js @@ -1,2 +1,2 @@ /*! Fabrik */ -var FbImage=new Class({Extends:FbFileElement,initialize:function(a,b){this.plugin="image",this.folderlist=[],this.parent(a,b),this.options.rootPath=b.rootPath,b.editable&&(this.getMyElements(),this.imageFolderList=[],this.selectedImage="",this.imageDir&&(0!==this.imageDir.options.length&&(this.selectedImage=this.imageDir.get("value")),this.imageDir.addEvent("change",function(a){this.showImage(a)}.bind(this))),this.options.canSelect===!0&&(this.ajaxFolder(),this.element=this.hiddenField,this.selectedFolder=this.getFolderPath()))},getMyElements:function(){var a=(this.options.element,this.getContainer());a&&(this.image=a.getElement(".imagedisplayor"),this.folderDir=a.getElement(".folderselector"),this.imageDir=a.getElement(".imageselector"))},cloned:function(a){this.getMyElements(),this.ajaxFolder(),this.parent(a)},hasSubElements:function(){return!0},getFolderPath:function(){return this.options.rootPath+this.folderlist.join("/")},doAjaxBrowse:function(a){this.parent(a),this.changeFolder(a)},changeFolder:function(dir){var folder=this.imageDir;this.selectedFolder=this.getFolderPath(),folder.empty();var myAjax=new Request({url:"",method:"post",data:{option:"com_fabrik",format:"raw",task:"plugin.pluginAjax",g:"element",plugin:"image",method:"ajax_files",folder:dir},onComplete:function(r){var newImages=eval(r);newImages.each(function(a){folder.adopt(new Element("option",{value:a.value}).appendText(a.text))}),this.showImage()}.bind(this)}).send()},showImage:function(){this.imageDir&&(0===this.imageDir.options.length?(this.image.src="",this.selectedImage=""):(this.selectedImage=this.imageDir.get("value"),this.image.src=Fabrik.liveSite+this.selectedFolder+"/"+this.selectedImage),this.hiddenField.value=this.getValue())},getValue:function(){return this.folderlist.join("/")+"/"+this.selectedImage},update:function(a){if(!this.hiddenField){var b=this.element.getParent(".fabrikElement");this.hiddenField=b.getElement(".folderpath")}this.hiddenField&&(this.hiddenField.value=a),""!==a?(this.image.src=Fabrik.liveSite+"/"+a,this.image.alt=a):(this.image.src="",this.image.alt="")}}); \ No newline at end of file +var FbImage=new Class({Extends:FbFileElement,initialize:function(a,b){this.setPlugin("image"),this.folderlist=[],this.parent(a,b),this.options.rootPath=b.rootPath,b.editable&&(this.getMyElements(),this.imageFolderList=[],this.selectedImage="",this.imageDir&&(0!==this.imageDir.options.length&&(this.selectedImage=this.imageDir.get("value")),this.imageDir.addEvent("change",function(a){this.showImage(a)}.bind(this))),this.options.canSelect===!0&&(this.ajaxFolder(),this.element=this.hiddenField,this.selectedFolder=this.getFolderPath()))},getMyElements:function(){var a=(this.options.element,this.getContainer());a&&(this.image=a.getElement(".imagedisplayor"),this.folderDir=a.getElement(".folderselector"),this.imageDir=a.getElement(".imageselector"))},cloned:function(a){this.getMyElements(),this.ajaxFolder(),this.parent(a)},hasSubElements:function(){return!0},getFolderPath:function(){return this.options.rootPath+this.folderlist.join("/")},doAjaxBrowse:function(a){this.parent(a),this.changeFolder(a)},changeFolder:function(dir){var folder=this.imageDir;this.selectedFolder=this.getFolderPath(),folder.empty();var myAjax=new Request({url:"",method:"post",data:{option:"com_fabrik",format:"raw",task:"plugin.pluginAjax",g:"element",plugin:"image",method:"ajax_files",folder:dir},onComplete:function(r){var newImages=eval(r);newImages.each(function(a){folder.adopt(new Element("option",{value:a.value}).appendText(a.text))}),this.showImage()}.bind(this)}).send()},showImage:function(){this.imageDir&&(0===this.imageDir.options.length?(this.image.src="",this.selectedImage=""):(this.selectedImage=this.imageDir.get("value"),this.image.src=Fabrik.liveSite+this.selectedFolder+"/"+this.selectedImage),this.hiddenField.value=this.getValue())},getValue:function(){return this.folderlist.join("/")+"/"+this.selectedImage},update:function(a){if(!this.hiddenField){var b=this.element.getParent(".fabrikElement");this.hiddenField=b.getElement(".folderpath")}this.hiddenField&&(this.hiddenField.value=a),""!==a?(this.image.src=Fabrik.liveSite+"/"+a,this.image.alt=a):(this.image.src="",this.image.alt="")}}); \ No newline at end of file diff --git a/plugins/fabrik_element/image/image.js b/plugins/fabrik_element/image/image.js index 85e5cf05209..a245a48caa4 100644 --- a/plugins/fabrik_element/image/image.js +++ b/plugins/fabrik_element/image/image.js @@ -8,7 +8,7 @@ var FbImage = new Class({ Extends : FbFileElement, initialize : function (element, options) { - this.plugin = 'image'; + this.setPlugin('image'); this.folderlist = []; this.parent(element, options); this.options.rootPath = options.rootPath; diff --git a/plugins/fabrik_element/image/image.xml b/plugins/fabrik_element/image/image.xml index 1ce6106c555..ccb9301df25 100644 --- a/plugins/fabrik_element/image/image.xml +++ b/plugins/fabrik_element/image/image.xml @@ -2,8 +2,8 @@ plg_fabrik_element_image Rob Clayburn - December 2015 - Copyright (C) 2005-2015 fabrikar.com - All rights reserved. + January 2016 + Copyright (C) 2005-2016 fabrikar.com - All rights reserved. GNU/GPL http://www.gnu.org/copyleft/gpl.html rob@pollen-8.co.uk www.fabrikar.com diff --git a/plugins/fabrik_element/internalid/internalid-min.js b/plugins/fabrik_element/internalid/internalid-min.js index 511b713fad4..9e80b35f6ca 100644 --- a/plugins/fabrik_element/internalid/internalid-min.js +++ b/plugins/fabrik_element/internalid/internalid-min.js @@ -1,2 +1,2 @@ /*! Fabrik */ -var FbInternalId=new Class({Extends:FbElement,initialize:function(a,b){this.plugin="fbInternalId",this.parent(a,b)}}); \ No newline at end of file +var FbInternalId=new Class({Extends:FbElement,initialize:function(a,b){this.setPlugin("fbInternalId"),this.parent(a,b)}}); \ No newline at end of file diff --git a/plugins/fabrik_element/internalid/internalid.js b/plugins/fabrik_element/internalid/internalid.js index a9fc9cd7989..db18e6c7eae 100644 --- a/plugins/fabrik_element/internalid/internalid.js +++ b/plugins/fabrik_element/internalid/internalid.js @@ -8,7 +8,7 @@ var FbInternalId = new Class({ Extends: FbElement, initialize: function (element, options) { - this.plugin = 'fbInternalId'; + this.setPlugin('fbInternalId'); this.parent(element, options); } }); \ No newline at end of file diff --git a/plugins/fabrik_element/internalid/internalid.xml b/plugins/fabrik_element/internalid/internalid.xml index 9d946837e7d..af9f082cdd1 100644 --- a/plugins/fabrik_element/internalid/internalid.xml +++ b/plugins/fabrik_element/internalid/internalid.xml @@ -2,8 +2,8 @@ plg_fabrik_element_internalid Rob Clayburn - December 2015 - Copyright (C) 2005-2015 fabrikar.com - All rights reserved. + January 2016 + Copyright (C) 2005-2016 fabrikar.com - All rights reserved. GNU/GPL http://www.gnu.org/copyleft/gpl.html rob@pollen-8.co.uk www.fabrikar.com diff --git a/plugins/fabrik_element/ip/ip-min.js b/plugins/fabrik_element/ip/ip-min.js index 8035cedb834..b364105c1a3 100644 --- a/plugins/fabrik_element/ip/ip-min.js +++ b/plugins/fabrik_element/ip/ip-min.js @@ -1,2 +1,2 @@ /*! Fabrik */ -var FbIp=new Class({Extends:FbElement,initialize:function(a,b){this.plugin="FbIp",this.parent(a,b)}}); \ No newline at end of file +var FbIp=new Class({Extends:FbElement,initialize:function(a,b){this.setPlugin("FbIp"),this.parent(a,b)}}); \ No newline at end of file diff --git a/plugins/fabrik_element/ip/ip.js b/plugins/fabrik_element/ip/ip.js index 50ae49c71bb..e1f9f1656c3 100644 --- a/plugins/fabrik_element/ip/ip.js +++ b/plugins/fabrik_element/ip/ip.js @@ -8,7 +8,7 @@ var FbIp = new Class({ Extends: FbElement, initialize: function (element, options) { - this.plugin = 'FbIp'; + this.setPlugin('FbIp'); this.parent(element, options); } }); \ No newline at end of file diff --git a/plugins/fabrik_element/ip/ip.xml b/plugins/fabrik_element/ip/ip.xml index 80a40c8e932..fc17874a312 100644 --- a/plugins/fabrik_element/ip/ip.xml +++ b/plugins/fabrik_element/ip/ip.xml @@ -2,8 +2,8 @@ plg_fabrik_element_ip Hugh Messenger - December 2015 - Copyright (C) 2005-2015 fabrikar.com - All rights reserved. + January 2016 + Copyright (C) 2005-2016 fabrikar.com - All rights reserved. GNU/GPL http://www.gnu.org/copyleft/gpl.html hugh.messenger@gmail.com www.fabrikar.com diff --git a/plugins/fabrik_element/jsperiodical/jsperiodical-min.js b/plugins/fabrik_element/jsperiodical/jsperiodical-min.js index 238ee0bf74b..e41fe2f153d 100644 --- a/plugins/fabrik_element/jsperiodical/jsperiodical-min.js +++ b/plugins/fabrik_element/jsperiodical/jsperiodical-min.js @@ -1,2 +1,2 @@ /*! Fabrik */ -FbJSPeriodical=new Class({Extends:FbElement,options:{code:"",period:1e3},initialize:function(element,options){this.plugin="fabrikPeriodical",this.parent(element,options);var periodical;this.fx=function(){eval(this.options.code)}.bind(this),this.fx(),periodical=this.fx.periodical(this.options.period,this)}}); \ No newline at end of file +FbJSPeriodical=new Class({Extends:FbElement,options:{code:"",period:1e3},initialize:function(element,options){this.setPlugin("fabrikPeriodical"),this.parent(element,options);var periodical;this.fx=function(){eval(this.options.code)}.bind(this),this.fx(),periodical=this.fx.periodical(this.options.period,this)}}); \ No newline at end of file diff --git a/plugins/fabrik_element/jsperiodical/jsperiodical.js b/plugins/fabrik_element/jsperiodical/jsperiodical.js index fe2b18f6b43..d29d6698831 100644 --- a/plugins/fabrik_element/jsperiodical/jsperiodical.js +++ b/plugins/fabrik_element/jsperiodical/jsperiodical.js @@ -13,7 +13,7 @@ FbJSPeriodical = new Class({ }, initialize: function (element, options) { - this.plugin = 'fabrikPeriodical'; + this.setPlugin('fabrikPeriodical'); this.parent(element, options); var periodical; diff --git a/plugins/fabrik_element/jsperiodical/jsperiodical.xml b/plugins/fabrik_element/jsperiodical/jsperiodical.xml index 9aaecec978f..8c647c3b588 100644 --- a/plugins/fabrik_element/jsperiodical/jsperiodical.xml +++ b/plugins/fabrik_element/jsperiodical/jsperiodical.xml @@ -2,8 +2,8 @@ plg_fabrik_element_jsperiodical Rob Clayburn - December 2015 - Copyright (C) 2005-2015 fabrikar.com - All rights reserved. + January 2016 + Copyright (C) 2005-2016 fabrikar.com - All rights reserved. GNU/GPL http://www.gnu.org/copyleft/gpl.html rob@pollen-8.co.uk www.fabrikar.com diff --git a/plugins/fabrik_element/link/link-min.js b/plugins/fabrik_element/link/link-min.js index d97d1767648..2f5f3fdf982 100644 --- a/plugins/fabrik_element/link/link-min.js +++ b/plugins/fabrik_element/link/link-min.js @@ -1,2 +1,2 @@ /*! Fabrik */ -FbLink=new Class({Extends:FbElementList,initialize:function(a,b){this.plugin="fabrikLink",this.parent(a,b),this.subElements=this._getSubElements()},update:function(a){this.getElement();var b=this.element.getElements(".fabrikinput");"object"===typeOf(a)?(b[0].value=a.label,b[1].value=a.link):b.each(function(b){b.value=a})},getValue:function(){var a=this._getSubElements(),b=[];return a.each(function(a){b.push(a.get("value"))}),b}}); \ No newline at end of file +FbLink=new Class({Extends:FbElementList,initialize:function(a,b){this.setPlugin("fabrikLink"),this.parent(a,b),this.subElements=this._getSubElements()},update:function(a){this.getElement();var b=this.element.getElements(".fabrikinput");"object"===typeOf(a)?(b[0].value=a.label,b[1].value=a.link):b.each(function(b){b.value=a})},getValue:function(){var a=this._getSubElements(),b=[];return a.each(function(a){b.push(a.get("value"))}),b}}); \ No newline at end of file diff --git a/plugins/fabrik_element/link/link.js b/plugins/fabrik_element/link/link.js index 76b500651d5..0e618c12f72 100644 --- a/plugins/fabrik_element/link/link.js +++ b/plugins/fabrik_element/link/link.js @@ -9,7 +9,7 @@ FbLink = new Class({ Extends: FbElementList, initialize: function (element, options) { - this.plugin = 'fabrikLink'; + this.setPlugin('fabrikLink'); this.parent(element, options); this.subElements = this._getSubElements(); }, diff --git a/plugins/fabrik_element/link/link.xml b/plugins/fabrik_element/link/link.xml index af032e9c882..c3b0cc943e9 100644 --- a/plugins/fabrik_element/link/link.xml +++ b/plugins/fabrik_element/link/link.xml @@ -2,8 +2,8 @@ plg_fabrik_element_link Rob Clayburn - December 2015 - Copyright (C) 2005-2015 fabrikar.com - All rights reserved. + January 2016 + Copyright (C) 2005-2016 fabrikar.com - All rights reserved. GNU/GPL http://www.gnu.org/copyleft/gpl.html rob@pollen-8.co.uk www.fabrikar.com diff --git a/plugins/fabrik_element/notes/notes-min.js b/plugins/fabrik_element/notes/notes-min.js index cf2dafcee68..a1a66ab124d 100644 --- a/plugins/fabrik_element/notes/notes-min.js +++ b/plugins/fabrik_element/notes/notes-min.js @@ -1,2 +1,2 @@ /*! Fabrik */ -var FbNotes=new Class({options:{rowid:0,id:0},Extends:FbElement,initialize:function(a,b){this.plugin="notes",this.parent(a,b),this.setUp()},setUp:function(){if(0!==this.options.rowid){this.element.getElement(".button").addEvent("click",function(a){this.submit(a)}.bind(this)),this.field=this.element.getElement(".fabrikinput");var a=this.element.getElement("div");a.makeResizable({modifiers:{x:!1,y:"height"},handle:this.element.getElement(".noteHandle")}),this.element.getElement(".noteHandle").setStyle("cursor","all-scroll")}},submit:function(a){a.stop();var b=this.field.get("value");if(""!==b){Fabrik.loader.start(this.element);var c={option:"com_fabrik",format:"raw",task:"plugin.pluginAjax",plugin:"notes",method:"ajax_addNote",element_id:this.options.id,v:b,rowid:this.options.rowid,formid:this.form.id};this.myAjax=new Request.JSON({url:"",data:c,onSuccess:function(a){if(Fabrik.loader.stop(this.element),this.options.j3){var b=this.element.getElement("div"),c=new Element("div",{"class":"row-fluid"}),d=new Element("div",{"class":"span12"}).set("html",a.label).inject(c);d.inject(b)}else{var e=this.element.getElement("ul"),f="oddRow"+e.getElements("li").length%2;new Element("li",{"class":f}).set("html",a.label).inject(e)}this.field.value=""}.bind(this),onError:function(a){Fabrik.loader.stop(this.element),alert(a)},onFailure:function(){Fabrik.loader.stop(this.element),alert("ajax failed")},onCancel:function(){Fabrik.loader.stop(this.element)}}).send()}},cloned:function(a){Fabrik.fireEvent("fabrik.notes.update",this),this.parent(a)}}); \ No newline at end of file +var FbNotes=new Class({options:{rowid:0,id:0},Extends:FbElement,initialize:function(a,b){this.setPlugin("notes"),this.parent(a,b),this.setUp()},setUp:function(){if(0!==this.options.rowid){this.element.getElement(".button").addEvent("click",function(a){this.submit(a)}.bind(this)),this.field=this.element.getElement(".fabrikinput");var a=this.element.getElement("div");a.makeResizable({modifiers:{x:!1,y:"height"},handle:this.element.getElement(".noteHandle")}),this.element.getElement(".noteHandle").setStyle("cursor","all-scroll")}},submit:function(a){a.stop();var b=this.field.get("value");if(""!==b){Fabrik.loader.start(this.element);var c={option:"com_fabrik",format:"raw",task:"plugin.pluginAjax",plugin:"notes",method:"ajax_addNote",element_id:this.options.id,v:b,rowid:this.options.rowid,formid:this.form.id};this.myAjax=new Request.JSON({url:"",data:c,onSuccess:function(a){if(Fabrik.loader.stop(this.element),this.options.j3){var b=this.element.getElement("div"),c=new Element("div",{"class":"row-fluid"}),d=new Element("div",{"class":"span12"}).set("html",a.label).inject(c);d.inject(b)}else{var e=this.element.getElement("ul"),f="oddRow"+e.getElements("li").length%2;new Element("li",{"class":f}).set("html",a.label).inject(e)}this.field.value=""}.bind(this),onError:function(a){Fabrik.loader.stop(this.element),alert(a)},onFailure:function(){Fabrik.loader.stop(this.element),alert("ajax failed")},onCancel:function(){Fabrik.loader.stop(this.element)}}).send()}},cloned:function(a){Fabrik.fireEvent("fabrik.notes.update",this),this.parent(a)}}); \ No newline at end of file diff --git a/plugins/fabrik_element/notes/notes.js b/plugins/fabrik_element/notes/notes.js index 6c72dc45414..c9948f3d7f7 100644 --- a/plugins/fabrik_element/notes/notes.js +++ b/plugins/fabrik_element/notes/notes.js @@ -19,7 +19,7 @@ var FbNotes = new Class({ Extends: FbElement, initialize: function (element, options) { - this.plugin = 'notes'; + this.setPlugin('notes'); this.parent(element, options); this.setUp(); }, diff --git a/plugins/fabrik_element/notes/notes.xml b/plugins/fabrik_element/notes/notes.xml index c86cf7a0557..06ca07a524b 100644 --- a/plugins/fabrik_element/notes/notes.xml +++ b/plugins/fabrik_element/notes/notes.xml @@ -2,8 +2,8 @@ plg_fabrik_element_notes Rob Clayburn - December 2015 - Copyright (C) 2005-2015 fabrikar.com - All rights reserved. + January 2016 + Copyright (C) 2005-2016 fabrikar.com - All rights reserved. GNU/GPL http://www.gnu.org/copyleft/gpl.html rob@pollen-8.co.uk www.fabrikar.com diff --git a/plugins/fabrik_element/password/password.xml b/plugins/fabrik_element/password/password.xml index fbc29bc3e1a..e6fba8bf090 100644 --- a/plugins/fabrik_element/password/password.xml +++ b/plugins/fabrik_element/password/password.xml @@ -2,8 +2,8 @@ plg_fabrik_element_password Rob Clayburn - December 2015 - Copyright (C) 2005-2015 fabrikar.com - All rights reserved. + January 2016 + Copyright (C) 2005-2016 fabrikar.com - All rights reserved. GNU/GPL http://www.gnu.org/copyleft/gpl.html rob@pollen-8.co.uk www.fabrikar.com diff --git a/plugins/fabrik_element/picklist/picklist-min.js b/plugins/fabrik_element/picklist/picklist-min.js index 0c3f6db03ce..c270f981ad6 100644 --- a/plugins/fabrik_element/picklist/picklist-min.js +++ b/plugins/fabrik_element/picklist/picklist-min.js @@ -1,2 +1,2 @@ /*! Fabrik */ -var FbPicklist=new Class({Extends:FbElement,initialize:function(a,b){this.plugin="fabrikpicklist",this.parent(a,b),this.options.allowadd===!0&&(this.watchAddToggle(),this.watchAdd()),this.makeSortable()},makeSortable:function(){if(this.options.editable){var a=this.getContainer(),b=a.getElement(".fromList"),c=a.getElement(".toList"),d=b.getStyle("background-color"),e=this;this.sortable=new Sortables([b,c],{clone:!0,revert:!0,opacity:.7,hovercolor:"#ffddff",onComplete:function(a){this.setData(),this.showNotices(a),e.fadeOut(b,d),e.fadeOut(c,d)}.bind(this),onSort:function(a,b){this.showNotices(a,b)}.bind(this),onStart:function(){this.drag.addEvent("onEnter",function(a,f){this.lists.contains(f)&&(e.fadeOut(f,this.options.hovercolor),this.lists.contains(this.drag.overed)&&this.drag.overed.addEvent("mouseleave",function(){e.fadeOut(b,d),e.fadeOut(c,d)}.bind(this)))}.bind(this))}});var f=[b.getElement("li.emptypicklist"),c.getElement("li.emptypicklist")];this.sortable.removeItems(f),this.showNotices()}},fadeOut:function(a,b){var c=new Fx.Tween(a,{wait:!1,duration:600});c.start("background-color",b)},showNotices:function(a){a&&(a=a.getParent("ul"));var b,c,d,e=this.getContainer(),f=[e.getElement(".fromList"),e.getElement(".toList")];for(d=0;db?g.hide():g.show()}},setData:function(){var a=this.getContainer(),b=a.getElement(".toList"),c=b.getElements("li[class!=emptypicklist]"),d=c.map(function(a){return a.id.replace(this.options.element+"_value_","")}.bind(this));this.element.value=JSON.encode(d)},watchAdd:function(){var a=(this.element.id,this.getContainer()),b=a.getElement(".toList"),c=a.getElement("input[type=button]");"null"!==typeOf(c)&&c.addEvent("click",function(c){var d;if(value=a.getElement("input[name=addPicklistValue]"),labelEl=a.getElement("input[name=addPicklistLabel]"),label=labelEl.get("value"),d="null"!==typeOf(value)?value.value:label,""===d||""===label)alert(Joomla.JText._("PLG_ELEMENT_PICKLIST_ENTER_VALUE_LABEL"));else{var e=new Element("li",{"class":"picklist",id:this.element.id+"_value_"+d}).set("text",label);b.adopt(e),this.sortable.addItems(e),c.stop(),"element"===typeOf(value)&&(value.value=""),labelEl.value="",this.setData(),this.addNewOption(d,label),this.showNotices()}}.bind(this))},unclonableProperties:function(){return["form","sortable"]},watchAddToggle:function(){var a=this.getContainer(),b=a.getElement("div.addoption"),c=a.getElement(".toggle-addoption");if(this.mySlider){var d=b.clone(),e=a.getElement(".fabrikElement");b.getParent().destroy(),e.adopt(d),b=a.getElement("div.addoption"),b.setStyle("margin",0)}this.mySlider=new Fx.Slide(b,{duration:500}),this.mySlider.hide(),c.addEvent("click",function(a){a.stop(),this.mySlider.toggle()}.bind(this))},cloned:function(a){delete this.sortable,this.options.allowadd===!0&&(this.watchAddToggle(),this.watchAdd()),this.makeSortable(),this.parent(a)}}); \ No newline at end of file +var FbPicklist=new Class({Extends:FbElement,initialize:function(a,b){this.setPlugin("fabrikpicklist"),this.parent(a,b),this.options.allowadd===!0&&(this.watchAddToggle(),this.watchAdd()),this.makeSortable()},makeSortable:function(){if(this.options.editable){var a=this.getContainer(),b=a.getElement(".fromList"),c=a.getElement(".toList"),d=b.getStyle("background-color"),e=this;this.sortable=new Sortables([b,c],{clone:!0,revert:!0,opacity:.7,hovercolor:"#ffddff",onComplete:function(a){this.setData(),this.showNotices(a),e.fadeOut(b,d),e.fadeOut(c,d)}.bind(this),onSort:function(a,b){this.showNotices(a,b)}.bind(this),onStart:function(){this.drag.addEvent("onEnter",function(a,f){this.lists.contains(f)&&(e.fadeOut(f,this.options.hovercolor),this.lists.contains(this.drag.overed)&&this.drag.overed.addEvent("mouseleave",function(){e.fadeOut(b,d),e.fadeOut(c,d)}.bind(this)))}.bind(this))}});var f=[b.getElement("li.emptypicklist"),c.getElement("li.emptypicklist")];this.sortable.removeItems(f),this.showNotices()}},fadeOut:function(a,b){var c=new Fx.Tween(a,{wait:!1,duration:600});c.start("background-color",b)},showNotices:function(a){a&&(a=a.getParent("ul"));var b,c,d,e=this.getContainer(),f=[e.getElement(".fromList"),e.getElement(".toList")];for(d=0;db?g.hide():g.show()}},setData:function(){var a=this.getContainer(),b=a.getElement(".toList"),c=b.getElements("li[class!=emptypicklist]"),d=c.map(function(a){return a.id.replace(this.options.element+"_value_","")}.bind(this));this.element.value=JSON.encode(d)},watchAdd:function(){var a=(this.element.id,this.getContainer()),b=a.getElement(".toList"),c=a.getElement("input[type=button]");"null"!==typeOf(c)&&c.addEvent("click",function(c){var d;if(value=a.getElement("input[name=addPicklistValue]"),labelEl=a.getElement("input[name=addPicklistLabel]"),label=labelEl.get("value"),d="null"!==typeOf(value)?value.value:label,""===d||""===label)alert(Joomla.JText._("PLG_ELEMENT_PICKLIST_ENTER_VALUE_LABEL"));else{var e=new Element("li",{"class":"picklist",id:this.element.id+"_value_"+d}).set("text",label);b.adopt(e),this.sortable.addItems(e),c.stop(),"element"===typeOf(value)&&(value.value=""),labelEl.value="",this.setData(),this.addNewOption(d,label),this.showNotices()}}.bind(this))},unclonableProperties:function(){return["form","sortable"]},watchAddToggle:function(){var a=this.getContainer(),b=a.getElement("div.addoption"),c=a.getElement(".toggle-addoption");if(this.mySlider){var d=b.clone(),e=a.getElement(".fabrikElement");b.getParent().destroy(),e.adopt(d),b=a.getElement("div.addoption"),b.setStyle("margin",0)}this.mySlider=new Fx.Slide(b,{duration:500}),this.mySlider.hide(),c.addEvent("click",function(a){a.stop(),this.mySlider.toggle()}.bind(this))},cloned:function(a){delete this.sortable,this.options.allowadd===!0&&(this.watchAddToggle(),this.watchAdd()),this.makeSortable(),this.parent(a)}}); \ No newline at end of file diff --git a/plugins/fabrik_element/picklist/picklist.js b/plugins/fabrik_element/picklist/picklist.js index 75073804c13..37bbdc571b9 100644 --- a/plugins/fabrik_element/picklist/picklist.js +++ b/plugins/fabrik_element/picklist/picklist.js @@ -8,7 +8,7 @@ var FbPicklist = new Class({ Extends : FbElement, initialize : function (element, options) { - this.plugin = 'fabrikpicklist'; + this.setPlugin('fabrikpicklist'); this.parent(element, options); if (this.options.allowadd === true) { this.watchAddToggle(); diff --git a/plugins/fabrik_element/picklist/picklist.xml b/plugins/fabrik_element/picklist/picklist.xml index 53bdd65b0b8..5bede76c4fc 100644 --- a/plugins/fabrik_element/picklist/picklist.xml +++ b/plugins/fabrik_element/picklist/picklist.xml @@ -2,8 +2,8 @@ plg_fabrik_element_picklist Rob Clayburn - December 2015 - Copyright (C) 2005-2015 fabrikar.com - All rights reserved. + January 2016 + Copyright (C) 2005-2016 fabrikar.com - All rights reserved. GNU/GPL http://www.gnu.org/copyleft/gpl.html rob@pollen-8.co.uk www.fabrikar.com diff --git a/plugins/fabrik_element/radiobutton/radiobutton-min.js b/plugins/fabrik_element/radiobutton/radiobutton-min.js index b290dfd9686..98e4da7c0ac 100644 --- a/plugins/fabrik_element/radiobutton/radiobutton-min.js +++ b/plugins/fabrik_element/radiobutton/radiobutton-min.js @@ -1,2 +1,2 @@ /*! Fabrik */ -FbRadio=new Class({Extends:FbElementList,options:{btnGroup:!0},type:"radio",initialize:function(a,b){this.plugin="fabrikradiobutton",this.parent(a,b),this.btnGroup()},btnGroup:function(){if(this.options.btnGroup){this.btnGroupRelay();var a=this.getContainer();a&&(a.getElements(".radio.btn-group label").addClass("btn"),a.getElements(".btn-group input[checked=checked]").each(function(a){var b=a.getParent("label");"null"===typeOf(b)&&(b=a.getNext()),v=a.get("value"),b.addClass(""===v?"active btn-primary":"0"===v?"active btn-danger":"active btn-success")}))}},btnGroupRelay:function(){var a=this.getContainer();a&&(a.getElements(".radio.btn-group label").addClass("btn"),a.addEvent("click:relay(.btn-group label)",function(a,b){var c,d=b.get("for");""!==d&&(c=document.id(d)),"null"===typeOf(c)&&(c=b.getElement("input")),this.setButtonGroupCSS(c)}.bind(this)))},setButtonGroupCSS:function(a){var b;""!==a.id&&(b=document.getElement("label[for="+a.id+"]")),"null"===typeOf(b)&&(b=a.getParent("label.btn"));var c=a.get("value"),d=parseInt(a.get("fabchecked"),10);a.get("checked")&&1!==d||(b&&(b.getParent(".btn-group").getElements("label").removeClass("active").removeClass("btn-success").removeClass("btn-danger").removeClass("btn-primary"),b.addClass(""===c?"active btn-primary":0===c.toInt()?"active btn-danger":"active btn-success")),a.set("checked",!0),"null"===typeOf(d)&&a.set("fabchecked",1))},watchAddToggle:function(){var a=this.getContainer(),b=a.getElement("div.addoption"),c=a.getElement(".toggle-addoption");if(this.mySlider){var d=b.clone(),e=a.getElement(".fabrikElement");b.getParent().destroy(),e.adopt(d),b=a.getElement("div.addoption"),b.setStyle("margin",0)}this.mySlider=new Fx.Slide(b,{duration:500}),this.mySlider.hide(),c.addEvent("click",function(a){a.stop(),this.mySlider.toggle()}.bind(this))},getValue:function(){if(!this.options.editable)return this.options.value;var a="";return this._getSubElements().each(function(b){return b.checked?a=b.get("value"):null}),a},setValue:function(a){this.options.editable&&this._getSubElements().each(function(b){b.value===a&&(b.checked="checked")})},update:function(a){if(!this.options.editable)return""===a?void(this.element.innerHTML=""):void(this.element.innerHTML=$H(this.options.data).get(a));var b=this._getSubElements();b.each("array"===typeOf(a)?function(b){a.contains(b.value)&&this.setButtonGroupCSS(b)}.bind(this):function(b){b.value===a&&this.setButtonGroupCSS(b)}.bind(this))},cloned:function(a){this.options.allowadd===!0&&this.options.editable!==!1&&(this.watchAddToggle(),this.watchAdd()),this.parent(a),this.btnGroup()},getChangeEvent:function(){return this.options.changeEvent}}); \ No newline at end of file +FbRadio=new Class({Extends:FbElementList,options:{btnGroup:!0},type:"radio",initialize:function(a,b){this.setPlugin("fabrikradiobutton"),this.parent(a,b),this.btnGroup()},btnGroup:function(){if(this.options.btnGroup){this.btnGroupRelay();var a=this.getContainer();a&&(a.getElements(".radio.btn-group label").addClass("btn"),a.getElements(".btn-group input[checked=checked]").each(function(a){var b=a.getParent("label");"null"===typeOf(b)&&(b=a.getNext()),v=a.get("value"),b.addClass(""===v?"active btn-primary":"0"===v?"active btn-danger":"active btn-success")}))}},btnGroupRelay:function(){var a=this.getContainer();a&&(a.getElements(".radio.btn-group label").addClass("btn"),a.addEvent("click:relay(.btn-group label)",function(a,b){var c,d=b.get("for");""!==d&&(c=document.id(d)),"null"===typeOf(c)&&(c=b.getElement("input")),this.setButtonGroupCSS(c)}.bind(this)))},setButtonGroupCSS:function(a){var b;""!==a.id&&(b=document.getElement("label[for="+a.id+"]")),"null"===typeOf(b)&&(b=a.getParent("label.btn"));var c=a.get("value"),d=parseInt(a.get("fabchecked"),10);a.get("checked")&&1!==d||(b&&(b.getParent(".btn-group").getElements("label").removeClass("active").removeClass("btn-success").removeClass("btn-danger").removeClass("btn-primary"),b.addClass(""===c?"active btn-primary":0===c.toInt()?"active btn-danger":"active btn-success")),a.set("checked",!0),"null"===typeOf(d)&&a.set("fabchecked",1))},watchAddToggle:function(){var a=this.getContainer(),b=a.getElement("div.addoption"),c=a.getElement(".toggle-addoption");if(this.mySlider){var d=b.clone(),e=a.getElement(".fabrikElement");b.getParent().destroy(),e.adopt(d),b=a.getElement("div.addoption"),b.setStyle("margin",0)}this.mySlider=new Fx.Slide(b,{duration:500}),this.mySlider.hide(),c.addEvent("click",function(a){a.stop(),this.mySlider.toggle()}.bind(this))},getValue:function(){if(!this.options.editable)return this.options.value;var a="";return this._getSubElements().each(function(b){return b.checked?a=b.get("value"):null}),a},setValue:function(a){this.options.editable&&this._getSubElements().each(function(b){b.value===a&&(b.checked="checked")})},update:function(a){if(!this.options.editable)return""===a?void(this.element.innerHTML=""):void(this.element.innerHTML=$H(this.options.data).get(a));var b=this._getSubElements();b.each("array"===typeOf(a)?function(b){a.contains(b.value)&&this.setButtonGroupCSS(b)}.bind(this):function(b){b.value===a&&this.setButtonGroupCSS(b)}.bind(this))},cloned:function(a){this.options.allowadd===!0&&this.options.editable!==!1&&(this.watchAddToggle(),this.watchAdd()),this.parent(a),this.btnGroup()},getChangeEvent:function(){return this.options.changeEvent}}); \ No newline at end of file diff --git a/plugins/fabrik_element/radiobutton/radiobutton.js b/plugins/fabrik_element/radiobutton/radiobutton.js index 8053b6f216c..6a899b67ebf 100644 --- a/plugins/fabrik_element/radiobutton/radiobutton.js +++ b/plugins/fabrik_element/radiobutton/radiobutton.js @@ -15,7 +15,7 @@ FbRadio = new Class({ type: 'radio', // sub element type initialize: function (element, options) { - this.plugin = 'fabrikradiobutton'; + this.setPlugin('fabrikradiobutton'); this.parent(element, options); this.btnGroup(); }, diff --git a/plugins/fabrik_element/radiobutton/radiobutton.xml b/plugins/fabrik_element/radiobutton/radiobutton.xml index 608f3e11f84..fc6373ed050 100644 --- a/plugins/fabrik_element/radiobutton/radiobutton.xml +++ b/plugins/fabrik_element/radiobutton/radiobutton.xml @@ -2,8 +2,8 @@ plg_fabrik_element_radiobutton Rob Clayburn - December 2015 - Copyright (C) 2005-2015 fabrikar.com - All rights reserved. + January 2016 + Copyright (C) 2005-2016 fabrikar.com - All rights reserved. GNU/GPL http://www.gnu.org/copyleft/gpl.html rob@pollen-8.co.uk www.fabrikar.com diff --git a/plugins/fabrik_element/rating/rating.xml b/plugins/fabrik_element/rating/rating.xml index f145876a6cf..9affda7f7a8 100644 --- a/plugins/fabrik_element/rating/rating.xml +++ b/plugins/fabrik_element/rating/rating.xml @@ -2,8 +2,8 @@ plg_fabrik_element_rating Rob Clayburn - December 2015 - Copyright (C) 2005-2015 fabrikar.com - All rights reserved. + January 2016 + Copyright (C) 2005-2016 fabrikar.com - All rights reserved. GNU/GPL http://www.gnu.org/copyleft/gpl.html rob@pollen-8.co.uk www.fabrikar.com diff --git a/plugins/fabrik_element/slider/slider-min.js b/plugins/fabrik_element/slider/slider-min.js index cf8d6d2f30e..cf02dcc9624 100644 --- a/plugins/fabrik_element/slider/slider-min.js +++ b/plugins/fabrik_element/slider/slider-min.js @@ -1,2 +1,2 @@ /*! Fabrik */ -var FbSlider=new Class({Extends:FbElement,initialize:function(a,b){this.parent(a,b),this.plugin="slider",this.makeSlider()},makeSlider:function(){var a=!1;("null"===typeOf(this.options.value)||""===this.options.value)&&(this.options.value="",a=!0),this.options.value=""===this.options.value?"":this.options.value.toInt();var b=this.options.value;if(this.options.editable===!0){if("null"===typeOf(this.element))return void fconsole("no element found for slider");this.output=this.element.getElement(".fabrikinput"),this.output2=this.element.getElement(".slider_output"),this.output.value=this.options.value,this.output2.set("text",this.options.value),this.mySlide=new Slider(this.element.getElement(".fabrikslider-line"),this.element.getElement(".knob"),{onChange:function(a){this.output.value=a,this.options.value=a,this.output2.set("text",a),this.output.fireEvent("blur",new Event.Mock(this.output,"blur")),this.callChange()}.bind(this),onComplete:function(){this.output.fireEvent("blur",new Event.Mock(this.output,"change")),this.element.fireEvent("change",new Event.Mock(this.element,"change"))}.bind(this),steps:this.options.steps}).set(b),a&&(this.output.value="",this.output2.set("text",""),this.options.value=""),this.watchClear()}},watchClear:function(){this.element.addEvent("click:relay(.clearslider)",function(a){a.preventDefault(),this.mySlide.set(0),this.output.value="",this.output.fireEvent("blur",new Event.Mock(this.output,"change")),this.output2.set("text","")}.bind(this))},getValue:function(){return this.options.value},callChange:function(){"function"===typeOf(this.changejs)?this.changejs.delay(0):eval(this.changejs)},addNewEvent:function(a,b){return"load"===a?(this.loadEvents.push(b),void this.runLoadEvent(b)):void("change"===a&&(this.changejs=b))},cloned:function(a){delete this.mySlide,this.makeSlider(),this.parent(a)}}); \ No newline at end of file +var FbSlider=new Class({Extends:FbElement,initialize:function(a,b){this.setPlugin("slider"),this.parent(a,b),this.makeSlider()},makeSlider:function(){var a=!1;("null"===typeOf(this.options.value)||""===this.options.value)&&(this.options.value="",a=!0),this.options.value=""===this.options.value?"":this.options.value.toInt();var b=this.options.value;if(this.options.editable===!0){if("null"===typeOf(this.element))return void fconsole("no element found for slider");this.output=this.element.getElement(".fabrikinput"),this.output2=this.element.getElement(".slider_output"),this.output.value=this.options.value,this.output2.set("text",this.options.value),this.mySlide=new Slider(this.element.getElement(".fabrikslider-line"),this.element.getElement(".knob"),{onChange:function(a){this.output.value=a,this.options.value=a,this.output2.set("text",a),this.output.fireEvent("blur",new Event.Mock(this.output,"blur")),this.callChange()}.bind(this),onComplete:function(){this.output.fireEvent("blur",new Event.Mock(this.output,"change")),this.element.fireEvent("change",new Event.Mock(this.element,"change"))}.bind(this),steps:this.options.steps}).set(b),a&&(this.output.value="",this.output2.set("text",""),this.options.value=""),this.watchClear()}},watchClear:function(){this.element.addEvent("click:relay(.clearslider)",function(a){a.preventDefault(),this.mySlide.set(0),this.output.value="",this.output.fireEvent("blur",new Event.Mock(this.output,"change")),this.output2.set("text","")}.bind(this))},getValue:function(){return this.options.value},callChange:function(){"function"===typeOf(this.changejs)?this.changejs.delay(0):eval(this.changejs)},addNewEvent:function(a,b){return"load"===a?(this.loadEvents.push(b),void this.runLoadEvent(b)):void("change"===a&&(this.changejs=b))},cloned:function(a){delete this.mySlide,this.makeSlider(),this.parent(a)}}); \ No newline at end of file diff --git a/plugins/fabrik_element/slider/slider.js b/plugins/fabrik_element/slider/slider.js index b14f0b7a73a..3c7ebc31b0c 100644 --- a/plugins/fabrik_element/slider/slider.js +++ b/plugins/fabrik_element/slider/slider.js @@ -8,8 +8,8 @@ var FbSlider = new Class({ Extends: FbElement, initialize: function (element, options) { + this.setPlugin('slider'); this.parent(element, options); - this.plugin = 'slider'; this.makeSlider(); }, diff --git a/plugins/fabrik_element/slider/slider.xml b/plugins/fabrik_element/slider/slider.xml index 0fbfb67c3d8..be3f59c5ae6 100644 --- a/plugins/fabrik_element/slider/slider.xml +++ b/plugins/fabrik_element/slider/slider.xml @@ -2,8 +2,8 @@ plg_fabrik_element_slider Rob Clayburn - December 2015 - Copyright (C) 2005-2015 fabrikar.com - All rights reserved. + January 2016 + Copyright (C) 2005-2016 fabrikar.com - All rights reserved. GNU/GPL http://www.gnu.org/copyleft/gpl.html rob@pollen-8.co.uk www.fabrikar.com diff --git a/plugins/fabrik_element/spotify/spotify-min.js b/plugins/fabrik_element/spotify/spotify-min.js index 50ea947e923..311466c8259 100644 --- a/plugins/fabrik_element/spotify/spotify-min.js +++ b/plugins/fabrik_element/spotify/spotify-min.js @@ -1,2 +1,2 @@ /*! Fabrik */ -var FbSpotify=new Class({Extends:FbElement,initialize:function(a,b){this.plugin="spotify",this.parent(a,b)}}); \ No newline at end of file +var FbSpotify=new Class({Extends:FbElement,initialize:function(a,b){this.setPlugin("spotify"),this.parent(a,b)}}); \ No newline at end of file diff --git a/plugins/fabrik_element/spotify/spotify.js b/plugins/fabrik_element/spotify/spotify.js index 5c3725642a7..c48fdf75e4b 100644 --- a/plugins/fabrik_element/spotify/spotify.js +++ b/plugins/fabrik_element/spotify/spotify.js @@ -8,7 +8,7 @@ var FbSpotify = new Class({ Extends: FbElement, initialize: function (element, options) { - this.plugin = 'spotify'; + this.setPlugin('spotify'); this.parent(element, options); } }); \ No newline at end of file diff --git a/plugins/fabrik_element/spotify/spotify.xml b/plugins/fabrik_element/spotify/spotify.xml index ba9661d5a61..e412442229f 100644 --- a/plugins/fabrik_element/spotify/spotify.xml +++ b/plugins/fabrik_element/spotify/spotify.xml @@ -2,8 +2,8 @@ plg_fabrik_element_spotify Rob Clabyurn - December 2015 - Copyright (C) 2005-2015 fabrikar.com - All rights reserved. + January 2016 + Copyright (C) 2005-2016 fabrikar.com - All rights reserved. GNU/GPL http://www.gnu.org/copyleft/gpl.html rob@pollen-8.co.uk www.fabrikar.com diff --git a/plugins/fabrik_element/tags/tags.xml b/plugins/fabrik_element/tags/tags.xml index 587a1114b51..07697d91dec 100644 --- a/plugins/fabrik_element/tags/tags.xml +++ b/plugins/fabrik_element/tags/tags.xml @@ -2,8 +2,8 @@ plg_fabrik_element_tags Rob Clayburn - December 2015 - Copyright (C) 2005-2015 fabrikar.com - All rights reserved. + January 2016 + Copyright (C) 2005-2016 fabrikar.com - All rights reserved. GNU/GPL http://www.gnu.org/copyleft/gpl.html rob@pollen-8.co.uk www.fabrikar.com diff --git a/plugins/fabrik_element/textarea/textarea-min.js b/plugins/fabrik_element/textarea/textarea-min.js index 6becbd6dcf8..090deb73fc7 100644 --- a/plugins/fabrik_element/textarea/textarea-min.js +++ b/plugins/fabrik_element/textarea/textarea-min.js @@ -1,2 +1,2 @@ /*! Fabrik */ -var FbTextarea=new Class({Extends:FbElement,initialize:function(a,b){this.plugin="fabriktextarea",this.parent(a,b),this.periodFn=function(){this.getTextContainer(),"undefined"!=typeof tinyMCE?this.container!==!1&&(clearInterval(c),this.watchTextContainer()):(clearInterval(c),this.watchTextContainer())};var c=this.periodFn.periodical(200,this);Fabrik.addEvent("fabrik.form.page.change.end",function(){this.refreshEditor()}.bind(this)),Fabrik.addEvent("fabrik.form.elements.added",function(a){a.isMultiPage()&&this.refreshEditor()}.bind(this)),Fabrik.addEvent("fabrik.form.submit.start",function(a){this.options.wysiwyg&&a.options.ajax&&"undefined"!=typeof tinyMCE&&tinyMCE.triggerSave()}.bind(this))},unclonableProperties:function(){var a=this.parent();return a.push("container"),a},cloneUpdateIds:function(a){this.element=document.id(a),this.options.element=a,this.options.htmlId=a},watchTextContainer:function(){if("null"===typeOf(this.element)&&(this.element=document.id(this.options.element)),("null"!==typeOf(this.element)||(this.element=document.id(this.options.htmlId),"null"!==typeOf(this.element)))&&this.options.editable===!0){var a=this.getContainer();if(a===!1)return void fconsole("no fabrikElementContainer class found for textarea");var b=a.getElement(".fabrik_characters_left");if("null"!==typeOf(b))if(this.warningFX=new Fx.Morph(b,{duration:1e3,transition:Fx.Transitions.Quart.easeOut}),this.origCol=b.getStyle("color"),this.options.wysiwyg&&"undefined"!=typeof tinymce)if(tinymce.majorVersion>=4){var c=this._getTinyInstance();c.on("keyup",function(a){this.informKeyPress(a)}.bind(this)),c.on("focus",function(){var a=this.element.getParent(".fabrikElementContainer");a.getElement("span.badge").addClass("badge-info"),a.getElement(".fabrik_characters_left").removeClass("muted")}.bind(this)),c.on("blur",function(){var a=this.element.getParent(".fabrikElementContainer");a.getElement("span.badge").removeClass("badge-info"),a.getElement(".fabrik_characters_left").addClass("muted")}.bind(this)),c.on("blur",function(){this.forwardEvent("blur")}.bind(this))}else tinymce.dom.Event.add(this.container,"keyup",function(a){this.informKeyPress(a)}.bind(this)),tinymce.dom.Event.add(this.container,"blur",function(){this.forwardEvent("blur")}.bind(this));else"null"!==typeOf(this.container)&&(this.container.addEvent("keydown",function(a){this.informKeyPress(a)}.bind(this)),this.container.addEvent("blur",function(a){this.blurCharsLeft(a)}.bind(this)),this.container.addEvent("focus",function(a){this.focusCharsLeft(a)}.bind(this)))}},forwardEvent:function(a){var b=tinyMCE.activeEditor.getElement(),c=this.getContent();b.set("value",c),b.fireEvent("blur",new Event.Mock(b,a))},focusCharsLeft:function(){var a=this.element.getParent(".fabrikElementContainer");a.getElement("span.badge").addClass("badge-info"),a.getElement(".fabrik_characters_left").removeClass("muted")},blurCharsLeft:function(){var a=this.element.getParent(".fabrikElementContainer");a.getElement("span.badge").removeClass("badge-info"),a.getElement(".fabrik_characters_left").addClass("muted")},getCloneName:function(){var a=this.options.isGroupJoin?this.options.htmlId:this.options.element;return a},cloned:function(a){if(this.options.wysiwyg){var b=this.element.getParent(".fabrikElement"),c=b.getElement("textarea").clone(!0,!0),d=b.getElement(".fabrik_characters_left");b.empty(),b.adopt(c),"null"!==typeOf(d)&&b.adopt(d.clone()),c.removeClass("mce_editable"),c.setStyle("display",""),this.element=c;var e=this.options.isGroupJoin?this.options.htmlId:this.options.element;this._addTinyEditor(e)}this.getTextContainer(),this.watchTextContainer(),this.parent(a)},decloned:function(){if(this.options.wysiwyg){var a=this.options.isGroupJoin?this.options.htmlId:this.options.element;tinyMCE.execCommand("mceFocus",!1,a),this._removeTinyEditor(a)}},getTextContainer:function(){if(this.options.wysiwyg&&this.options.editable){var a=this.options.isGroupJoin?this.options.htmlId:this.options.element;document.id(a).addClass("fabrikinput");var b="undefined"!=typeof tinyMCE?tinyMCE.get(a):!1;b?this.container=b.getDoc():this.contaner=!1}else this.element=document.id(this.options.element),this.container=this.element;return this.container},getContent:function(){return this.options.wysiwyg?tinyMCE.activeEditor.getContent().replace(/<\/?[^>]+(>|$)/g,""):this.container.value},refreshEditor:function(){this.options.wysiwyg&&("undefined"!=typeof WFEditor?WFEditor.init(WFEditor.settings):"undefined"!=typeof tinymce&&tinyMCE.init(tinymce.settings),this.watchTextContainer())},_getTinyInstance:function(){return tinyMCE.majorVersion.toInt()>=4?tinyMCE.get(this.element.id):tinyMCE.getInstanceById(this.element.id)},_addTinyEditor:function(a){tinyMCE.majorVersion.toInt()>=4?tinyMCE.execCommand("mceAddEditor",!1,a):tinyMCE.execCommand("mceAddControl",!1,a)},_removeTinyEditor:function(a){tinyMCE.majorVersion.toInt()>=4?tinyMCE.execCommand("mceRemoveEditor",!1,a):tinyMCE.execCommand("mceRemoveControl",!1,a)},setContent:function(a){if(this.options.wysiwyg){var b=this._getTinyInstance(),c=b.setContent(a);return this.moveCursorToEnd(),c}return this.getTextContainer(),"null"!==typeOf(this.container)&&(this.container.value=a),null},moveCursorToEnd:function(){var a=this._getTinyInstance();a.selection.select(a.getBody(),!0),a.selection.collapse(!1)},informKeyPress:function(){{var a=this.getContainer().getElement(".fabrik_characters_left");this.getContent()}charsLeft=this.itemsLeft(),this.limitReached()?(this.limitContent(),this.warningFX.start({opacity:0,color:"#FF0000"}).chain(function(){this.start({opacity:1,color:"#FF0000"}).chain(function(){this.start({opacity:0,color:this.origCol}).chain(function(){this.start({opacity:1})})})})):a.setStyle("color",this.origCol),a.getElement("span").set("html",charsLeft)},itemsLeft:function(){var a=0,b=this.getContent();return a="word"===this.options.maxType?this.options.max-b.split(" ").length:this.options.max-(b.length+1),0>a&&(a=0),a},limitContent:function(){var a,b=this.getContent();"word"===this.options.maxType?(a=b.split(" ").splice(0,this.options.max),a=a.join(" "),a+=this.options.wysiwyg?" ":" "):a=b.substring(0,this.options.max),this.setContent(a)},limitReached:function(){var a=this.getContent();if("word"===this.options.maxType){var b=a.split(" ");return b.length>this.options.max}var c=this.options.max-(a.length+1);return 0>c?!0:!1},reset:function(){this.update(this.options.defaultVal)},update:function(a){return this.getElement(),this.getTextContainer(),this.options.editable?void this.setContent(a):void this.element.set("html",a)}}); \ No newline at end of file +var FbTextarea=new Class({Extends:FbElement,initialize:function(a,b){this.setPlugin("fabriktextarea"),this.parent(a,b),this.periodFn=function(){this.getTextContainer(),"undefined"!=typeof tinyMCE?this.container!==!1&&(clearInterval(c),this.watchTextContainer()):(clearInterval(c),this.watchTextContainer())};var c=this.periodFn.periodical(200,this);Fabrik.addEvent("fabrik.form.page.change.end",function(){this.refreshEditor()}.bind(this)),Fabrik.addEvent("fabrik.form.elements.added",function(a){a.isMultiPage()&&this.refreshEditor()}.bind(this)),Fabrik.addEvent("fabrik.form.submit.start",function(a){this.options.wysiwyg&&a.options.ajax&&"undefined"!=typeof tinyMCE&&tinyMCE.triggerSave()}.bind(this))},unclonableProperties:function(){var a=this.parent();return a.push("container"),a},cloneUpdateIds:function(a){this.element=document.id(a),this.options.element=a,this.options.htmlId=a},watchTextContainer:function(){if("null"===typeOf(this.element)&&(this.element=document.id(this.options.element)),("null"!==typeOf(this.element)||(this.element=document.id(this.options.htmlId),"null"!==typeOf(this.element)))&&this.options.editable===!0){var a=this.getContainer();if(a===!1)return void fconsole("no fabrikElementContainer class found for textarea");var b=a.getElement(".fabrik_characters_left");if("null"!==typeOf(b))if(this.warningFX=new Fx.Morph(b,{duration:1e3,transition:Fx.Transitions.Quart.easeOut}),this.origCol=b.getStyle("color"),this.options.wysiwyg&&"undefined"!=typeof tinymce)if(tinymce.majorVersion>=4){var c=this._getTinyInstance();c.on("keyup",function(a){this.informKeyPress(a)}.bind(this)),c.on("focus",function(){var a=this.element.getParent(".fabrikElementContainer");a.getElement("span.badge").addClass("badge-info"),a.getElement(".fabrik_characters_left").removeClass("muted")}.bind(this)),c.on("blur",function(){var a=this.element.getParent(".fabrikElementContainer");a.getElement("span.badge").removeClass("badge-info"),a.getElement(".fabrik_characters_left").addClass("muted")}.bind(this)),c.on("blur",function(){this.forwardEvent("blur")}.bind(this))}else tinymce.dom.Event.add(this.container,"keyup",function(a){this.informKeyPress(a)}.bind(this)),tinymce.dom.Event.add(this.container,"blur",function(){this.forwardEvent("blur")}.bind(this));else"null"!==typeOf(this.container)&&(this.container.addEvent("keydown",function(a){this.informKeyPress(a)}.bind(this)),this.container.addEvent("blur",function(a){this.blurCharsLeft(a)}.bind(this)),this.container.addEvent("focus",function(a){this.focusCharsLeft(a)}.bind(this)))}},forwardEvent:function(a){var b=tinyMCE.activeEditor.getElement(),c=this.getContent();b.set("value",c),b.fireEvent("blur",new Event.Mock(b,a))},focusCharsLeft:function(){var a=this.element.getParent(".fabrikElementContainer");a.getElement("span.badge").addClass("badge-info"),a.getElement(".fabrik_characters_left").removeClass("muted")},blurCharsLeft:function(){var a=this.element.getParent(".fabrikElementContainer");a.getElement("span.badge").removeClass("badge-info"),a.getElement(".fabrik_characters_left").addClass("muted")},getCloneName:function(){var a=this.options.isGroupJoin?this.options.htmlId:this.options.element;return a},cloned:function(a){if(this.options.wysiwyg){var b=this.element.getParent(".fabrikElement"),c=b.getElement("textarea").clone(!0,!0),d=b.getElement(".fabrik_characters_left");b.empty(),b.adopt(c),"null"!==typeOf(d)&&b.adopt(d.clone()),c.removeClass("mce_editable"),c.setStyle("display",""),this.element=c;var e=this.options.isGroupJoin?this.options.htmlId:this.options.element;this._addTinyEditor(e)}this.getTextContainer(),this.watchTextContainer(),this.parent(a)},decloned:function(){if(this.options.wysiwyg){var a=this.options.isGroupJoin?this.options.htmlId:this.options.element;tinyMCE.execCommand("mceFocus",!1,a),this._removeTinyEditor(a)}},getTextContainer:function(){if(this.options.wysiwyg&&this.options.editable){var a=this.options.isGroupJoin?this.options.htmlId:this.options.element;document.id(a).addClass("fabrikinput");var b="undefined"!=typeof tinyMCE?tinyMCE.get(a):!1;b?this.container=b.getDoc():this.contaner=!1}else this.element=document.id(this.options.element),this.container=this.element;return this.container},getContent:function(){return this.options.wysiwyg?tinyMCE.activeEditor.getContent().replace(/<\/?[^>]+(>|$)/g,""):this.container.value},refreshEditor:function(){this.options.wysiwyg&&("undefined"!=typeof WFEditor?WFEditor.init(WFEditor.settings):"undefined"!=typeof tinymce&&tinyMCE.init(tinymce.settings),this.watchTextContainer())},_getTinyInstance:function(){return tinyMCE.majorVersion.toInt()>=4?tinyMCE.get(this.element.id):tinyMCE.getInstanceById(this.element.id)},_addTinyEditor:function(a){tinyMCE.majorVersion.toInt()>=4?tinyMCE.execCommand("mceAddEditor",!1,a):tinyMCE.execCommand("mceAddControl",!1,a)},_removeTinyEditor:function(a){tinyMCE.majorVersion.toInt()>=4?tinyMCE.execCommand("mceRemoveEditor",!1,a):tinyMCE.execCommand("mceRemoveControl",!1,a)},setContent:function(a){if(this.options.wysiwyg){var b=this._getTinyInstance(),c=b.setContent(a);return this.moveCursorToEnd(),c}return this.getTextContainer(),"null"!==typeOf(this.container)&&(this.container.value=a),null},moveCursorToEnd:function(){var a=this._getTinyInstance();a.selection.select(a.getBody(),!0),a.selection.collapse(!1)},informKeyPress:function(){{var a=this.getContainer().getElement(".fabrik_characters_left");this.getContent()}charsLeft=this.itemsLeft(),this.limitReached()?(this.limitContent(),this.warningFX.start({opacity:0,color:"#FF0000"}).chain(function(){this.start({opacity:1,color:"#FF0000"}).chain(function(){this.start({opacity:0,color:this.origCol}).chain(function(){this.start({opacity:1})})})})):a.setStyle("color",this.origCol),a.getElement("span").set("html",charsLeft)},itemsLeft:function(){var a=0,b=this.getContent();return a="word"===this.options.maxType?this.options.max-b.split(" ").length:this.options.max-(b.length+1),0>a&&(a=0),a},limitContent:function(){var a,b=this.getContent();"word"===this.options.maxType?(a=b.split(" ").splice(0,this.options.max),a=a.join(" "),a+=this.options.wysiwyg?" ":" "):a=b.substring(0,this.options.max),this.setContent(a)},limitReached:function(){var a=this.getContent();if("word"===this.options.maxType){var b=a.split(" ");return b.length>this.options.max}var c=this.options.max-(a.length+1);return 0>c?!0:!1},reset:function(){this.update(this.options.defaultVal)},update:function(a){return this.getElement(),this.getTextContainer(),this.options.editable?void this.setContent(a):void this.element.set("html",a)}}); \ No newline at end of file diff --git a/plugins/fabrik_element/textarea/textarea.js b/plugins/fabrik_element/textarea/textarea.js index bdc56a93062..e25b1a797e6 100644 --- a/plugins/fabrik_element/textarea/textarea.js +++ b/plugins/fabrik_element/textarea/textarea.js @@ -9,7 +9,7 @@ var FbTextarea = new Class({ Extends: FbElement, initialize: function (element, options) { - this.plugin = 'fabriktextarea'; + this.setPlugin('fabriktextarea'); this.parent(element, options); // $$$ rob need to slightly delay this as if lots of js loaded (eg maps) diff --git a/plugins/fabrik_element/textarea/textarea.xml b/plugins/fabrik_element/textarea/textarea.xml index 41b882e3e76..2891012db38 100644 --- a/plugins/fabrik_element/textarea/textarea.xml +++ b/plugins/fabrik_element/textarea/textarea.xml @@ -2,8 +2,8 @@ plg_fabrik_element_textarea Rob Clayburn - December 2015 - Copyright (C) 2005-2015 fabrikar.com - All rights reserved. + January 2016 + Copyright (C) 2005-2016 fabrikar.com - All rights reserved. GNU/GPL http://www.gnu.org/copyleft/gpl.html rob@pollen-8.co.uk www.fabrikar.com diff --git a/plugins/fabrik_element/thumbs/thumbs.xml b/plugins/fabrik_element/thumbs/thumbs.xml index c1add1dd10c..c8c57b9cb32 100644 --- a/plugins/fabrik_element/thumbs/thumbs.xml +++ b/plugins/fabrik_element/thumbs/thumbs.xml @@ -2,8 +2,8 @@ plg_fabrik_element_thumbs Thomas Spierckel - December 2015 - Copyright (C) 2005-2015 fabrikar.com - All rights reserved. + January 2016 + Copyright (C) 2005-2016 fabrikar.com - All rights reserved. GNU/GPL http://www.gnu.org/copyleft/gpl.html tom@spierckel.net www.fabrikar.com diff --git a/plugins/fabrik_element/time/time-min.js b/plugins/fabrik_element/time/time-min.js index 3d1c1e67f21..d5b38c6de8d 100644 --- a/plugins/fabrik_element/time/time-min.js +++ b/plugins/fabrik_element/time/time-min.js @@ -1,2 +1,2 @@ /*! Fabrik */ -var FbTime=new Class({Extends:FbElement,initialize:function(a,b){this.plugin="time",this.parent(a,b)},getValue:function(){var a=[];return this.options.editable?(this.getElement(),this._getSubElements().each(function(b){a.push(b.get("value"))}),a):this.options.value},update:function(a){"string"===typeOf(a)&&(a=a.split(this.options.separator)),this._getSubElements().each(function(b,c){b.value=a[c]})}}); \ No newline at end of file +var FbTime=new Class({Extends:FbElement,initialize:function(a,b){this.setPlugin("time"),this.parent(a,b)},getValue:function(){var a=[];return this.options.editable?(this.getElement(),this._getSubElements().each(function(b){a.push(b.get("value"))}),a):this.options.value},update:function(a){"string"===typeOf(a)&&(a=a.split(this.options.separator)),this._getSubElements().each(function(b,c){b.value=a[c]})}}); \ No newline at end of file diff --git a/plugins/fabrik_element/time/time.js b/plugins/fabrik_element/time/time.js index 8d68a04a8bf..122006708d6 100644 --- a/plugins/fabrik_element/time/time.js +++ b/plugins/fabrik_element/time/time.js @@ -8,7 +8,7 @@ var FbTime = new Class({ Extends: FbElement, initialize: function (element, options) { - this.plugin = 'time'; + this.setPlugin('time'); this.parent(element, options); }, diff --git a/plugins/fabrik_element/time/time.xml b/plugins/fabrik_element/time/time.xml index 2245757b369..c185bd21250 100644 --- a/plugins/fabrik_element/time/time.xml +++ b/plugins/fabrik_element/time/time.xml @@ -2,8 +2,8 @@ plg_fabrik_element_time Jaanus Nurmoja - December 2015 - Copyright (C) 2005-2015 fabrikar.com - All rights reserved. + January 2016 + Copyright (C) 2005-2016 fabrikar.com - All rights reserved. GNU/GPL http://www.gnu.org/copyleft/gpl.html jaanus.nurmoja@gmail.com www.facebook.com/jaanus.nurmoja diff --git a/plugins/fabrik_element/timer/timer-min.js b/plugins/fabrik_element/timer/timer-min.js index 3ce74d14d8c..c7798a37048 100644 --- a/plugins/fabrik_element/timer/timer-min.js +++ b/plugins/fabrik_element/timer/timer-min.js @@ -1,2 +1,2 @@ /*! Fabrik */ -var FbTimer=new Class({options:{defaultVal:"",editable:!1,startCrono:"15:00",endCrono:"00:00",div:!1,stopOnComplete:!0,onComplete:function(){},onEveryMinute:function(){},onEveryHour:function(){}},Extends:FbElement,initialize:function(a,b){this.plugin="fabriktimer",this.parent(a,b);var c=document.id(this.options.element+"_button");this.seg=0,this.min=0,this.hour=0,this.options.autostart===!0?("null"!==typeOf(c)&&c.getElement("span").set("text",Joomla.JText._("PLG_ELEMENT_TIMER_STOP")),this.start()):this.state="paused",this.incremental=1,"null"!==typeOf(c)&&c.addEvent("click",function(a){if(a.stop(),"started"===this.state)this.pause(),c.getElement("span").set("text",Joomla.JText._("PLG_ELEMENT_TIMER_START"));else{var b=this.element.value.split(":");switch(b.length){case 3:this.hour=""===b[0]?0:b[0].toInt(),this.min=""===b[1]?0:b[1].toInt(),this.seg=""===b[2]?0:b[2].toInt();break;case 2:this.min=""===b[0]?0:b[0].toInt(),this.seg=""===b[1]?0:b[1].toInt();break;case 1:this.seg=""===b[0]?0:b[0].toInt()}this.start(),c.getElement("span").set("text",Joomla.JText._("PLG_ELEMENT_TIMER_STOP"))}}.bind(this))},start:function(){"started"!==this.state&&(this.timer=this.count.periodical(1e3,this),this.state="started")},pause:function(){"paused"!==this.state&&(clearInterval(this.timer),this.state="paused")},count:function(){this.seg+=this.incremental,(-1===this.seg||60===this.seg)&&(this.seg=this.incremental>0?0:59,this.min+=this.incremental,(-1===this.min||60===this.min)&&(this.min=this.incremental>0?0:59,this.hour+=this.incremental)),this.element.value=this.time(),this.min===this.endMin&&this.seg===this.endSeg&&(this.fireEvent("onComplete",""),this.options.stopOnComplete&&this.pause())},time:function(){var a=this.hour<10?"0"+this.hour:this.hour;return a+=(this.min<10?":0":":")+this.min,a+=(this.seg<10?":0":":")+this.seg},reset:function(){start_array=this.options.startCrono.split(":"),end_array=this.options.endCrono.split(":"),this.startMin=start_array[0].toInt(),this.startSeg=start_array[1].toInt(),this.endMin=end_array[0].toInt(),this.endSeg=end_array[1].toInt(),this.incremental=this.endMin!==this.startMin?this.endMin>this.startMin?1:-1:this.endSeg>this.startSeg?1:-1,this.min=this.startMin,this.seg=this.startSeg,this.options.div!==!1&&document.id(this.options.div).set("text",this.time())}}); \ No newline at end of file +var FbTimer=new Class({options:{defaultVal:"",editable:!1,startCrono:"15:00",endCrono:"00:00",div:!1,stopOnComplete:!0,onComplete:function(){},onEveryMinute:function(){},onEveryHour:function(){}},Extends:FbElement,initialize:function(a,b){this.setPlugin("fabriktimer"),this.parent(a,b);var c=document.id(this.options.element+"_button");this.seg=0,this.min=0,this.hour=0,this.options.autostart===!0?("null"!==typeOf(c)&&c.getElement("span").set("text",Joomla.JText._("PLG_ELEMENT_TIMER_STOP")),this.start()):this.state="paused",this.incremental=1,"null"!==typeOf(c)&&c.addEvent("click",function(a){if(a.stop(),"started"===this.state)this.pause(),c.getElement("span").set("text",Joomla.JText._("PLG_ELEMENT_TIMER_START"));else{var b=this.element.value.split(":");switch(b.length){case 3:this.hour=""===b[0]?0:b[0].toInt(),this.min=""===b[1]?0:b[1].toInt(),this.seg=""===b[2]?0:b[2].toInt();break;case 2:this.min=""===b[0]?0:b[0].toInt(),this.seg=""===b[1]?0:b[1].toInt();break;case 1:this.seg=""===b[0]?0:b[0].toInt()}this.start(),c.getElement("span").set("text",Joomla.JText._("PLG_ELEMENT_TIMER_STOP"))}}.bind(this))},start:function(){"started"!==this.state&&(this.timer=this.count.periodical(1e3,this),this.state="started")},pause:function(){"paused"!==this.state&&(clearInterval(this.timer),this.state="paused")},count:function(){this.seg+=this.incremental,(-1===this.seg||60===this.seg)&&(this.seg=this.incremental>0?0:59,this.min+=this.incremental,(-1===this.min||60===this.min)&&(this.min=this.incremental>0?0:59,this.hour+=this.incremental)),this.element.value=this.time(),this.min===this.endMin&&this.seg===this.endSeg&&(this.fireEvent("onComplete",""),this.options.stopOnComplete&&this.pause())},time:function(){var a=this.hour<10?"0"+this.hour:this.hour;return a+=(this.min<10?":0":":")+this.min,a+=(this.seg<10?":0":":")+this.seg},reset:function(){start_array=this.options.startCrono.split(":"),end_array=this.options.endCrono.split(":"),this.startMin=start_array[0].toInt(),this.startSeg=start_array[1].toInt(),this.endMin=end_array[0].toInt(),this.endSeg=end_array[1].toInt(),this.incremental=this.endMin!==this.startMin?this.endMin>this.startMin?1:-1:this.endSeg>this.startSeg?1:-1,this.min=this.startMin,this.seg=this.startSeg,this.options.div!==!1&&document.id(this.options.div).set("text",this.time())}}); \ No newline at end of file diff --git a/plugins/fabrik_element/timer/timer.js b/plugins/fabrik_element/timer/timer.js index 603d7fe7d54..f73053951e8 100644 --- a/plugins/fabrik_element/timer/timer.js +++ b/plugins/fabrik_element/timer/timer.js @@ -22,7 +22,7 @@ var FbTimer = new Class({ Extends: FbElement, initialize: function (element, options) { - this.plugin = 'fabriktimer'; + this.setPlugin('fabriktimer'); this.parent(element, options); var b = document.id(this.options.element + '_button'); this.seg = 0; diff --git a/plugins/fabrik_element/timer/timer.xml b/plugins/fabrik_element/timer/timer.xml index e7ab359d51b..9a74f0ee675 100644 --- a/plugins/fabrik_element/timer/timer.xml +++ b/plugins/fabrik_element/timer/timer.xml @@ -2,8 +2,8 @@ plg_fabrik_element_timer Rob Clayburn - December 2015 - Copyright (C) 2005-2015 fabrikar.com - All rights reserved. + January 2016 + Copyright (C) 2005-2016 fabrikar.com - All rights reserved. GNU/GPL http://www.gnu.org/copyleft/gpl.html rob@pollen-8.co.uk www.fabrikar.com diff --git a/plugins/fabrik_element/timestamp/timestamp-min.js b/plugins/fabrik_element/timestamp/timestamp-min.js index 356fee1bf6b..31f119e0489 100644 --- a/plugins/fabrik_element/timestamp/timestamp-min.js +++ b/plugins/fabrik_element/timestamp/timestamp-min.js @@ -1,2 +1,2 @@ /*! Fabrik */ -FbTimestamp=new Class({Extends:FbElement,initialize:function(a,b){this.plugin="fabriktimestamp",this.parent(a,b)}}); \ No newline at end of file +FbTimestamp=new Class({Extends:FbElement,initialize:function(a,b){this.setPlugin("fabriktimestamp"),this.parent(a,b)}}); \ No newline at end of file diff --git a/plugins/fabrik_element/timestamp/timestamp.js b/plugins/fabrik_element/timestamp/timestamp.js index 4dbebb777c8..9eb6087c5da 100644 --- a/plugins/fabrik_element/timestamp/timestamp.js +++ b/plugins/fabrik_element/timestamp/timestamp.js @@ -8,7 +8,7 @@ FbTimestamp = new Class({ Extends: FbElement, initialize: function (element, options) { - this.plugin = 'fabriktimestamp'; + this.setPlugin('fabriktimestamp'); this.parent(element, options); } }); \ No newline at end of file diff --git a/plugins/fabrik_element/timestamp/timestamp.xml b/plugins/fabrik_element/timestamp/timestamp.xml index e18a278fbb0..2000d09b5aa 100644 --- a/plugins/fabrik_element/timestamp/timestamp.xml +++ b/plugins/fabrik_element/timestamp/timestamp.xml @@ -2,8 +2,8 @@ plg_fabrik_element_timestamp Rob Clayburn - December 2015 - Copyright (C) 2005-2015 fabrikar.com - All rights reserved. + January 2016 + Copyright (C) 2005-2016 fabrikar.com - All rights reserved. GNU/GPL http://www.gnu.org/copyleft/gpl.html rob@pollen-8.co.uk www.fabrikar.com diff --git a/plugins/fabrik_element/user/user.xml b/plugins/fabrik_element/user/user.xml index a9fbb574334..3199423bf49 100644 --- a/plugins/fabrik_element/user/user.xml +++ b/plugins/fabrik_element/user/user.xml @@ -2,8 +2,8 @@ plg_fabrik_element_user Rob Clayburn - December 2015 - Copyright (C) 2005-2015 fabrikar.com - All rights reserved. + January 2016 + Copyright (C) 2005-2016 fabrikar.com - All rights reserved. GNU/GPL http://www.gnu.org/copyleft/gpl.html rob@pollen-8.co.uk www.fabrikar.com diff --git a/plugins/fabrik_element/usergroup/usergroup-min.js b/plugins/fabrik_element/usergroup/usergroup-min.js index 5b6a5437fe5..4880ad9b841 100644 --- a/plugins/fabrik_element/usergroup/usergroup-min.js +++ b/plugins/fabrik_element/usergroup/usergroup-min.js @@ -1,2 +1,2 @@ /*! Fabrik */ -var FbUsergroup=new Class({Extends:FbElement,initialize:function(a,b){this.plugin="fabrikusergroup",this.parent(a,b)}}); \ No newline at end of file +var FbUsergroup=new Class({Extends:FbElement,initialize:function(a,b){this.setPlugin("fabrikusergroup"),this.parent(a,b)}}); \ No newline at end of file diff --git a/plugins/fabrik_element/usergroup/usergroup.js b/plugins/fabrik_element/usergroup/usergroup.js index 4465709cb24..11cbdd4dea4 100644 --- a/plugins/fabrik_element/usergroup/usergroup.js +++ b/plugins/fabrik_element/usergroup/usergroup.js @@ -10,7 +10,7 @@ var FbUsergroup = new Class({ Extends: FbElement, initialize: function (element, options) { - this.plugin = 'fabrikusergroup'; + this.setPlugin('fabrikusergroup'); this.parent(element, options); } }); \ No newline at end of file diff --git a/plugins/fabrik_element/usergroup/usergroup.xml b/plugins/fabrik_element/usergroup/usergroup.xml index 0ce70124d51..5e02900124d 100644 --- a/plugins/fabrik_element/usergroup/usergroup.xml +++ b/plugins/fabrik_element/usergroup/usergroup.xml @@ -2,8 +2,8 @@ plg_fabrik_element_usergroup Rob Clayburn - December 2015 - Copyright (C) 2005-2015 fabrikar.com - All rights reserved. + January 2016 + Copyright (C) 2005-2016 fabrikar.com - All rights reserved. GNU/GPL http://www.gnu.org/copyleft/gpl.html rob@pollen-8.co.uk www.fabrikar.com diff --git a/plugins/fabrik_element/viewlevel/viewlevel-min.js b/plugins/fabrik_element/viewlevel/viewlevel-min.js index 5f01bc01561..43d437a6018 100644 --- a/plugins/fabrik_element/viewlevel/viewlevel-min.js +++ b/plugins/fabrik_element/viewlevel/viewlevel-min.js @@ -1,2 +1,2 @@ /*! Fabrik */ -var FbViewlevel=new Class({Extends:FbElement,initialize:function(a,b){this.plugin="fabrikviewlevel",this.parent(a,b)}}); \ No newline at end of file +var FbViewlevel=new Class({Extends:FbElement,initialize:function(a,b){this.setPlugin("fabrikviewlevel"),this.parent(a,b)}}); \ No newline at end of file diff --git a/plugins/fabrik_element/viewlevel/viewlevel.js b/plugins/fabrik_element/viewlevel/viewlevel.js index 63c5b3ccb3a..60bf74ae233 100644 --- a/plugins/fabrik_element/viewlevel/viewlevel.js +++ b/plugins/fabrik_element/viewlevel/viewlevel.js @@ -10,7 +10,7 @@ var FbViewlevel = new Class({ Extends: FbElement, initialize: function (element, options) { - this.plugin = 'fabrikviewlevel'; + this.setPlugin('fabrikviewlevel'); this.parent(element, options); } }); \ No newline at end of file diff --git a/plugins/fabrik_element/viewlevel/viewlevel.xml b/plugins/fabrik_element/viewlevel/viewlevel.xml index c0eb553aa53..679fe51aca7 100644 --- a/plugins/fabrik_element/viewlevel/viewlevel.xml +++ b/plugins/fabrik_element/viewlevel/viewlevel.xml @@ -2,8 +2,8 @@ plg_fabrik_element_viewlevel Rob Clayburn - December 2015 - Copyright (C) 2005-2015 fabrikar.com - All rights reserved. + January 2016 + Copyright (C) 2005-2016 fabrikar.com - All rights reserved. GNU/GPL http://www.gnu.org/copyleft/gpl.html rob@pollen-8.co.uk www.fabrikar.com diff --git a/plugins/fabrik_element/yesno/yesno-min.js b/plugins/fabrik_element/yesno/yesno-min.js index 6942762e617..256e3dd323e 100644 --- a/plugins/fabrik_element/yesno/yesno-min.js +++ b/plugins/fabrik_element/yesno/yesno-min.js @@ -1,2 +1,2 @@ /*! Fabrik */ -FbYesno=new Class({Extends:FbRadio,initialize:function(a,b){this.plugin="fabrikyesno",this.parent(a,b)},getChangeEvent:function(){return this.options.changeEvent}}); \ No newline at end of file +FbYesno=new Class({Extends:FbRadio,initialize:function(a,b){this.setPlugin("fabrikyesno"),this.parent(a,b)},getChangeEvent:function(){return this.options.changeEvent}}); \ No newline at end of file diff --git a/plugins/fabrik_element/yesno/yesno.js b/plugins/fabrik_element/yesno/yesno.js index 54bc5d5a6af..8bcfde85b5d 100644 --- a/plugins/fabrik_element/yesno/yesno.js +++ b/plugins/fabrik_element/yesno/yesno.js @@ -8,7 +8,7 @@ FbYesno = new Class({ Extends: FbRadio, initialize: function (element, options) { - this.plugin = 'fabrikyesno'; + this.setPlugin('fabrikyesno'); this.parent(element, options); }, diff --git a/plugins/fabrik_element/yesno/yesno.xml b/plugins/fabrik_element/yesno/yesno.xml index b20e964653c..7fb1bea7973 100644 --- a/plugins/fabrik_element/yesno/yesno.xml +++ b/plugins/fabrik_element/yesno/yesno.xml @@ -2,8 +2,8 @@ plg_fabrik_element_yesno Rob Clayburn - December 2015 - Copyright (C) 2005-2015 fabrikar.com - All rights reserved. + January 2016 + Copyright (C) 2005-2016 fabrikar.com - All rights reserved. GNU/GPL http://www.gnu.org/copyleft/gpl.html rob@pollen-8.co.uk www.fabrikar.com diff --git a/plugins/fabrik_element/youtube/youtube-min.js b/plugins/fabrik_element/youtube/youtube-min.js index e2baa624175..0054bee3a3c 100644 --- a/plugins/fabrik_element/youtube/youtube-min.js +++ b/plugins/fabrik_element/youtube/youtube-min.js @@ -1,2 +1,2 @@ /*! Fabrik */ -var FbYouTube=new Class({Extends:FbElement,initialize:function(a,b){this.plugin="fabrikyoutube",this.parent(a,b)}}); \ No newline at end of file +var FbYouTube=new Class({Extends:FbElement,initialize:function(a,b){this.setPlugin("fabrikyoutube"),this.parent(a,b)}}); \ No newline at end of file diff --git a/plugins/fabrik_element/youtube/youtube.js b/plugins/fabrik_element/youtube/youtube.js index 14d7406757c..05f3152ca44 100644 --- a/plugins/fabrik_element/youtube/youtube.js +++ b/plugins/fabrik_element/youtube/youtube.js @@ -8,7 +8,7 @@ var FbYouTube = new Class({ Extends: FbElement, initialize: function (element, options) { - this.plugin = 'fabrikyoutube'; + this.setPlugin('fabrikyoutube'); this.parent(element, options); } }); \ No newline at end of file diff --git a/plugins/fabrik_element/youtube/youtube.xml b/plugins/fabrik_element/youtube/youtube.xml index efc3ca0d05e..d51afbe6202 100644 --- a/plugins/fabrik_element/youtube/youtube.xml +++ b/plugins/fabrik_element/youtube/youtube.xml @@ -2,8 +2,8 @@ plg_fabrik_element_youtube peamak - December 2015 - Copyright (C) 2005-2015 fabrikar.com - All rights reserved. + January 2016 + Copyright (C) 2005-2016 fabrikar.com - All rights reserved. GNU/GPL http://www.gnu.org/copyleft/gpl.html pktom64@gmail.com www.fabrikar.com diff --git a/plugins/fabrik_form/alphauserpoints/alphauserpoints.xml b/plugins/fabrik_form/alphauserpoints/alphauserpoints.xml index a954b71cdee..554082de51b 100644 --- a/plugins/fabrik_form/alphauserpoints/alphauserpoints.xml +++ b/plugins/fabrik_form/alphauserpoints/alphauserpoints.xml @@ -2,8 +2,8 @@ plg_fabrik_form_alphauserpoints Rob Clayburn - December 2015 - Copyright (C) 2005-2015 fabrikar.com - All rights reserved. + January 2016 + Copyright (C) 2005-2016 fabrikar.com - All rights reserved. GNU/GPL http://www.gnu.org/copyleft/gpl.html rob@pollen-8.co.uk www.fabrikar.com diff --git a/plugins/fabrik_form/article/article.xml b/plugins/fabrik_form/article/article.xml index 5c88432ba05..6c148ff56f0 100644 --- a/plugins/fabrik_form/article/article.xml +++ b/plugins/fabrik_form/article/article.xml @@ -2,8 +2,8 @@ plg_fabrik_form_article Rob Clayburn - December 2015 - Copyright (C) 2005-2015 fabrikar.com - All rights reserved. + January 2016 + Copyright (C) 2005-2016 fabrikar.com - All rights reserved. GNU/GPL http://www.gnu.org/copyleft/gpl.html rob@pollen-8.co.uk www.fabrikar.com diff --git a/plugins/fabrik_form/autofill/autofill.xml b/plugins/fabrik_form/autofill/autofill.xml index 1a44d8283db..375ce328f47 100644 --- a/plugins/fabrik_form/autofill/autofill.xml +++ b/plugins/fabrik_form/autofill/autofill.xml @@ -2,8 +2,8 @@ plg_fabrik_form_autofill Rob Clayburn - December 2015 - Copyright (C) 2005-2015 fabrikar.com - All rights reserved. + January 2016 + Copyright (C) 2005-2016 fabrikar.com - All rights reserved. GNU/GPL http://www.gnu.org/copyleft/gpl.html rob@pollen-8.co.uk www.fabrikar.com diff --git a/plugins/fabrik_form/clone/clone.xml b/plugins/fabrik_form/clone/clone.xml index 2d12dac480d..cd296912004 100644 --- a/plugins/fabrik_form/clone/clone.xml +++ b/plugins/fabrik_form/clone/clone.xml @@ -2,8 +2,8 @@ plg_fabrik_form_clone Hugh Messenger - December 2015 - Copyright (C) 2005-2015 fabrikar.com - All rights reserved. + January 2016 + Copyright (C) 2005-2016 fabrikar.com - All rights reserved. GNU/GPL http://www.gnu.org/copyleft/gpl.html hugh.messenger@gmail.com www.fabrikar.com diff --git a/plugins/fabrik_form/comment/comment.xml b/plugins/fabrik_form/comment/comment.xml index 6db2479d8f0..61e5d775882 100644 --- a/plugins/fabrik_form/comment/comment.xml +++ b/plugins/fabrik_form/comment/comment.xml @@ -2,8 +2,8 @@ plg_fabrik_form_comment Rob Clayburn - December 2015 - Copyright (C) 2005-2015 fabrikar.com - All rights reserved. + January 2016 + Copyright (C) 2005-2016 fabrikar.com - All rights reserved. GNU/GPL http://www.gnu.org/copyleft/gpl.html rob@pollen-8.co.uk www.fabrikar.com diff --git a/plugins/fabrik_form/confirmation/confirmation.xml b/plugins/fabrik_form/confirmation/confirmation.xml index 24427556f69..bf9eca48bc9 100644 --- a/plugins/fabrik_form/confirmation/confirmation.xml +++ b/plugins/fabrik_form/confirmation/confirmation.xml @@ -2,8 +2,8 @@ plg_fabrik_form_confirmation Rob Clayburn - December 2015 - Copyright (C) 2005-2015 fabrikar.com - All rights reserved. + January 2016 + Copyright (C) 2005-2016 fabrikar.com - All rights reserved. GNU/GPL http://www.gnu.org/copyleft/gpl.html rob@pollen-8.co.uk www.fabrikar.com diff --git a/plugins/fabrik_form/email/email.xml b/plugins/fabrik_form/email/email.xml index de3c744a37f..a3991d5beda 100644 --- a/plugins/fabrik_form/email/email.xml +++ b/plugins/fabrik_form/email/email.xml @@ -2,8 +2,8 @@ plg_fabrik_form_email Rob Clayburn - December 2015 - Copyright (C) 2005-2015 fabrikar.com - All rights reserved. + January 2016 + Copyright (C) 2005-2016 fabrikar.com - All rights reserved. GNU/GPL http://www.gnu.org/copyleft/gpl.html rob@pollen-8.co.uk www.fabrikar.com diff --git a/plugins/fabrik_form/exif/exif.xml b/plugins/fabrik_form/exif/exif.xml index a19015d01b3..381dba0dcae 100644 --- a/plugins/fabrik_form/exif/exif.xml +++ b/plugins/fabrik_form/exif/exif.xml @@ -2,8 +2,8 @@ plg_fabrik_form_exif Hugh Messenger - December 2015 - Copyright (C) 2005-2015 fabrikar.com - All rights reserved. + January 2016 + Copyright (C) 2005-2016 fabrikar.com - All rights reserved. GNU/GPL http://www.gnu.org/copyleft/gpl.html hugh.messenger@gmail.com www.fabrikar.com diff --git a/plugins/fabrik_form/ftp/ftp.xml b/plugins/fabrik_form/ftp/ftp.xml index a3f3860c3f4..a16970461a8 100644 --- a/plugins/fabrik_form/ftp/ftp.xml +++ b/plugins/fabrik_form/ftp/ftp.xml @@ -2,8 +2,8 @@ plg_fabrik_form_ftp Hugh Messenger - December 2015 - Copyright (C) 2005-2015 fabrikar.com - All rights reserved. + January 2016 + Copyright (C) 2005-2016 fabrikar.com - All rights reserved. GNU/GPL http://www.gnu.org/copyleft/gpl.html hugh.messenger@gmail.com www.fabrikar.com diff --git a/plugins/fabrik_form/j2store/j2store.xml b/plugins/fabrik_form/j2store/j2store.xml index 1d8f9fe5d3f..f0756bd67cf 100644 --- a/plugins/fabrik_form/j2store/j2store.xml +++ b/plugins/fabrik_form/j2store/j2store.xml @@ -2,8 +2,8 @@ plg_fabrik_form_j2store Fabrikar - December 2015 - Copyright (C) 2005-2015 fabrikar.com - All rights reserved. + January 2016 + Copyright (C) 2005-2016 fabrikar.com - All rights reserved. GNU/GPL http://www.gnu.org/copyleft/gpl.html fabrikar@gmail.com www.fabrikar.com diff --git a/plugins/fabrik_form/juser/juser.xml b/plugins/fabrik_form/juser/juser.xml index 8ec562e4bd0..71cfab2f3cc 100644 --- a/plugins/fabrik_form/juser/juser.xml +++ b/plugins/fabrik_form/juser/juser.xml @@ -2,8 +2,8 @@ plg_fabrik_form_juser Rob Clayburn - December 2015 - Copyright (C) 2005-2015 fabrikar.com - All rights reserved. + January 2016 + Copyright (C) 2005-2016 fabrikar.com - All rights reserved. GNU/GPL http://www.gnu.org/copyleft/gpl.html rob@pollen-8.co.uk www.fabrikar.com diff --git a/plugins/fabrik_form/kunena/kunena.xml b/plugins/fabrik_form/kunena/kunena.xml index 823433f5e97..35876c8f23e 100644 --- a/plugins/fabrik_form/kunena/kunena.xml +++ b/plugins/fabrik_form/kunena/kunena.xml @@ -2,8 +2,8 @@ plg_fabrik_form_kunena Rob Clayburn - December 2015 - Copyright (C) 2005-2015 fabrikar.com - All rights reserved. + January 2016 + Copyright (C) 2005-2016 fabrikar.com - All rights reserved. GNU/GPL http://www.gnu.org/copyleft/gpl.html rob@pollen-8.co.uk www.fabrikar.com diff --git a/plugins/fabrik_form/limit/limit.xml b/plugins/fabrik_form/limit/limit.xml index fcbf9a59659..e2125c0865f 100644 --- a/plugins/fabrik_form/limit/limit.xml +++ b/plugins/fabrik_form/limit/limit.xml @@ -2,8 +2,8 @@ plg_fabrik_form_limit Rob Clayburn - December 2015 - Copyright (C) 2005-2015 fabrikar.com - All rights reserved. + January 2016 + Copyright (C) 2005-2016 fabrikar.com - All rights reserved. GNU/GPL http://www.gnu.org/copyleft/gpl.html rob@pollen-8.co.uk www.fabrikar.com diff --git a/plugins/fabrik_form/logs/logs.xml b/plugins/fabrik_form/logs/logs.xml index 694b9e3a47b..fd3cfbda0b5 100644 --- a/plugins/fabrik_form/logs/logs.xml +++ b/plugins/fabrik_form/logs/logs.xml @@ -2,8 +2,8 @@ plg_fabrik_form_logs Peamak - December 2015 - Copyright (C) 2005-2015 fabrikar.com - All rights reserved. + January 2016 + Copyright (C) 2005-2016 fabrikar.com - All rights reserved. GNU/GPL http://www.gnu.org/copyleft/gpl.html pktom64@gmail.com www.fabrikar.com diff --git a/plugins/fabrik_form/mailchimp/mailchimp.xml b/plugins/fabrik_form/mailchimp/mailchimp.xml index d2f0194d590..9907ac409fb 100644 --- a/plugins/fabrik_form/mailchimp/mailchimp.xml +++ b/plugins/fabrik_form/mailchimp/mailchimp.xml @@ -2,8 +2,8 @@ plg_fabrik_form_mailchimp Rob Clayburn - December 2015 - Copyright (C) 2005-2015 fabrikar.com - All rights reserved. + January 2016 + Copyright (C) 2005-2016 fabrikar.com - All rights reserved. GNU/GPL http://www.gnu.org/copyleft/gpl.html rob@pollen-8.co.uk www.fabrikar.com diff --git a/plugins/fabrik_form/notification/notification.xml b/plugins/fabrik_form/notification/notification.xml index a459b66009d..dd56142e9cb 100644 --- a/plugins/fabrik_form/notification/notification.xml +++ b/plugins/fabrik_form/notification/notification.xml @@ -2,8 +2,8 @@ plg_fabrik_form_notification Rob Clayburn - December 2015 - Copyright (C) 2005-2015 fabrikar.com - All rights reserved. + January 2016 + Copyright (C) 2005-2016 fabrikar.com - All rights reserved. GNU/GPL http://www.gnu.org/copyleft/gpl.html rob@pollen-8.co.uk www.fabrikar.com diff --git a/plugins/fabrik_form/paginate/paginate.xml b/plugins/fabrik_form/paginate/paginate.xml index c3b38ecd742..652818e405e 100644 --- a/plugins/fabrik_form/paginate/paginate.xml +++ b/plugins/fabrik_form/paginate/paginate.xml @@ -2,8 +2,8 @@ plg_fabrik_form_paginate Rob Clayburn - December 2015 - Copyright (C) 2005-2015 fabrikar.com - All rights reserved. + January 2016 + Copyright (C) 2005-2016 fabrikar.com - All rights reserved. GNU/GPL http://www.gnu.org/copyleft/gpl.html rob@pollen-8.co.uk www.fabrikar.com diff --git a/plugins/fabrik_form/paypal/paypal.xml b/plugins/fabrik_form/paypal/paypal.xml index 678e2811022..cd2d34b0fa5 100644 --- a/plugins/fabrik_form/paypal/paypal.xml +++ b/plugins/fabrik_form/paypal/paypal.xml @@ -2,8 +2,8 @@ plg_fabrik_form_paypal Rob Clayburn - December 2015 - Copyright (C) 2005-2015 fabrikar.com - All rights reserved. + January 2016 + Copyright (C) 2005-2016 fabrikar.com - All rights reserved. GNU/GPL http://www.gnu.org/copyleft/gpl.html rob@pollen-8.co.uk www.fabrikar.com diff --git a/plugins/fabrik_form/php/php.xml b/plugins/fabrik_form/php/php.xml index db6471f912f..33976ff8d67 100644 --- a/plugins/fabrik_form/php/php.xml +++ b/plugins/fabrik_form/php/php.xml @@ -2,8 +2,8 @@ plg_fabrik_form_php Rob Clayburn - December 2015 - Copyright (C) 2005-2015 fabrikar.com - All rights reserved. + January 2016 + Copyright (C) 2005-2016 fabrikar.com - All rights reserved. GNU/GPL http://www.gnu.org/copyleft/gpl.html rob@pollen-8.co.uk www.fabrikar.com diff --git a/plugins/fabrik_form/receipt/receipt.xml b/plugins/fabrik_form/receipt/receipt.xml index 6ecb3b78134..b1563c5297d 100644 --- a/plugins/fabrik_form/receipt/receipt.xml +++ b/plugins/fabrik_form/receipt/receipt.xml @@ -2,8 +2,8 @@ plg_fabrik_form_receipt Rob Clayburn - December 2015 - Copyright (C) 2005-2015 fabrikar.com - All rights reserved. + January 2016 + Copyright (C) 2005-2016 fabrikar.com - All rights reserved. GNU/GPL http://www.gnu.org/copyleft/gpl.html rob@pollen-8.co.uk www.fabrikar.com diff --git a/plugins/fabrik_form/redirect/redirect.xml b/plugins/fabrik_form/redirect/redirect.xml index 0bcefe801a4..77997d9e86a 100644 --- a/plugins/fabrik_form/redirect/redirect.xml +++ b/plugins/fabrik_form/redirect/redirect.xml @@ -2,8 +2,8 @@ plg_fabrik_form_redirect Rob Clayburn - December 2015 - Copyright (C) 2005-2015 fabrikar.com - All rights reserved. + January 2016 + Copyright (C) 2005-2016 fabrikar.com - All rights reserved. GNU/GPL http://www.gnu.org/copyleft/gpl.html rob@pollen-8.co.uk www.fabrikar.com diff --git a/plugins/fabrik_form/rest/rest.xml b/plugins/fabrik_form/rest/rest.xml index a1db22fa8bf..76a5fb2883f 100644 --- a/plugins/fabrik_form/rest/rest.xml +++ b/plugins/fabrik_form/rest/rest.xml @@ -2,8 +2,8 @@ plg_fabrik_form_rest Rob Clayburn - December 2015 - Copyright (C) 2005-2015 fabrikar.com - All rights reserved. + January 2016 + Copyright (C) 2005-2016 fabrikar.com - All rights reserved. GNU/GPL http://www.gnu.org/copyleft/gpl.html rob@pollen-8.co.uk www.fabrikar.com diff --git a/plugins/fabrik_form/salesforce/salesforce.xml b/plugins/fabrik_form/salesforce/salesforce.xml index 7b7e2ca6e2e..e8344ed3b01 100644 --- a/plugins/fabrik_form/salesforce/salesforce.xml +++ b/plugins/fabrik_form/salesforce/salesforce.xml @@ -2,8 +2,8 @@ plg_fabrik_form_salesforce Rob Clayburn - December 2015 - Copyright (C) 2005-2015 fabrikar.com - All rights reserved. + January 2016 + Copyright (C) 2005-2016 fabrikar.com - All rights reserved. GNU/GPL http://www.gnu.org/copyleft/gpl.html rob@pollen-8.co.uk www.fabrikar.com diff --git a/plugins/fabrik_form/sms/sms.xml b/plugins/fabrik_form/sms/sms.xml index 42a499998a2..ef6176e4578 100644 --- a/plugins/fabrik_form/sms/sms.xml +++ b/plugins/fabrik_form/sms/sms.xml @@ -2,8 +2,8 @@ plg_fabrik_form_sms Rob Clayburn - December 2015 - Copyright (C) 2005-2015 fabrikar.com - All rights reserved. + January 2016 + Copyright (C) 2005-2016 fabrikar.com - All rights reserved. GNU/GPL http://www.gnu.org/copyleft/gpl.html rob@pollen-8.co.uk www.fabrikar.com diff --git a/plugins/fabrik_form/subscriptions/subscriptions.xml b/plugins/fabrik_form/subscriptions/subscriptions.xml index 878a9bd1576..bea8716149e 100644 --- a/plugins/fabrik_form/subscriptions/subscriptions.xml +++ b/plugins/fabrik_form/subscriptions/subscriptions.xml @@ -2,8 +2,8 @@ plg_fabrik_form_subscriptions Rob Clayburn - December 2015 - Copyright (C) 2005-2015 fabrikar.com - All rights reserved. + January 2016 + Copyright (C) 2005-2016 fabrikar.com - All rights reserved. GNU/GPL http://www.gnu.org/copyleft/gpl.html rob@pollen-8.co.uk www.fabrikar.com diff --git a/plugins/fabrik_form/twitter/twitter.xml b/plugins/fabrik_form/twitter/twitter.xml index 5231b3aa40a..a403c51e23b 100644 --- a/plugins/fabrik_form/twitter/twitter.xml +++ b/plugins/fabrik_form/twitter/twitter.xml @@ -2,8 +2,8 @@ plg_fabrik_form_twitter Hugh Messenger - December 2015 - Copyright (C) 2005-2015 fabrikar.com - All rights reserved. + January 2016 + Copyright (C) 2005-2016 fabrikar.com - All rights reserved. GNU/GPL http://www.gnu.org/copyleft/gpl.html hugh.messenger@gmail.com www.fabrikar.com diff --git a/plugins/fabrik_form/upsert/upsert.xml b/plugins/fabrik_form/upsert/upsert.xml index 26cda749d28..3c4a1197b66 100644 --- a/plugins/fabrik_form/upsert/upsert.xml +++ b/plugins/fabrik_form/upsert/upsert.xml @@ -2,8 +2,8 @@ plg_fabrik_form_upsert Rob Clayburn - December 2015 - Copyright (C) 2005-2015 fabrikar.com - All rights reserved. + January 2016 + Copyright (C) 2005-2016 fabrikar.com - All rights reserved. GNU/GPL http://www.gnu.org/copyleft/gpl.html rob@pollen-8.co.uk www.fabrikar.com diff --git a/plugins/fabrik_list/article/article.xml b/plugins/fabrik_list/article/article.xml index ce9962a5951..7a2837fef5b 100644 --- a/plugins/fabrik_list/article/article.xml +++ b/plugins/fabrik_list/article/article.xml @@ -2,8 +2,8 @@ plg_fabrik_list_article Fabrikar - December 2015 - Copyright (C) 2005-2015 fabrikar.com - All rights reserved. + January 2016 + Copyright (C) 2005-2016 fabrikar.com - All rights reserved. http://www.gnu.org/copyleft/gpl.html GNU/GPL rob@pollen-8.o.uk www.fabrikar.com diff --git a/plugins/fabrik_list/candeleterow/candeleterow.xml b/plugins/fabrik_list/candeleterow/candeleterow.xml index 030c23ee11b..f1d15d2cd9e 100644 --- a/plugins/fabrik_list/candeleterow/candeleterow.xml +++ b/plugins/fabrik_list/candeleterow/candeleterow.xml @@ -2,8 +2,8 @@ plg_fabrik_list_candeleterow Hugh Messenger - December 2015 - Copyright (C) 2005-2015 fabrikar.com - All rights reserved. + January 2016 + Copyright (C) 2005-2016 fabrikar.com - All rights reserved. GNU/GPL http://www.gnu.org/copyleft/gpl.html hugh.messenger@gmail.com www.fabrikar.com diff --git a/plugins/fabrik_list/caneditrow/caneditrow.xml b/plugins/fabrik_list/caneditrow/caneditrow.xml index 386276ea68c..44b3ff9a721 100644 --- a/plugins/fabrik_list/caneditrow/caneditrow.xml +++ b/plugins/fabrik_list/caneditrow/caneditrow.xml @@ -2,8 +2,8 @@ plg_fabrik_list_caneditrow Rob Clayburn - December 2015 - Copyright (C) 2005-2015 fabrikar.com - All rights reserved. + January 2016 + Copyright (C) 2005-2016 fabrikar.com - All rights reserved. GNU/GPL http://www.gnu.org/copyleft/gpl.html rob@pollen-8.co.uk www.fabrikar.com diff --git a/plugins/fabrik_list/copy/copy.xml b/plugins/fabrik_list/copy/copy.xml index 50cddacec32..746eb16fd8a 100644 --- a/plugins/fabrik_list/copy/copy.xml +++ b/plugins/fabrik_list/copy/copy.xml @@ -2,8 +2,8 @@ plg_fabrik_list_copy Rob Clayburn - December 2015 - Copyright (C) 2005-2015 fabrikar.com - All rights reserved. + January 2016 + Copyright (C) 2005-2016 fabrikar.com - All rights reserved. GNU/GPL http://www.gnu.org/copyleft/gpl.html rob@pollen-8.co.uk www.fabrikar.com diff --git a/plugins/fabrik_list/download/download.xml b/plugins/fabrik_list/download/download.xml index b62f234140b..7f7b6567139 100644 --- a/plugins/fabrik_list/download/download.xml +++ b/plugins/fabrik_list/download/download.xml @@ -2,8 +2,8 @@ plg_fabrik_list_download Hugh Messenger - December 2015 - Copyright (C) 2005-2015 fabrikar.com - All rights reserved. + January 2016 + Copyright (C) 2005-2016 fabrikar.com - All rights reserved. GNU/GPL http://www.gnu.org/copyleft/gpl.html hugh.messenger@gmail.com www.fabrikar.com diff --git a/plugins/fabrik_list/email/email.xml b/plugins/fabrik_list/email/email.xml index 831bbf3ce2e..d8a64798948 100644 --- a/plugins/fabrik_list/email/email.xml +++ b/plugins/fabrik_list/email/email.xml @@ -2,8 +2,8 @@ plg_fabrik_list_email Hugh Messenger - December 2015 - Copyright (C) 2005-2015 fabrikar.com - All rights reserved. + January 2016 + Copyright (C) 2005-2016 fabrikar.com - All rights reserved. GNU/GPL http://www.gnu.org/copyleft/gpl.html rob@pollen-8.o.uk www.fabrikar.com diff --git a/plugins/fabrik_list/inlineedit/inlineedit.xml b/plugins/fabrik_list/inlineedit/inlineedit.xml index e3df23e885d..42d3fb56b05 100644 --- a/plugins/fabrik_list/inlineedit/inlineedit.xml +++ b/plugins/fabrik_list/inlineedit/inlineedit.xml @@ -2,8 +2,8 @@ plg_fabrik_list_inlineedit Rob Clayburn - December 2015 - Copyright (C) 2005-2015 fabrikar.com - All rights reserved. + January 2016 + Copyright (C) 2005-2016 fabrikar.com - All rights reserved. GNU/GPL http://www.gnu.org/copyleft/gpl.html rob@pollen-8.co.uk www.fabrikar.com diff --git a/plugins/fabrik_list/js/js.xml b/plugins/fabrik_list/js/js.xml index c1f7f2a6be9..cf070bc8510 100644 --- a/plugins/fabrik_list/js/js.xml +++ b/plugins/fabrik_list/js/js.xml @@ -2,8 +2,8 @@ plg_fabrik_list_js Rob Clayburn - December 2015 - Copyright (C) 2005-2015 fabrikar.com - All rights reserved. + January 2016 + Copyright (C) 2005-2016 fabrikar.com - All rights reserved. GNU/GPL http://www.gnu.org/copyleft/gpl.html rob@pollen-8.co.uk www.fabrikar.com diff --git a/plugins/fabrik_list/listcsv/listcsv.xml b/plugins/fabrik_list/listcsv/listcsv.xml index bb009df227c..845a9e8c44d 100644 --- a/plugins/fabrik_list/listcsv/listcsv.xml +++ b/plugins/fabrik_list/listcsv/listcsv.xml @@ -2,8 +2,8 @@ plg_fabrik_list_listcsv Hugh Messenger - December 2015 - Copyright (C) 2005-2015 fabrikar.com - All rights reserved. + January 2016 + Copyright (C) 2005-2016 fabrikar.com - All rights reserved. GNU/GPL http://www.gnu.org/copyleft/gpl.html hugh.messenger@gmail.com www.fabrikar.com diff --git a/plugins/fabrik_list/order/order.xml b/plugins/fabrik_list/order/order.xml index 05e978a7843..4093ec06390 100644 --- a/plugins/fabrik_list/order/order.xml +++ b/plugins/fabrik_list/order/order.xml @@ -2,8 +2,8 @@ plg_fabrik_list_order Rob Clayburn - December 2015 - Copyright (C) 2005-2015 fabrikar.com - All rights reserved. + January 2016 + Copyright (C) 2005-2016 fabrikar.com - All rights reserved. GNU/GPL http://www.gnu.org/copyleft/gpl.html rob@pollen-8.co.uk www.fabrikar.com diff --git a/plugins/fabrik_list/php/php.xml b/plugins/fabrik_list/php/php.xml index dd61dd08480..b6222713074 100644 --- a/plugins/fabrik_list/php/php.xml +++ b/plugins/fabrik_list/php/php.xml @@ -2,8 +2,8 @@ plg_fabrik_list_php Rob Clayburn - December 2015 - Copyright (C) 2005-2015 fabrikar.com - All rights reserved. + January 2016 + Copyright (C) 2005-2016 fabrikar.com - All rights reserved. GNU/GPL http://www.gnu.org/copyleft/gpl.html rob@pollen-8.co.uk www.fabrikar.com diff --git a/plugins/fabrik_list/php_events/php_events.xml b/plugins/fabrik_list/php_events/php_events.xml index aed78ae5ba5..7913999cf1f 100644 --- a/plugins/fabrik_list/php_events/php_events.xml +++ b/plugins/fabrik_list/php_events/php_events.xml @@ -2,8 +2,8 @@ plg_fabrik_list_php_events Mauro H. Leggieri - December 2015 - Copyright (C) 2005-2015 fabrikar.com - All rights reserved. + January 2016 + Copyright (C) 2005-2016 fabrikar.com - All rights reserved. GNU/GPL http://www.gnu.org/copyleft/gpl.html mxmauro@mauroleggieri.com.ar www.yodespotrico.com.ar diff --git a/plugins/fabrik_list/pivot/pivot.xml b/plugins/fabrik_list/pivot/pivot.xml index 8616d9cfb1c..82d6c86fcb8 100644 --- a/plugins/fabrik_list/pivot/pivot.xml +++ b/plugins/fabrik_list/pivot/pivot.xml @@ -2,8 +2,8 @@ plg_fabrik_list_pivot Rob Clayburn - December 2015 - Copyright (C) 2005-2015 fabrikar.com - All rights reserved. + January 2016 + Copyright (C) 2005-2016 fabrikar.com - All rights reserved. GNU/GPL http://www.gnu.org/copyleft/gpl.html rob@pollen-8.co.uk www.fabrikar.com diff --git a/plugins/fabrik_list/radius_lookup/radius_lookup.xml b/plugins/fabrik_list/radius_lookup/radius_lookup.xml index a13ac55fd3b..19428f9ef7c 100644 --- a/plugins/fabrik_list/radius_lookup/radius_lookup.xml +++ b/plugins/fabrik_list/radius_lookup/radius_lookup.xml @@ -2,8 +2,8 @@ plg_fabrik_list_radius_lookup Rob Clayburn - December 2015 - Copyright (C) 2005-2015 fabrikar.com - All rights reserved. + January 2016 + Copyright (C) 2005-2016 fabrikar.com - All rights reserved. GNU/GPL http://www.gnu.org/copyleft/gpl.html rob@pollen-8.co.uk www.fabrikar.com diff --git a/plugins/fabrik_list/radius_search/radius_search.xml b/plugins/fabrik_list/radius_search/radius_search.xml index 63df36d03c1..fbb8fb9bf99 100644 --- a/plugins/fabrik_list/radius_search/radius_search.xml +++ b/plugins/fabrik_list/radius_search/radius_search.xml @@ -2,8 +2,8 @@ plg_fabrik_list_radius_search Rob Clayburn - December 2015 - Copyright (C) 2005-2015 fabrikar.com - All rights reserved. + January 2016 + Copyright (C) 2005-2016 fabrikar.com - All rights reserved. GNU/GPL http://www.gnu.org/copyleft/gpl.html rob@pollen-8.co.uk www.fabrikar.com diff --git a/plugins/fabrik_list/update_col/update_col.xml b/plugins/fabrik_list/update_col/update_col.xml index cae98af1227..f7a47e1d86f 100644 --- a/plugins/fabrik_list/update_col/update_col.xml +++ b/plugins/fabrik_list/update_col/update_col.xml @@ -2,8 +2,8 @@ plg_fabrik_list_update_col Rob Clayburn - December 2015 - Copyright (C) 2005-2015 fabrikar.com - All rights reserved. + January 2016 + Copyright (C) 2005-2016 fabrikar.com - All rights reserved. GNU/GPL http://www.gnu.org/copyleft/gpl.html rob@pollen-8.co.uk www.fabrikar.com diff --git a/plugins/fabrik_list/webservice/webservice.xml b/plugins/fabrik_list/webservice/webservice.xml index 3d770a27709..5fbcb481773 100644 --- a/plugins/fabrik_list/webservice/webservice.xml +++ b/plugins/fabrik_list/webservice/webservice.xml @@ -2,8 +2,8 @@ plg_fabrik_list_webservice Rob Clayburn - December 2015 - Copyright (C) 2005-2015 fabrikar.com - All rights reserved. + January 2016 + Copyright (C) 2005-2016 fabrikar.com - All rights reserved. GNU/GPL http://www.gnu.org/copyleft/gpl.html rob@pollen-8.co.uk www.fabrikar.com diff --git a/plugins/fabrik_validationrule/akismet/akismet.xml b/plugins/fabrik_validationrule/akismet/akismet.xml index ee0eb210df1..9a7cacf9a21 100644 --- a/plugins/fabrik_validationrule/akismet/akismet.xml +++ b/plugins/fabrik_validationrule/akismet/akismet.xml @@ -2,8 +2,8 @@ plg_fabrik_validationrule_akismet Rob Clayburn - December 2015 - Copyright (C) 2005-2015 fabrikar.com - All rights reserved. + January 2016 + Copyright (C) 2005-2016 fabrikar.com - All rights reserved. GNU/GPL http://www.gnu.org/copyleft/gpl.html rob@pollen-8.co.uk www.fabrikar.com diff --git a/plugins/fabrik_validationrule/areuniquevalues/areuniquevalues.xml b/plugins/fabrik_validationrule/areuniquevalues/areuniquevalues.xml index be99fe2ee9a..4b95128e073 100644 --- a/plugins/fabrik_validationrule/areuniquevalues/areuniquevalues.xml +++ b/plugins/fabrik_validationrule/areuniquevalues/areuniquevalues.xml @@ -2,8 +2,8 @@ plg_fabrik_validationrule_areuniquevalues Lieven Gryp - December 2015 - Copyright (C) 2005-2015 fabrikar.com - All rights reserved. + January 2016 + Copyright (C) 2005-2016 fabrikar.com - All rights reserved. GNU/GPL http://www.gnu.org/copyleft/gpl.html lieven.gryp@telenet.be www.acpegasus.be diff --git a/plugins/fabrik_validationrule/emailexists/emailexists.xml b/plugins/fabrik_validationrule/emailexists/emailexists.xml index 9aed59fed2c..30dbdbc2850 100644 --- a/plugins/fabrik_validationrule/emailexists/emailexists.xml +++ b/plugins/fabrik_validationrule/emailexists/emailexists.xml @@ -2,8 +2,8 @@ plg_fabrik_validationrule_emailexists Hugh Messenger - December 2015 - Copyright (C) 2005-2015 fabrikar.com - All rights reserved. + January 2016 + Copyright (C) 2005-2016 fabrikar.com - All rights reserved. GNU/GPL http://www.gnu.org/copyleft/gpl.html hugh.messenger@gmail.com www.fabrikar.com diff --git a/plugins/fabrik_validationrule/isalphanumeric/isalphanumeric.xml b/plugins/fabrik_validationrule/isalphanumeric/isalphanumeric.xml index a91a514ae89..02f1429c697 100644 --- a/plugins/fabrik_validationrule/isalphanumeric/isalphanumeric.xml +++ b/plugins/fabrik_validationrule/isalphanumeric/isalphanumeric.xml @@ -2,8 +2,8 @@ plg_fabrik_validationrule_isalphanumeric Rob Clayburn - December 2015 - Copyright (C) 2005-2015 fabrikar.com - All rights reserved. + January 2016 + Copyright (C) 2005-2016 fabrikar.com - All rights reserved. GNU/GPL http://www.gnu.org/copyleft/gpl.html rob@pollen-8.co.uk www.fabrikar.com diff --git a/plugins/fabrik_validationrule/isemail/isemail.xml b/plugins/fabrik_validationrule/isemail/isemail.xml index da149bdadb2..1f0ea59f09f 100644 --- a/plugins/fabrik_validationrule/isemail/isemail.xml +++ b/plugins/fabrik_validationrule/isemail/isemail.xml @@ -2,8 +2,8 @@ plg_fabrik_validationrule_isemail Rob Clayburn - December 2015 - Copyright (C) 2005-2015 fabrikar.com - All rights reserved. + January 2016 + Copyright (C) 2005-2016 fabrikar.com - All rights reserved. GNU/GPL http://www.gnu.org/copyleft/gpl.html rob@pollen-8.co.uk www.fabrikar.com diff --git a/plugins/fabrik_validationrule/isgreaterorlessthan/isgreaterorlessthan.xml b/plugins/fabrik_validationrule/isgreaterorlessthan/isgreaterorlessthan.xml index 7a3507353b4..366a17f022d 100644 --- a/plugins/fabrik_validationrule/isgreaterorlessthan/isgreaterorlessthan.xml +++ b/plugins/fabrik_validationrule/isgreaterorlessthan/isgreaterorlessthan.xml @@ -2,8 +2,8 @@ plg_fabrik_validationrule_isgreaterorlessthan Rob Clayburn - December 2015 - Copyright (C) 2005-2015 fabrikar.com - All rights reserved. + January 2016 + Copyright (C) 2005-2016 fabrikar.com - All rights reserved. GNU/GPL http://www.gnu.org/copyleft/gpl.html rob@pollen-8.co.uk www.fabrikar.com diff --git a/plugins/fabrik_validationrule/isnot/isnot.xml b/plugins/fabrik_validationrule/isnot/isnot.xml index 8c43a051684..ccd85c3ec1d 100644 --- a/plugins/fabrik_validationrule/isnot/isnot.xml +++ b/plugins/fabrik_validationrule/isnot/isnot.xml @@ -2,8 +2,8 @@ plg_fabrik_validationrule_isnot Hugh Messenger - December 2015 - Copyright (C) 2005-2015 fabrikar.com - All rights reserved. + January 2016 + Copyright (C) 2005-2016 fabrikar.com - All rights reserved. GNU/GPL http://www.gnu.org/copyleft/gpl.html hugh.messenger@gmail.com www.fabrikar.com diff --git a/plugins/fabrik_validationrule/isnumeric/isnumeric.xml b/plugins/fabrik_validationrule/isnumeric/isnumeric.xml index f3ae7bcc213..523c925cb1d 100644 --- a/plugins/fabrik_validationrule/isnumeric/isnumeric.xml +++ b/plugins/fabrik_validationrule/isnumeric/isnumeric.xml @@ -2,8 +2,8 @@ plg_fabrik_validationrule_isnumeric Hugh Messenger - December 2015 - Copyright (C) 2005-2015 fabrikar.com - All rights reserved. + January 2016 + Copyright (C) 2005-2016 fabrikar.com - All rights reserved. GNU/GPL http://www.gnu.org/copyleft/gpl.html hugh.messenger@gmail.com www.fabrikar.com diff --git a/plugins/fabrik_validationrule/isuniquevalue/isuniquevalue.xml b/plugins/fabrik_validationrule/isuniquevalue/isuniquevalue.xml index 861e5be92d2..7d1d1e1323f 100644 --- a/plugins/fabrik_validationrule/isuniquevalue/isuniquevalue.xml +++ b/plugins/fabrik_validationrule/isuniquevalue/isuniquevalue.xml @@ -2,8 +2,8 @@ plg_fabrik_validationrule_isuniquevalue Rob Clayburn - December 2015 - Copyright (C) 2005-2015 fabrikar.com - All rights reserved. + January 2016 + Copyright (C) 2005-2016 fabrikar.com - All rights reserved. GNU/GPL http://www.gnu.org/copyleft/gpl.html rob@pollen-8.co.uk www.fabrikar.com diff --git a/plugins/fabrik_validationrule/notempty/notempty.xml b/plugins/fabrik_validationrule/notempty/notempty.xml index 124d39e5953..182fbcea350 100644 --- a/plugins/fabrik_validationrule/notempty/notempty.xml +++ b/plugins/fabrik_validationrule/notempty/notempty.xml @@ -2,8 +2,8 @@ plg_fabrik_validationrule_notempty Rob Clayburn - December 2015 - Copyright (C) 2005-2015 fabrikar.com - All rights reserved. + January 2016 + Copyright (C) 2005-2016 fabrikar.com - All rights reserved. GNU/GPL http://www.gnu.org/copyleft/gpl.html rob@pollen-8.co.uk www.fabrikar.com diff --git a/plugins/fabrik_validationrule/openprovider/openprovider.xml b/plugins/fabrik_validationrule/openprovider/openprovider.xml index a7f980fd738..8c9ed9e8bb2 100644 --- a/plugins/fabrik_validationrule/openprovider/openprovider.xml +++ b/plugins/fabrik_validationrule/openprovider/openprovider.xml @@ -2,8 +2,8 @@ plg_fabrik_validationrule_openprovider Rob Clayburn - December 2015 - Copyright (C) 2005-2015 fabrikar.com - All rights reserved. + January 2016 + Copyright (C) 2005-2016 fabrikar.com - All rights reserved. GNU/GPL http://www.gnu.org/copyleft/gpl.html rob@pollen-8.co.uk www.fabrikar.com diff --git a/plugins/fabrik_validationrule/php/php.xml b/plugins/fabrik_validationrule/php/php.xml index 95554dbdabb..048fa0014c8 100644 --- a/plugins/fabrik_validationrule/php/php.xml +++ b/plugins/fabrik_validationrule/php/php.xml @@ -2,8 +2,8 @@ plg_fabrik_validationrule_php Hugh Messenger - December 2015 - Copyright (C) 2005-2015 fabrikar.com - All rights reserved. + January 2016 + Copyright (C) 2005-2016 fabrikar.com - All rights reserved. GNU/GPL http://www.gnu.org/copyleft/gpl.html hugh.messenger@gmail.com www.fabrikar.com diff --git a/plugins/fabrik_validationrule/regex/regex.xml b/plugins/fabrik_validationrule/regex/regex.xml index b6d70144729..c930cb3f459 100644 --- a/plugins/fabrik_validationrule/regex/regex.xml +++ b/plugins/fabrik_validationrule/regex/regex.xml @@ -2,8 +2,8 @@ plg_fabrik_validationrule_regex Rob Clayburn - December 2015 - Copyright (C) 2005-2015 fabrikar.com - All rights reserved. + January 2016 + Copyright (C) 2005-2016 fabrikar.com - All rights reserved. GNU/GPL http://www.gnu.org/copyleft/gpl.html rob@pollen-8.co.uk www.fabrikar.com diff --git a/plugins/fabrik_validationrule/specialchars/specialchars.xml b/plugins/fabrik_validationrule/specialchars/specialchars.xml index 6e55bc1b610..21184991c6e 100644 --- a/plugins/fabrik_validationrule/specialchars/specialchars.xml +++ b/plugins/fabrik_validationrule/specialchars/specialchars.xml @@ -2,8 +2,8 @@ plg_fabrik_validationrule_specialchars Rob Clayburn - December 2015 - Copyright (C) 2005-2015 fabrikar.com - All rights reserved. + January 2016 + Copyright (C) 2005-2016 fabrikar.com - All rights reserved. GNU/GPL http://www.gnu.org/copyleft/gpl.html rob@pollen-8.co.uk www.fabrikar.com diff --git a/plugins/fabrik_validationrule/userexists/userexists.xml b/plugins/fabrik_validationrule/userexists/userexists.xml index 029e79245e3..36d321c62ba 100644 --- a/plugins/fabrik_validationrule/userexists/userexists.xml +++ b/plugins/fabrik_validationrule/userexists/userexists.xml @@ -2,8 +2,8 @@ plg_fabrik_validationrule_userexists Hugh Messenger - December 2015 - Copyright (C) 2005-2015 fabrikar.com - All rights reserved. + January 2016 + Copyright (C) 2005-2016 fabrikar.com - All rights reserved. GNU/GPL http://www.gnu.org/copyleft/gpl.html hugh.messenger@gmail.com www.fabrikar.com diff --git a/plugins/fabrik_visualization/approvals/approvals.xml b/plugins/fabrik_visualization/approvals/approvals.xml index f95125bf202..9e8771e4992 100644 --- a/plugins/fabrik_visualization/approvals/approvals.xml +++ b/plugins/fabrik_visualization/approvals/approvals.xml @@ -2,8 +2,8 @@ plg_fabrik_visualization_approvals Rob Clayburn - December 2015 - Copyright (C) 2005-2015 fabrikar.com - All rights reserved. + January 2016 + Copyright (C) 2005-2016 fabrikar.com - All rights reserved. GNU/GPL http://www.gnu.org/copyleft/gpl.html rob@pollen-8.co.uk www.fabrikar.com diff --git a/plugins/fabrik_visualization/calendar/calendar.xml b/plugins/fabrik_visualization/calendar/calendar.xml index 486e12ffb1c..ed6e558c009 100644 --- a/plugins/fabrik_visualization/calendar/calendar.xml +++ b/plugins/fabrik_visualization/calendar/calendar.xml @@ -2,8 +2,8 @@ plg_fabrik_visualization_calendar Rob Clayburn - December 2015 - Copyright (C) 2005-2015 fabrikar.com - All rights reserved. + January 2016 + Copyright (C) 2005-2016 fabrikar.com - All rights reserved. GNU/GPL http://www.gnu.org/copyleft/gpl.html rob@pollen-8.co.uk www.fabrikar.com diff --git a/plugins/fabrik_visualization/chart/chart.xml b/plugins/fabrik_visualization/chart/chart.xml index 5a3d483f543..82b912f231d 100644 --- a/plugins/fabrik_visualization/chart/chart.xml +++ b/plugins/fabrik_visualization/chart/chart.xml @@ -2,8 +2,8 @@ plg_fabrik_visualization_chart Rob Clayburn - December 2015 - Copyright (C) 2005-2015 fabrikar.com - All rights reserved. + January 2016 + Copyright (C) 2005-2016 fabrikar.com - All rights reserved. GNU/GPL http://www.gnu.org/copyleft/gpl.html rob@pollen-8.co.uk www.fabrikar.com diff --git a/plugins/fabrik_visualization/coverflow/coverflow.xml b/plugins/fabrik_visualization/coverflow/coverflow.xml index 444fe2bc466..6fd858b623c 100644 --- a/plugins/fabrik_visualization/coverflow/coverflow.xml +++ b/plugins/fabrik_visualization/coverflow/coverflow.xml @@ -2,8 +2,8 @@ plg_fabrik_visualization_coverflow Rob Clayburn - December 2015 - Copyright (C) 2005-2015 fabrikar.com - All rights reserved. + January 2016 + Copyright (C) 2005-2016 fabrikar.com - All rights reserved. GNU/GPL http://www.gnu.org/copyleft/gpl.html rob@pollen-8.co.uk www.fabrikar.com diff --git a/plugins/fabrik_visualization/fullcalendar/fullcalendar-min.js b/plugins/fabrik_visualization/fullcalendar/fullcalendar-min.js index f93a485b2ed..0bb6efe4efa 100644 --- a/plugins/fabrik_visualization/fullcalendar/fullcalendar-min.js +++ b/plugins/fabrik_visualization/fullcalendar/fullcalendar-min.js @@ -1,2 +1,2 @@ /*! Fabrik */ -var fabrikFullcalendar=new Class({Implements:[Options],options:{url:{del:"index.php?option=com_fabrik&controller=visualization.fullcalendar&view=visualization&task=deleteEvent&format=raw"}},initialize:function(t,e){function i(t,e,i){l=t,r=i.name,jQuery("#calendar").on("mousemove",n)}function n(){l=r=null,jQuery("#calendar").off("mousemove",n)}this.el=document.id(t),this.setOptions(e),this.date=new Date,this.clickdate=null,this.ajax={},this.windowopts={id:"addeventwin",title:"add/edit event",loadMethod:"xhr",minimizable:!1,evalScripts:!0,width:380,height:320,onContentLoaded:function(t){t.fitToContent()}.bind(this)},"null"!==typeOf(this.el.getElement(".addEventButton"))&&this.el.getElement(".addEventButton").addEvent("click",function(t){this.openAddEvent(t)}.bind(this)),Fabrik.addEvent("fabrik.form.submitted",function(t,e){jQuery("#calendar").fullCalendar("refetchEvents"),Fabrik.Windows.addeventwin.close()}.bind(this));var a=[];this.options.url;this.options.eventLists.each(function(t,e){a.push({events:new Function("start","end","tz","callback","new Request({'url': '"+this.options.url.add+"&listid="+t.value+"&eventListKey="+e+"','evalScripts': true,'onSuccess': function (e, json) {\nif (typeOf(json) !== 'null') {\nthis.processEvents(json, callback);\n}}.bind(this, callback)}).send();").bind(this),color:t.colour})}.bind(this));var o=this,d="";this.options.show_week!==!1&&(d+="agendaWeek"),this.options.show_day!==!1&&(d.length>0&&(d+=","),d+="agendaDay"),d.length>0&&(d="month,"+d);var s="month";switch(this.options.default_view){case"monthView":break;case"weekView":this.options.show_week!==!1&&(s="agendaWeek");break;case"dayView":this.options.show_day!==!1&&(s="agendaDay")}var l=null,r=null;jQuery("#calendar").dblclick(function(t){l&&o.openAddEvent(t,r,l)});var c={header:{left:"prev,next today",center:"title",right:d},fixedWeekCount:!1,timeFormat:this.options.time_format,defaultView:s,nextDayThreshold:"00:00:00",firstDay:this.options.first_week_day,eventSources:a,defaultTimedEventDuration:this.options.minDuration,minTime:this.options.open,maxTime:this.options.close,eventClick:function(t,e,i){return o.clickEntry(t),!1},dayClick:i,viewRender:function(t,e){"month"==t.name&&o.options.greyscaledweekend===!0&&(jQuery("td.fc-sat").css("background","#f2f2f2"),jQuery("td.fc-sun").css("background","#f2f2f2"))},eventRender:function(t,e){e.find(".fc-title").html(t.title)},loading:function(t){t||jQuery(".fc-view-container").delegate(".popover button.jclose","click",function(){var t=jQuery(this).data("popover");jQuery("#"+t).popover("hide")})}};jQuery.extend(!0,c,JSON.parse(o.options.calOptions)),jQuery("#calendar").fullCalendar(c),document.addEvent("click:relay(button[data-task=viewCalEvent], a[data-task=viewCalEvent])",function(t,e){t.preventDefault();var i=t.target.findClassUp("calEventButtons").id;i=i.replace(/_buttons/,"");var n=jQuery("#calendar").fullCalendar("clientEvents",i)[0];jQuery("#"+i).popover("hide"),this.viewEntry(n)}.bind(this)),document.addEvent("click:relay(button[data-task=editCalEvent], a[data-task=editCalEvent])",function(t,e){t.preventDefault();var i=t.target.findClassUp("calEventButtons").id;i=i.replace(/_buttons/,"");var n=jQuery("#calendar").fullCalendar("clientEvents",i)[0];jQuery("#"+i).popover("hide"),this.editEntry(n)}.bind(this)),document.addEvent("click:relay(button[data-task=deleteCalEvent], a[data-task=deleteCalEvent])",function(t,e){t.preventDefault();var i=t.target.findClassUp("calEventButtons").id;i=i.replace(/_buttons/,"");var n=jQuery("#calendar").fullCalendar("clientEvents",i)[0];jQuery("#"+i).popover("hide"),this.deleteEntry(n)}.bind(this)),jQuery(document).on("click",".popover .jclose",function(t,e){t.preventDefault();var i=jQuery(t.target).attr("data-popover");jQuery("#"+i).popover("hide")}.bind(this)),this.ajax.deleteEvent=new Request({url:this.options.url.del,data:{visualizationid:this.options.calendarId},onComplete:function(){jQuery("#calendar").fullCalendar("refetchEvents")}.bind(this)})},processEvents:function(t,e){t=$H(JSON.decode(t));var i=[];t.each(function(t){var e=jQuery(Fabrik.jLayouts["fabrik-visualization-fullcalendar-event-popup"])[0],n=t._listid+"_"+t.id;e.id="fabrikevent_"+n;var a=jQuery(Fabrik.jLayouts["fabrik-visualization-fullcalendar-viewevent"])[0],o=moment.utc(t.startdate_locale),d=moment.utc(t.enddate_locale),s=dispEndDate="";moment(d.format("YYYY-MM-DD"))>moment(o.format("YYYY-MM-DD"))&&(s=o.format("MMM DD")+" ",dispEndDate=d.format("MMM DD")+" "),a.getElement("#viewstart").innerHTML=s+o.format("hh.mm A"),a.getElement("#viewend").innerHTML=dispEndDate+d.format("hh.mm A");var l=jQuery(Fabrik.jLayouts["fabrik-visualization-fullcalendar-viewbuttons"])[0];jQuery(l)[0].id="fabrikevent_buttons_"+n,t._canDelete===!1&&l.getElement(".popupDelete").destroy(),t._canEdit===!1&&l.getElement(".popupEdit").destroy(),t._canView===!1&&l.getElement(".popupView").destroy(),jQuery(e).attr("data-content",jQuery(a).prop("outerHTML")+jQuery(l).prop("outerHTML"));var r=""==s?"auto":"200px";jQuery(e).attr("data-title",'
'+t.label+"
"),jQuery(e).append(t.label),i.push({id:e.id,title:jQuery(e).prop("outerHTML"),start:t.startdate_locale,end:t.enddate_locale,url:t.link,listid:t._listid,rowid:t.__pk_val,formid:t._formid})}.bind(i)),e(i)},addEvForm:function(t){"undefined"!=typeof jQuery&&jQuery(this.popOver).popover("hide"),this.windowopts.id="addeventwin";var e="index.php?option=com_fabrik&controller=visualization.fullcalendar&view=visualization&task=addEvForm&format=raw&listid="+t.listid+"&rowid="+t.rowid;if(e+="&jos_fabrik_calendar_events___visualization_id="+this.options.calendarId,e+="&visualizationid="+this.options.calendarId,t.nextView&&(e+="&nextview="+t.nextView),e+="&fabrik_window_id="+this.windowopts.id,null!==this.clickdate){var i=jQuery("#calendar").fullCalendar("option","defaultTimedEventDuration").split(":"),n=moment(this.clickdate).add({h:i[0],m:i[1],s:i[2]}).format("YYYY-MM-DD HH:mm:ss");e+="&start_date="+this.clickdate+"&end_date="+n}this.windowopts.type="window",this.windowopts.contentURL=e;var a=this.options.filters;this.windowopts.onContentLoaded=function(t){a.each(function(t){if(document.id(t.key))switch(document.id(t.key).get("tag")){case"select":document.id(t.key).selectedIndex=t.val;break;case"input":document.id(t.key).value=t.val}}),t.fitToContent(!1)}.bind(this),Fabrik.getWindow(this.windowopts)},viewEntry:function(t){this.clickdate=null;var e={};e.id=t.formid,e.rowid=t.rowid,e.listid=t.listid,e.nextView="details",this.addEvForm(e)},editEntry:function(t){this.clickdate=null;var e={};e.id=t.formid,e.rowid=t.rowid,e.listid=t.listid,e.nextView="form",this.addEvForm(e)},deleteEntry:function(t){confirm(Joomla.JText._("PLG_VISUALIZATION_FULLCALENDAR_CONF_DELETE"))&&(this.ajax.deleteEvent.options.data={id:t.rowid,listid:t.listid},console.log(this.ajax.deleteEvent),this.ajax.deleteEvent.send())},clickEntry:function(t){if(this.options.showFullDetails===!1){var e="fabrikevent_"+t.listid+"_"+t.rowid;jQuery("#"+e).popover("show")}else this.viewEntry(t)},openAddEvent:function(t,e,i){var n,a,o,d,s,l,r,c;if(this.options.canAdd!==!1&&("month"!=e||this.options.readonlyMonth!==!0)){switch(t.type){case"dblclick":c=i;break;case"click":t.stop(),c=moment();break;default:return void alert("Unknown event in OpenAddEvent: "+t.type)}"month"==e?o=d="00":(o=(o=c.hour())<10?"0"+o:o,d=(d=c.minute())<10?"0"+d:d),a=(a=c.date())<10?"0"+a:a,s=(s=c.month()+1)<10?"0"+s:s,l=c.year(),this.clickdate=l+"-"+s+"-"+a+" "+o+":"+d+":00",("dblclick"!=t.type||this.dateInLimits(this.clickdate))&&(this.options.eventLists.length>1?this.openChooseEventTypeForm(this.clickdate,n):(r={},r.rowid="",r.id="",r.listid=this.options.eventLists[0].value,this.clickdate=null,this.addEvForm(r)))}},dateInLimits:function(t){var e=new moment(t);if(""!==this.options.dateLimits.min){var i=new moment(this.options.dateLimits.min);if(e.isBefore(i))return alert(Joomla.JText._("PLG_VISUALIZATION_FULLCALENDAR_DATE_ADD_TOO_EARLY")),!1}if(""!==this.options.dateLimits.max){var n=new moment(this.options.dateLimits.max);if(e.isAfter(n))return alert(Joomla.JText._("PLG_VISUALIZATION_FULLCALENDAR_DATE_ADD_TOO_LATE")),!1}return!0},openChooseEventTypeForm:function(t,e){var i="index.php?option=com_fabrik&tmpl=component&view=visualization&controller=visualization.fullcalendar&task=chooseaddevent&id="+this.options.calendarId+"&d="+t+"&rawd="+e;i+="&renderContext="+this.el.id.replace(/visualization_/,""),this.windowopts.contentURL=i,this.windowopts.id="chooseeventwin",this.windowopts.onContentLoaded=function(){new Fx.Scroll(window).toElement("chooseeventwin")},Fabrik.getWindow(this.windowopts)}}); \ No newline at end of file +var fabrikFullcalendar=new Class({Implements:[Options],options:{url:{del:"index.php?option=com_fabrik&controller=visualization.fullcalendar&view=visualization&task=deleteEvent&format=raw"}},initialize:function(a,b){function c(a,b,c){i=a,j=c.name,jQuery("#calendar").on("mousemove",d)}function d(){i=j=null,jQuery("#calendar").off("mousemove",d)}this.el=document.id(a),this.setOptions(b),this.date=new Date,this.clickdate=null,this.ajax={},this.windowopts={id:"addeventwin",title:"add/edit event",loadMethod:"xhr",minimizable:!1,evalScripts:!0,width:380,height:320,onContentLoaded:function(a){a.fitToContent()}.bind(this)},"null"!==typeOf(this.el.getElement(".addEventButton"))&&this.el.getElement(".addEventButton").addEvent("click",function(a){this.openAddEvent(a)}.bind(this)),Fabrik.addEvent("fabrik.form.submitted",function(){jQuery("#calendar").fullCalendar("refetchEvents"),Fabrik.Windows.addeventwin.close()}.bind(this));{var e=[];this.options.url}this.options.eventLists.each(function(a,b){e.push({events:new Function("start","end","tz","callback","new Request({'url': '"+this.options.url.add+"&listid="+a.value+"&eventListKey="+b+"','evalScripts': true,'onSuccess': function (e, json) {\nif (typeOf(json) !== 'null') {\nthis.processEvents(json, callback);\n}}.bind(this, callback)}).send();").bind(this),color:a.colour})}.bind(this));var f=this,g="";this.options.show_week!==!1&&(g+="agendaWeek"),this.options.show_day!==!1&&(g.length>0&&(g+=","),g+="agendaDay"),g.length>0&&(g="month,"+g);var h="month";switch(this.options.default_view){case"monthView":break;case"weekView":this.options.show_week!==!1&&(h="agendaWeek");break;case"dayView":this.options.show_day!==!1&&(h="agendaDay")}var i=null,j=null;jQuery("#calendar").dblclick(function(a){i&&f.openAddEvent(a,j,i)});var k={header:{left:"prev,next today",center:"title",right:g},fixedWeekCount:!1,timeFormat:this.options.time_format,defaultView:h,nextDayThreshold:"00:00:00",firstDay:this.options.first_week_day,eventSources:e,defaultTimedEventDuration:this.options.minDuration,minTime:this.options.open,maxTime:this.options.close,eventClick:function(a){return f.clickEntry(a),!1},dayClick:c,viewRender:function(a){"month"==a.name&&f.options.greyscaledweekend===!0&&(jQuery("td.fc-sat").css("background","#f2f2f2"),jQuery("td.fc-sun").css("background","#f2f2f2"))},eventRender:function(a,b){b.find(".fc-title").html(a.title)},loading:function(a){a||jQuery(".fc-view-container").delegate(".popover button.jclose","click",function(){var a=jQuery(this).data("popover");jQuery("#"+a).popover("hide")})}};jQuery.extend(!0,k,JSON.parse(f.options.calOptions)),jQuery("#calendar").fullCalendar(k),document.addEvent("click:relay(button[data-task=viewCalEvent], a[data-task=viewCalEvent])",function(a){a.preventDefault();var b=a.target.findClassUp("calEventButtons").id;b=b.replace(/_buttons/,"");var c=jQuery("#calendar").fullCalendar("clientEvents",b)[0];jQuery("#"+b).popover("hide"),this.viewEntry(c)}.bind(this)),document.addEvent("click:relay(button[data-task=editCalEvent], a[data-task=editCalEvent])",function(a){a.preventDefault();var b=a.target.findClassUp("calEventButtons").id;b=b.replace(/_buttons/,"");var c=jQuery("#calendar").fullCalendar("clientEvents",b)[0];jQuery("#"+b).popover("hide"),this.editEntry(c)}.bind(this)),document.addEvent("click:relay(button[data-task=deleteCalEvent], a[data-task=deleteCalEvent])",function(a){a.preventDefault();var b=a.target.findClassUp("calEventButtons").id;b=b.replace(/_buttons/,"");var c=jQuery("#calendar").fullCalendar("clientEvents",b)[0];jQuery("#"+b).popover("hide"),this.deleteEntry(c)}.bind(this)),jQuery(document).on("click",".popover .jclose",function(a){a.preventDefault();var b=jQuery(a.target).attr("data-popover");jQuery("#"+b).popover("hide")}.bind(this)),this.ajax.deleteEvent=new Request({url:this.options.url.del,data:{visualizationid:this.options.calendarId},onComplete:function(){jQuery("#calendar").fullCalendar("refetchEvents")}.bind(this)})},processEvents:function(a,b){a=$H(JSON.decode(a));var c=[];a.each(function(a){var b=jQuery(Fabrik.jLayouts["fabrik-visualization-fullcalendar-event-popup"])[0],d=a._listid+"_"+a.id;b.id="fabrikevent_"+d;var e=jQuery(Fabrik.jLayouts["fabrik-visualization-fullcalendar-viewevent"])[0],f=moment(a.startdate_locale),g=moment(a.enddate_locale),h=dispEndDate="";(moment(g.format("YYYY-MM-DD"))>moment(f.format("YYYY-MM-DD"))||a.startShowTime===!1&&a.endShowTime===!1)&&(h=f.format("MMM DD")+" ",dispEndDate=g.format("MMM DD")+" ");var i=dispEndTime="";a.startShowTime===!0&&a.endShowTime===!0&&(i=f.format("hh.mm A"),dispEndTime=g.format("hh.mm A")),e.getElement("#viewstart").innerHTML=h+i,e.getElement("#viewend").innerHTML=dispEndDate+dispEndTime;var j=jQuery(Fabrik.jLayouts["fabrik-visualization-fullcalendar-viewbuttons"])[0];jQuery(j)[0].id="fabrikevent_buttons_"+d,a._canDelete===!1&&j.getElement(".popupDelete").destroy(),a._canEdit===!1&&j.getElement(".popupEdit").destroy(),a._canView===!1&&j.getElement(".popupView").destroy(),jQuery(b).attr("data-content",jQuery(e).prop("outerHTML")+jQuery(j).prop("outerHTML"));var k=""==h?"auto":"200px";jQuery(b).attr("data-title",'
'+a.label+"
"),jQuery(b).append(a.label),c.push({id:b.id,title:jQuery(b).prop("outerHTML"),start:a.startdate_locale,end:a.enddate_locale,url:a.link,listid:a._listid,rowid:a.__pk_val,formid:a._formid})}.bind(c)),b(c)},addEvForm:function(a){"undefined"!=typeof jQuery&&jQuery(this.popOver).popover("hide"),this.windowopts.id="addeventwin";var b="index.php?option=com_fabrik&controller=visualization.fullcalendar&view=visualization&task=addEvForm&format=raw&listid="+a.listid+"&rowid="+a.rowid;if(b+="&jos_fabrik_calendar_events___visualization_id="+this.options.calendarId,b+="&visualizationid="+this.options.calendarId,a.nextView&&(b+="&nextview="+a.nextView),b+="&fabrik_window_id="+this.windowopts.id,null!==this.clickdate){var c=jQuery("#calendar").fullCalendar("option","defaultTimedEventDuration").split(":"),d=moment(this.clickdate).add({h:c[0],m:c[1],s:c[2]}).format("YYYY-MM-DD HH:mm:ss");b+="&start_date="+this.clickdate+"&end_date="+d}this.windowopts.type="window",this.windowopts.contentURL=b;var e=this.options.filters;this.windowopts.onContentLoaded=function(a){e.each(function(a){if(document.id(a.key))switch(document.id(a.key).get("tag")){case"select":document.id(a.key).selectedIndex=a.val;break;case"input":document.id(a.key).value=a.val}}),a.fitToContent(!1)}.bind(this),Fabrik.getWindow(this.windowopts)},viewEntry:function(a){this.clickdate=null;var b={};b.id=a.formid,b.rowid=a.rowid,b.listid=a.listid,b.nextView="details",this.addEvForm(b)},editEntry:function(a){this.clickdate=null;var b={};b.id=a.formid,b.rowid=a.rowid,b.listid=a.listid,b.nextView="form",this.addEvForm(b)},deleteEntry:function(a){confirm(Joomla.JText._("PLG_VISUALIZATION_FULLCALENDAR_CONF_DELETE"))&&(this.ajax.deleteEvent.options.data={id:a.rowid,listid:a.listid},this.ajax.deleteEvent.send())},clickEntry:function(a){if(this.options.showFullDetails===!1){var b="fabrikevent_"+a.listid+"_"+a.rowid;jQuery("#"+b).popover("show")}else this.viewEntry(a)},openAddEvent:function(a,b,c){var d,e,f,g,h,i,j,k;if(this.options.canAdd!==!1&&("month"!=b||this.options.readonlyMonth!==!0)){switch(a.type){case"dblclick":k=c;break;case"click":a.stop(),k=moment();break;default:return void alert("Unknown event in OpenAddEvent: "+a.type)}"month"==b?f=g="00":(f=(f=k.hour())<10?"0"+f:f,g=(g=k.minute())<10?"0"+g:g),e=(e=k.date())<10?"0"+e:e,h=(h=k.month()+1)<10?"0"+h:h,i=k.year(),this.clickdate=i+"-"+h+"-"+e+" "+f+":"+g+":00",("dblclick"!=a.type||this.dateInLimits(this.clickdate))&&(this.options.eventLists.length>1?this.openChooseEventTypeForm(this.clickdate,d):(j={},j.rowid="",j.id="",j.listid=this.options.eventLists[0].value,this.clickdate=null,this.addEvForm(j)))}},dateInLimits:function(a){var b=new moment(a);if(""!==this.options.dateLimits.min){var c=new moment(this.options.dateLimits.min);if(b.isBefore(c))return alert(Joomla.JText._("PLG_VISUALIZATION_FULLCALENDAR_DATE_ADD_TOO_EARLY")),!1}if(""!==this.options.dateLimits.max){var d=new moment(this.options.dateLimits.max);if(b.isAfter(d))return alert(Joomla.JText._("PLG_VISUALIZATION_FULLCALENDAR_DATE_ADD_TOO_LATE")),!1}return!0},openChooseEventTypeForm:function(a,b){var c="index.php?option=com_fabrik&tmpl=component&view=visualization&controller=visualization.fullcalendar&task=chooseaddevent&id="+this.options.calendarId+"&d="+a+"&rawd="+b;c+="&renderContext="+this.el.id.replace(/visualization_/,""),this.windowopts.contentURL=c,this.windowopts.id="chooseeventwin",this.windowopts.onContentLoaded=function(){new Fx.Scroll(window).toElement("chooseeventwin")},Fabrik.getWindow(this.windowopts)}}); \ No newline at end of file diff --git a/plugins/fabrik_visualization/fullcalendar/fullcalendar.xml b/plugins/fabrik_visualization/fullcalendar/fullcalendar.xml index b494a4fd954..7a923eee6fa 100644 --- a/plugins/fabrik_visualization/fullcalendar/fullcalendar.xml +++ b/plugins/fabrik_visualization/fullcalendar/fullcalendar.xml @@ -2,8 +2,8 @@ PLG_FABRIK_VISUALIZATION_FULLCALENDAR Hugh Messenger - December 2015 - Copyright (C) 2005-2015 fabrikar.com - All rights reserved. + January 2016 + Copyright (C) 2005-2016 fabrikar.com - All rights reserved. GNU/GPL http://www.gnu.org/copyleft/gpl.html hugh.messenger@gmail.com www.fabrikar.com diff --git a/plugins/fabrik_visualization/fusion_gantt_chart/fusion_gantt_chart.xml b/plugins/fabrik_visualization/fusion_gantt_chart/fusion_gantt_chart.xml index be9bad0b6bf..848292ff443 100644 --- a/plugins/fabrik_visualization/fusion_gantt_chart/fusion_gantt_chart.xml +++ b/plugins/fabrik_visualization/fusion_gantt_chart/fusion_gantt_chart.xml @@ -2,8 +2,8 @@ plg_fabrik_visualization_fusion_gantt_chart Rob Clayburn - December 2015 - Copyright (C) 2005-2015 fabrikar.com - All rights reserved. + January 2016 + Copyright (C) 2005-2016 fabrikar.com - All rights reserved. GNU/GPL http://www.gnu.org/copyleft/gpl.html rob@pollen-8.co.uk www.fabrikar.com diff --git a/plugins/fabrik_visualization/fusionchart/fusionchart.xml b/plugins/fabrik_visualization/fusionchart/fusionchart.xml index 09915c0bda3..a581eeb5cb3 100644 --- a/plugins/fabrik_visualization/fusionchart/fusionchart.xml +++ b/plugins/fabrik_visualization/fusionchart/fusionchart.xml @@ -2,8 +2,8 @@ plg_fabrik_visualization_fusioncharts Rob Clayburn - December 2015 - Copyright (C) 2005-2015 fabrikar.com - All rights reserved. + January 2016 + Copyright (C) 2005-2016 fabrikar.com - All rights reserved. GNU/GPL http://www.gnu.org/copyleft/gpl.html rob@pollen-8.co.uk www.fabrikar.com diff --git a/plugins/fabrik_visualization/googlemap/googlemap.xml b/plugins/fabrik_visualization/googlemap/googlemap.xml index beecfb17f48..e9ae6d5454a 100644 --- a/plugins/fabrik_visualization/googlemap/googlemap.xml +++ b/plugins/fabrik_visualization/googlemap/googlemap.xml @@ -2,8 +2,8 @@ plg_fabrik_visualization_googlemap Rob Clayburn - December 2015 - Copyright (C) 2005-2015 fabrikar.com - All rights reserved. + January 2016 + Copyright (C) 2005-2016 fabrikar.com - All rights reserved. GNU/GPL http://www.gnu.org/copyleft/gpl.html rob@pollen-8.co.uk www.fabrikar.com diff --git a/plugins/fabrik_visualization/media/media.xml b/plugins/fabrik_visualization/media/media.xml index af6609f4eeb..34a874346d9 100644 --- a/plugins/fabrik_visualization/media/media.xml +++ b/plugins/fabrik_visualization/media/media.xml @@ -2,8 +2,8 @@ plg_fabrik_visualization_media Hugh Messenger - December 2015 - Copyright (C) 2005-2015 fabrikar.com - All rights reserved. + January 2016 + Copyright (C) 2005-2016 fabrikar.com - All rights reserved. GNU/GPL http://www.gnu.org/copyleft/gpl.html hugh.messenger@gmail.com www.fabrikar.com diff --git a/plugins/fabrik_visualization/nvd3_chart/nvd3_chart.xml b/plugins/fabrik_visualization/nvd3_chart/nvd3_chart.xml index a6e35bbc2a8..b1a2fd6de5b 100644 --- a/plugins/fabrik_visualization/nvd3_chart/nvd3_chart.xml +++ b/plugins/fabrik_visualization/nvd3_chart/nvd3_chart.xml @@ -2,8 +2,8 @@ plg_fabrik_visualization_nvd3_chart Rob Clayburn - December 2015 - Copyright (C) 2005-2015 fabrikar.com - All rights reserved. + January 2016 + Copyright (C) 2005-2016 fabrikar.com - All rights reserved. GNU/GPL http://www.gnu.org/copyleft/gpl.html rob@pollen-8.co.uk www.fabrikar.com diff --git a/plugins/fabrik_visualization/slideshow/slideshow.xml b/plugins/fabrik_visualization/slideshow/slideshow.xml index e130be6fe5d..1d45f3ccfcb 100644 --- a/plugins/fabrik_visualization/slideshow/slideshow.xml +++ b/plugins/fabrik_visualization/slideshow/slideshow.xml @@ -2,8 +2,8 @@ plg_fabrik_visualization_slideshow Hugh Messenger - December 2015 - Copyright (C) 2005-2015 fabrikar.com - All rights reserved. + January 2016 + Copyright (C) 2005-2016 fabrikar.com - All rights reserved. GNU/GPL http://www.gnu.org/copyleft/gpl.html hugh.messenger@gmail.com www.fabrikar.com diff --git a/plugins/fabrik_visualization/timeline/timeline.xml b/plugins/fabrik_visualization/timeline/timeline.xml index 53168a1cc4b..c2faad01367 100644 --- a/plugins/fabrik_visualization/timeline/timeline.xml +++ b/plugins/fabrik_visualization/timeline/timeline.xml @@ -2,8 +2,8 @@ plg_fabrik_visualization_timeline Rob Clayburn - December 2015 - Copyright (C) 2005-2015 fabrikar.com - All rights reserved. + January 2016 + Copyright (C) 2005-2016 fabrikar.com - All rights reserved. GNU/GPL http://www.gnu.org/copyleft/gpl.html rob@pollen-8.co.uk www.fabrikar.com diff --git a/plugins/search/fabrik/fabrik.xml b/plugins/search/fabrik/fabrik.xml index 80511b88e8f..953a22cd39d 100644 --- a/plugins/search/fabrik/fabrik.xml +++ b/plugins/search/fabrik/fabrik.xml @@ -2,8 +2,8 @@ plg_fabrik_search Rob Clayburn - December 2015 - Copyright (C) 2005-2015 fabrikar.com - All rights reserved. + January 2016 + Copyright (C) 2005-2016 fabrikar.com - All rights reserved. GNU/GPL http://www.gnu.org/copyleft/gpl.html rob@pollen-8.co.uk www.fabrikar.com diff --git a/plugins/system/fabrik/fabrik.xml b/plugins/system/fabrik/fabrik.xml index f8370506228..3a09aef1775 100644 --- a/plugins/system/fabrik/fabrik.xml +++ b/plugins/system/fabrik/fabrik.xml @@ -2,8 +2,8 @@ plg_fabrik_system Fabrikar.com - December 2015 - Copyright (C) 2005-2015 fabrikar.com - All rights reserved. + January 2016 + Copyright (C) 2005-2016 fabrikar.com - All rights reserved. GNU/GPL http://www.gnu.org/copyleft/gpl.html rob@pollen-8.co.uk www.pollen-8.co.uk diff --git a/plugins/system/fabrikcron/fabrikcron.xml b/plugins/system/fabrikcron/fabrikcron.xml index 17be16ca1ed..198f7fcb126 100644 --- a/plugins/system/fabrikcron/fabrikcron.xml +++ b/plugins/system/fabrikcron/fabrikcron.xml @@ -2,8 +2,8 @@ System - Fabrik Scheduled Tasks Pollen 8 - December 2015 - Copyright (C) 2005-2015 fabrikar.com - All rights reserved. + January 2016 + Copyright (C) 2005-2016 fabrikar.com - All rights reserved. GNU/GPL http://www.gnu.org/copyleft/gpl.html rob@pollen-8.co.uk www.pollen-8.co.uk