Confirmedusers, editor, Administrators
886
edits
CreativeMD (talk | contribs) No edit summary |
CreativeMD (talk | contribs) No edit summary |
||
Line 1: | Line 1: | ||
/* Any JavaScript here will be loaded for all users on every page load. */ | /* Any JavaScript here will be loaded for all users on every page load. */ | ||
/ | (function($) { | ||
var sR = { | |||
defaults: { | |||
slideSpeed: 400, | |||
easing: false, | |||
callback: false | |||
}, | |||
thisCallArgs: { | |||
slideSpeed: 400, | |||
easing: false, | |||
callback: false | |||
}, | |||
methods: { | |||
up: function (arg1,arg2,arg3) { | |||
if(typeof arg1 == 'object') { | |||
for(p in arg1) { | |||
sR.thisCallArgs.eval(p) = arg1[p]; | |||
} | |||
}else if(typeof arg1 != 'undefined' && (typeof arg1 == 'number' || arg1 == 'slow' || arg1 == 'fast')) { | |||
sR.thisCallArgs.slideSpeed = arg1; | |||
}else{ | |||
sR.thisCallArgs.slideSpeed = sR.defaults.slideSpeed; | |||
} | |||
if(typeof arg2 == 'string'){ | |||
sR.thisCallArgs.easing = arg2; | |||
}else if(typeof arg2 == 'function'){ | |||
sR.thisCallArgs.callback = arg2; | |||
}else if(typeof arg2 == 'undefined') { | |||
sR.thisCallArgs.easing = sR.defaults.easing; | |||
} | |||
if(typeof arg3 == 'function') { | |||
sR.thisCallArgs.callback = arg3; | |||
}else if(typeof arg3 == 'undefined' && typeof arg2 != 'function'){ | |||
sR.thisCallArgs.callback = sR.defaults.callback; | |||
} | |||
var $cells = $(this).find('td'); | |||
$cells.wrapInner('<div class="slideRowUp" />'); | |||
var currentPadding = $cells.css('padding'); | |||
$cellContentWrappers = $(this).find('.slideRowUp'); | |||
$cellContentWrappers.slideUp(sR.thisCallArgs.slideSpeed,sR.thisCallArgs.easing).parent().animate({ | |||
paddingTop: '0px', | |||
paddingBottom: '0px'},{ | |||
complete: function () { | |||
$(this).children('.slideRowUp').replaceWith($(this).children('.slideRowUp').contents()); | |||
$(this).parent().css({'display':'none'}); | |||
$(this).css({'padding': currentPadding}); | |||
}}); | |||
var wait = setInterval(function () { | |||
if($cellContentWrappers.is(':animated') === false) { | |||
clearInterval(wait); | |||
if(typeof sR.thisCallArgs.callback == 'function') { | |||
sR.thisCallArgs.callback.call(this); | |||
} | |||
} | |||
}, 100); | |||
return $(this); | |||
}, | |||
down: function (arg1,arg2,arg3) { | |||
if(typeof arg1 == 'object') { | |||
for(p in arg1) { | |||
sR.thisCallArgs.eval(p) = arg1[p]; | |||
} | |||
}else if(typeof arg1 != 'undefined' && (typeof arg1 == 'number' || arg1 == 'slow' || arg1 == 'fast')) { | |||
sR.thisCallArgs.slideSpeed = arg1; | |||
}else{ | |||
sR.thisCallArgs.slideSpeed = sR.defaults.slideSpeed; | |||
} | |||
if(typeof arg2 == 'string'){ | |||
sR.thisCallArgs.easing = arg2; | |||
}else if(typeof arg2 == 'function'){ | |||
sR.thisCallArgs.callback = arg2; | |||
}else if(typeof arg2 == 'undefined') { | |||
sR.thisCallArgs.easing = sR.defaults.easing; | |||
} | |||
if(typeof arg3 == 'function') { | |||
sR.thisCallArgs.callback = arg3; | |||
}else if(typeof arg3 == 'undefined' && typeof arg2 != 'function'){ | |||
sR.thisCallArgs.callback = sR.defaults.callback; | |||
} | |||
var $cells = $(this).find('td'); | |||
$cells.wrapInner('<div class="slideRowDown" style="display:none;" />'); | |||
$cellContentWrappers = $cells.find('.slideRowDown'); | |||
$(this).show(); | |||
$cellContentWrappers.slideDown(sR.thisCallArgs.slideSpeed, sR.thisCallArgs.easing, function() { $(this).replaceWith( $(this).contents()); }); | |||
var wait = setInterval(function () { | |||
if($cellContentWrappers.is(':animated') === false) { | |||
clearInterval(wait); | |||
if(typeof sR.thisCallArgs.callback == 'function') { | |||
sR.thisCallArgs.callback.call(this); | |||
} | |||
} | |||
}, 100); | |||
return $(this); | |||
} | |||
} | |||
}; | |||
$.fn.slideRow = function(method,arg1,arg2,arg3) { | |||
if(typeof method != 'undefined') { | |||
if(sR.methods[method]) { | |||
return sR.methods[method].apply(this, Array.prototype.slice.call(arguments,1)); | |||
} | |||
} | |||
}; | |||
})(jQuery); | |||
$.getScript("https://cdnjs.cloudflare.com/ajax/libs/d3/3.5.10/d3.min.js"); | $.getScript("https://cdnjs.cloudflare.com/ajax/libs/d3/3.5.10/d3.min.js"); | ||
Line 172: | Line 279: | ||
hide(id);*/ | hide(id);*/ | ||
$("." + $el.attr("data-tt-id")). | $("." + $el.attr("data-tt-id")).slideRow("up", 400, function(){updateLines()}); | ||
} | } | ||
else { | else { | ||
Line 180: | Line 287: | ||
$(child.el).closest("tr").removeClass("tt-hide"); | $(child.el).closest("tr").removeClass("tt-hide"); | ||
});*/ | });*/ | ||
$("." + $el.attr("data-tt-id")). | $("." + $el.attr("data-tt-id")).slideRow("down", 400, function(){updateLines()}); | ||
} | } | ||
updateLines(); | updateLines(); |