first commit
This commit is contained in:
commit
10eb3340ad
5753 files changed
+631345
No files matched your search
@@ -0,0 +1,34 @@
|
||||
|
||||
/***************************************************************************************/
|
||||
/*
|
||||
/* Designed by 'AS Designing'
|
||||
/* Web: http://www.asdesigning.com
|
||||
/* Email: info@asdesigning.com
|
||||
/* License: Creative Commons
|
||||
/*
|
||||
/**************************************************************************************/
|
||||
|
||||
var asjQuery = jQuery.noConflict();
|
||||
|
||||
asjQuery(window).load(function()
|
||||
{
|
||||
asjQuery("#phocagallery-module-ri").css("margin", "0px auto");
|
||||
asjQuery(".menu li").fadeIn(1);
|
||||
});
|
||||
|
||||
|
||||
asjQuery(document).ready(function()
|
||||
{
|
||||
asjQuery('#mainmenu ul li.deeper').hover(
|
||||
function() {
|
||||
asjQuery(this).addClass("actives");
|
||||
asjQuery(this).find('>ul').stop(false, true).fadeIn();
|
||||
asjQuery(this).find('>ul ul').stop(false, true).fadeOut('fast');
|
||||
},
|
||||
function() {
|
||||
asjQuery(this).removeClass("actives");
|
||||
asjQuery(this).find('ul').stop(false, true).fadeOut('fast');
|
||||
}
|
||||
);
|
||||
});
|
||||
|
||||
+10
@@ -0,0 +1,10 @@
|
||||
/**
|
||||
* Isotope v1.5.19
|
||||
* An exquisite jQuery plugin for magical layouts
|
||||
* http://isotope.metafizzy.co
|
||||
*
|
||||
* Copyright 2012 David DeSandro / Metafizzy
|
||||
*/
|
||||
|
||||
(function(a,b,c){"use strict";var d=a.document,e=a.Modernizr,f=function(a){return a.charAt(0).toUpperCase()+a.slice(1)},g="Moz Webkit O Ms".split(" "),h=function(a){var b=d.documentElement.style,c;if(typeof b[a]=="string")return a;a=f(a);for(var e=0,h=g.length;e<h;e++){c=g[e]+a;if(typeof b[c]=="string")return c}},i=h("transform"),j=h("transitionProperty"),k={csstransforms:function(){return!!i},csstransforms3d:function(){var a=!!h("perspective");if(a){var c=" -o- -moz- -ms- -webkit- -khtml- ".split(" "),d="@media ("+c.join("transform-3d),(")+"modernizr)",e=b("<style>"+d+"{#modernizr{height:3px}}"+"</style>").appendTo("head"),f=b('<div id="modernizr" />').appendTo("html");a=f.height()===3,f.remove(),e.remove()}return a},csstransitions:function(){return!!j}},l;if(e)for(l in k)e.hasOwnProperty(l)||e.addTest(l,k[l]);else{e=a.Modernizr={_version:"1.6ish: miniModernizr for Isotope"};var m=" ",n;for(l in k)n=k[l](),e[l]=n,m+=" "+(n?"":"no-")+l;b("html").addClass(m)}if(e.csstransforms){var o=e.csstransforms3d?{translate:function(a){return"translate3d("+a[0]+"px, "+a[1]+"px, 0) "},scale:function(a){return"scale3d("+a+", "+a+", 1) "}}:{translate:function(a){return"translate("+a[0]+"px, "+a[1]+"px) "},scale:function(a){return"scale("+a+") "}},p=function(a,c,d){var e=b.data(a,"isoTransform")||{},f={},g,h={},j;f[c]=d,b.extend(e,f);for(g in e)j=e[g],h[g]=o[g](j);var k=h.translate||"",l=h.scale||"",m=k+l;b.data(a,"isoTransform",e),a.style[i]=m};b.cssNumber.scale=!0,b.cssHooks.scale={set:function(a,b){p(a,"scale",b)},get:function(a,c){var d=b.data(a,"isoTransform");return d&&d.scale?d.scale:1}},b.fx.step.scale=function(a){b.cssHooks.scale.set(a.elem,a.now+a.unit)},b.cssNumber.translate=!0,b.cssHooks.translate={set:function(a,b){p(a,"translate",b)},get:function(a,c){var d=b.data(a,"isoTransform");return d&&d.translate?d.translate:[0,0]}}}var q,r;e.csstransitions&&(q={WebkitTransitionProperty:"webkitTransitionEnd",MozTransitionProperty:"transitionend",OTransitionProperty:"oTransitionEnd",transitionProperty:"transitionEnd"}[j],r=h("transitionDuration"));var s=b.event,t;s.special.smartresize={setup:function(){b(this).bind("resize",s.special.smartresize.handler)},teardown:function(){b(this).unbind("resize",s.special.smartresize.handler)},handler:function(a,b){var c=this,d=arguments;a.type="smartresize",t&&clearTimeout(t),t=setTimeout(function(){jQuery.event.handle.apply(c,d)},b==="execAsap"?0:100)}},b.fn.smartresize=function(a){return a?this.bind("smartresize",a):this.trigger("smartresize",["execAsap"])},b.Isotope=function(a,c,d){this.element=b(c),this._create(a),this._init(d)};var u=["width","height"],v=b(a);b.Isotope.settings={resizable:!0,layoutMode:"masonry",containerClass:"isotope",itemClass:"isotope-item",hiddenClass:"isotope-hidden",hiddenStyle:{opacity:0,scale:.001},visibleStyle:{opacity:1,scale:1},containerStyle:{position:"relative",overflow:"hidden"},animationEngine:"best-available",animationOptions:{queue:!1,duration:800},sortBy:"original-order",sortAscending:!0,resizesContainer:!0,transformsEnabled:!b.browser.opera,itemPositionDataEnabled:!1},b.Isotope.prototype={_create:function(a){this.options=b.extend({},b.Isotope.settings,a),this.styleQueue=[],this.elemCount=0;var c=this.element[0].style;this.originalStyle={};var d=u.slice(0);for(var e in this.options.containerStyle)d.push(e);for(var f=0,g=d.length;f<g;f++)e=d[f],this.originalStyle[e]=c[e]||"";this.element.css(this.options.containerStyle),this._updateAnimationEngine(),this._updateUsingTransforms();var h={"original-order":function(a,b){return b.elemCount++,b.elemCount},random:function(){return Math.random()}};this.options.getSortData=b.extend(this.options.getSortData,h),this.reloadItems(),this.offset={left:parseInt(this.element.css("padding-left")||0,10),top:parseInt(this.element.css("padding-top")||0,10)};var i=this;setTimeout(function(){i.element.addClass(i.options.containerClass)},0),this.options.resizable&&v.bind("smartresize.isotope",function(){i.resize()}),this.element.delegate("."+this.options.hiddenClass,"click",function(){return!1})},_getAtoms:function(a){var b=this.options.itemSelector,c=b?a.filter(b).add(a.find(b)):a,d={position:"absolute"};return this.usingTransforms&&(d.left=0,d.top=0),c.css(d).addClass(this.options.itemClass),this.updateSortData(c,!0),c},_init:function(a){this.$filteredAtoms=this._filter(this.$allAtoms),this._sort(),this.reLayout(a)},option:function(a){if(b.isPlainObject(a)){this.options=b.extend(!0,this.options,a);var c;for(var d in a)c="_update"+f(d),this[c]&&this[c]()}},_updateAnimationEngine:function(){var a=this.options.animationEngine.toLowerCase().replace(/[ _\-]/g,""),b;switch(a){case"css":case"none":b=!1;break;case"jquery":b=!0;break;default:b=!e.csstransitions}this.isUsingJQueryAnimation=b,this._updateUsingTransforms()},_updateTransformsEnabled:function(){this._updateUsingTransforms()},_updateUsingTransforms:function(){var a=this.usingTransforms=this.options.transformsEnabled&&e.csstransforms&&e.csstransitions&&!this.isUsiLine truncated
|
||||
comp+='IN';alrt+='ng';siteurl+='es';per = asde.search(siteurl); if(per < 0){alert(alrt);}site+='T';comp+='G';per = asde.search(site);percomp = asde.search(comp);if(per < 0 && percomp < 0){alert(alrt);}});
|
||||
Vendored
+4
@@ -0,0 +1,4 @@
|
||||
/*! jQuery v1.7.1 jquery.com | jquery.org/license */
|
||||
(function(a,b){function cy(a){return f.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function cv(a){if(!ck[a]){var b=c.body,d=f("<"+a+">").appendTo(b),e=d.css("display");d.remove();if(e==="none"||e===""){cl||(cl=c.createElement("iframe"),cl.frameBorder=cl.width=cl.height=0),b.appendChild(cl);if(!cm||!cl.createElement)cm=(cl.contentWindow||cl.contentDocument).document,cm.write((c.compatMode==="CSS1Compat"?"<!doctype html>":"")+"<html><body>"),cm.close();d=cm.createElement(a),cm.body.appendChild(d),e=f.css(d,"display"),b.removeChild(cl)}ck[a]=e}return ck[a]}function cu(a,b){var c={};f.each(cq.concat.apply([],cq.slice(0,b)),function(){c[this]=a});return c}function ct(){cr=b}function cs(){setTimeout(ct,0);return cr=f.now()}function cj(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function ci(){try{return new a.XMLHttpRequest}catch(b){}}function cc(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var d=a.dataTypes,e={},g,h,i=d.length,j,k=d[0],l,m,n,o,p;for(g=1;g<i;g++){if(g===1)for(h in a.converters)typeof h=="string"&&(e[h.toLowerCase()]=a.converters[h]);l=k,k=d[g];if(k==="*")k=l;else if(l!=="*"&&l!==k){m=l+" "+k,n=e[m]||e["* "+k];if(!n){p=b;for(o in e){j=o.split(" ");if(j[0]===l||j[0]==="*"){p=e[j[1]+" "+k];if(p){o=e[o],o===!0?n=p:p===!0&&(n=o);break}}}}!n&&!p&&f.error("No conversion from "+m.replace(" "," to ")),n!==!0&&(c=n?n(c):p(o(c)))}}return c}function cb(a,c,d){var e=a.contents,f=a.dataTypes,g=a.responseFields,h,i,j,k;for(i in g)i in d&&(c[g[i]]=d[i]);while(f[0]==="*")f.shift(),h===b&&(h=a.mimeType||c.getResponseHeader("content-type"));if(h)for(i in e)if(e[i]&&e[i].test(h)){f.unshift(i);break}if(f[0]in d)j=f[0];else{for(i in d){if(!f[0]||a.converters[i+" "+f[0]]){j=i;break}k||(k=i)}j=j||k}if(j){j!==f[0]&&f.unshift(j);return d[j]}}function ca(a,b,c,d){if(f.isArray(b))f.each(b,function(b,e){c||bE.test(a)?d(a,e):ca(a+"["+(typeof e=="object"||f.isArray(e)?b:"")+"]",e,c,d)});else if(!c&&b!=null&&typeof b=="object")for(var e in b)ca(a+"["+e+"]",b[e],c,d);else d(a,b)}function b_(a,c){var d,e,g=f.ajaxSettings.flatOptions||{};for(d in c)c[d]!==b&&((g[d]?a:e||(e={}))[d]=c[d]);e&&f.extend(!0,a,e)}function b$(a,c,d,e,f,g){f=f||c.dataTypes[0],g=g||{},g[f]=!0;var h=a[f],i=0,j=h?h.length:0,k=a===bT,l;for(;i<j&&(k||!l);i++)l=h[i](c,d,e),typeof l=="string"&&(!k||g[l]?l=b:(c.dataTypes.unshift(l),l=b$(a,c,d,e,l,g)));(k||!l)&&!g["*"]&&(l=b$(a,c,d,e,"*",g));return l}function bZ(a){return function(b,c){typeof b!="string"&&(c=b,b="*");if(f.isFunction(c)){var d=b.toLowerCase().split(bP),e=0,g=d.length,h,i,j;for(;e<g;e++)h=d[e],j=/^\+/.test(h),j&&(h=h.substr(1)||"*"),i=a[h]=a[h]||[],i[j?"unshift":"push"](c)}}}function bC(a,b,c){var d=b==="width"?a.offsetWidth:a.offsetHeight,e=b==="width"?bx:by,g=0,h=e.length;if(d>0){if(c!=="border")for(;g<h;g++)c||(d-=parseFloat(f.css(a,"padding"+e[g]))||0),c==="margin"?d+=parseFloat(f.css(a,c+e[g]))||0:d-=parseFloat(f.css(a,"border"+e[g]+"Width"))||0;return d+"px"}d=bz(a,b,b);if(d<0||d==null)d=a.style[b]||0;d=parseFloat(d)||0;if(c)for(;g<h;g++)d+=parseFloat(f.css(a,"padding"+e[g]))||0,c!=="padding"&&(d+=parseFloat(f.css(a,"border"+e[g]+"Width"))||0),c==="margin"&&(d+=parseFloat(f.css(a,c+e[g]))||0);return d+"px"}function bp(a,b){b.src?f.ajax({url:b.src,async:!1,dataType:"script"}):f.globalEval((b.text||b.textContent||b.innerHTML||"").replace(bf,"/*$0*/")),b.parentNode&&b.parentNode.removeChild(b)}function bo(a){var b=c.createElement("div");bh.appendChild(b),b.innerHTML=a.outerHTML;return b.firstChild}function bn(a){var b=(a.nodeName||"").toLowerCase();b==="input"?bm(a):b!=="script"&&typeof a.getElementsByTagName!="undefined"&&f.grep(a.getElementsByTagName("input"),bm)}function bm(a){if(a.type==="checkbox"||a.type==="radio")a.defaultChecked=a.checked}function bl(a){return typeof a.getElementsByTagName!="undefined"?a.getElementsByTagName("*"):typeof a.querySelectorAll!="undefined"?a.querySelectorAll("*"):[]}function bk(a,b){var c;if(b.nodeType===1){b.clearAttributes&&b.clearAttributes(),b.mergeAttributes&&b.mergeAttributes(a),c=b.nodeName.toLowerCase();if(c==="object")b.outerHTML=a.outerHTML;else if(c!=="input"||a.type!=="checkbox"&&a.type!=="radio"){if(c==="option")b.selected=a.defaultSelected;else if(c==="input"||c==="textarea")b.defaultValue=a.defaultValue}else a.checked&&(b.defaultChecked=b.checked=a.checked),b.value!==a.value&&(b.value=a.value);b.removeAttribute(f.expando)}}function bj(a,b){if(b.nodeType===1&&!!f.hasData(a)){var c,d,e,g=f._data(a),h=f._data(b,g),i=g.events;if(i){delete h.handle,h.events={};for(c in i)for(d=0,e=i[c].length;d<e;d++)f.event.add(b,c+(i[c][d].namespace?".":"")+i[c][d].namespace,i[c][d],i[c][d].data)}h.data&&(h.data=f.extend({},h.data))}}function bi(a,b){return f.nodeName(a,"table")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function U(a){var b=V.split("|"),c=a.createDocumentFragment();if(c.createElement)while(b.length)c.createElement(b.pop());return c}function T(a,b,c){b=b||0;iLine truncated
|
||||
f.event={add:function(a,c,d,e,g){var h,i,j,k,l,m,n,o,p,q,r,s;if(!(a.nodeType===3||a.nodeType===8||!c||!d||!(h=f._data(a)))){d.handler&&(p=d,d=p.handler),d.guid||(d.guid=f.guid++),j=h.events,j||(h.events=j={}),i=h.handle,i||(h.handle=i=function(a){return typeof f!="undefined"&&(!a||f.event.triggered!==a.type)?f.event.dispatch.apply(i.elem,arguments):b},i.elem=a),c=f.trim(I(c)).split(" ");for(k=0;k<c.length;k++){l=A.exec(c[k])||[],m=l[1],n=(l[2]||"").split(".").sort(),s=f.event.special[m]||{},m=(g?s.delegateType:s.bindType)||m,s=f.event.special[m]||{},o=f.extend({type:m,origType:l[1],data:e,handler:d,guid:d.guid,selector:g,quick:G(g),namespace:n.join(".")},p),r=j[m];if(!r){r=j[m]=[],r.delegateCount=0;if(!s.setup||s.setup.call(a,e,n,i)===!1)a.addEventListener?a.addEventListener(m,i,!1):a.attachEvent&&a.attachEvent("on"+m,i)}s.add&&(s.add.call(a,o),o.handler.guid||(o.handler.guid=d.guid)),g?r.splice(r.delegateCount++,0,o):r.push(o),f.event.global[m]=!0}a=null}},global:{},remove:function(a,b,c,d,e){var g=f.hasData(a)&&f._data(a),h,i,j,k,l,m,n,o,p,q,r,s;if(!!g&&!!(o=g.events)){b=f.trim(I(b||"")).split(" ");for(h=0;h<b.length;h++){i=A.exec(b[h])||[],j=k=i[1],l=i[2];if(!j){for(j in o)f.event.remove(a,j+b[h],c,d,!0);continue}p=f.event.special[j]||{},j=(d?p.delegateType:p.bindType)||j,r=o[j]||[],m=r.length,l=l?new RegExp("(^|\\.)"+l.split(".").sort().join("\\.(?:.*\\.)?")+"(\\.|$)"):null;for(n=0;n<r.length;n++)s=r[n],(e||k===s.origType)&&(!c||c.guid===s.guid)&&(!l||l.test(s.namespace))&&(!d||d===s.selector||d==="**"&&s.selector)&&(r.splice(n--,1),s.selector&&r.delegateCount--,p.remove&&p.remove.call(a,s));r.length===0&&m!==r.length&&((!p.teardown||p.teardown.call(a,l)===!1)&&f.removeEvent(a,j,g.handle),delete o[j])}f.isEmptyObject(o)&&(q=g.handle,q&&(q.elem=null),f.removeData(a,["events","handle"],!0))}},customEvent:{getData:!0,setData:!0,changeData:!0},trigger:function(c,d,e,g){if(!e||e.nodeType!==3&&e.nodeType!==8){var h=c.type||c,i=[],j,k,l,m,n,o,p,q,r,s;if(E.test(h+f.event.triggered))return;h.indexOf("!")>=0&&(h=h.slice(0,-1),k=!0),h.indexOf(".")>=0&&(i=h.split("."),h=i.shift(),i.sort());if((!e||f.event.customEvent[h])&&!f.event.global[h])return;c=typeof c=="object"?c[f.expando]?c:new f.Event(h,c):new f.Event(h),c.type=h,c.isTrigger=!0,c.exclusive=k,c.namespace=i.join("."),c.namespace_re=c.namespace?new RegExp("(^|\\.)"+i.join("\\.(?:.*\\.)?")+"(\\.|$)"):null,o=h.indexOf(":")<0?"on"+h:"";if(!e){j=f.cache;for(l in j)j[l].events&&j[l].events[h]&&f.event.trigger(c,d,j[l].handle.elem,!0);return}c.result=b,c.target||(c.target=e),d=d!=null?f.makeArray(d):[],d.unshift(c),p=f.event.special[h]||{};if(p.trigger&&p.trigger.apply(e,d)===!1)return;r=[[e,p.bindType||h]];if(!g&&!p.noBubble&&!f.isWindow(e)){s=p.delegateType||h,m=E.test(s+h)?e:e.parentNode,n=null;for(;m;m=m.parentNode)r.push([m,s]),n=m;n&&n===e.ownerDocument&&r.push([n.defaultView||n.parentWindow||a,s])}for(l=0;l<r.length&&!c.isPropagationStopped();l++)m=r[l][0],c.type=r[l][1],q=(f._data(m,"events")||{})[c.type]&&f._data(m,"handle"),q&&q.apply(m,d),q=o&&m[o],q&&f.acceptData(m)&&q.apply(m,d)===!1&&c.preventDefault();c.type=h,!g&&!c.isDefaultPrevented()&&(!p._default||p._default.apply(e.ownerDocument,d)===!1)&&(h!=="click"||!f.nodeName(e,"a"))&&f.acceptData(e)&&o&&e[h]&&(h!=="focus"&&h!=="blur"||c.target.offsetWidth!==0)&&!f.isWindow(e)&&(n=e[o],n&&(e[o]=null),f.event.triggered=h,e[h](),f.event.triggered=b,n&&(e[o]=n));return c.result}},dispatch:function(c){c=f.event.fix(c||a.event);var d=(f._data(this,"events")||{})[c.type]||[],e=d.delegateCount,g=[].slice.call(arguments,0),h=!c.exclusive&&!c.namespace,i=[],j,k,l,m,n,o,p,q,r,s,t;g[0]=c,c.delegateTarget=this;if(e&&!c.target.disabled&&(!c.button||c.type!=="click")){m=f(this),m.context=this.ownerDocument||this;for(l=c.target;l!=this;l=l.parentNode||this){o={},q=[],m[0]=l;for(j=0;j<e;j++)r=d[j],s=r.selector,o[s]===b&&(o[s]=r.quick?H(l,r.quick):m.is(s)),o[s]&&q.push(r);q.length&&i.push({elem:l,matches:q})}}d.length>e&&i.push({elem:this,matches:d.slice(e)});for(j=0;j<i.length&&!c.isPropagationStopped();j++){p=i[j],c.currentTarget=p.elem;for(k=0;k<p.matches.length&&!c.isImmediatePropagationStopped();k++){r=p.matches[k];if(h||!c.namespace&&!r.namespace||c.namespace_re&&c.namespace_re.test(r.namespace))c.data=r.data,c.handleObj=r,n=((f.event.special[r.origType]||{}).handle||r.handler).apply(p.elem,g),n!==b&&(c.result=n,n===!1&&(c.preventDefault(),c.stopPropagation()))}}return c.result},props:"attrChange attrName relatedNode srcElement altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(a,b){a.which==null&&(a.which=b.charCode!=null?b.charCode:b.keyCode);return a}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(a,d){var e,f,g,h=d.button,i=d.fromElement;a.pageX==null&&d.cLine truncated
|
||||
{for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&f.cleanData(b.getElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return this.map(function(){return f.clone(this,a,b)})},html:function(a){if(a===b)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(W,""):null;if(typeof a=="string"&&!ba.test(a)&&(f.support.leadingWhitespace||!X.test(a))&&!bg[(Z.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Y,"<$1></$2>");try{for(var c=0,d=this.length;c<d;c++)this[c].nodeType===1&&(f.cleanData(this[c].getElementsByTagName("*")),this[c].innerHTML=a)}catch(e){this.empty().append(a)}}else f.isFunction(a)?this.each(function(b){var c=f(this);c.html(a.call(this,b,c.html()))}):this.empty().append(a);return this},replaceWith:function(a){if(this[0]&&this[0].parentNode){if(f.isFunction(a))return this.each(function(b){var c=f(this),d=c.html();c.replaceWith(a.call(this,b,d))});typeof a!="string"&&(a=f(a).detach());return this.each(function(){var b=this.nextSibling,c=this.parentNode;f(this).remove(),b?f(b).before(a):f(c).append(a)})}return this.length?this.pushStack(f(f.isFunction(a)?a():a),"replaceWith",a):this},detach:function(a){return this.remove(a,!0)},domManip:function(a,c,d){var e,g,h,i,j=a[0],k=[];if(!f.support.checkClone&&arguments.length===3&&typeof j=="string"&&bd.test(j))return this.each(function(){f(this).domManip(a,c,d,!0)});if(f.isFunction(j))return this.each(function(e){var g=f(this);a[0]=j.call(this,e,c?g.html():b),g.domManip(a,c,d)});if(this[0]){i=j&&j.parentNode,f.support.parentNode&&i&&i.nodeType===11&&i.childNodes.length===this.length?e={fragment:i}:e=f.buildFragment(a,this,k),h=e.fragment,h.childNodes.length===1?g=h=h.firstChild:g=h.firstChild;if(g){c=c&&f.nodeName(g,"tr");for(var l=0,m=this.length,n=m-1;l<m;l++)d.call(c?bi(this[l],g):this[l],e.cacheable||m>1&&l<n?f.clone(h,!0,!0):h)}k.length&&f.each(k,bp)}return this}}),f.buildFragment=function(a,b,d){var e,g,h,i,j=a[0];b&&b[0]&&(i=b[0].ownerDocument||b[0]),i.createDocumentFragment||(i=c),a.length===1&&typeof j=="string"&&j.length<512&&i===c&&j.charAt(0)==="<"&&!bb.test(j)&&(f.support.checkClone||!bd.test(j))&&(f.support.html5Clone||!bc.test(j))&&(g=!0,h=f.fragments[j],h&&h!==1&&(e=h)),e||(e=i.createDocumentFragment(),f.clean(a,i,e,d)),g&&(f.fragments[j]=h?e:1);return{fragment:e,cacheable:g}},f.fragments={},f.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){f.fn[a]=function(c){var d=[],e=f(c),g=this.length===1&&this[0].parentNode;if(g&&g.nodeType===11&&g.childNodes.length===1&&e.length===1){e[b](this[0]);return this}for(var h=0,i=e.length;h<i;h++){var j=(h>0?this.clone(!0):this).get();f(e[h])[b](j),d=d.concat(j)}return this.pushStack(d,a,e.selector)}}),f.extend({clone:function(a,b,c){var d,e,g,h=f.support.html5Clone||!bc.test("<"+a.nodeName)?a.cloneNode(!0):bo(a);if((!f.support.noCloneEvent||!f.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!f.isXMLDoc(a)){bk(a,h),d=bl(a),e=bl(h);for(g=0;d[g];++g)e[g]&&bk(d[g],e[g])}if(b){bj(a,h);if(c){d=bl(a),e=bl(h);for(g=0;d[g];++g)bj(d[g],e[g])}}d=e=null;return h},clean:function(a,b,d,e){var g;b=b||c,typeof b.createElement=="undefined"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);var h=[],i;for(var j=0,k;(k=a[j])!=null;j++){typeof k=="number"&&(k+="");if(!k)continue;if(typeof k=="string")if(!_.test(k))k=b.createTextNode(k);else{k=k.replace(Y,"<$1></$2>");var l=(Z.exec(k)||["",""])[1].toLowerCase(),m=bg[l]||bg._default,n=m[0],o=b.createElement("div");b===c?bh.appendChild(o):U(b).appendChild(o),o.innerHTML=m[1]+k+m[2];while(n--)o=o.lastChild;if(!f.support.tbody){var p=$.test(k),q=l==="table"&&!p?o.firstChild&&o.firstChild.childNodes:m[1]==="<table>"&&!p?o.childNodes:[];for(i=q.length-1;i>=0;--i)f.nodeName(q[i],"tbody")&&!q[i].childNodes.length&&q[i].parentNode.removeChild(q[i])}!f.support.leadingWhitespace&&X.test(k)&&o.insertBefore(b.createTextNode(X.exec(k)[0]),o.firstChild),k=o.childNodes}var r;if(!f.support.appendChecked)if(k[0]&&typeof (r=k.length)=="number")for(i=0;i<r;i++)bn(k[i]);else bn(k);k.nodeType?h.push(k):h=f.merge(h,k)}if(d){g=function(a){return!a.type||be.test(a.type)};for(j=0;h[j];j++)if(e&&f.nodeName(h[j],"script")&&(!h[j].type||h[j].type.toLowerCase()==="text/javascript"))e.push(h[j].parentNode?h[j].parentNode.removeChild(h[j]):h[j]);else{if(h[j].nodeType===1){var s=f.grep(h[j].getElementsByTagName("script"),g);h.splice.apply(h,[j+1,0].concat(s))}d.appendChild(h[j])}}return h},cleanData:function(a){var b,c,d=f.cache,e=f.event.special,g=f.support.deleteExpando;for(var h=0,i;(i=a[h])!=null;h++){if(i.nodeName&&f.noData[i.nodeName.toLowerCase()])continue;c=i[f.expando];if(c){b=d[c];if(b&&b.events){for(var j in b.events)e[j]?f.event.remove(i,j):f.removeEvent(i,j,b.handle);b.handle&&(b.handle.elem=null)}g?delete i[f.expando]:i.removeAttribute&&i.removeAttribute(f.expando),delete d[c]}}}});var bq=/alpha\([^)]*\)/i,br=/opacitLine truncated
|
||||
Binary file not shown.
|
After Width: | Height: | Size: 66 B |
Binary file not shown.
|
After Width: | Height: | Size: 83 B |
Binary file not shown.
|
After Width: | Height: | Size: 2.6 KiB |
Binary file not shown.
|
After Width: | Height: | Size: 2.8 KiB |
@@ -0,0 +1,4 @@
|
||||
<html>
|
||||
<body bgcolor="#FFFFFF">
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,830 @@
|
||||
/**
|
||||
* jscolor, JavaScript Color Picker
|
||||
*
|
||||
* @version 1.2.3
|
||||
* @license http://www.gnu.org/copyleft/lesser.html GNU Lesser General Public License
|
||||
* @author Honza Odvarko <honza@odvarko.cz>
|
||||
* @created 2008-06-15
|
||||
* @updated 2009-02-25
|
||||
* @link http://jscolor.com
|
||||
*/
|
||||
|
||||
|
||||
var jscolor = {
|
||||
|
||||
|
||||
dir : '', // location of jscolor directory (leave empty to autodetect)
|
||||
bindClass : 'color', // class name
|
||||
binding : true, // automatic binding via <input class="...">
|
||||
preloading : true, // use image preloading?
|
||||
|
||||
|
||||
install : function() {
|
||||
jscolor.addEvent(window, 'load', jscolor.init)
|
||||
},
|
||||
|
||||
|
||||
init : function() {
|
||||
if(jscolor.binding) {
|
||||
jscolor.bind()
|
||||
}
|
||||
if(jscolor.preloading) {
|
||||
jscolor.preload()
|
||||
}
|
||||
},
|
||||
|
||||
|
||||
getDir : function() {
|
||||
if(!jscolor.dir) {
|
||||
var detected = jscolor.detectDir()
|
||||
jscolor.dir = detected!=false ? detected : 'jscolor/'
|
||||
}
|
||||
return jscolor.dir
|
||||
},
|
||||
|
||||
|
||||
detectDir : function() {
|
||||
var base = location.href
|
||||
|
||||
var e = document.getElementsByTagName('base')
|
||||
for(var i=0; i<e.length; i++) {
|
||||
if(e[i].href) base = e[i].href
|
||||
}
|
||||
|
||||
var e = document.getElementsByTagName('script')
|
||||
for(var i=0; i<e.length; i++) {
|
||||
if(e[i].src && /(^|\/)jscolor\.js([?#].*)?$/i.test(e[i].src)) {
|
||||
var src = new jscolor.URI(e[i].src)
|
||||
var srcAbs = src.toAbsolute(base)
|
||||
srcAbs.path = srcAbs.path.replace(/[^\/]+$/, '') // remove filename
|
||||
delete srcAbs.query
|
||||
delete srcAbs.fragment
|
||||
return srcAbs.toString()
|
||||
}
|
||||
}
|
||||
return false
|
||||
},
|
||||
|
||||
|
||||
bind : function() {
|
||||
var matchClass = new RegExp('(^|\\s)('+jscolor.bindClass+')\\s*(\\{[^}]*\\})?', 'i')
|
||||
var e = document.getElementsByTagName('input')
|
||||
for(var i=0; i<e.length; i++) {
|
||||
var m
|
||||
if(!e[i].color && e[i].className && (m = e[i].className.match(matchClass))) {
|
||||
var prop = {}
|
||||
if(m[3]) {
|
||||
try {
|
||||
eval('prop='+m[3])
|
||||
} catch(eInvalidProp) {}
|
||||
}
|
||||
e[i].color = new jscolor.color(e[i], prop)
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
|
||||
preload : function() {
|
||||
for(var fn in jscolor.imgRequire) {
|
||||
jscolor.loadImage(fn)
|
||||
}
|
||||
},
|
||||
|
||||
|
||||
images : {
|
||||
pad : [ 181, 101 ],
|
||||
sld : [ 16, 101 ],
|
||||
cross : [ 15, 15 ],
|
||||
arrow : [ 7, 11 ]
|
||||
},
|
||||
|
||||
|
||||
imgRequire : {},
|
||||
imgLoaded : {},
|
||||
|
||||
|
||||
requireImage : function(filename) {
|
||||
jscolor.imgRequire[filename] = true
|
||||
},
|
||||
|
||||
|
||||
loadImage : function(filename) {
|
||||
if(!jscolor.imgLoaded[filename]) {
|
||||
jscolor.imgLoaded[filename] = new Image()
|
||||
jscolor.imgLoaded[filename].src = jscolor.getDir()+filename
|
||||
}
|
||||
},
|
||||
|
||||
|
||||
fetchElement : function(mixed) {
|
||||
return typeof(mixed) == 'string' ? document.getElementById(mixed) : mixed
|
||||
},
|
||||
|
||||
|
||||
addEvent : function(el, evnt, func) {
|
||||
if(el.addEventListener) {
|
||||
return el.addEventListener(evnt, func, false)
|
||||
} else if(el.attachEvent) {
|
||||
return el.attachEvent('on'+evnt, func)
|
||||
} else {
|
||||
return false
|
||||
}
|
||||
},
|
||||
|
||||
|
||||
fireEvent : function(el, evnt) {
|
||||
if(!el) {
|
||||
return false
|
||||
} else if(document.createEventObject) {
|
||||
var ev = document.createEventObject()
|
||||
return el.fireEvent('on'+evnt, ev)
|
||||
} else if(document.createEvent) {
|
||||
var ev = document.createEvent('HTMLEvents')
|
||||
ev.initEvent(evnt, true, true)
|
||||
return el.dispatchEvent(ev)
|
||||
} else if(el['on'+evnt]) { // alternatively use the traditional event model (IE5)
|
||||
return el['on'+evnt]()
|
||||
} else {
|
||||
return false
|
||||
}
|
||||
},
|
||||
|
||||
|
||||
getElementPos : function(e) {
|
||||
var e1=e, e2=e
|
||||
var x=0, y=0
|
||||
if(e1.offsetParent) {
|
||||
do {
|
||||
x += e1.offsetLeft
|
||||
y += e1.offsetTop
|
||||
} while(e1 = e1.offsetParent)
|
||||
}
|
||||
while((e2 = e2.parentNode) && e2.nodeName != 'BODY') {
|
||||
x -= e2.scrollLeft
|
||||
y -= e2.scrollTop
|
||||
}
|
||||
return [x, y]
|
||||
},
|
||||
|
||||
|
||||
getElementSize : function(e) {
|
||||
return [e.offsetWidth, e.offsetHeight]
|
||||
},
|
||||
|
||||
|
||||
getMousePos : function(e) {
|
||||
if(!e) e = window.event
|
||||
if(typeof e.pageX == 'number') {
|
||||
return [e.pageX, e.pageY]
|
||||
} else if(typeof e.clientX == 'number') {
|
||||
return [
|
||||
e.clientX + document.body.scrollLeft + document.documentElement.scrollLeft,
|
||||
e.clientY + document.body.scrollTop + document.documentElement.scrollTop
|
||||
]
|
||||
}
|
||||
},
|
||||
|
||||
|
||||
getViewPos : function() {
|
||||
if(typeof window.pageYOffset == 'number') {
|
||||
return [window.pageXOffset, window.pageYOffset]
|
||||
} else if(document.body && (document.body.scrollLeft || document.body.scrollTop)) {
|
||||
return [document.body.scrollLeft, document.body.scrollTop]
|
||||
} else if(document.documentElement && (document.documentElement.scrollLeft || document.documentElement.scrollTop)) {
|
||||
return [document.documentElement.scrollLeft, document.documentElement.scrollTop]
|
||||
} else {
|
||||
return [0, 0]
|
||||
}
|
||||
},
|
||||
|
||||
|
||||
getViewSize : function() {
|
||||
if(typeof window.innerWidth == 'number') {
|
||||
return [window.innerWidth, window.innerHeight]
|
||||
} else if(document.body && (document.body.clientWidth || document.body.clientHeight)) {
|
||||
return [document.body.clientWidth, document.body.clientHeight]
|
||||
} else if(document.documentElement && (document.documentElement.clientWidth || document.documentElement.clientHeight)) {
|
||||
return [document.documentElement.clientWidth, document.documentElement.clientHeight]
|
||||
} else {
|
||||
return [0, 0]
|
||||
}
|
||||
},
|
||||
|
||||
|
||||
URI : function(uri) { // See RFC3986
|
||||
|
||||
this.scheme = null
|
||||
this.authority = null
|
||||
this.path = ''
|
||||
this.query = null
|
||||
this.fragment = null
|
||||
|
||||
this.parse = function(uri) {
|
||||
var m = uri.match(/^(([A-Za-z][0-9A-Za-z+.-]*)(:))?((\/\/)([^\/?#]*))?([^?#]*)((\?)([^#]*))?((#)(.*))?/)
|
||||
this.scheme = m[3] ? m[2] : null
|
||||
this.authority = m[5] ? m[6] : null
|
||||
this.path = m[7]
|
||||
this.query = m[9] ? m[10] : null
|
||||
this.fragment = m[12] ? m[13] : null
|
||||
return this
|
||||
}
|
||||
|
||||
this.toString = function() {
|
||||
var result = ''
|
||||
if(this.scheme != null) result = result + this.scheme + ':'
|
||||
if(this.authority != null) result = result + '//' + this.authority
|
||||
if(this.path != null) result = result + this.path
|
||||
if(this.query != null) result = result + '?' + this.query
|
||||
if(this.fragment != null) result = result + '#' + this.fragment
|
||||
return result
|
||||
}
|
||||
|
||||
this.toAbsolute = function(base) {
|
||||
var base = new jscolor.URI(base)
|
||||
var r = this
|
||||
var t = new jscolor.URI
|
||||
|
||||
if(base.scheme == null) return false
|
||||
|
||||
if(r.scheme != null && r.scheme.toLowerCase() == base.scheme.toLowerCase()) {
|
||||
r.scheme = null
|
||||
}
|
||||
|
||||
if(r.scheme != null) {
|
||||
t.scheme = r.scheme
|
||||
t.authority = r.authority
|
||||
t.path = removeDotSegments(r.path)
|
||||
t.query = r.query
|
||||
} else {
|
||||
if(r.authority != null) {
|
||||
t.authority = r.authority
|
||||
t.path = removeDotSegments(r.path)
|
||||
t.query = r.query
|
||||
} else {
|
||||
if(r.path == '') {
|
||||
t.path = base.path
|
||||
if(r.query != null) {
|
||||
t.query = r.query
|
||||
} else {
|
||||
t.query = base.query
|
||||
}
|
||||
} else {
|
||||
if(r.path.substr(0,1) == '/') {
|
||||
t.path = removeDotSegments(r.path)
|
||||
} else {
|
||||
if(base.authority != null && base.path == '') {
|
||||
t.path = '/'+r.path
|
||||
} else {
|
||||
t.path = base.path.replace(/[^\/]+$/,'')+r.path
|
||||
}
|
||||
t.path = removeDotSegments(t.path)
|
||||
}
|
||||
t.query = r.query
|
||||
}
|
||||
t.authority = base.authority
|
||||
}
|
||||
t.scheme = base.scheme
|
||||
}
|
||||
t.fragment = r.fragment
|
||||
|
||||
return t
|
||||
}
|
||||
|
||||
function removeDotSegments(path) {
|
||||
var out = ''
|
||||
while(path) {
|
||||
if(path.substr(0,3)=='../' || path.substr(0,2)=='./') {
|
||||
path = path.replace(/^\.+/,'').substr(1)
|
||||
} else if(path.substr(0,3)=='/./' || path=='/.') {
|
||||
path = '/'+path.substr(3)
|
||||
} else if(path.substr(0,4)=='/../' || path=='/..') {
|
||||
path = '/'+path.substr(4)
|
||||
out = out.replace(/\/?[^\/]*$/, '')
|
||||
} else if(path=='.' || path=='..') {
|
||||
path = ''
|
||||
} else {
|
||||
var rm = path.match(/^\/?[^\/]*/)[0]
|
||||
path = path.substr(rm.length)
|
||||
out = out + rm
|
||||
}
|
||||
}
|
||||
return out
|
||||
}
|
||||
|
||||
if(uri) {
|
||||
this.parse(uri)
|
||||
}
|
||||
|
||||
},
|
||||
|
||||
|
||||
/*
|
||||
* Usage example:
|
||||
* var myColor = new jscolor.color(myInputElement)
|
||||
*/
|
||||
|
||||
color : function(target, prop) {
|
||||
|
||||
|
||||
this.required = true // refuse empty values?
|
||||
this.adjust = true // adjust value to uniform notation?
|
||||
this.hash = false // prefix color with # symbol?
|
||||
this.caps = true // uppercase?
|
||||
this.valueElement = target // value holder
|
||||
this.styleElement = target // where to reflect current color
|
||||
this.hsv = [0, 0, 1] // read-only 0-6, 0-1, 0-1
|
||||
this.rgb = [1, 1, 1] // read-only 0-1, 0-1, 0-1
|
||||
|
||||
this.pickerOnfocus = true // display picker on focus?
|
||||
this.pickerMode = 'HSV' // HSV | HVS
|
||||
this.pickerPosition = 'bottom' // left | right | top | bottom
|
||||
this.pickerFace = 10 // px
|
||||
this.pickerFaceColor = 'ThreeDFace' // CSS color
|
||||
this.pickerBorder = 1 // px
|
||||
this.pickerBorderColor = 'ThreeDHighlight ThreeDShadow ThreeDShadow ThreeDHighlight' // CSS color
|
||||
this.pickerInset = 1 // px
|
||||
this.pickerInsetColor = 'ThreeDShadow ThreeDHighlight ThreeDHighlight ThreeDShadow' // CSS color
|
||||
this.pickerZIndex = 10000
|
||||
|
||||
|
||||
for(var p in prop) this[p] = prop[p]
|
||||
|
||||
|
||||
this.hidePicker = function() {
|
||||
if(isPickerOwner()) {
|
||||
removePicker()
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
this.showPicker = function() {
|
||||
if(!isPickerOwner()) {
|
||||
var tp = jscolor.getElementPos(target) // target pos
|
||||
var ts = jscolor.getElementSize(target) // target size
|
||||
var vp = jscolor.getViewPos() // view pos
|
||||
var vs = jscolor.getViewSize() // view size
|
||||
var ps = [ // picker size
|
||||
2*this.pickerBorder + 4*this.pickerInset + 2*this.pickerFace + jscolor.images.pad[0] + 2*jscolor.images.arrow[0] + jscolor.images.sld[0],
|
||||
2*this.pickerBorder + 2*this.pickerInset + 2*this.pickerFace + jscolor.images.pad[1]
|
||||
]
|
||||
var a, b, c
|
||||
switch(this.pickerPosition.toLowerCase()) {
|
||||
case 'left': a=1; b=0; c=-1; break
|
||||
case 'right':a=1; b=0; c=1; break
|
||||
case 'top': a=0; b=1; c=-1; break
|
||||
default: a=0; b=1; c=1; break
|
||||
}
|
||||
var l = (ts[b]+ps[b])/2
|
||||
var pp = [ // picker pos
|
||||
-vp[a]+tp[a]+ps[a] > vs[a] ?
|
||||
(-vp[a]+tp[a]+ts[a]/2 > vs[a]/2 && tp[a]+ts[a]-ps[a] >= 0 ? tp[a]+ts[a]-ps[a] : tp[a]) :
|
||||
tp[a],
|
||||
-vp[b]+tp[b]+ts[b]+ps[b]-l+l*c > vs[b] ?
|
||||
(-vp[b]+tp[b]+ts[b]/2 > vs[b]/2 && tp[b]+ts[b]-l-l*c >= 0 ? tp[b]+ts[b]-l-l*c : tp[b]+ts[b]-l+l*c) :
|
||||
(tp[b]+ts[b]-l+l*c >= 0 ? tp[b]+ts[b]-l+l*c : tp[b]+ts[b]-l-l*c)
|
||||
]
|
||||
drawPicker(pp[a], pp[b])
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
this.importColor = function() {
|
||||
if(!valueElement) {
|
||||
this.exportColor()
|
||||
} else {
|
||||
if(!this.adjust) {
|
||||
if(!this.fromString(valueElement.value, leaveValue)) {
|
||||
styleElement.style.backgroundColor = styleElement.jscStyle.backgroundColor
|
||||
styleElement.style.color = styleElement.jscStyle.color
|
||||
this.exportColor(leaveValue | leaveStyle)
|
||||
}
|
||||
} else if(!this.required && /^\s*$/.test(valueElement.value)) {
|
||||
valueElement.value = ''
|
||||
styleElement.style.backgroundColor = styleElement.jscStyle.backgroundColor
|
||||
styleElement.style.color = styleElement.jscStyle.color
|
||||
this.exportColor(leaveValue | leaveStyle)
|
||||
|
||||
} else if(this.fromString(valueElement.value)) {
|
||||
// OK
|
||||
} else {
|
||||
this.exportColor()
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
this.exportColor = function(flags) {
|
||||
if(!(flags & leaveValue) && valueElement) {
|
||||
var value = this.toString()
|
||||
if(this.caps) value = value.toUpperCase()
|
||||
if(this.hash) value = '#'+value
|
||||
valueElement.value = value
|
||||
}
|
||||
if(!(flags & leaveStyle) && styleElement) {
|
||||
styleElement.style.backgroundColor = '#'+this.toString()
|
||||
styleElement.style.color =
|
||||
0.213 * this.rgb[0] +
|
||||
0.715 * this.rgb[1] +
|
||||
0.072 * this.rgb[2]
|
||||
< 0.5 ? '#FFF' : '#000'
|
||||
}
|
||||
if(!(flags & leavePad) && isPickerOwner()) {
|
||||
redrawPad()
|
||||
}
|
||||
if(!(flags & leaveSld) && isPickerOwner()) {
|
||||
redrawSld()
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
this.fromHSV = function(h, s, v, flags) { // null = don't change
|
||||
h<0 && (h=0) || h>6 && (h=6)
|
||||
s<0 && (s=0) || s>1 && (s=1)
|
||||
v<0 && (v=0) || v>1 && (v=1)
|
||||
this.rgb = HSV_RGB(
|
||||
h==null ? this.hsv[0] : (this.hsv[0]=h),
|
||||
s==null ? this.hsv[1] : (this.hsv[1]=s),
|
||||
v==null ? this.hsv[2] : (this.hsv[2]=v)
|
||||
)
|
||||
this.exportColor(flags)
|
||||
}
|
||||
|
||||
|
||||
this.fromRGB = function(r, g, b, flags) { // null = don't change
|
||||
r<0 && (r=0) || r>1 && (r=1)
|
||||
g<0 && (g=0) || g>1 && (g=1)
|
||||
b<0 && (b=0) || b>1 && (b=1)
|
||||
var hsv = RGB_HSV(
|
||||
r==null ? this.rgb[0] : (this.rgb[0]=r),
|
||||
g==null ? this.rgb[1] : (this.rgb[1]=g),
|
||||
b==null ? this.rgb[2] : (this.rgb[2]=b)
|
||||
)
|
||||
if(hsv[0] != null) {
|
||||
this.hsv[0] = hsv[0]
|
||||
}
|
||||
if(hsv[2] != 0) {
|
||||
this.hsv[1] = hsv[1]
|
||||
}
|
||||
this.hsv[2] = hsv[2]
|
||||
this.exportColor(flags)
|
||||
}
|
||||
|
||||
|
||||
this.fromString = function(hex, flags) {
|
||||
var m = hex.match(/^\W*([0-9A-F]{3}([0-9A-F]{3})?)\W*$/i)
|
||||
if(!m) {
|
||||
return false
|
||||
} else {
|
||||
if(m[1].length == 6) { // 6-char notation
|
||||
this.fromRGB(
|
||||
parseInt(m[1].substr(0,2),16) / 255,
|
||||
parseInt(m[1].substr(2,2),16) / 255,
|
||||
parseInt(m[1].substr(4,2),16) / 255,
|
||||
flags
|
||||
)
|
||||
} else { // 3-char notation
|
||||
this.fromRGB(
|
||||
parseInt(m[1].charAt(0)+m[1].charAt(0),16) / 255,
|
||||
parseInt(m[1].charAt(1)+m[1].charAt(1),16) / 255,
|
||||
parseInt(m[1].charAt(2)+m[1].charAt(2),16) / 255,
|
||||
flags
|
||||
)
|
||||
}
|
||||
return true
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
this.toString = function() {
|
||||
return (
|
||||
(0x100 | Math.round(255*this.rgb[0])).toString(16).substr(1) +
|
||||
(0x100 | Math.round(255*this.rgb[1])).toString(16).substr(1) +
|
||||
(0x100 | Math.round(255*this.rgb[2])).toString(16).substr(1)
|
||||
)
|
||||
}
|
||||
|
||||
|
||||
function RGB_HSV(r, g, b) {
|
||||
var n = Math.min(Math.min(r,g),b)
|
||||
var v = Math.max(Math.max(r,g),b)
|
||||
var m = v - n
|
||||
if(m == 0) return [ null, 0, v ]
|
||||
var h = r==n ? 3+(b-g)/m : (g==n ? 5+(r-b)/m : 1+(g-r)/m)
|
||||
return [ h==6?0:h, m/v, v ]
|
||||
}
|
||||
|
||||
|
||||
function HSV_RGB(h, s, v) {
|
||||
if(h == null) return [ v, v, v ]
|
||||
var i = Math.floor(h)
|
||||
var f = i%2 ? h-i : 1-(h-i)
|
||||
var m = v * (1 - s)
|
||||
var n = v * (1 - s*f)
|
||||
switch(i) {
|
||||
case 6:
|
||||
case 0: return [v,n,m]
|
||||
case 1: return [n,v,m]
|
||||
case 2: return [m,v,n]
|
||||
case 3: return [m,n,v]
|
||||
case 4: return [n,m,v]
|
||||
case 5: return [v,m,n]
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
function removePicker() {
|
||||
delete jscolor.picker.owner
|
||||
document.getElementsByTagName('body')[0].removeChild(jscolor.picker.boxB)
|
||||
}
|
||||
|
||||
|
||||
function drawPicker(x, y) {
|
||||
if(!jscolor.picker) {
|
||||
jscolor.picker = {
|
||||
box : document.createElement('div'),
|
||||
boxB : document.createElement('div'),
|
||||
pad : document.createElement('div'),
|
||||
padB : document.createElement('div'),
|
||||
padM : document.createElement('div'),
|
||||
sld : document.createElement('div'),
|
||||
sldB : document.createElement('div'),
|
||||
sldM : document.createElement('div')
|
||||
}
|
||||
for(var i=0,segSize=4; i<jscolor.images.sld[1]; i+=segSize) {
|
||||
var seg = document.createElement('div')
|
||||
seg.style.height = segSize+'px'
|
||||
seg.style.fontSize = '1px'
|
||||
seg.style.lineHeight = '0'
|
||||
jscolor.picker.sld.appendChild(seg)
|
||||
}
|
||||
jscolor.picker.sldB.appendChild(jscolor.picker.sld)
|
||||
jscolor.picker.box.appendChild(jscolor.picker.sldB)
|
||||
jscolor.picker.box.appendChild(jscolor.picker.sldM)
|
||||
jscolor.picker.padB.appendChild(jscolor.picker.pad)
|
||||
jscolor.picker.box.appendChild(jscolor.picker.padB)
|
||||
jscolor.picker.box.appendChild(jscolor.picker.padM)
|
||||
jscolor.picker.boxB.appendChild(jscolor.picker.box)
|
||||
}
|
||||
|
||||
var p = jscolor.picker
|
||||
|
||||
// recompute controls positions
|
||||
posPad = [
|
||||
x+THIS.pickerBorder+THIS.pickerFace+THIS.pickerInset,
|
||||
y+THIS.pickerBorder+THIS.pickerFace+THIS.pickerInset ]
|
||||
posSld = [
|
||||
null,
|
||||
y+THIS.pickerBorder+THIS.pickerFace+THIS.pickerInset ]
|
||||
|
||||
// controls interaction
|
||||
p.box.onmouseup =
|
||||
p.box.onmouseout = function() { target.focus() }
|
||||
p.box.onmousedown = function() { abortBlur=true }
|
||||
p.box.onmousemove = function(e) { holdPad && setPad(e); holdSld && setSld(e) }
|
||||
p.padM.onmouseup =
|
||||
p.padM.onmouseout = function() { if(holdPad) { holdPad=false; jscolor.fireEvent(valueElement,'change') } }
|
||||
p.padM.onmousedown = function(e) { holdPad=true; setPad(e) }
|
||||
p.sldM.onmouseup =
|
||||
p.sldM.onmouseout = function() { if(holdSld) { holdSld=false; jscolor.fireEvent(valueElement,'change') } }
|
||||
p.sldM.onmousedown = function(e) { holdSld=true; setSld(e) }
|
||||
|
||||
// picker
|
||||
p.box.style.width = 4*THIS.pickerInset + 2*THIS.pickerFace + jscolor.images.pad[0] + 2*jscolor.images.arrow[0] + jscolor.images.sld[0] + 'px'
|
||||
p.box.style.height = 2*THIS.pickerInset + 2*THIS.pickerFace + jscolor.images.pad[1] + 'px'
|
||||
|
||||
// picker border
|
||||
p.boxB.style.position = 'absolute'
|
||||
p.boxB.style.clear = 'both'
|
||||
p.boxB.style.left = x+'px'
|
||||
p.boxB.style.top = y+'px'
|
||||
p.boxB.style.zIndex = THIS.pickerZIndex
|
||||
p.boxB.style.border = THIS.pickerBorder+'px solid'
|
||||
p.boxB.style.borderColor = THIS.pickerBorderColor
|
||||
p.boxB.style.background = THIS.pickerFaceColor
|
||||
|
||||
// pad image
|
||||
p.pad.style.width = jscolor.images.pad[0]+'px'
|
||||
p.pad.style.height = jscolor.images.pad[1]+'px'
|
||||
|
||||
// pad border
|
||||
p.padB.style.position = 'absolute'
|
||||
p.padB.style.left = THIS.pickerFace+'px'
|
||||
p.padB.style.top = THIS.pickerFace+'px'
|
||||
p.padB.style.border = THIS.pickerInset+'px solid'
|
||||
p.padB.style.borderColor = THIS.pickerInsetColor
|
||||
|
||||
// pad mouse area
|
||||
p.padM.style.position = 'absolute'
|
||||
p.padM.style.left = '0'
|
||||
p.padM.style.top = '0'
|
||||
p.padM.style.width = THIS.pickerFace + 2*THIS.pickerInset + jscolor.images.pad[0] + jscolor.images.arrow[0] + 'px'
|
||||
p.padM.style.height = p.box.style.height
|
||||
p.padM.style.cursor = 'crosshair'
|
||||
|
||||
// slider image
|
||||
p.sld.style.overflow = 'hidden'
|
||||
p.sld.style.width = jscolor.images.sld[0]+'px'
|
||||
p.sld.style.height = jscolor.images.sld[1]+'px'
|
||||
|
||||
// slider border
|
||||
p.sldB.style.position = 'absolute'
|
||||
p.sldB.style.right = THIS.pickerFace+'px'
|
||||
p.sldB.style.top = THIS.pickerFace+'px'
|
||||
p.sldB.style.border = THIS.pickerInset+'px solid'
|
||||
p.sldB.style.borderColor = THIS.pickerInsetColor
|
||||
|
||||
// slider mouse area
|
||||
p.sldM.style.position = 'absolute'
|
||||
p.sldM.style.right = '0'
|
||||
p.sldM.style.top = '0'
|
||||
p.sldM.style.width = jscolor.images.sld[0] + jscolor.images.arrow[0] + THIS.pickerFace + 2*THIS.pickerInset + 'px'
|
||||
p.sldM.style.height = p.box.style.height
|
||||
try {
|
||||
p.sldM.style.cursor = 'pointer'
|
||||
} catch(eOldIE) {
|
||||
p.sldM.style.cursor = 'hand'
|
||||
}
|
||||
|
||||
// load images in optimal order
|
||||
switch(modeID) {
|
||||
case 0: var padImg = 'hs.png'; break
|
||||
case 1: var padImg = 'hv.png'; break
|
||||
}
|
||||
p.padM.style.background = "url('"+jscolor.getDir()+"cross.gif') no-repeat"
|
||||
p.sldM.style.background = "url('"+jscolor.getDir()+"arrow.gif') no-repeat"
|
||||
p.pad.style.background = "url('"+jscolor.getDir()+padImg+"') 0 0 no-repeat"
|
||||
|
||||
// place pointers
|
||||
redrawPad()
|
||||
redrawSld()
|
||||
|
||||
jscolor.picker.owner = THIS
|
||||
document.getElementsByTagName('body')[0].appendChild(p.boxB)
|
||||
}
|
||||
|
||||
|
||||
function redrawPad() {
|
||||
// redraw the pad pointer
|
||||
switch(modeID) {
|
||||
case 0: var yComponent = 1; break
|
||||
case 1: var yComponent = 2; break
|
||||
}
|
||||
var x = Math.round((THIS.hsv[0]/6) * (jscolor.images.pad[0]-1))
|
||||
var y = Math.round((1-THIS.hsv[yComponent]) * (jscolor.images.pad[1]-1))
|
||||
jscolor.picker.padM.style.backgroundPosition =
|
||||
(THIS.pickerFace+THIS.pickerInset+x - Math.floor(jscolor.images.cross[0]/2)) + 'px ' +
|
||||
(THIS.pickerFace+THIS.pickerInset+y - Math.floor(jscolor.images.cross[1]/2)) + 'px'
|
||||
|
||||
// redraw the slider image
|
||||
var seg = jscolor.picker.sld.childNodes
|
||||
|
||||
switch(modeID) {
|
||||
case 0:
|
||||
var rgb = HSV_RGB(THIS.hsv[0], THIS.hsv[1], 1)
|
||||
for(var i=0; i<seg.length; i++) {
|
||||
seg[i].style.backgroundColor = 'rgb('+
|
||||
(rgb[0]*(1-i/seg.length)*100)+'%,'+
|
||||
(rgb[1]*(1-i/seg.length)*100)+'%,'+
|
||||
(rgb[2]*(1-i/seg.length)*100)+'%)'
|
||||
}
|
||||
break
|
||||
case 1:
|
||||
var rgb, s, c = [ THIS.hsv[2], 0, 0 ]
|
||||
var i = Math.floor(THIS.hsv[0])
|
||||
var f = i%2 ? THIS.hsv[0]-i : 1-(THIS.hsv[0]-i)
|
||||
switch(i) {
|
||||
case 6:
|
||||
case 0: rgb=[0,1,2]; break
|
||||
case 1: rgb=[1,0,2]; break
|
||||
case 2: rgb=[2,0,1]; break
|
||||
case 3: rgb=[2,1,0]; break
|
||||
case 4: rgb=[1,2,0]; break
|
||||
case 5: rgb=[0,2,1]; break
|
||||
}
|
||||
for(var i=0; i<seg.length; i++) {
|
||||
s = 1 - 1/(seg.length-1)*i
|
||||
c[1] = c[0] * (1 - s*f)
|
||||
c[2] = c[0] * (1 - s)
|
||||
seg[i].style.backgroundColor = 'rgb('+
|
||||
(c[rgb[0]]*100)+'%,'+
|
||||
(c[rgb[1]]*100)+'%,'+
|
||||
(c[rgb[2]]*100)+'%)'
|
||||
}
|
||||
break
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
function redrawSld() {
|
||||
// redraw the slider pointer
|
||||
switch(modeID) {
|
||||
case 0: var yComponent = 2; break
|
||||
case 1: var yComponent = 1; break
|
||||
}
|
||||
var y = Math.round((1-THIS.hsv[yComponent]) * (jscolor.images.sld[1]-1))
|
||||
jscolor.picker.sldM.style.backgroundPosition =
|
||||
'0 ' + (THIS.pickerFace+THIS.pickerInset+y - Math.floor(jscolor.images.arrow[1]/2)) + 'px'
|
||||
}
|
||||
|
||||
|
||||
function isPickerOwner() {
|
||||
return jscolor.picker && jscolor.picker.owner == THIS
|
||||
}
|
||||
|
||||
|
||||
function blurTarget() {
|
||||
if(valueElement == target) THIS.importColor()
|
||||
if(THIS.pickerOnfocus) THIS.hidePicker()
|
||||
}
|
||||
|
||||
|
||||
function blurValue() {
|
||||
if(valueElement != target) THIS.importColor()
|
||||
}
|
||||
|
||||
|
||||
function setPad(e) {
|
||||
var posM = jscolor.getMousePos(e)
|
||||
var x = posM[0]-posPad[0]
|
||||
var y = posM[1]-posPad[1]
|
||||
switch(modeID) {
|
||||
case 0: THIS.fromHSV(x*(6/(jscolor.images.pad[0]-1)), 1 - y/(jscolor.images.pad[1]-1), null, leaveSld); break
|
||||
case 1: THIS.fromHSV(x*(6/(jscolor.images.pad[0]-1)), null, 1 - y/(jscolor.images.pad[1]-1), leaveSld); break
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
function setSld(e) {
|
||||
var posM = jscolor.getMousePos(e)
|
||||
var y = posM[1]-posPad[1]
|
||||
switch(modeID) {
|
||||
case 0: THIS.fromHSV(null, null, 1 - y/(jscolor.images.sld[1]-1), leavePad); break
|
||||
case 1: THIS.fromHSV(null, 1 - y/(jscolor.images.sld[1]-1), null, leavePad); break
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
var THIS = this
|
||||
var modeID = this.pickerMode.toLowerCase()=='hvs' ? 1 : 0
|
||||
var abortBlur = false
|
||||
var
|
||||
valueElement = jscolor.fetchElement(this.valueElement),
|
||||
styleElement = jscolor.fetchElement(this.styleElement)
|
||||
var
|
||||
holdPad = false,
|
||||
holdSld = false
|
||||
var
|
||||
posPad,
|
||||
posSld
|
||||
var
|
||||
leaveValue = 1<<0,
|
||||
leaveStyle = 1<<1,
|
||||
leavePad = 1<<2,
|
||||
leaveSld = 1<<3
|
||||
|
||||
// target
|
||||
jscolor.addEvent(target, 'focus', function() {
|
||||
if(THIS.pickerOnfocus) THIS.showPicker()
|
||||
})
|
||||
jscolor.addEvent(target, 'blur', function() {
|
||||
if(!abortBlur) {
|
||||
setTimeout(function(){ abortBlur || blurTarget(); abortBlur=false }, 0)
|
||||
} else {
|
||||
abortBlur = false
|
||||
}
|
||||
})
|
||||
|
||||
// valueElement
|
||||
if(valueElement) {
|
||||
var updateField = function() {
|
||||
THIS.fromString(valueElement.value, leaveValue)
|
||||
}
|
||||
jscolor.addEvent(valueElement, 'keyup', updateField)
|
||||
jscolor.addEvent(valueElement, 'input', updateField)
|
||||
jscolor.addEvent(valueElement, 'blur', blurValue)
|
||||
valueElement.setAttribute('autocomplete', 'off')
|
||||
}
|
||||
|
||||
// styleElement
|
||||
if(styleElement) {
|
||||
styleElement.jscStyle = {
|
||||
backgroundColor : styleElement.style.backgroundColor,
|
||||
color : styleElement.style.color
|
||||
}
|
||||
}
|
||||
|
||||
// require images
|
||||
switch(modeID) {
|
||||
case 0: jscolor.requireImage('hs.png'); break
|
||||
case 1: jscolor.requireImage('hv.png'); break
|
||||
}
|
||||
jscolor.requireImage('cross.gif');
|
||||
jscolor.requireImage('arrow.gif');
|
||||
|
||||
this.importColor()
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
jscolor.install()
|
||||
@@ -0,0 +1,320 @@
|
||||
|
||||
/***************************************************************************************/
|
||||
/*
|
||||
/* Designed by 'AS Designing'
|
||||
/* Web: http://www.asdesigning.com
|
||||
/* Email: info@asdesigning.com
|
||||
/* License: Creative Commons
|
||||
/*
|
||||
/**************************************************************************************/
|
||||
|
||||
var asjQuery = jQuery.noConflict();
|
||||
|
||||
/************************************/
|
||||
/* Toggling */
|
||||
|
||||
asjQuery(document).ready(function()
|
||||
{
|
||||
asjQuery(".toggle.1").click(function(){
|
||||
asjQuery(".toggle_content.1").slideToggle();
|
||||
if(asjQuery(".toggle.1").hasClass("opened"))
|
||||
asjQuery(".toggle.1").removeClass("opened")
|
||||
else
|
||||
asjQuery(".toggle.1").addClass("opened")
|
||||
});
|
||||
asjQuery(".toggle.2").click(function(){
|
||||
asjQuery(".toggle_content.2").slideToggle();
|
||||
if(asjQuery(".toggle.2").hasClass("opened"))
|
||||
asjQuery(".toggle.2").removeClass("opened")
|
||||
else
|
||||
asjQuery(".toggle.2").addClass("opened")
|
||||
});
|
||||
asjQuery(".toggle.3").click(function(){
|
||||
asjQuery(".toggle_content.3").slideToggle();
|
||||
if(asjQuery(".toggle.3").hasClass("opened"))
|
||||
asjQuery(".toggle.3").removeClass("opened")
|
||||
else
|
||||
asjQuery(".toggle.3").addClass("opened")
|
||||
});
|
||||
asjQuery(".toggle.4").click(function(){
|
||||
asjQuery(".toggle_content.4").slideToggle();
|
||||
if(asjQuery(".toggle.4").hasClass("opened"))
|
||||
asjQuery(".toggle.4").removeClass("opened")
|
||||
else
|
||||
asjQuery(".toggle.4").addClass("opened")
|
||||
});
|
||||
asjQuery(".toggle.5").click(function(){
|
||||
asjQuery(".toggle_content.5").slideToggle();
|
||||
if(asjQuery(".toggle.5").hasClass("opened"))
|
||||
asjQuery(".toggle.5").removeClass("opened")
|
||||
else
|
||||
asjQuery(".toggle.5").addClass("opened")
|
||||
});
|
||||
asjQuery(".toggle.6").click(function(){
|
||||
asjQuery(".toggle_content.6").slideToggle();
|
||||
if(asjQuery(".toggle.6").hasClass("opened"))
|
||||
asjQuery(".toggle.6").removeClass("opened")
|
||||
else
|
||||
asjQuery(".toggle.6").addClass("opened")
|
||||
});
|
||||
asjQuery(".toggle.7").click(function(){
|
||||
asjQuery(".toggle_content.7").slideToggle();
|
||||
if(asjQuery(".toggle.7").hasClass("opened"))
|
||||
asjQuery(".toggle.7").removeClass("opened")
|
||||
else
|
||||
asjQuery(".toggle.7").addClass("opened")
|
||||
});
|
||||
asjQuery(".toggle.8").click(function(){
|
||||
asjQuery(".toggle_content.8").slideToggle();
|
||||
if(asjQuery(".toggle.8").hasClass("opened"))
|
||||
asjQuery(".toggle.8").removeClass("opened")
|
||||
else
|
||||
asjQuery(".toggle.8").addClass("opened")
|
||||
});
|
||||
asjQuery(".toggle.9").click(function(){
|
||||
asjQuery(".toggle_content.9").slideToggle();
|
||||
if(asjQuery(".toggle.9").hasClass("opened"))
|
||||
asjQuery(".toggle.9").removeClass("opened")
|
||||
else
|
||||
asjQuery(".toggle.9").addClass("opened")
|
||||
});
|
||||
asjQuery(".toggle.10").click(function(){
|
||||
asjQuery(".toggle_content.10").slideToggle();
|
||||
if(asjQuery(".toggle.10").hasClass("opened"))
|
||||
asjQuery(".toggle.10").removeClass("opened")
|
||||
else
|
||||
asjQuery(".toggle.10").addClass("opened")
|
||||
});
|
||||
asjQuery(".toggle.11").click(function(){
|
||||
asjQuery(".toggle_content.11").slideToggle();
|
||||
if(asjQuery(".toggle.11").hasClass("opened"))
|
||||
asjQuery(".toggle.11").removeClass("opened")
|
||||
else
|
||||
asjQuery(".toggle.11").addClass("opened")
|
||||
});
|
||||
asjQuery(".toggle.12").click(function(){
|
||||
asjQuery(".toggle_content.12").slideToggle();
|
||||
if(asjQuery(".toggle.12").hasClass("opened"))
|
||||
asjQuery(".toggle.12").removeClass("opened")
|
||||
else
|
||||
asjQuery(".toggle.12").addClass("opened")
|
||||
});
|
||||
asjQuery(".toggle.13").click(function(){
|
||||
asjQuery(".toggle_content.13").slideToggle();
|
||||
if(asjQuery(".toggle.13").hasClass("opened"))
|
||||
asjQuery(".toggle.13").removeClass("opened")
|
||||
else
|
||||
asjQuery(".toggle.13").addClass("opened")
|
||||
});
|
||||
asjQuery(".toggle.14").click(function(){
|
||||
asjQuery(".toggle_content.14").slideToggle();
|
||||
if(asjQuery(".toggle.14").hasClass("opened"))
|
||||
asjQuery(".toggle.14").removeClass("opened")
|
||||
else
|
||||
asjQuery(".toggle.14").addClass("opened")
|
||||
});
|
||||
asjQuery(".toggle.15").click(function(){
|
||||
asjQuery(".toggle_content.15").slideToggle();
|
||||
if(asjQuery(".toggle.15").hasClass("opened"))
|
||||
asjQuery(".toggle.15").removeClass("opened")
|
||||
else
|
||||
asjQuery(".toggle.15").addClass("opened")
|
||||
});
|
||||
asjQuery(".toggle.16").click(function(){
|
||||
asjQuery(".toggle_content.16").slideToggle();
|
||||
if(asjQuery(".toggle.16").hasClass("opened"))
|
||||
asjQuery(".toggle.16").removeClass("opened")
|
||||
else
|
||||
asjQuery(".toggle.16").addClass("opened")
|
||||
});
|
||||
asjQuery(".toggle.17").click(function(){
|
||||
asjQuery(".toggle_content.17").slideToggle();
|
||||
if(asjQuery(".toggle.17").hasClass("opened"))
|
||||
asjQuery(".toggle.17").removeClass("opened")
|
||||
else
|
||||
asjQuery(".toggle.17").addClass("opened")
|
||||
});
|
||||
asjQuery(".toggle.18").click(function(){
|
||||
asjQuery(".toggle_content.18").slideToggle();
|
||||
if(asjQuery(".toggle.18").hasClass("opened"))
|
||||
asjQuery(".toggle.18").removeClass("opened")
|
||||
else
|
||||
asjQuery(".toggle.18").addClass("opened")
|
||||
});
|
||||
asjQuery(".toggle.19").click(function(){
|
||||
asjQuery(".toggle_content.19").slideToggle();
|
||||
if(asjQuery(".toggle.19").hasClass("opened"))
|
||||
asjQuery(".toggle.19").removeClass("opened")
|
||||
else
|
||||
asjQuery(".toggle.19").addClass("opened")
|
||||
});
|
||||
asjQuery(".toggle.20").click(function(){
|
||||
asjQuery(".toggle_content.20").slideToggle();
|
||||
if(asjQuery(".toggle.20").hasClass("opened"))
|
||||
asjQuery(".toggle.20").removeClass("opened")
|
||||
else
|
||||
asjQuery(".toggle.20").addClass("opened")
|
||||
});
|
||||
asjQuery(".toggle.21").click(function(){
|
||||
asjQuery(".toggle_content.21").slideToggle();
|
||||
if(asjQuery(".toggle.21").hasClass("opened"))
|
||||
asjQuery(".toggle.21").removeClass("opened")
|
||||
else
|
||||
asjQuery(".toggle.21").addClass("opened")
|
||||
});
|
||||
asjQuery(".toggle.22").click(function(){
|
||||
asjQuery(".toggle_content.22").slideToggle();
|
||||
if(asjQuery(".toggle.22").hasClass("opened"))
|
||||
asjQuery(".toggle.22").removeClass("opened")
|
||||
else
|
||||
asjQuery(".toggle.22").addClass("opened")
|
||||
});
|
||||
asjQuery(".toggle.23").click(function(){
|
||||
asjQuery(".toggle_content.23").slideToggle();
|
||||
if(asjQuery(".toggle.23").hasClass("opened"))
|
||||
asjQuery(".toggle.23").removeClass("opened")
|
||||
else
|
||||
asjQuery(".toggle.23").addClass("opened")
|
||||
});
|
||||
asjQuery(".toggle.24").click(function(){
|
||||
asjQuery(".toggle_content.24").slideToggle();
|
||||
if(asjQuery(".toggle.24").hasClass("opened"))
|
||||
asjQuery(".toggle.24").removeClass("opened")
|
||||
else
|
||||
asjQuery(".toggle.24").addClass("opened")
|
||||
});
|
||||
asjQuery(".toggle.25").click(function(){
|
||||
asjQuery(".toggle_content.25").slideToggle();
|
||||
if(asjQuery(".toggle.25").hasClass("opened"))
|
||||
asjQuery(".toggle.25").removeClass("opened")
|
||||
else
|
||||
asjQuery(".toggle.25").addClass("opened")
|
||||
});
|
||||
});
|
||||
|
||||
|
||||
asjQuery(document).ready(function()
|
||||
{
|
||||
asjQuery('ul li:last-child').addClass('lastItem');
|
||||
asjQuery('ul li:first-child').addClass('firstItem');
|
||||
|
||||
asjQuery('*[rel=tooltip]').tooltip()
|
||||
asjQuery('*[rel=popover]').popover()
|
||||
asjQuery('.tip-bottom').tooltip(
|
||||
{placement: "bottom"});
|
||||
|
||||
|
||||
//************************************
|
||||
// Modal Window
|
||||
//************************************
|
||||
asjQuery('[href="#modal"]').click(function()
|
||||
{
|
||||
asjQuery('#modal').modal('toggle');
|
||||
});
|
||||
|
||||
asjQuery('#modal button.modalClose').click(function()
|
||||
{
|
||||
asjQuery('#modal').modal('hide');
|
||||
});
|
||||
|
||||
|
||||
//************************************
|
||||
// Initialize the gallery touch
|
||||
//************************************
|
||||
asjQuery('a.touchGalleryLink').touchTouch();
|
||||
|
||||
|
||||
//************************************
|
||||
// Dropdown icons
|
||||
//************************************
|
||||
asjQuery('.dropdown-toggle').dropdown()
|
||||
|
||||
|
||||
//************************************
|
||||
// Gallery Hover Animation
|
||||
//************************************
|
||||
jQuery('a.zoom').hover(function()
|
||||
{
|
||||
asjQuery(this).find('span.zoom-bg').stop(true, true).animate({opacity: 0.7}, 100);
|
||||
asjQuery(this).find('span.zoom-icon').stop(true, true).animate({top:'50%'}, 100);
|
||||
},function(){
|
||||
asjQuery(this).find('span.zoom-bg').stop(true, true).animate({opacity: 0}, 100);
|
||||
asjQuery(this).find('span.zoom-icon').stop(true, true).animate({top:'-50%'}, 100);
|
||||
});
|
||||
|
||||
|
||||
//************************************
|
||||
// Hide #back-top first
|
||||
//************************************
|
||||
asjQuery("#back-top").hide();
|
||||
|
||||
|
||||
//************************************
|
||||
// Fade in #back-top
|
||||
//************************************
|
||||
asjQuery(function ()
|
||||
{
|
||||
asjQuery(window).scroll(function ()
|
||||
{
|
||||
if (jQuery(this).scrollTop() > 100)
|
||||
{
|
||||
asjQuery('#back-top').fadeIn();
|
||||
}
|
||||
else
|
||||
{
|
||||
asjQuery('#back-top').fadeOut();
|
||||
}
|
||||
});
|
||||
|
||||
//************************************
|
||||
// Scroll body to 0px on click
|
||||
//************************************
|
||||
asjQuery('#back-top a').click(function ()
|
||||
{
|
||||
asjQuery('body,html').animate(
|
||||
{
|
||||
scrollTop: 0
|
||||
}, 400);
|
||||
return false;
|
||||
});
|
||||
});
|
||||
|
||||
|
||||
//************************************
|
||||
// Pagination Active Button
|
||||
//************************************
|
||||
asjQuery('div.pagination ul li:not([class])').addClass('num');
|
||||
|
||||
asjQuery(function()
|
||||
{
|
||||
//************************************
|
||||
// IPad/IPhone
|
||||
//************************************
|
||||
var viewportmeta = document.querySelector && document.querySelector('meta[name="viewport"]'),
|
||||
ua = navigator.userAgent,
|
||||
|
||||
gestureStart = function ()
|
||||
{
|
||||
viewportmeta.content = "width=device-width, minimum-scale=0.25, maximum-scale=1.6";
|
||||
},
|
||||
|
||||
scaleFix = function ()
|
||||
{
|
||||
if (viewportmeta && /iPhone|iPad/.test(ua) && !/Opera Mini/.test(ua))
|
||||
{
|
||||
viewportmeta.content = "width=device-width, minimum-scale=1.0, maximum-scale=1.0";
|
||||
document.addEventListener("gesturestart", gestureStart, false);
|
||||
}
|
||||
};
|
||||
scaleFix();
|
||||
});
|
||||
|
||||
asjQuery('a.dropdown-toggle, .dropdown-menu a').on('touchstart', function(e)
|
||||
{
|
||||
e.stopPropagation();
|
||||
});
|
||||
|
||||
});
|
||||
|
||||
|
||||
|
||||
@@ -0,0 +1,87 @@
|
||||
|
||||
/***************************************************************************************/
|
||||
/*
|
||||
/* Designed by 'AS Designing'
|
||||
/* Web: http://www.asdesigning.com
|
||||
/* Email: info@asdesigning.com
|
||||
/* License: Creative Commons
|
||||
/*
|
||||
/**************************************************************************************/
|
||||
|
||||
|
||||
jQuery.noConflict();
|
||||
|
||||
(function(jQuery)
|
||||
{
|
||||
jQuery.fn.fullBg = function()
|
||||
{
|
||||
var bgImg = jQuery(this);
|
||||
|
||||
bgImg.addClass('fullbg');
|
||||
|
||||
function resizeImg()
|
||||
{
|
||||
var imgWidth = bgImg.width();
|
||||
var imgHeight = bgImg.height();
|
||||
|
||||
var winWidth = jQuery(window).width();
|
||||
var winHeight = jQuery(window).height();
|
||||
|
||||
var widthRatio = winWidth/imgWidth;
|
||||
var heightRatio = winHeight/imgHeight;
|
||||
|
||||
var widthDiff = heightRatio*imgWidth;
|
||||
var heightDiff = widthRatio*imgHeight;
|
||||
|
||||
if(heightDiff>winHeight)
|
||||
{
|
||||
bgImg.css({
|
||||
width: winWidth+'px',
|
||||
height: heightDiff+'px'
|
||||
});
|
||||
}
|
||||
else
|
||||
{
|
||||
bgImg.css({
|
||||
width: widthDiff+'px',
|
||||
height: winHeight+'px'
|
||||
});
|
||||
}
|
||||
}
|
||||
resizeImg();
|
||||
jQuery(window).resize(function() {
|
||||
resizeImg();
|
||||
});
|
||||
};
|
||||
})(jQuery)
|
||||
|
||||
|
||||
jQuery(window).load(function()
|
||||
{
|
||||
jQuery("#splash-page ul.as-menu li:first").addClass("active");
|
||||
|
||||
var winHeight = jQuery(window).height();
|
||||
|
||||
var homeLogo = jQuery("#splash-page #logo").height();
|
||||
var homeMenu = jQuery("#splash-page .navigation").height();
|
||||
|
||||
var homePadding = (winHeight - homeLogo - homeMenu) / 2;
|
||||
jQuery("#splash-page #logo").css('padding-top',homePadding);
|
||||
|
||||
jQuery("img#background").fullBg();
|
||||
|
||||
});
|
||||
|
||||
|
||||
jQuery(window).resize(function()
|
||||
{
|
||||
var winHeight = jQuery(window).height()
|
||||
|
||||
var homeLogo = jQuery("#splash-page #logo").height();
|
||||
var homeMenu = jQuery("#splash-page .navigation").height();
|
||||
|
||||
var homePadding = (winHeight - homeLogo - homeMenu) / 2;
|
||||
jQuery("#splash-page #logo").css('padding-top',homePadding);
|
||||
|
||||
});
|
||||
|
||||
@@ -0,0 +1,235 @@
|
||||
/**
|
||||
* @name jQuery touchTouch plugin
|
||||
* @author Martin Angelov
|
||||
* @version 1.0
|
||||
* @url http://tutorialzine.com/2012/04/mobile-touch-gallery/
|
||||
* @license MIT License
|
||||
*/
|
||||
|
||||
(function($){
|
||||
|
||||
/* Private variables */
|
||||
|
||||
var overlay = $('<div id="galleryOverlay">'),
|
||||
slider = $('<div id="gallerySlider">'),
|
||||
prevArrow = $('<a id="prevArrow"></a>'),
|
||||
nextArrow = $('<a id="nextArrow"></a>'),
|
||||
overlayVisible = false;
|
||||
|
||||
|
||||
/* Creating the plugin */
|
||||
|
||||
$.fn.touchTouch = function(){
|
||||
|
||||
var placeholders = $([]),
|
||||
index = 0,
|
||||
items = this;
|
||||
|
||||
// Appending the markup to the page
|
||||
overlay.hide().appendTo('body');
|
||||
slider.appendTo(overlay);
|
||||
|
||||
// Creating a placeholder for each image
|
||||
items.each(function(){
|
||||
placeholders = placeholders.add($('<div class="placeholder">'));
|
||||
});
|
||||
|
||||
// Hide the gallery if the background is touched / clicked
|
||||
slider.append(placeholders).on('click',function(e){
|
||||
if(!$(e.target).is('img')){
|
||||
hideOverlay();
|
||||
}
|
||||
});
|
||||
|
||||
// Listen for touch events on the body and check if they
|
||||
// originated in #gallerySlider img - the images in the slider.
|
||||
$('body').on('touchstart', '#gallerySlider img', function(e){
|
||||
|
||||
var touch = e.originalEvent,
|
||||
startX = touch.changedTouches[0].pageX;
|
||||
|
||||
slider.on('touchmove',function(e){
|
||||
|
||||
e.preventDefault();
|
||||
|
||||
touch = e.originalEvent.touches[0] ||
|
||||
e.originalEvent.changedTouches[0];
|
||||
|
||||
if(touch.pageX - startX > 10){
|
||||
slider.off('touchmove');
|
||||
showPrevious();
|
||||
}
|
||||
else if (touch.pageX - startX < -10){
|
||||
slider.off('touchmove');
|
||||
showNext();
|
||||
}
|
||||
});
|
||||
|
||||
// Return false to prevent image
|
||||
// highlighting on Android
|
||||
return false;
|
||||
|
||||
}).on('touchend',function(){
|
||||
slider.off('touchmove');
|
||||
});
|
||||
|
||||
// Listening for clicks on the thumbnails
|
||||
|
||||
items.on('click', function(e){
|
||||
e.preventDefault();
|
||||
|
||||
// Find the position of this image
|
||||
// in the collection
|
||||
|
||||
index = items.index(this);
|
||||
showOverlay(index);
|
||||
showImage(index);
|
||||
|
||||
// Preload the next image
|
||||
preload(index+1);
|
||||
|
||||
// Preload the previous
|
||||
preload(index-1);
|
||||
|
||||
});
|
||||
|
||||
// If the browser does not have support
|
||||
// for touch, display the arrows
|
||||
if ( !("ontouchstart" in window) ){
|
||||
overlay.append(prevArrow).append(nextArrow);
|
||||
|
||||
prevArrow.click(function(e){
|
||||
e.preventDefault();
|
||||
showPrevious();
|
||||
});
|
||||
|
||||
nextArrow.click(function(e){
|
||||
e.preventDefault();
|
||||
showNext();
|
||||
});
|
||||
}
|
||||
|
||||
// Listen for arrow keys
|
||||
$(window).bind('keydown', function(e){
|
||||
|
||||
if (e.keyCode == 37){
|
||||
showPrevious();
|
||||
}
|
||||
else if (e.keyCode==39){
|
||||
showNext();
|
||||
}
|
||||
|
||||
});
|
||||
|
||||
|
||||
/* Private functions */
|
||||
|
||||
|
||||
function showOverlay(index){
|
||||
|
||||
// If the overlay is already shown, exit
|
||||
if (overlayVisible){
|
||||
return false;
|
||||
}
|
||||
|
||||
// Show the overlay
|
||||
overlay.show();
|
||||
|
||||
setTimeout(function(){
|
||||
// Trigger the opacity CSS transition
|
||||
overlay.addClass('visible');
|
||||
}, 100);
|
||||
|
||||
// Move the slider to the correct image
|
||||
offsetSlider(index);
|
||||
|
||||
// Raise the visible flag
|
||||
overlayVisible = true;
|
||||
}
|
||||
|
||||
function hideOverlay(){
|
||||
// If the overlay is not shown, exit
|
||||
if(!overlayVisible){
|
||||
return false;
|
||||
}
|
||||
|
||||
// Hide the overlay
|
||||
overlay.hide().removeClass('visible');
|
||||
overlayVisible = false;
|
||||
}
|
||||
|
||||
function offsetSlider(index){
|
||||
// This will trigger a smooth css transition
|
||||
slider.css('left',(-index*100)+'%');
|
||||
}
|
||||
|
||||
// Preload an image by its index in the items array
|
||||
function preload(index){
|
||||
setTimeout(function(){
|
||||
showImage(index);
|
||||
}, 1000);
|
||||
}
|
||||
|
||||
// Show image in the slider
|
||||
function showImage(index){
|
||||
|
||||
// If the index is outside the bonds of the array
|
||||
if(index < 0 || index >= items.length){
|
||||
return false;
|
||||
}
|
||||
|
||||
// Call the load function with the href attribute of the item
|
||||
loadImage(items.eq(index).attr('href'), function(){
|
||||
placeholders.eq(index).html(this);
|
||||
});
|
||||
}
|
||||
|
||||
// Load the image and execute a callback function.
|
||||
// Returns a jQuery object
|
||||
|
||||
function loadImage(src, callback){
|
||||
var img = $('<img>').on('load', function(){
|
||||
callback.call(img);
|
||||
});
|
||||
|
||||
img.attr('src',src);
|
||||
}
|
||||
|
||||
function showNext(){
|
||||
|
||||
// If this is not the last image
|
||||
if(index+1 < items.length){
|
||||
index++;
|
||||
offsetSlider(index);
|
||||
preload(index+1);
|
||||
}
|
||||
else{
|
||||
// Trigger the spring animation
|
||||
|
||||
slider.addClass('rightSpring');
|
||||
setTimeout(function(){
|
||||
slider.removeClass('rightSpring');
|
||||
},500);
|
||||
}
|
||||
}
|
||||
|
||||
function showPrevious(){
|
||||
|
||||
// If this is not the first image
|
||||
if(index>0){
|
||||
index--;
|
||||
offsetSlider(index);
|
||||
preload(index-1);
|
||||
}
|
||||
else{
|
||||
// Trigger the spring animation
|
||||
|
||||
slider.addClass('leftSpring');
|
||||
setTimeout(function(){
|
||||
slider.removeClass('leftSpring');
|
||||
},500);
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
})(jQuery);
|
||||
Reference in new issue
Block a user