summaryrefslogtreecommitdiff
path: root/css/yaml4/add-ons/syncheight/.svn/text-base/jquery.syncheight.js.svn-base
diff options
context:
space:
mode:
authorPatrick Seeger <pseeger@ccwn.org>2012-04-18 19:06:41 +0200
committerPatrick Seeger <pseeger@ccwn.org>2012-04-18 19:06:41 +0200
commit6ee1ed2be48a7f3d739aed838f17a30f485851d1 (patch)
treef567697018a850beeb9966b5405e0e0b5e3989b3 /css/yaml4/add-ons/syncheight/.svn/text-base/jquery.syncheight.js.svn-base
parentfeb2fe055435e7ecdc657cacee2aaf7dc339dbc9 (diff)
yaml4 added
Diffstat (limited to 'css/yaml4/add-ons/syncheight/.svn/text-base/jquery.syncheight.js.svn-base')
-rw-r--r--css/yaml4/add-ons/syncheight/.svn/text-base/jquery.syncheight.js.svn-base88
1 files changed, 88 insertions, 0 deletions
diff --git a/css/yaml4/add-ons/syncheight/.svn/text-base/jquery.syncheight.js.svn-base b/css/yaml4/add-ons/syncheight/.svn/text-base/jquery.syncheight.js.svn-base
new file mode 100644
index 0000000..4dd818d
--- /dev/null
+++ b/css/yaml4/add-ons/syncheight/.svn/text-base/jquery.syncheight.js.svn-base
@@ -0,0 +1,88 @@
+/**
+ * syncHeight - jQuery plugin to automagically Snyc the heights of columns
+ * Made to seemlessly work with the CCS-Framework YAML (yaml.de)
+ * @requires jQuery v1.0.3
+ *
+ * http://blog.ginader.de/dev/syncheight/
+ *
+ * Copyright (c) 2007-2009
+ * Dirk Ginader (ginader.de)
+ * Dirk Jesse (yaml.de)
+ * Dual licensed under the MIT and GPL licenses:
+ * http://www.opensource.org/licenses/mit-license.php
+ * http://www.gnu.org/licenses/gpl.html
+ *
+ * Version: 1.2
+ *
+ * Usage:
+ $(window).load(function(){
+ $('p').syncHeight();
+ });
+ */
+
+(function($) {
+ var getHeightProperty = function() {
+ var browser_id = 0;
+ var property = [
+ // To avoid content overflow in synchronised boxes on font scaling, we
+ // use 'min-height' property for modern browsers ...
+ ['min-height','0px'],
+ // and 'height' property for Internet Explorer.
+ ['height','1%']
+ ];
+
+ // check for IE6 ...
+ if($.browser.msie && $.browser.version < 7){
+ browser_id = 1;
+ }
+
+ return { 'name': property[browser_id][0],
+ 'autoheightVal': property[browser_id][1] };
+ };
+
+ $.getSyncedHeight = function(selector) {
+ var max = 0;
+ var heightProperty = getHeightProperty();
+ // get maximum element height ...
+ $(selector).each(function() {
+ // fallback to auto height before height check ...
+ $(this).css(heightProperty.name, heightProperty.autoheightVal);
+ var val = $(this).height();
+ if(val > max){
+ max = val;
+ }
+ });
+ return max;
+ };
+
+ $.fn.syncHeight = function(config) {
+ var defaults = {
+ updateOnResize: false, // re-sync element heights after a browser resize event (useful in flexible layouts)
+ height: false
+ };
+ var options = $.extend(defaults, config);
+
+ var e = this;
+
+ var max = 0;
+ var heightPropertyName = getHeightProperty().name;
+
+ if(typeof(options.height) === "number") {
+ max = options.height;
+ } else {
+ max = $.getSyncedHeight(this);
+ }
+ // set synchronized element height ...
+ $(this).each(function() {
+ $(this).css(heightPropertyName, max+'px');
+ });
+
+ // optional sync refresh on resize event ...
+ if (options.updateOnResize === true) {
+ $(window).resize(function(){
+ $(e).syncHeight();
+ });
+ }
+ return this;
+ };
+})(jQuery); \ No newline at end of file