").attr({id:i,role:"tooltip"}).addClass("ui-tooltip ui-widget ui-corner-all ui-widget-content "+(this.options.tooltipClass||""));return t("
").addClass("ui-tooltip-content").appendTo(n),n.appendTo(this.document[0].body),this.tooltips[i]=e,n},_find:function(e){var i=e.data("ui-tooltip-id");return i?t("#"+i):t()},_removeTooltip:function(t){t.remove(),delete this.tooltips[t.attr("id")]},_destroy:function(){var e=this;t.each(this.tooltips,function(i,s){var n=t.Event("blur");n.target=n.currentTarget=s[0],e.close(n,!0),t("#"+i).remove(),s.data("ui-tooltip-title")&&(s.attr("title",s.data("ui-tooltip-title")),s.removeData("ui-tooltip-title"))})}})}(jQuery);
\ No newline at end of file
diff --git a/theme/rd.laser/js/jquery.form.js b/theme/rd.laser/js/jquery.form.js
deleted file mode 100644
index ad81f6b..0000000
--- a/theme/rd.laser/js/jquery.form.js
+++ /dev/null
@@ -1,595 +0,0 @@
-/*
-* jQuery Form Plugin; v20130523
-* http://jquery.malsup.com/form/
-* Copyright (c) 2013 M. Alsup; Dual licensed: MIT/GPL
-* https://github.com/malsup/form#copyright-and-license
-*/
-;(function(e){"use strict";function t(t){var r=t.data;t.isDefaultPrevented()||(t.preventDefault(),e(this).ajaxSubmit(r))}function r(t){var r=t.target,a=e(r);if(!a.is("[type=submit],[type=image]")){var n=a.closest("[type=submit]");if(0===n.length)return;r=n[0]}var i=this;if(i.clk=r,"image"==r.type)if(void 0!==t.offsetX)i.clk_x=t.offsetX,i.clk_y=t.offsetY;else if("function"==typeof e.fn.offset){var o=a.offset();i.clk_x=t.pageX-o.left,i.clk_y=t.pageY-o.top}else i.clk_x=t.pageX-r.offsetLeft,i.clk_y=t.pageY-r.offsetTop;setTimeout(function(){i.clk=i.clk_x=i.clk_y=null},100)}function a(){if(e.fn.ajaxSubmit.debug){var t="[jquery.form] "+Array.prototype.join.call(arguments,"");window.console&&window.console.log?window.console.log(t):window.opera&&window.opera.postError&&window.opera.postError(t)}}var n={};n.fileapi=void 0!==e("
").get(0).files,n.formdata=void 0!==window.FormData;var i=!!e.fn.prop;e.fn.attr2=function(){if(!i)return this.attr.apply(this,arguments);var e=this.prop.apply(this,arguments);return e&&e.jquery||"string"==typeof e?e:this.attr.apply(this,arguments)},e.fn.ajaxSubmit=function(t){function r(r){var a,n,i=e.param(r,t.traditional).split("&"),o=i.length,s=[];for(a=0;o>a;a++)i[a]=i[a].replace(/\+/g," "),n=i[a].split("="),s.push([decodeURIComponent(n[0]),decodeURIComponent(n[1])]);return s}function o(a){for(var n=new FormData,i=0;a.length>i;i++)n.append(a[i].name,a[i].value);if(t.extraData){var o=r(t.extraData);for(i=0;o.length>i;i++)o[i]&&n.append(o[i][0],o[i][1])}t.data=null;var s=e.extend(!0,{},e.ajaxSettings,t,{contentType:!1,processData:!1,cache:!1,type:u||"POST"});t.uploadProgress&&(s.xhr=function(){var e=jQuery.ajaxSettings.xhr();return e.upload&&e.upload.addEventListener("progress",function(e){var r=0,a=e.loaded||e.position,n=e.total;e.lengthComputable&&(r=Math.ceil(100*(a/n))),t.uploadProgress(e,a,n,r)},!1),e}),s.data=null;var l=s.beforeSend;return s.beforeSend=function(e,t){t.data=n,l&&l.call(this,e,t)},e.ajax(s)}function s(r){function n(e){var t=null;try{e.contentWindow&&(t=e.contentWindow.document)}catch(r){a("cannot get iframe.contentWindow document: "+r)}if(t)return t;try{t=e.contentDocument?e.contentDocument:e.document}catch(r){a("cannot get iframe.contentDocument: "+r),t=e.document}return t}function o(){function t(){try{var e=n(g).readyState;a("state = "+e),e&&"uninitialized"==e.toLowerCase()&&setTimeout(t,50)}catch(r){a("Server abort: ",r," (",r.name,")"),s(D),j&&clearTimeout(j),j=void 0}}var r=f.attr2("target"),i=f.attr2("action");w.setAttribute("target",d),u||w.setAttribute("method","POST"),i!=m.url&&w.setAttribute("action",m.url),m.skipEncodingOverride||u&&!/post/i.test(u)||f.attr({encoding:"multipart/form-data",enctype:"multipart/form-data"}),m.timeout&&(j=setTimeout(function(){T=!0,s(k)},m.timeout));var o=[];try{if(m.extraData)for(var l in m.extraData)m.extraData.hasOwnProperty(l)&&(e.isPlainObject(m.extraData[l])&&m.extraData[l].hasOwnProperty("name")&&m.extraData[l].hasOwnProperty("value")?o.push(e('
').val(m.extraData[l].value).appendTo(w)[0]):o.push(e('
').val(m.extraData[l]).appendTo(w)[0]));m.iframeTarget||(v.appendTo("body"),g.attachEvent?g.attachEvent("onload",s):g.addEventListener("load",s,!1)),setTimeout(t,15);try{w.submit()}catch(c){var p=document.createElement("form").submit;p.apply(w)}}finally{w.setAttribute("action",i),r?w.setAttribute("target",r):f.removeAttr("target"),e(o).remove()}}function s(t){if(!x.aborted&&!F){if(M=n(g),M||(a("cannot access response document"),t=D),t===k&&x)return x.abort("timeout"),S.reject(x,"timeout"),void 0;if(t==D&&x)return x.abort("server abort"),S.reject(x,"error","server abort"),void 0;if(M&&M.location.href!=m.iframeSrc||T){g.detachEvent?g.detachEvent("onload",s):g.removeEventListener("load",s,!1);var r,i="success";try{if(T)throw"timeout";var o="xml"==m.dataType||M.XMLDocument||e.isXMLDoc(M);if(a("isXml="+o),!o&&window.opera&&(null===M.body||!M.body.innerHTML)&&--O)return a("requeing onLoad callback, DOM not available"),setTimeout(s,250),void 0;var u=M.body?M.body:M.documentElement;x.responseText=u?u.innerHTML:null,x.responseXML=M.XMLDocument?M.XMLDocument:M,o&&(m.dataType="xml"),x.getResponseHeader=function(e){var t={"content-type":m.dataType};return t[e]},u&&(x.status=Number(u.getAttribute("status"))||x.status,x.statusText=u.getAttribute("statusText")||x.statusText);var l=(m.dataType||"").toLowerCase(),c=/(json|script|text)/.test(l);if(c||m.textarea){var f=M.getElementsByTagName("textarea")[0];if(f)x.responseText=f.value,x.status=Number(f.getAttribute("status"))||x.status,x.statusText=f.getAttribute("statusText")||x.statusText;else if(c){var d=M.getElementsByTagName("pre")[0],h=M.getElementsByTagName("body")[0];d?x.responseText=d.textContent?d.textContent:d.innerText:h&&(x.responseText=h.textContent?h.textContent:h.innerText)}}else"xml"==l&&!x.responseXML&&x.responseText&&(x.responseXML=X(x.responseText));try{L=_(x,l,m)}catch(b){i="parsererror",x.error=r=b||i}}catch(b){a("error caught: ",b),i="error",x.error=r=b||i}x.aborted&&(a("upload aborted"),i=null),x.status&&(i=x.status>=200&&300>x.status||304===x.status?"success":"error"),"success"===i?(m.success&&m.success.call(m.context,L,"success",x),S.resolve(x.responseText,"success",x),p&&e.event.trigger("ajaxSuccess",[x,m])):i&&(void 0===r&&(r=x.statusText),m.error&&m.error.call(m.context,x,i,r),S.reject(x,"error",r),p&&e.event.trigger("ajaxError",[x,m,r])),p&&e.event.trigger("ajaxComplete",[x,m]),p&&!--e.active&&e.event.trigger("ajaxStop"),m.complete&&m.complete.call(m.context,x,i),F=!0,m.timeout&&clearTimeout(j),setTimeout(function(){m.iframeTarget||v.remove(),x.responseXML=null},100)}}}var l,c,m,p,d,v,g,x,b,y,T,j,w=f[0],S=e.Deferred();if(r)for(c=0;h.length>c;c++)l=e(h[c]),i?l.prop("disabled",!1):l.removeAttr("disabled");if(m=e.extend(!0,{},e.ajaxSettings,t),m.context=m.context||m,d="jqFormIO"+(new Date).getTime(),m.iframeTarget?(v=e(m.iframeTarget),y=v.attr2("name"),y?d=y:v.attr2("name",d)):(v=e('
'),v.css({position:"absolute",top:"-1000px",left:"-1000px"})),g=v[0],x={aborted:0,responseText:null,responseXML:null,status:0,statusText:"n/a",getAllResponseHeaders:function(){},getResponseHeader:function(){},setRequestHeader:function(){},abort:function(t){var r="timeout"===t?"timeout":"aborted";a("aborting upload... "+r),this.aborted=1;try{g.contentWindow.document.execCommand&&g.contentWindow.document.execCommand("Stop")}catch(n){}v.attr("src",m.iframeSrc),x.error=r,m.error&&m.error.call(m.context,x,r,t),p&&e.event.trigger("ajaxError",[x,m,r]),m.complete&&m.complete.call(m.context,x,r)}},p=m.global,p&&0===e.active++&&e.event.trigger("ajaxStart"),p&&e.event.trigger("ajaxSend",[x,m]),m.beforeSend&&m.beforeSend.call(m.context,x,m)===!1)return m.global&&e.active--,S.reject(),S;if(x.aborted)return S.reject(),S;b=w.clk,b&&(y=b.name,y&&!b.disabled&&(m.extraData=m.extraData||{},m.extraData[y]=b.value,"image"==b.type&&(m.extraData[y+".x"]=w.clk_x,m.extraData[y+".y"]=w.clk_y)));var k=1,D=2,A=e("meta[name=csrf-token]").attr("content"),E=e("meta[name=csrf-param]").attr("content");E&&A&&(m.extraData=m.extraData||{},m.extraData[E]=A),m.forceSync?o():setTimeout(o,10);var L,M,F,O=50,X=e.parseXML||function(e,t){return window.ActiveXObject?(t=new ActiveXObject("Microsoft.XMLDOM"),t.async="false",t.loadXML(e)):t=(new DOMParser).parseFromString(e,"text/xml"),t&&t.documentElement&&"parsererror"!=t.documentElement.nodeName?t:null},C=e.parseJSON||function(e){return window.eval("("+e+")")},_=function(t,r,a){var n=t.getResponseHeader("content-type")||"",i="xml"===r||!r&&n.indexOf("xml")>=0,o=i?t.responseXML:t.responseText;return i&&"parsererror"===o.documentElement.nodeName&&e.error&&e.error("parsererror"),a&&a.dataFilter&&(o=a.dataFilter(o,r)),"string"==typeof o&&("json"===r||!r&&n.indexOf("json")>=0?o=C(o):("script"===r||!r&&n.indexOf("javascript")>=0)&&e.globalEval(o)),o};return S}if(!this.length)return a("ajaxSubmit: skipping submit process - no element selected"),this;var u,l,c,f=this;"function"==typeof t&&(t={success:t}),u=t.type||this.attr2("method"),l=t.url||this.attr2("action"),c="string"==typeof l?e.trim(l):"",c=c||window.location.href||"",c&&(c=(c.match(/^([^#]+)/)||[])[1]),t=e.extend(!0,{url:c,success:e.ajaxSettings.success,type:u||"GET",iframeSrc:/^https/i.test(window.location.href||"")?"javascript:false":"about:blank"},t);var m={};if(this.trigger("form-pre-serialize",[this,t,m]),m.veto)return a("ajaxSubmit: submit vetoed via form-pre-serialize trigger"),this;if(t.beforeSerialize&&t.beforeSerialize(this,t)===!1)return a("ajaxSubmit: submit aborted via beforeSerialize callback"),this;var p=t.traditional;void 0===p&&(p=e.ajaxSettings.traditional);var d,h=[],v=this.formToArray(t.semantic,h);if(t.data&&(t.extraData=t.data,d=e.param(t.data,p)),t.beforeSubmit&&t.beforeSubmit(v,this,t)===!1)return a("ajaxSubmit: submit aborted via beforeSubmit callback"),this;if(this.trigger("form-submit-validate",[v,this,t,m]),m.veto)return a("ajaxSubmit: submit vetoed via form-submit-validate trigger"),this;var g=e.param(v,p);d&&(g=g?g+"&"+d:d),"GET"==t.type.toUpperCase()?(t.url+=(t.url.indexOf("?")>=0?"&":"?")+g,t.data=null):t.data=g;var x=[];if(t.resetForm&&x.push(function(){f.resetForm()}),t.clearForm&&x.push(function(){f.clearForm(t.includeHidden)}),!t.dataType&&t.target){var b=t.success||function(){};x.push(function(r){var a=t.replaceTarget?"replaceWith":"html";e(t.target)[a](r).each(b,arguments)})}else t.success&&x.push(t.success);if(t.success=function(e,r,a){for(var n=t.context||this,i=0,o=x.length;o>i;i++)x[i].apply(n,[e,r,a||f,f])},t.error){var y=t.error;t.error=function(e,r,a){var n=t.context||this;y.apply(n,[e,r,a,f])}}if(t.complete){var T=t.complete;t.complete=function(e,r){var a=t.context||this;T.apply(a,[e,r,f])}}var j=e('input[type=file]:enabled[value!=""]',this),w=j.length>0,S="multipart/form-data",k=f.attr("enctype")==S||f.attr("encoding")==S,D=n.fileapi&&n.formdata;a("fileAPI :"+D);var A,E=(w||k)&&!D;t.iframe!==!1&&(t.iframe||E)?t.closeKeepAlive?e.get(t.closeKeepAlive,function(){A=s(v)}):A=s(v):A=(w||k)&&D?o(v):e.ajax(t),f.removeData("jqxhr").data("jqxhr",A);for(var L=0;h.length>L;L++)h[L]=null;return this.trigger("form-submit-notify",[this,t]),this},e.fn.ajaxForm=function(n){if(n=n||{},n.delegation=n.delegation&&e.isFunction(e.fn.on),!n.delegation&&0===this.length){var i={s:this.selector,c:this.context};return!e.isReady&&i.s?(a("DOM not ready, queuing ajaxForm"),e(function(){e(i.s,i.c).ajaxForm(n)}),this):(a("terminating; zero elements found by selector"+(e.isReady?"":" (DOM not ready)")),this)}return n.delegation?(e(document).off("submit.form-plugin",this.selector,t).off("click.form-plugin",this.selector,r).on("submit.form-plugin",this.selector,n,t).on("click.form-plugin",this.selector,n,r),this):this.ajaxFormUnbind().bind("submit.form-plugin",n,t).bind("click.form-plugin",n,r)},e.fn.ajaxFormUnbind=function(){return this.unbind("submit.form-plugin click.form-plugin")},e.fn.formToArray=function(t,r){var a=[];if(0===this.length)return a;var i=this[0],o=t?i.getElementsByTagName("*"):i.elements;if(!o)return a;var s,u,l,c,f,m,p;for(s=0,m=o.length;m>s;s++)if(f=o[s],l=f.name,l&&!f.disabled)if(t&&i.clk&&"image"==f.type)i.clk==f&&(a.push({name:l,value:e(f).val(),type:f.type}),a.push({name:l+".x",value:i.clk_x},{name:l+".y",value:i.clk_y}));else if(c=e.fieldValue(f,!0),c&&c.constructor==Array)for(r&&r.push(f),u=0,p=c.length;p>u;u++)a.push({name:l,value:c[u]});else if(n.fileapi&&"file"==f.type){r&&r.push(f);var d=f.files;if(d.length)for(u=0;d.length>u;u++)a.push({name:l,value:d[u],type:f.type});else a.push({name:l,value:"",type:f.type})}else null!==c&&c!==void 0&&(r&&r.push(f),a.push({name:l,value:c,type:f.type,required:f.required}));if(!t&&i.clk){var h=e(i.clk),v=h[0];l=v.name,l&&!v.disabled&&"image"==v.type&&(a.push({name:l,value:h.val()}),a.push({name:l+".x",value:i.clk_x},{name:l+".y",value:i.clk_y}))}return a},e.fn.formSerialize=function(t){return e.param(this.formToArray(t))},e.fn.fieldSerialize=function(t){var r=[];return this.each(function(){var a=this.name;if(a){var n=e.fieldValue(this,t);if(n&&n.constructor==Array)for(var i=0,o=n.length;o>i;i++)r.push({name:a,value:n[i]});else null!==n&&n!==void 0&&r.push({name:this.name,value:n})}}),e.param(r)},e.fn.fieldValue=function(t){for(var r=[],a=0,n=this.length;n>a;a++){var i=this[a],o=e.fieldValue(i,t);null===o||void 0===o||o.constructor==Array&&!o.length||(o.constructor==Array?e.merge(r,o):r.push(o))}return r},e.fieldValue=function(t,r){var a=t.name,n=t.type,i=t.tagName.toLowerCase();if(void 0===r&&(r=!0),r&&(!a||t.disabled||"reset"==n||"button"==n||("checkbox"==n||"radio"==n)&&!t.checked||("submit"==n||"image"==n)&&t.form&&t.form.clk!=t||"select"==i&&-1==t.selectedIndex))return null;if("select"==i){var o=t.selectedIndex;if(0>o)return null;for(var s=[],u=t.options,l="select-one"==n,c=l?o+1:u.length,f=l?o:0;c>f;f++){var m=u[f];if(m.selected){var p=m.value;if(p||(p=m.attributes&&m.attributes.value&&!m.attributes.value.specified?m.text:m.value),l)return p;s.push(p)}}return s}return e(t).val()},e.fn.clearForm=function(t){return this.each(function(){e("input,select,textarea",this).clearFields(t)})},e.fn.clearFields=e.fn.clearInputs=function(t){var r=/^(?:color|date|datetime|email|month|number|password|range|search|tel|text|time|url|week)$/i;return this.each(function(){var a=this.type,n=this.tagName.toLowerCase();r.test(a)||"textarea"==n?this.value="":"checkbox"==a||"radio"==a?this.checked=!1:"select"==n?this.selectedIndex=-1:"file"==a?/MSIE/.test(navigator.userAgent)?e(this).replaceWith(e(this).clone(!0)):e(this).val(""):t&&(t===!0&&/hidden/.test(a)||"string"==typeof t&&e(this).is(t))&&(this.value="")})},e.fn.resetForm=function(){return this.each(function(){("function"==typeof this.reset||"object"==typeof this.reset&&!this.reset.nodeType)&&this.reset()})},e.fn.enable=function(e){return void 0===e&&(e=!0),this.each(function(){this.disabled=!e})},e.fn.selected=function(t){return void 0===t&&(t=!0),this.each(function(){var r=this.type;if("checkbox"==r||"radio"==r)this.checked=t;else if("option"==this.tagName.toLowerCase()){var a=e(this).parent("select");t&&a[0]&&"select-one"==a[0].type&&a.find("option").selected(!1),this.selected=t}})},e.fn.ajaxSubmit.debug=!1})(jQuery);
-
-/*!
- * jQuery blockUI plugin
- * Version 2.59.0-2013.04.05
- * @requires jQuery v1.7 or later
- *
- * Examples at: http://malsup.com/jquery/block/
- * Copyright (c) 2007-2013 M. Alsup
- * Dual licensed under the MIT and GPL licenses:
- * http://www.opensource.org/licenses/mit-license.php
- * http://www.gnu.org/licenses/gpl.html
- *
- * Thanks to Amir-Hossein Sobhi for some excellent contributions!
- */
-
-;(function() {
-/*jshint eqeqeq:false curly:false latedef:false */
-"use strict";
-
- function setup($) {
- $.fn._fadeIn = $.fn.fadeIn;
-
- var noOp = $.noop || function() {};
-
- // this bit is to ensure we don't call setExpression when we shouldn't (with extra muscle to handle
- // retarded userAgent strings on Vista)
- var msie = /MSIE/.test(navigator.userAgent);
- var ie6 = /MSIE 6.0/.test(navigator.userAgent) && ! /MSIE 8.0/.test(navigator.userAgent);
- var mode = document.documentMode || 0;
- var setExpr = $.isFunction( document.createElement('div').style.setExpression );
-
- // global $ methods for blocking/unblocking the entire page
- $.blockUI = function(opts) { install(window, opts); };
- $.unblockUI = function(opts) { remove(window, opts); };
-
- // convenience method for quick growl-like notifications (http://www.google.com/search?q=growl)
- $.growlUI = function(title, message, timeout, onClose) {
- var $m = $('
');
- if (title) $m.append('
'+title+' ');
- if (message) $m.append('
'+message+' ');
- if (timeout === undefined) timeout = 3000;
- $.blockUI({
- message: $m, fadeIn: 700, fadeOut: 1000, centerY: false,
- timeout: timeout, showOverlay: false,
- onUnblock: onClose,
- css: $.blockUI.defaults.growlCSS
- });
- };
-
- // plugin method for blocking element content
- $.fn.block = function(opts) {
- if ( this[0] === window ) {
- $.blockUI( opts );
- return this;
- }
- var fullOpts = $.extend({}, $.blockUI.defaults, opts || {});
- this.each(function() {
- var $el = $(this);
- if (fullOpts.ignoreIfBlocked && $el.data('blockUI.isBlocked'))
- return;
- $el.unblock({ fadeOut: 0 });
- });
-
- return this.each(function() {
- if ($.css(this,'position') == 'static') {
- this.style.position = 'relative';
- $(this).data('blockUI.static', true);
- }
- this.style.zoom = 1; // force 'hasLayout' in ie
- install(this, opts);
- });
- };
-
- // plugin method for unblocking element content
- $.fn.unblock = function(opts) {
- if ( this[0] === window ) {
- $.unblockUI( opts );
- return this;
- }
- return this.each(function() {
- remove(this, opts);
- });
- };
-
- $.blockUI.version = 2.59; // 2nd generation blocking at no extra cost!
-
- // override these in your code to change the default behavior and style
- $.blockUI.defaults = {
- // message displayed when blocking (use null for no message)
- message: '
Please wait... ',
-
- title: null, // title string; only used when theme == true
- draggable: true, // only used when theme == true (requires jquery-ui.js to be loaded)
-
- theme: false, // set to true to use with jQuery UI themes
-
- // styles for the message when blocking; if you wish to disable
- // these and use an external stylesheet then do this in your code:
- // $.blockUI.defaults.css = {};
- css: {
- padding: 0,
- margin: 0,
- width: '30%',
- top: '40%',
- left: '35%',
- textAlign: 'center',
- color: '#000',
- border: '3px solid #aaa',
- backgroundColor:'#fff',
- cursor: 'wait'
- },
-
- // minimal style set used when themes are used
- themedCSS: {
- width: '30%',
- top: '40%',
- left: '35%'
- },
-
- // styles for the overlay
- overlayCSS: {
- backgroundColor: '#000',
- opacity: 0.6,
- cursor: 'wait'
- },
-
- // style to replace wait cursor before unblocking to correct issue
- // of lingering wait cursor
- cursorReset: 'default',
-
- // styles applied when using $.growlUI
- growlCSS: {
- width: '350px',
- top: '10px',
- left: '',
- right: '10px',
- border: 'none',
- padding: '5px',
- opacity: 0.6,
- cursor: 'default',
- color: '#fff',
- backgroundColor: '#000',
- '-webkit-border-radius':'10px',
- '-moz-border-radius': '10px',
- 'border-radius': '10px'
- },
-
- // IE issues: 'about:blank' fails on HTTPS and javascript:false is s-l-o-w
- // (hat tip to Jorge H. N. de Vasconcelos)
- /*jshint scripturl:true */
- iframeSrc: /^https/i.test(window.location.href || '') ? 'javascript:false' : 'about:blank',
-
- // force usage of iframe in non-IE browsers (handy for blocking applets)
- forceIframe: false,
-
- // z-index for the blocking overlay
- baseZ: 1000,
-
- // set these to true to have the message automatically centered
- centerX: true, // <-- only effects element blocking (page block controlled via css above)
- centerY: true,
-
- // allow body element to be stetched in ie6; this makes blocking look better
- // on "short" pages. disable if you wish to prevent changes to the body height
- allowBodyStretch: true,
-
- // enable if you want key and mouse events to be disabled for content that is blocked
- bindEvents: true,
-
- // be default blockUI will supress tab navigation from leaving blocking content
- // (if bindEvents is true)
- constrainTabKey: true,
-
- // fadeIn time in millis; set to 0 to disable fadeIn on block
- fadeIn: 200,
-
- // fadeOut time in millis; set to 0 to disable fadeOut on unblock
- fadeOut: 400,
-
- // time in millis to wait before auto-unblocking; set to 0 to disable auto-unblock
- timeout: 0,
-
- // disable if you don't want to show the overlay
- showOverlay: true,
-
- // if true, focus will be placed in the first available input field when
- // page blocking
- focusInput: true,
-
- // suppresses the use of overlay styles on FF/Linux (due to performance issues with opacity)
- // no longer needed in 2012
- // applyPlatformOpacityRules: true,
-
- // callback method invoked when fadeIn has completed and blocking message is visible
- onBlock: null,
-
- // callback method invoked when unblocking has completed; the callback is
- // passed the element that has been unblocked (which is the window object for page
- // blocks) and the options that were passed to the unblock call:
- // onUnblock(element, options)
- onUnblock: null,
-
- // callback method invoked when the overlay area is clicked.
- // setting this will turn the cursor to a pointer, otherwise cursor defined in overlayCss will be used.
- onOverlayClick: null,
-
- // don't ask; if you really must know: http://groups.google.com/group/jquery-en/browse_thread/thread/36640a8730503595/2f6a79a77a78e493#2f6a79a77a78e493
- quirksmodeOffsetHack: 4,
-
- // class name of the message block
- blockMsgClass: 'blockMsg',
-
- // if it is already blocked, then ignore it (don't unblock and reblock)
- ignoreIfBlocked: false
- };
-
- // private data and functions follow...
-
- var pageBlock = null;
- var pageBlockEls = [];
-
- function install(el, opts) {
- var css, themedCSS;
- var full = (el == window);
- var msg = (opts && opts.message !== undefined ? opts.message : undefined);
- opts = $.extend({}, $.blockUI.defaults, opts || {});
-
- if (opts.ignoreIfBlocked && $(el).data('blockUI.isBlocked'))
- return;
-
- opts.overlayCSS = $.extend({}, $.blockUI.defaults.overlayCSS, opts.overlayCSS || {});
- css = $.extend({}, $.blockUI.defaults.css, opts.css || {});
- if (opts.onOverlayClick)
- opts.overlayCSS.cursor = 'pointer';
-
- themedCSS = $.extend({}, $.blockUI.defaults.themedCSS, opts.themedCSS || {});
- msg = msg === undefined ? opts.message : msg;
-
- // remove the current block (if there is one)
- if (full && pageBlock)
- remove(window, {fadeOut:0});
-
- // if an existing element is being used as the blocking content then we capture
- // its current place in the DOM (and current display style) so we can restore
- // it when we unblock
- if (msg && typeof msg != 'string' && (msg.parentNode || msg.jquery)) {
- var node = msg.jquery ? msg[0] : msg;
- var data = {};
- $(el).data('blockUI.history', data);
- data.el = node;
- data.parent = node.parentNode;
- data.display = node.style.display;
- data.position = node.style.position;
- if (data.parent)
- data.parent.removeChild(node);
- }
-
- $(el).data('blockUI.onUnblock', opts.onUnblock);
- var z = opts.baseZ;
-
- // blockUI uses 3 layers for blocking, for simplicity they are all used on every platform;
- // layer1 is the iframe layer which is used to supress bleed through of underlying content
- // layer2 is the overlay layer which has opacity and a wait cursor (by default)
- // layer3 is the message content that is displayed while blocking
- var lyr1, lyr2, lyr3, s;
- if (msie || opts.forceIframe)
- lyr1 = $('
');
- else
- lyr1 = $('
');
-
- if (opts.theme)
- lyr2 = $('
');
- else
- lyr2 = $('
');
-
- if (opts.theme && full) {
- s = '
';
- if ( opts.title ) {
- s += '';
- }
- s += '
';
- s += '
';
- }
- else if (opts.theme) {
- s = '
';
- }
- else if (full) {
- s = '
';
- }
- else {
- s = '
';
- }
- lyr3 = $(s);
-
- // if we have a message, style it
- if (msg) {
- if (opts.theme) {
- lyr3.css(themedCSS);
- lyr3.addClass('ui-widget-content');
- }
- else
- lyr3.css(css);
- }
-
- // style the overlay
- if (!opts.theme /*&& (!opts.applyPlatformOpacityRules)*/)
- lyr2.css(opts.overlayCSS);
- lyr2.css('position', full ? 'fixed' : 'absolute');
-
- // make iframe layer transparent in IE
- if (msie || opts.forceIframe)
- lyr1.css('opacity',0.0);
-
- //$([lyr1[0],lyr2[0],lyr3[0]]).appendTo(full ? 'body' : el);
- var layers = [lyr1,lyr2,lyr3], $par = full ? $('body') : $(el);
- $.each(layers, function() {
- this.appendTo($par);
- });
-
- if (opts.theme && opts.draggable && $.fn.draggable) {
- lyr3.draggable({
- handle: '.ui-dialog-titlebar',
- cancel: 'li'
- });
- }
-
- // ie7 must use absolute positioning in quirks mode and to account for activex issues (when scrolling)
- var expr = setExpr && (!$.support.boxModel || $('object,embed', full ? null : el).length > 0);
- if (ie6 || expr) {
- // give body 100% height
- if (full && opts.allowBodyStretch && $.support.boxModel)
- $('html,body').css('height','100%');
-
- // fix ie6 issue when blocked element has a border width
- if ((ie6 || !$.support.boxModel) && !full) {
- var t = sz(el,'borderTopWidth'), l = sz(el,'borderLeftWidth');
- var fixT = t ? '(0 - '+t+')' : 0;
- var fixL = l ? '(0 - '+l+')' : 0;
- }
-
- // simulate fixed position
- $.each(layers, function(i,o) {
- var s = o[0].style;
- s.position = 'absolute';
- if (i < 2) {
- if (full)
- s.setExpression('height','Math.max(document.body.scrollHeight, document.body.offsetHeight) - (jQuery.support.boxModel?0:'+opts.quirksmodeOffsetHack+') + "px"');
- else
- s.setExpression('height','this.parentNode.offsetHeight + "px"');
- if (full)
- s.setExpression('width','jQuery.support.boxModel && document.documentElement.clientWidth || document.body.clientWidth + "px"');
- else
- s.setExpression('width','this.parentNode.offsetWidth + "px"');
- if (fixL) s.setExpression('left', fixL);
- if (fixT) s.setExpression('top', fixT);
- }
- else if (opts.centerY) {
- if (full) s.setExpression('top','(document.documentElement.clientHeight || document.body.clientHeight) / 2 - (this.offsetHeight / 2) + (blah = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop) + "px"');
- s.marginTop = 0;
- }
- else if (!opts.centerY && full) {
- var top = (opts.css && opts.css.top) ? parseInt(opts.css.top, 10) : 0;
- var expression = '((document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop) + '+top+') + "px"';
- s.setExpression('top',expression);
- }
- });
- }
-
- // show the message
- if (msg) {
- if (opts.theme)
- lyr3.find('.ui-widget-content').append(msg);
- else
- lyr3.append(msg);
- if (msg.jquery || msg.nodeType)
- $(msg).show();
- }
-
- if ((msie || opts.forceIframe) && opts.showOverlay)
- lyr1.show(); // opacity is zero
- if (opts.fadeIn) {
- var cb = opts.onBlock ? opts.onBlock : noOp;
- var cb1 = (opts.showOverlay && !msg) ? cb : noOp;
- var cb2 = msg ? cb : noOp;
- if (opts.showOverlay)
- lyr2._fadeIn(opts.fadeIn, cb1);
- if (msg)
- lyr3._fadeIn(opts.fadeIn, cb2);
- }
- else {
- if (opts.showOverlay)
- lyr2.show();
- if (msg)
- lyr3.show();
- if (opts.onBlock)
- opts.onBlock();
- }
-
- // bind key and mouse events
- bind(1, el, opts);
-
- if (full) {
- pageBlock = lyr3[0];
- pageBlockEls = $(':input:enabled:visible',pageBlock);
- if (opts.focusInput)
- setTimeout(focus, 20);
- }
- else
- center(lyr3[0], opts.centerX, opts.centerY);
-
- if (opts.timeout) {
- // auto-unblock
- var to = setTimeout(function() {
- if (full)
- $.unblockUI(opts);
- else
- $(el).unblock(opts);
- }, opts.timeout);
- $(el).data('blockUI.timeout', to);
- }
- }
-
- // remove the block
- function remove(el, opts) {
- var count;
- var full = (el == window);
- var $el = $(el);
- var data = $el.data('blockUI.history');
- var to = $el.data('blockUI.timeout');
- if (to) {
- clearTimeout(to);
- $el.removeData('blockUI.timeout');
- }
- opts = $.extend({}, $.blockUI.defaults, opts || {});
- bind(0, el, opts); // unbind events
-
- if (opts.onUnblock === null) {
- opts.onUnblock = $el.data('blockUI.onUnblock');
- $el.removeData('blockUI.onUnblock');
- }
-
- var els;
- if (full) // crazy selector to handle odd field errors in ie6/7
- els = $('body').children().filter('.blockUI').add('body > .blockUI');
- else
- els = $el.find('>.blockUI');
-
- // fix cursor issue
- if ( opts.cursorReset ) {
- if ( els.length > 1 )
- els[1].style.cursor = opts.cursorReset;
- if ( els.length > 2 )
- els[2].style.cursor = opts.cursorReset;
- }
-
- if (full)
- pageBlock = pageBlockEls = null;
-
- if (opts.fadeOut) {
- count = els.length;
- els.fadeOut(opts.fadeOut, function() {
- if ( --count === 0)
- reset(els,data,opts,el);
- });
- }
- else
- reset(els, data, opts, el);
- }
-
- // move blocking element back into the DOM where it started
- function reset(els,data,opts,el) {
- var $el = $(el);
- els.each(function(i,o) {
- // remove via DOM calls so we don't lose event handlers
- if (this.parentNode)
- this.parentNode.removeChild(this);
- });
-
- if (data && data.el) {
- data.el.style.display = data.display;
- data.el.style.position = data.position;
- if (data.parent)
- data.parent.appendChild(data.el);
- $el.removeData('blockUI.history');
- }
-
- if ($el.data('blockUI.static')) {
- $el.css('position', 'static'); // #22
- }
-
- if (typeof opts.onUnblock == 'function')
- opts.onUnblock(el,opts);
-
- // fix issue in Safari 6 where block artifacts remain until reflow
- var body = $(document.body), w = body.width(), cssW = body[0].style.width;
- body.width(w-1).width(w);
- body[0].style.width = cssW;
- }
-
- // bind/unbind the handler
- function bind(b, el, opts) {
- var full = el == window, $el = $(el);
-
- // don't bother unbinding if there is nothing to unbind
- if (!b && (full && !pageBlock || !full && !$el.data('blockUI.isBlocked')))
- return;
-
- $el.data('blockUI.isBlocked', b);
-
- // don't bind events when overlay is not in use or if bindEvents is false
- if (!full || !opts.bindEvents || (b && !opts.showOverlay))
- return;
-
- // bind anchors and inputs for mouse and key events
- var events = 'mousedown mouseup keydown keypress keyup touchstart touchend touchmove';
- if (b)
- $(document).bind(events, opts, handler);
- else
- $(document).unbind(events, handler);
-
- // former impl...
- // var $e = $('a,:input');
- // b ? $e.bind(events, opts, handler) : $e.unbind(events, handler);
- }
-
- // event handler to suppress keyboard/mouse events when blocking
- function handler(e) {
- // allow tab navigation (conditionally)
- if (e.keyCode && e.keyCode == 9) {
- if (pageBlock && e.data.constrainTabKey) {
- var els = pageBlockEls;
- var fwd = !e.shiftKey && e.target === els[els.length-1];
- var back = e.shiftKey && e.target === els[0];
- if (fwd || back) {
- setTimeout(function(){focus(back);},10);
- return false;
- }
- }
- }
- var opts = e.data;
- var target = $(e.target);
- if (target.hasClass('blockOverlay') && opts.onOverlayClick)
- opts.onOverlayClick();
-
- // allow events within the message content
- if (target.parents('div.' + opts.blockMsgClass).length > 0)
- return true;
-
- // allow events for content that is not being blocked
- return target.parents().children().filter('div.blockUI').length === 0;
- }
-
- function focus(back) {
- if (!pageBlockEls)
- return;
- var e = pageBlockEls[back===true ? pageBlockEls.length-1 : 0];
- if (e)
- e.focus();
- }
-
- function center(el, x, y) {
- var p = el.parentNode, s = el.style;
- var l = ((p.offsetWidth - el.offsetWidth)/2) - sz(p,'borderLeftWidth');
- var t = ((p.offsetHeight - el.offsetHeight)/2) - sz(p,'borderTopWidth');
- if (x) s.left = l > 0 ? (l+'px') : '0';
- if (y) s.top = t > 0 ? (t+'px') : '0';
- }
-
- function sz(el, p) {
- return parseInt($.css(el,p),10)||0;
- }
-
- }
-
-
- /*global define:true */
- if (typeof define === 'function' && define.amd && define.amd.jQuery) {
- define(['jquery'], setup);
- } else {
- setup(jQuery);
- }
-
-})();
\ No newline at end of file
diff --git a/theme/rd.laser/js/jquery.rolling.js b/theme/rd.laser/js/jquery.rolling.js
deleted file mode 100644
index 764e9b8..0000000
--- a/theme/rd.laser/js/jquery.rolling.js
+++ /dev/null
@@ -1,363 +0,0 @@
-/*
- * JQuery Rolling
- * songsungkyun@naver.com
- * 2008/03/16
- */
-(function(jQuery) {
- var rollingParam = {};
-
- jQuery.fn.rolling = function(rollingDirection, rollingItemWidth, rollingItemHeight, viewingItemCount) {
- var rollingId = new Date().getTime();
- var id = this.attr("id");
- rollingParam[rollingId] = {
- id: id,
- rollingIsStarted: false,
- rollingItemCount: 0,
- rollingAnimationIndex: 0,
- rollingItemWidth: 0,
- rollingItemHeight: 0,
- viewingItemCount: 0,
- rollingTime: 0,
- viewingTime: 0,
- rollingAnimationFrame: 0,
- rollingDirection: null,
- rollingLeft: 0,
- rollingTop: 0,
- requestReverse: false,
- newRollingAnimationFrame: 0
- };
-
- var param = rollingParam[rollingId];
- param.rollingDirection = rollingDirection;
- param.rollingItemWidth = rollingItemWidth;
- param.rollingItemHeight = rollingItemHeight;
-
- if (viewingItemCount == undefined) {
- param.viewingItemCount = 1;
- } else {
- param.viewingItemCount = viewingItemCount;
- }
-
- if (param.rollingDirection == "left" ||
- param.rollingDirection == "right") {
- this.css("width", param.rollingItemWidth * param.viewingItemCount);
- this.css("height", param.rollingItemHeight);
- } else if (param.rollingDirection == "up" ||
- param.rollingDirection == "down") {
- this.css("width", param.rollingItemWidth);
- this.css("height", param.rollingItemHeight * param.viewingItemCount);
- }
-
- this.css("position", "relative");
- this.css("overflow", "hidden");
- this.attr("rollingId", rollingId);
-
- this.empty();
-
- rollingContentDiv = jQuery("
").appendTo(this);
- rollingContentDiv.attr("id", rollingId);
- rollingContentDiv.css("position", "absolute");
- rollingContentDiv.attr("align", "left");
- rollingContentDiv.css("left", "0");
- rollingContentDiv.css("top", "0");
- return this;
- };
-
- jQuery.fn.addRollingItem = function(html) {
- var param = rollingParam[this.attr("rollingId")];
- var rollingContentDiv = jQuery("#" + this.attr("rollingId"));
- param.rollingItemCount++;
- var rollingItem = null;
-
- if (param.rollingDirection == "up") {
- rollingItem = jQuery("
").appendTo(rollingContentDiv);
- } else if (param.rollingDirection == "right") {
- rollingItem = jQuery("
").prependTo(rollingContentDiv);
- rollingItem.css("float", "left");
- rollingContentDiv.css("width", param.rollingItemCount * param.rollingItemWidth);
- rollingContentDiv.css("left", -(param.rollingItemCount - param.viewingItemCount) * param.rollingItemWidth);
- param.rollingLeft = -(param.rollingItemCount - param.viewingItemCount) * param.rollingItemWidth;
- } else if (param.rollingDirection == "down") {
- rollingItem = jQuery("
").prependTo(rollingContentDiv);
- param.rollingTop = -(param.rollingItemCount - param.viewingItemCount) * param.rollingItemHeight;
- rollingContentDiv.css("top", -(param.rollingItemCount - param.viewingItemCount) * param.rollingItemHeight);
- } else if (param.rollingDirection == "left") {
- rollingItem = jQuery("
").appendTo(rollingContentDiv);
- rollingItem.css("float", "left");
- rollingContentDiv.css("width", param.rollingItemCount * param.rollingItemWidth);
- }
- rollingItem.css("overflow", "hidden");
- rollingItem.css("width", param.rollingItemWidth);
- rollingItem.css("height", param.rollingItemHeight);
- rollingItem.html(html);
- return this;
- };
-
- rollingAnimation = function(id) {
- var param = rollingParam[id];
- var rollingContentDiv = jQuery("#" + id);
- if (rollingContentDiv.size() == 0) {
- return;
- }
- var delayTime = param.rollingTime;
-
- if (param.rollingIsStarted == false) {
- setTimeout("rollingAnimation('" + id + "')", delayTime);
- return;
- }
-
- if (param.rollingAnimationIndex == 0) {
- if (param.newRollingAnimationFrame != param.rollingAnimationFrame) {
- param.rollingAnimationFrame = param.newRollingAnimationFrame;
- }
- }
-
- var isReverse = false;
- if (param.requestReverse == true) {
- isReverse = true;
- param.requestReverse = false;
- param.rollingAnimationIndex = param.rollingAnimationFrame - param.rollingAnimationIndex;
-
- if (param.rollingDirection == "left") {
- param.rollingDirection = "right";
- } else if (param.rollingDirection == "right") {
- param.rollingDirection = "left";
- } else if (param.rollingDirection == "down") {
- param.rollingDirection = "up";
- } else if (param.rollingDirection == "up") {
- param.rollingDirection = "down";
- }
- jQuery("#" + param.id).trigger("reverse");
- } else {
- if (param.rollingDirection == "up") {
- param.rollingTop -= param.rollingItemHeight/param.rollingAnimationFrame;
- if (-param.rollingTop > parseFloat(param.rollingItemHeight)* param.rollingItemCount) {
- param.rollingTop = - parseFloat(param.rollingItemHeight)* param.rollingItemCount;
- }
- rollingContentDiv.css("top", param.rollingTop);
- } else if (param.rollingDirection == "right") {
- param.rollingLeft += param.rollingItemWidth/param.rollingAnimationFrame;
- if (param.rollingLeft > parseFloat(param.rollingItemWidth)) {
- param.rollingLeft = parseFloat(param.rollingItemWidth);
- }
- rollingContentDiv.css("left", param.rollingLeft);
- } else if (param.rollingDirection == "down") {
- param.rollingTop += param.rollingItemHeight/param.rollingAnimationFrame;
- if (param.rollingTop > parseFloat(param.rollingItemHeight)) {
- param.rollingTop = parseFloat(param.rollingItemHeight);
- }
- rollingContentDiv.css("top", param.rollingTop);
- } else if (param.rollingDirection == "left") {
- param.rollingLeft -= param.rollingItemWidth/param.rollingAnimationFrame;
- if (-param.rollingLeft > parseFloat(param.rollingItemWidth) * param.rollingItemCount) {
- param.rollingLeft = -parseFloat(param.rollingItemWidth) * param.rollingItemCount;
- }
- rollingContentDiv.css("left", param.rollingLeft);
- }
- param.rollingAnimationIndex++;
- }
-
- if (param.rollingAnimationIndex != 0 && param.rollingAnimationIndex%param.rollingAnimationFrame == 0) {
- var currentRollingItemIndex = 0;
- if (param.rollingDirection == "up" || param.rollingDirection == "left") {
- currentRollingItemIndex = 0;
- } else if (param.rollingDirection == "right" || param.rollingDirection == "down") {
- currentRollingItemIndex = param.rollingItemCount - 1;
- }
-
- var currentRollingItem = jQuery("div[class='item']:eq(" + currentRollingItemIndex + ")", rollingContentDiv);
- var rollingItem = null;
- if (param.rollingDirection == "up") {
- rollingItem = currentRollingItem.clone(true).appendTo(rollingContentDiv);
- param.rollingTop += parseFloat(param.rollingItemHeight);
- param.rollingTop = param.rollingItemHeight * Math.round(param.rollingTop/param.rollingItemHeight);
- rollingContentDiv.css("top", param.rollingTop);
- } else if (param.rollingDirection == "right") {
- rollingItem = currentRollingItem.clone(true).prependTo(rollingContentDiv);
- param.rollingLeft -= parseFloat(param.rollingItemWidth);
- param.rollingLeft = param.rollingItemWidth * Math.round(param.rollingLeft/param.rollingItemWidth);
- jQuery("#debug").html("rollingLeft:" + param.rollingLeft);
- rollingItem.css("float", "left");
- rollingContentDiv.css("left", param.rollingLeft);
- } else if (param.rollingDirection == "down") {
- rollingItem = currentRollingItem.clone(true).prependTo(rollingContentDiv);
- param.rollingTop -= parseFloat(param.rollingItemHeight);
- param.rollingTop = param.rollingItemHeight * Math.round(param.rollingTop/param.rollingItemHeight);
- rollingContentDiv.css("top", param.rollingTop);
- } else if (param.rollingDirection == "left") {
- rollingItem = currentRollingItem.clone(true).appendTo(rollingContentDiv);
- param.rollingLeft += parseFloat(param.rollingItemWidth);
- param.rollingLeft = param.rollingItemWidth * Math.round(param.rollingLeft/param.rollingItemWidth);
- jQuery("#debug").html("rollingLeft:" + param.rollingLeft);
- rollingItem.css("float", "left");
- rollingContentDiv.css("left", param.rollingLeft);
- }
-
- currentRollingItem.remove();
-
- if (!isReverse) {
- delayTime = param.viewingTime;
- } else {
- delayTime = 0;
- }
-
- var previousRollingItem = jQuery("div[class='item']:eq(" + currentRollingItemIndex + ")", rollingContentDiv);
- jQuery("#" + param.id).trigger("viewing", [previousRollingItem]);
- param.rollingAnimationIndex = 0;
- }
-
- if (param.rollingAnimationIndex != 0) {
- var currentRollingItem = jQuery("div[class='item']:eq(0)", rollingContentDiv);
- jQuery("#" + param.id).trigger("rolling", [currentRollingItem]);
- }
- setTimeout("rollingAnimation('" + id + "')", delayTime);
- }
-
- jQuery.fn.initRolling = function(rollingTime, viewingTime, rollingAnimationFrame) {
- var param = rollingParam[this.attr("rollingId")];
- var rollingContentDiv = jQuery("#" + this.attr("rollingId"));
- var currentRollingItemIndex = 0;
-
- if (param.rollingDirection == "up" ||
- param.rollingDirection == "left") {
- currentRollingItemIndex = 0;
- } else if (param.rollingDirection == "right" ||
- param.rollingDirection == "down") {
- currentRollingItemIndex = param.rollingItemCount - 1;
- }
- var currentRollingItem = jQuery("div[class='item']:eq(" + currentRollingItemIndex + ")", rollingContentDiv);
- this.trigger("viewing", [currentRollingItem]);
- param.rollingTime = rollingTime
- param.viewingTime = viewingTime;
- param.rollingAnimationFrame = rollingAnimationFrame;
- param.newRollingAnimationFrame = rollingAnimationFrame;
- };
-
- jQuery.fn.startRolling = function(rollingTime, viewingTime, rollingAnimationFrame) {
- this.initRolling(rollingTime, viewingTime, rollingAnimationFrame);
- var param = rollingParam[this.attr("rollingId")];
- if (param.rollingIsStarted == false) {
- param.rollingIsStarted = true;
- this.trigger("start");
- setTimeout("rollingAnimation('" + this.attr("rollingId") + "')", param.viewingTime);
- }
- return this;
- };
-
- jQuery.fn.readyRolling = function(rollingTime, viewingTime, rollingAnimationFrame) {
- this.initRolling(rollingTime, viewingTime, rollingAnimationFrame);
- var param = rollingParam[this.attr("rollingId")];
- param.rollingIsStarted = false;
- setTimeout("rollingAnimation('" + this.attr("rollingId") + "')", param.viewingTime);
- return this;
- };
-
- jQuery.fn.stopRolling = function() {
- this.trigger("stop");
- rollingParam[this.attr("rollingId")].rollingIsStarted = false;
- return this;
- };
-
- jQuery.fn.resumeRolling = function() {
- if (rollingParam[this.attr('rollingId')].rollingIsStarted == false) {
- rollingParam[this.attr('rollingId')].rollingIsStarted = true;
- this.trigger("start");
- }
- return this;
- };
-
- jQuery.fn.getRollingTime = function() {
- return rollingParam[this.attr('rollingId')].rollingTime;
- };
-
- jQuery.fn.getViewingTime = function() {
- return rollingParam[this.attr('rollingId')].viewingTime;
- };
-
- jQuery.fn.getRollingAnimationFrame = function() {
- return rollingParam[this.attr('rollingId')].rollingAnimationFrame;
- };
-
- jQuery.fn.getRollingDirection = function() {
- return rollingParam[this.attr('rollingId')].rollingDirection;
- };
-
- jQuery.fn.setRollingTime = function(rollingTime) {
- rollingParam[this.attr('rollingId')].rollingTime = rollingTime;
- return this;
- };
-
- jQuery.fn.setViewingTime = function(viewingTime) {
- rollingParam[this.attr('rollingId')].viewingTime = viewingTime;
- return this;
- };
-
- jQuery.fn.setRollingAnimationFrame = function(rollingAnimationFrame) {
- var oldStep = rollingParam[this.attr('rollingId')].rollingAnimationFrame;
- var oldIndex = rollingParam[this.attr('rollingId')].rollingAnimationIndex;
- var multiplier = rollingAnimationFrame / oldStep;
- rollingParam[this.attr('rollingId')].rollingAnimationFrame = rollingAnimationFrame;
- rollingParam[this.attr('rollingId')].newRollingAnimationFrame = rollingAnimationFrame;
- rollingParam[this.attr('rollingId')].rollingAnimationIndex = Math.round(multiplier * oldIndex);
- return this;
- };
-
- jQuery.fn.setRollingAnimationFrameNext = function(rollingAnimationFrame) {
- rollingParam[this.attr('rollingId')].newRollingAnimationFrame = rollingAnimationFrame;
- return this;
- }
-
- jQuery.fn.getRollingItems = function() {
- return jQuery("div[class=item]", this);
- };
-
- jQuery.fn.getViewingItemCount = function() {
- return rollingParam[this.attr('rollingId')].viewingItemCount;
- };
-
- jQuery.fn.bindViewingEvent = function(rollingEvent) {
- return this.bind("viewing", rollingEvent);
- };
-
- jQuery.fn.unbindViewingEvent = function() {
- return this.unbind("viewing");
- };
-
- jQuery.fn.bindRollingEvent = function(rollingEvent) {
- return this.bind("rolling", rollingEvent);
- };
-
- jQuery.fn.unbindRollingEvent = function() {
- return this.unbind("rolling");
- };
-
- jQuery.fn.bindStartEvent = function(rollingEvent) {
- return this.bind("start", rollingEvent);
- };
-
- jQuery.fn.unbindStartEvent = function() {
- return this.unbind("start");
- };
-
- jQuery.fn.bindStopEvent = function(rollingEvent) {
- return this.bind("stop", rollingEvent);
- };
-
- jQuery.fn.unbindStopEvent = function() {
- return this.unbind("stop");
- };
-
- jQuery.fn.bindReverseEvent = function(rollingEvent) {
- return this.bind("reverse", rollingEvent);
- };
-
- jQuery.fn.unbindReverseEvent = function() {
- return this.unbind("reverse");
- };
-
- jQuery.fn.reverseRolling = function() {
- rollingParam[this.attr('rollingId')].requestReverse = true;
- return this;
- };
-
-})(jQuery);
\ No newline at end of file
diff --git a/theme/rd.laser/js/jquery.scrollfollow.js b/theme/rd.laser/js/jquery.scrollfollow.js
deleted file mode 100644
index 1008103..0000000
--- a/theme/rd.laser/js/jquery.scrollfollow.js
+++ /dev/null
@@ -1,247 +0,0 @@
-/**
- * jquery.scrollFollow.js
- * Copyright (c) 2008 Net Perspective (http://kitchen.net-perspective.com/)
- * Licensed under the MIT License (http://www.opensource.org/licenses/mit-license.php)
- *
- * @author R.A. Ray
- *
- * @projectDescription jQuery plugin for allowing an element to animate down as the user scrolls the page.
- *
- * @version 0.4.0
- *
- * @requires jquery.js (tested with 1.2.6)
- * @requires ui.core.js (tested with 1.5.2)
- *
- * @optional jquery.cookie.js (http://www.stilbuero.de/2006/09/17/cookie-plugin-for-jquery/)
- * @optional jquery.easing.js (http://gsgd.co.uk/sandbox/jquery/easing/ - tested with 1.3)
- *
- * @param speed int - Duration of animation (in milliseconds)
- * default: 500
- * @param offset int - Number of pixels box should remain from top of viewport
- * default: 0
- * @param easing string - Any one of the easing options from the easing plugin - Requires jQuery Easing Plugin < http://gsgd.co.uk/sandbox/jquery/easing/ >
- * default: 'linear'
- * @param container string - ID of the containing div
- * default: box's immediate parent
- * @param killSwitch string - ID of the On/Off toggle element
- * default: 'killSwitch'
- * @param onText string - killSwitch text to be displayed if sliding is enabled
- * default: 'Turn Slide Off'
- * @param offText string - killSwitch text to be displayed if sliding is disabled
- * default: 'Turn Slide On'
- * @param relativeTo string - Scroll animation can be relative to either the 'top' or 'bottom' of the viewport
- * default: 'top'
- * @param delay int - Time between the end of the scroll and the beginning of the animation in milliseconds
- * default: 0
- */
-
-( function( $ ) {
-
- $.scrollFollow = function ( box, options )
- {
- // Convert box into a jQuery object
- box = $( box );
-
- // 'box' is the object to be animated
- var position = box.css( 'position' );
-
- function ani()
- {
- // The script runs on every scroll which really means many times during a scroll.
- // We don't want multiple slides to queue up.
- box.queue( [ ] );
- // A bunch of values we need to determine where to animate to
- var viewportHeight = parseInt( $( window ).height() );
- var pageScroll = parseInt( $( document ).scrollTop() );
- var parentTop = parseInt( $("body").offset().top );
- var parentHeight = parseInt( $("body").height() );
- var boxHeight = parseInt( box.height() + ( parseInt( box.css( 'marginTop' ) ) || 0 ) + ( parseInt( box.css( 'marginBottom' ) ) || 0 ) );
- var aniTop;
-
- // Make sure the user wants the animation to happen
- if ( isActive )
- {
- // If the box should animate relative to the top of the window
- if ( options.relativeTo == 'top' )
- {
- // Don't animate until the top of the window is close enough to the top of the box
- if ( box.initialOffsetTop >= ( pageScroll + options.offset ) )
- {
- aniTop = box.initialTop;
- }
- else
- {
- aniTop = Math.min( ( Math.max( ( -parentTop ), ( pageScroll - box.initialOffsetTop + box.initialTop ) ) + options.offset ), ( parentHeight - boxHeight - box.paddingAdjustment ) );
- }
- }
- // If the box should animate relative to the bottom of the window
- else if ( options.relativeTo == 'bottom' )
- {
- // Don't animate until the bottom of the window is close enough to the bottom of the box
- if ( ( box.initialOffsetTop + boxHeight ) >= ( pageScroll + options.offset + viewportHeight ) )
- {
- aniTop = box.initialTop;
- }
- else
- {
- aniTop = Math.min( ( pageScroll + viewportHeight - boxHeight - options.offset ), ( parentHeight - boxHeight ) );
- }
- }
-
- // Checks to see if the relevant scroll was the last one
- // "-20" is to account for inaccuracy in the timeout
- if ( ( new Date().getTime() - box.lastScroll ) >= ( options.delay - 20 ) )
- {
- box.animate(
- {
- top: aniTop
- }, options.speed, options.easing
- );
- }
- }
- };
-
- // For user-initiated stopping of the slide
- var isActive = true;
-
- if ( $.cookie != undefined )
- {
- if( $.cookie( 'scrollFollowSetting' + box.attr( 'id' ) ) == 'false' )
- {
- var isActive = false;
-
- $( '#' + options.killSwitch ).text( options.offText )
- .toggle(
- function ()
- {
- isActive = true;
-
- $( this ).text( options.onText );
-
- $.cookie( 'scrollFollowSetting' + box.attr( 'id' ), true, { expires: 365, path: '/'} );
-
- ani();
- },
- function ()
- {
- isActive = false;
-
- $( this ).text( options.offText );
-
- box.animate(
- {
- top: box.initialTop
- }, options.speed, options.easing
- );
-
- $.cookie( 'scrollFollowSetting' + box.attr( 'id' ), false, { expires: 365, path: '/'} );
- }
- );
- }
- else
- {
- $( '#' + options.killSwitch ).text( options.onText )
- .toggle(
- function ()
- {
- isActive = false;
-
- $( this ).text( options.offText );
-
- box.animate(
- {
- top: box.initialTop
- }, 0
- );
-
- $.cookie( 'scrollFollowSetting' + box.attr( 'id' ), false, { expires: 365, path: '/'} );
- },
- function ()
- {
- isActive = true;
-
- $( this ).text( options.onText );
-
- $.cookie( 'scrollFollowSetting' + box.attr( 'id' ), true, { expires: 365, path: '/'} );
-
- ani();
- }
- );
- }
- }
-
- // If no parent ID was specified, and the immediate parent does not have an ID
- // options.container will be undefined. So we need to figure out the parent element.
- if ( options.container == '')
- {
- box.cont = box.parent();
- }
- else
- {
- box.cont = $( '#' + options.container );
- }
-
- // Finds the default positioning of the box.
- box.initialOffsetTop = parseInt( box.offset().top );
- box.initialTop = parseInt( box.css( 'top' ) ) || 0;
-
- // Hack to fix different treatment of boxes positioned 'absolute' and 'relative'
- if ( box.css( 'position' ) == 'relative' )
- {
- box.paddingAdjustment = parseInt( $("body").css( 'paddingTop' ) ) + parseInt( $("body").css( 'paddingBottom' ) );
- }
- else
- {
- box.paddingAdjustment = 0;
- }
-
- // Animate the box when the page is scrolled
- $( window ).scroll( function ()
- {
- // Sets up the delay of the animation
- $.fn.scrollFollow.interval = setTimeout( function(){ ani();} , options.delay );
-
- // To check against right before setting the animation
- box.lastScroll = new Date().getTime();
- }
- );
-
- // Animate the box when the page is resized
- $( window ).resize( function ()
- {
- // Sets up the delay of the animation
- $.fn.scrollFollow.interval = setTimeout( function(){ ani();} , options.delay );
-
- // To check against right before setting the animation
- box.lastScroll = new Date().getTime();
- }
- );
-
- // Run an initial animation on page load
- box.lastScroll = 0;
-
- ani();
- };
-
- $.fn.scrollFollow = function ( options )
- {
- options = options || {};
- options.relativeTo = options.relativeTo || 'top';
- options.speed = options.speed || 1000;
- options.offset = options.offset || 10;
- options.easing = options.easing || 'swing';
- options.container = options.container || this.parent().attr( 'id' );
- options.killSwitch = options.killSwitch || 'killSwitch';
- options.onText = options.onText || 'Turn Slide Off';
- options.offText = options.offText || 'Turn Slide On';
- options.delay = options.delay || 0;
-
- this.each( function()
- {
- new $.scrollFollow( this, options );
- }
- );
-
- return this;
- };
-})( jQuery );
\ No newline at end of file
diff --git a/theme/rd.laser/js/jquery.ui.datepicker-ko.js b/theme/rd.laser/js/jquery.ui.datepicker-ko.js
deleted file mode 100644
index 0411242..0000000
--- a/theme/rd.laser/js/jquery.ui.datepicker-ko.js
+++ /dev/null
@@ -1,23 +0,0 @@
-/* Korean initialisation for the jQuery calendar extension. */
-/* Written by DaeKwon Kang (ncrash.dk@gmail.com), Edited by Genie. */
-jQuery(function($){
- $.datepicker.regional['ko'] = {
- closeText: '닫기',
- prevText: '이전달',
- nextText: '다음달',
- currentText: '오늘',
- monthNames: ['1월','2월','3월','4월','5월','6월',
- '7월','8월','9월','10월','11월','12월'],
- monthNamesShort: ['1월','2월','3월','4월','5월','6월',
- '7월','8월','9월','10월','11월','12월'],
- dayNames: ['일요일','월요일','화요일','수요일','목요일','금요일','토요일'],
- dayNamesShort: ['일','월','화','수','목','금','토'],
- dayNamesMin: ['일','월','화','수','목','금','토'],
- weekHeader: 'Wk',
- dateFormat: 'yy-mm-dd',
- firstDay: 0,
- isRTL: false,
- showMonthAfterYear: true,
- yearSuffix: '년'};
- $.datepicker.setDefaults($.datepicker.regional['ko']);
-});
\ No newline at end of file
diff --git a/theme/rd.laser/js/libs/jquery.cycle2.carousel.min.js b/theme/rd.laser/js/libs/jquery.cycle2.carousel.min.js
deleted file mode 100644
index 761d553..0000000
--- a/theme/rd.laser/js/libs/jquery.cycle2.carousel.min.js
+++ /dev/null
@@ -1,6 +0,0 @@
-/*!
- * jQuery Cycle2 Carousel Plugin
- * http://jquery.malsup.com/cycle2/
- * Copyright (c) 2014 M. Alsup; Dual licensed: MIT/GPL
- */
-!function(a){"use strict";a.fn.cycle.transitions.carousel={preInit:function(b){b.hideNonActive=!1,b.container.on("cycle-destroyed",a.proxy(this.onDestroy,b.API)),b.API.stop=this.stop;for(var c=0;c
').parent(),b.carouselWrap.css({margin:0,padding:0,position:"absolute",top:0,left:0}),d=b.container.css("overflow","visible"),e=b.carouselWrap.css("overflow","hidden"),g?(f=b.carouselSlideDimension=b.slides.eq(0).outerHeight(!0),b.carouselWrap.css("height",b.carouselVisible*f),b.carouselOffset=0,b.API.getSlideExpr=function(a){return a},b.API.next=this.next,b.API.prev=this.prev,b.API.prepareTx=this.prepareTx,b.API.getTx=this.getTx,b.API.stop=this.stop,b.API.onDestroy=this.onDestroy,b.API.reinit=this.reinit,b.API.doTransition=this.doTransition,c=b.container.find(b.slides),b.slideCount=c.length):(f=b.carouselSlideDimension=b.slides.eq(0).outerWidth(!0),b.carouselWrap.css("width",b.carouselVisible*f),b.carouselOffset=0,b.API.getSlideExpr=function(a){return a},b.API.next=this.next,b.API.prev=this.prev,b.API.prepareTx=this.prepareTx,b.API.getTx=this.getTx,b.API.stop=this.stop,b.API.onDestroy=this.onDestroy,b.API.reinit=this.reinit,b.API.doTransition=this.doTransition,c=b.container.find(b.slides),b.slideCount=c.length),b.carouselWrap.on("cycle-update-view",function(){b.API.updateView()}),b.API.updateView()},getTx:function(a,b,c,d){var e={};return e.oldSlide=c,e.newSlide=b,e.opts=d,e.fx="carousel",e.slides=d.slides,e.slideCount=d.slides.length,[e]},prepareTx:function(a,b){var c,d,e,f,g=this.data("cycle.opts");if(g.busy)return;g.API.stop(),g.busy=!0,g.API.trigger("cycle-before",g),g.reverse=b,g.nextSlide=g.API.calcNextSlide(),g.currSlide=g.API.calcPrevSlide(),c=g.nextSlide-g.currSlide,g.allowWrap===!1&&g.currSlide===g.slideCount-1&&g.nextSlide===0&&g.reverse?c=-g.slideCount+1:g.allowWrap===!1&&g.currSlide===0&&g.nextSlide===g.slideCount-1&&!g.reverse&&(c=g.slideCount-1),d=g.carouselVertical,e=g.carouselSlideDimension*c,f=g.speed,g.carouselOffset+=e,g.container.animate(d?{top:g.carouselOffset}:{left:g.carouselOffset},f,g.easing,function(){g.API.doTransition()})},doTransition:function(){var a=this.data("cycle.opts");a.busy=!1,a.container.css(a.carouselVertical?{top:a.carouselOffset}:{left:a.carouselOffset}),a.API.trigger("cycle-after",a),a.API.queue()},next:function(){var a=this.data("cycle.opts");if(!a.busy||a.manualTrump){var b=a.API.calcNextSlide();a.allowWrap===!1&&b