Plugin Directory

Changeset 1928272


Ignore:
Timestamp:
08/21/2018 07:25:33 PM (8 years ago)
Author:
sebkay
Message:

Release of version 0.75

Location:
calendi/trunk
Files:
7 deleted
6 edited

Legend:

Unmodified
Added
Removed
  • calendi/trunk/assets/css/style.css

    r1928157 r1928272  
    1 .jcf-icon{display:block}.jcf-select{display:block;position:relative;z-index:10}.jcf-select.jcf-drop-active{z-index:100}.jcf-select-text{font-size:14px;font-size:.875rem;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;width:200px;height:45px;padding-left:15px;padding-right:60px;position:relative;z-index:810;border-radius:4px;background:#fff;text-align:center}.jcf-select-text span{height:18px;overflow:hidden;text-align:left}.jcf-select-opener{display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;width:45px;height:100%;position:absolute;top:0;right:0;z-index:820}.jcf-select-opener .jcf-icon{width:10px}.jcf-select-opener .jcf-icon svg{display:block}.jcf-select-drop{width:100%;padding-top:45px;position:absolute;top:0;left:0;overflow:hidden;border-radius:4px;box-shadow:0 5px 10px rgba(0,0,0,0.1);background:#fff}.jcf-list-content{max-height:248px;overflow:auto;display:block}.jcf-list-content ul,.jcf-list-content li{margin:0}.jcf-list-content li{list-style:none}.jcf-option,.jcf-optgroup-caption{display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;padding:10px 15px;border-top:1px solid #eee}.jcf-select,.jcf-option{cursor:pointer}.jcf-optgroup-caption{cursor:default;font-weight:bold}.jcf-option:hover,.jcf-option.jcf-selected{cursor:pointer;background:#f7f7f7}.jcf-drop-active .jcf-select-opener .jcf-icon{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.jcf-drop-flipped .jcf-select-drop{padding-top:0;padding-bottom:50px;top:auto;bottom:0}.cwp-header{display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;padding-top:30px;padding-bottom:40px;margin-right:auto;margin-left:auto;text-align:center}.cwp-header,.cwp-header *{box-sizing:border-box}.wrap .cwp-header__title{font-size:26px;font-size:1.625rem;width:100%;padding:0}.cwp-header__section{display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;width:33.33%;margin-top:20px}.cwp-header__section--3{-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end}.cwp-header__actions{display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;width:100%;max-width:400px;margin-right:auto;margin-left:auto}.cwp-header__actions-item{width:47.5%}.cwp-header__actions-item:last-child{margin-left:auto}.cwp-header__actions-item .jcf-select-text{width:100%}.cwp-inline-form{display:-ms-inline-flexbox;display:-webkit-inline-flex;display:inline-flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.cwp-inline-form .jcf-select{margin-right:10px}.cwp-btn{font-size:14px;font-size:.875rem;height:45px;padding:14px 20px;cursor:pointer;box-shadow:none;border-radius:4px;border:none;background:#0073aa;font-weight:bold;text-transform:uppercase;text-decoration:none;letter-spacing:0.75px;color:#fff}.cwp-btn:hover{color:#fff}.cwp-btn:not(.disabled):hover{background:#348cc5}.cwp-btn.disabled{opacity:0.5;cursor:default}.cwp-calendar{width:100%;table-layout:fixed;border-spacing:0;box-shadow:0 5px 15px rgba(0,0,0,0.1);background:#fff}.cwp-calendar__row--headings th:first-child{border-radius:4px 0 0 0}.cwp-calendar__row--headings th:last-child{border-radius:0 4px 0 0}.cwp-calendar__day:not(:last-child){border-right:1px solid #d8d8d8}.cwp-calendar__row:not(:last-child) .cwp-calendar__day{border-bottom:1px solid #d8d8d8}.cwp-calendar__day--name:not(:last-child){border-right-color:#3a3f43}.cwp-calendar__day--name{font-size:16px;font-size:1rem;padding:25px 10px;background:#24292e;font-weight:600;text-transform:uppercase;text-align:center;letter-spacing:0.2px;color:#fff}.cwp-calendar__day--item{height:125px;padding:12px;vertical-align:top}.cwp-calendar__day-number{font-size:14px;font-size:.875rem;display:block;text-align:center;color:#82878d}.cwp-calendar__day--item-current{background:#ecf1f8}.cwp-calendar__day--item-current .cwp-calendar__day-number{font-weight:bold;color:#0073aa}.cwp-post{margin:0;padding:10px 15px;display:block;position:relative;text-decoration:none;text-align:center}.cwp-post:hover{z-index:10}.cwp-post__date,.cwp-post__title{font-size:12px;font-size:.75rem;display:block;position:relative;color:#51555b}.cwp-post__date{font-weight:bold}.cwp-post__meta{font-weight:normal;color:#82878d}.cwp-post__controls{display:-ms-flexbox;display:-webkit-flex;display:flex;width:100%;height:100%;padding-top:10px;padding-bottom:10px;position:absolute;top:0;left:0;opacity:0;border-radius:4px;background:#f6f6f6}.cwp-post:hover .cwp-post__controls{opacity:1}.cwp-post__controls-inner{width:100%;margin-top:auto;text-align:center;color:#b9b9b9}.cwp-post__controls-item{font-size:10px;font-size:.625rem;text-decoration:none}.cwp-post__controls-item--danger{color:#a00}.cwp-post__controls-item--danger:hover{color:#e74b2e}
     1.jcf-icon{display:block}.jcf-select{display:block;position:relative;z-index:10}.jcf-select.jcf-drop-active{z-index:100}.jcf-select-text{font-size:14px;font-size:.875rem;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;width:186px;height:45px;padding-left:15px;padding-right:60px;position:relative;z-index:810;border-radius:4px;background:#fff;text-align:center}.jcf-select-text span{height:18px;overflow:hidden;text-align:left}.jcf-select-opener{display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;width:45px;height:100%;position:absolute;top:0;right:0;z-index:820}.jcf-select-opener .jcf-icon{width:10px}.jcf-select-opener .jcf-icon svg{display:block}.jcf-select-drop{width:100%;padding-top:45px;position:absolute;top:0;left:0;overflow:hidden;border-radius:4px;box-shadow:0 5px 10px rgba(0,0,0,0.1);background:#fff}.jcf-list-content{max-height:248px;overflow:auto;display:block}.jcf-list-content ul,.jcf-list-content li{margin:0}.jcf-list-content li{list-style:none}.jcf-option,.jcf-optgroup-caption{display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;padding:10px 15px;border-top:1px solid #eee}.jcf-select,.jcf-option{cursor:pointer}.jcf-optgroup-caption{cursor:default;font-weight:bold}.jcf-option:hover,.jcf-option.jcf-selected{cursor:pointer;background:#f7f7f7}.jcf-drop-active .jcf-select-opener .jcf-icon{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.jcf-drop-flipped .jcf-select-drop{padding-top:0;padding-bottom:50px;top:auto;bottom:0}.cwp-header{display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;padding-top:30px;padding-bottom:40px;margin-right:auto;margin-left:auto;text-align:center}.cwp-header,.cwp-header *{box-sizing:border-box}.wrap .cwp-header__title{font-size:26px;font-size:1.625rem;width:100%;margin-bottom:20px;padding:0}.cwp-header__section{display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.cwp-header__actions{display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;width:100%;margin-right:auto;margin-left:auto}.cwp-header__actions-item{width:47.5%}.cwp-header__actions-item:last-child{margin-left:auto}.cwp-header__actions-item .jcf-select-text{width:100%}@media screen and (min-width: 1201px){.cwp-header__section{width:33.33%}.cwp-header__section--3{-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end}}@media screen and (max-width: 1200px){.cwp-header__section{width:100%}.cwp-header__section--1,.cwp-header__section--3{-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.cwp-header__section--2,.cwp-header__section--3{margin-top:20px}}@media screen and (min-width: 401px){.cwp-header__actions{max-width:400px}}@media screen and (max-width: 400px){.cwp-header__actions{max-width:312px}}.cwp-inline-form{display:-ms-inline-flexbox;display:-webkit-inline-flex;display:inline-flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.cwp-inline-form .jcf-select{margin-right:10px}.cwp-btn{font-size:14px;font-size:.875rem;height:45px;padding:14px 20px;cursor:pointer;box-shadow:none;border-radius:4px;border:none;background:#0073aa;font-weight:bold;text-transform:uppercase;text-decoration:none;letter-spacing:0.75px;color:#fff}.cwp-btn:hover,.cwp-btn:focus{color:#fff}.cwp-btn:not(.disabled):hover{background:#348cc5}.cwp-btn.disabled{opacity:0.5;cursor:default}.cwp-calendar__table{width:100%;table-layout:fixed;border-spacing:0;box-shadow:0 5px 15px rgba(0,0,0,0.1);background:#fff}.cwp-calendar__row--headings th:first-child{border-radius:4px 0 0 0}.cwp-calendar__row--headings th:last-child{border-radius:0 4px 0 0}.cwp-calendar__day:not(:last-child){border-right:1px solid #d8d8d8}.cwp-calendar__row:not(:last-child) .cwp-calendar__day{border-bottom:1px solid #d8d8d8}.cwp-calendar__day--name:not(:last-child){border-right-color:#3a3f43}.cwp-calendar__day--name{background:#24292e;font-weight:600;text-transform:uppercase;text-align:center;letter-spacing:0.2px;color:#fff}.cwp-calendar__day--item{vertical-align:top}.cwp-calendar__day-number{display:block;text-align:center;color:#82878d}.cwp-calendar__day--item-current{background:#ecf1f8}.cwp-calendar__day--item-current .cwp-calendar__day-number{font-weight:bold;color:#0073aa}.cwp-post{margin:0;display:block;position:relative;text-decoration:none;text-align:center}.cwp-post:hover{z-index:10}.cwp-post__date,.cwp-post__title,.cwp-post__tag{position:relative}.cwp-post__date,.cwp-post__title{display:block;color:#51555b}.cwp-post__date{font-weight:bold}.cwp-post__meta{font-weight:normal;color:#82878d}.cwp-post__tag{font-size:8px;font-size:.5rem;padding:0 5px;display:inline-block;border-radius:1000px;background:#b7bcc3;font-weight:bold;text-transform:uppercase;color:#fff}.cwp-post__controls{display:-ms-flexbox;display:-webkit-flex;display:flex;width:100%;height:100%;position:absolute;top:0;left:0;opacity:0;border-radius:4px;background:#f6f6f6}.cwp-post:hover .cwp-post__controls{opacity:1}.cwp-post__controls-inner{width:100%;margin-top:auto;text-align:center;color:#b9b9b9}.cwp-post__controls-item{text-decoration:none}.cwp-post__controls-item--danger{color:#a00}.cwp-post__controls-item--danger:hover{color:#e74b2e}@media screen and (min-width: 1201px){.cwp-calendar__day--item{padding:12px}.cwp-calendar__day--name{font-size:16px;font-size:1rem;padding:25px 12px}.cwp-post{padding:10px 15px}.cwp-post__controls{padding-top:10px;padding-bottom:10px}}@media screen and (max-width: 1200px){.cwp-calendar__day--item{padding:8px}.cwp-post{padding:8px}.cwp-post__controls{padding-top:12px;padding-bottom:8px}}@media screen and (max-width: 1200px) and (min-width: 741px){.cwp-calendar__day--name{font-size:14px;font-size:.875rem;padding:20px 8px}}@media screen and (max-width: 740px){.cwp-calendar__day--name{font-size:12px;font-size:.75rem;padding:15px 8px}}@media screen and (min-width: 701px){.cwp-calendar__day--item{height:125px}.cwp-calendar__day-number{font-size:14px;font-size:.875rem}.cwp-post__date,.cwp-post__title{font-size:12px;font-size:.75rem}.cwp-post__controls-item{font-size:10px;font-size:.625rem}}@media screen and (max-width: 700px){.cwp-calendar{position:relative}.cwp-calendar:after{width:50px;height:100%;position:absolute;top:0;right:0;pointer-events:none;content:'';background:linear-gradient(to right, rgba(255,255,255,0) 50%, #f1f1f1)}.cwp-calendar__inner{width:100%;overflow:auto}.cwp-calendar__table{min-width:678px}.cwp-calendar__day--item{height:100px}.cwp-calendar__day-number{font-size:12px;font-size:.75rem}.cwp-post__date,.cwp-post__title{font-size:10px;font-size:.625rem}.cwp-post__controls-item{font-size:8px;font-size:.5rem}}
  • calendi/trunk/assets/js/min/app.min.js

    r1928157 r1928272  
    11!function(e,t){"use strict";"function"==typeof define&&define.amd?define(["jquery"],t):"object"==typeof exports?module.exports=t(require("jquery")):e.jcf=t(jQuery)}(this,function($){"use strict";var e=[],t={optionsKey:"jcf",dataKey:"jcf-instance",rtlClass:"jcf-rtl",focusClass:"jcf-focus",pressedClass:"jcf-pressed",disabledClass:"jcf-disabled",hiddenClass:"jcf-hidden",resetAppearanceClass:"jcf-reset-appearance",unselectableClass:"jcf-unselectable"},s="ontouchstart"in window||window.DocumentTouch&&document instanceof window.DocumentTouch,i=/Windows Phone/.test(navigator.userAgent);t.isMobileDevice=!(!s&&!i);var n=function(){var e=$("<style>").appendTo("head"),s=e.prop("sheet")||e.prop("styleSheet"),i=function(e,t,i){i=i||0,s.insertRule?s.insertRule(e+"{"+t+"}",i):s.addRule(e,t,i)};i("."+t.hiddenClass,"position:absolute !important;left:-9999px !important;height:1px !important;width:1px !important;margin:0 !important;border-width:0 !important;-webkit-appearance:none;-moz-appearance:none;appearance:none"),i("."+t.rtlClass+" ."+t.hiddenClass,"right:-9999px !important; left: auto !important"),i("."+t.unselectableClass,"-webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-tap-highlight-color: rgba(0,0,0,0);"),i("."+t.resetAppearanceClass,"background: none; border: none; -webkit-appearance: none; appearance: none; opacity: 0; filter: alpha(opacity=0);");var n=$("html"),o=$("body");"rtl"!==n.css("direction")&&"rtl"!==o.css("direction")||n.addClass(t.rtlClass),n.on("reset",function(){setTimeout(function(){l.refreshAll()},0)}),t.styleSheetCreated=!0};!function(){var e,t=navigator.pointerEnabled||navigator.msPointerEnabled,s="ontouchstart"in window||window.DocumentTouch&&document instanceof window.DocumentTouch,i={};e=t?{pointerover:navigator.pointerEnabled?"pointerover":"MSPointerOver",pointerdown:navigator.pointerEnabled?"pointerdown":"MSPointerDown",pointermove:navigator.pointerEnabled?"pointermove":"MSPointerMove",pointerup:navigator.pointerEnabled?"pointerup":"MSPointerUp"}:{pointerover:"mouseover",pointerdown:"mousedown"+(s?" touchstart":""),pointermove:"mousemove"+(s?" touchmove":""),pointerup:"mouseup"+(s?" touchend":"")},$.each(e,function(e,t){$.each(t.split(" "),function(t,s){i[s]=e})}),$.each(e,function(e,t){t=t.split(" "),$.event.special["jcf-"+e]={setup:function(){var e=this;$.each(t,function(t,s){e.addEventListener?e.addEventListener(s,l,!1):e["on"+s]=l})},teardown:function(){var e=this;$.each(t,function(t,s){e.addEventListener?e.removeEventListener(s,l,!1):e["on"+s]=null})}}});var n=null,o=function(e){var t=Math.abs(e.pageX-n.x),s=Math.abs(e.pageY-n.y);if(t<=25&&s<=25)return!0},l=function(e){var t=e||window.event,s=null,l=i[t.type];if(e=$.event.fix(t),e.type="jcf-"+l,t.pointerType)switch(t.pointerType){case 2:e.pointerType="touch";break;case 3:e.pointerType="pen";break;case 4:e.pointerType="mouse";break;default:e.pointerType=t.pointerType}else e.pointerType=t.type.substr(0,5);return e.pageX||e.pageY||(s=t.changedTouches?t.changedTouches[0]:t,e.pageX=s.pageX,e.pageY=s.pageY),"touchend"===t.type&&(n={x:e.pageX,y:e.pageY}),"mouse"===e.pointerType&&n&&o(e)?void 0:($.event.dispatch||$.event.handle).call(this,e)}}(),function(){var e=("onwheel"in document||document.documentMode>=9?"wheel":"mousewheel DOMMouseScroll").split(" ");$.event.special["jcf-mousewheel"]={setup:function(){var s=this;$.each(e,function(e,i){s.addEventListener?s.addEventListener(i,t,!1):s["on"+i]=t})},teardown:function(){var s=this;$.each(e,function(e,i){s.addEventListener?s.removeEventListener(i,t,!1):s["on"+i]=null})}};var t=function(e){var t=e||window.event;if(e=$.event.fix(t),e.type="jcf-mousewheel","detail"in t&&(e.deltaY=-t.detail),"wheelDelta"in t&&(e.deltaY=-t.wheelDelta),"wheelDeltaY"in t&&(e.deltaY=-t.wheelDeltaY),"wheelDeltaX"in t&&(e.deltaX=-t.wheelDeltaX),"deltaY"in t&&(e.deltaY=t.deltaY),"deltaX"in t&&(e.deltaX=t.deltaX),e.delta=e.deltaY||e.deltaX,1===t.deltaMode){e.delta*=16,e.deltaY*=16,e.deltaX*=16}return($.event.dispatch||$.event.handle).call(this,e)}}();var o={fireNativeEvent:function(e,t){$(e).each(function(){var e,s=this;s.dispatchEvent?(e=document.createEvent("HTMLEvents"),e.initEvent(t,!0,!0),s.dispatchEvent(e)):document.createEventObject&&(e=document.createEventObject(),e.target=s,s.fireEvent("on"+t,e))})},bindHandlers:function(){var e=this;$.each(e,function(t,s){0===t.indexOf("on")&&$.isFunction(s)&&(e[t]=function(){return s.apply(e,arguments)})})}},l={version:"1.2.3",modules:{},getOptions:function(){return $.extend({},t)},setOptions:function(e,s){arguments.length>1?this.modules[e]&&$.extend(this.modules[e].prototype.options,s):$.extend(t,e)},addModule:function(s){$.isFunction(s)&&(s=s($,window));var i=function(s){s.element.data(t.dataKey)||s.element.data(t.dataKey,this),e.push(this),this.options=$.extend({},t,this.options,n(s.element),s),this.bindHandlers(),this.init.apply(this,arguments)},n=function(e){var s=e.data(t.optionsKey),i=e.attr(t.optionsKey);if(s)return s;if(i)try{return $.parseJSON(i)}catch(e){}};i.prototype=s,$.extend(s,o),s.plugins&&$.each(s.plugins,function(e,t){$.extend(t.prototype,o)});var l=i.prototype.destroy;i.prototype.destroy=function(){this.options.element.removeData(this.options.dataKey);for(var t=e.length-1;t>=0;t--)if(e[t]===this){e.splice(t,1);break}l&&l.apply(this,arguments)},this.modules[s.name]=i},getInstance:function(e){return $(e).data(t.dataKey)},replace:function(e,s,i){var o,l=this;return t.styleSheetCreated||n(),$(e).each(function(){var e,n=$(this);o=n.data(t.dataKey),o?o.refresh():(s||$.each(l.modules,function(e,t){if(t.prototype.matchElement.call(t.prototype,n))return s=e,!1}),s&&(e=$.extend({element:n},i),o=new l.modules[s](e)))}),o},refresh:function(e){$(e).each(function(){var e=$(this).data(t.dataKey);e&&e.refresh()})},destroy:function(e){$(e).each(function(){var e=$(this).data(t.dataKey);e&&e.destroy()})},replaceAll:function(e){var t=this;$.each(this.modules,function(s,i){$(i.prototype.selector,e).each(function(){this.className.indexOf("jcf-ignore")<0&&t.replace(this,s)})})},refreshAll:function(s){if(s)$.each(this.modules,function(e,i){$(i.prototype.selector,s).each(function(){var e=$(this).data(t.dataKey);e&&e.refresh()})});else for(var i=e.length-1;i>=0;i--)e[i].refresh()},destroyAll:function(s){if(s)$.each(this.modules,function(e,i){$(i.prototype.selector,s).each(function(e,s){var i=$(s).data(t.dataKey);i&&i.destroy()})});else for(;e.length;)e[0].destroy()}};return"function"==typeof define&&define.amd&&(window.jcf=l),l}),function(e){e.addModule(function($,t){"use strict";function s(e){this.options=$.extend({wrapNative:!0,wrapNativeOnMobile:!0,fakeDropInBody:!0,useCustomScroll:!0,flipDropToFit:!0,maxVisibleItems:10,fakeAreaStructure:'<span class="jcf-select"><span class="jcf-select-text"></span><span class="jcf-select-opener"></span></span>',fakeDropStructure:'<div class="jcf-select-drop"><div class="jcf-select-drop-content"></div></div>',optionClassPrefix:"jcf-option-",selectClassPrefix:"jcf-select-",dropContentSelector:".jcf-select-drop-content",selectTextSelector:".jcf-select-text",dropActiveClass:"jcf-drop-active",flipDropClass:"jcf-drop-flipped"},e),this.init()}function i(e){this.options=$.extend({wrapNative:!0,useCustomScroll:!0,fakeStructure:'<span class="jcf-list-box"><span class="jcf-list-wrapper"></span></span>',selectClassPrefix:"jcf-select-",listHolder:".jcf-list-wrapper"},e),this.init()}function n(e){this.options=$.extend({holder:null,maxVisibleItems:10,selectOnClick:!0,useHoverClass:!1,useCustomScroll:!1,handleResize:!0,multipleSelectWithoutKey:!1,alwaysPreventMouseWheel:!1,indexAttribute:"data-index",cloneClassPrefix:"jcf-option-",containerStructure:'<span class="jcf-list"><span class="jcf-list-content"></span></span>',containerSelector:".jcf-list-content",captionClass:"jcf-optgroup-caption",disabledClass:"jcf-disabled",optionClass:"jcf-option",groupClass:"jcf-optgroup",hoverClass:"jcf-hover",selectedClass:"jcf-selected",scrollClass:"jcf-scroll-active"},e),this.init()}var o={name:"Select",selector:"select",options:{element:null,multipleCompactStyle:!1},plugins:{ListBox:i,ComboBox:s,SelectList:n},matchElement:function(e){return e.is("select")},init:function(){this.element=$(this.options.element),this.createInstance()},isListBox:function(){return this.element.is("[size]:not([jcf-size]), [multiple]")},createInstance:function(){this.instance&&this.instance.destroy(),this.isListBox()&&!this.options.multipleCompactStyle&&this.options.isMobileDevice&&this.options.wrapNativeOnMobile&&(this.options.multipleCompactStyle=!0),this.options.isMobileDevice&&this.options.multipleCompactStyle&&this.options.wrapNativeOnMobile&&!this.element.children("optgroup:first-child").length&&$("<optgroup disabled hidden></optgroup>").prependTo(this.element),this.isListBox()&&!this.options.multipleCompactStyle?this.instance=new i(this.options):this.instance=new s(this.options)},refresh:function(){this.isListBox()&&this.instance instanceof s||!this.isListBox()&&this.instance instanceof i?this.createInstance():this.instance.refresh()},destroy:function(){this.instance.destroy()}};$.extend(s.prototype,{init:function(){this.initStructure(),this.bindHandlers(),this.attachEvents(),this.refresh()},initStructure:function(){this.win=$(t),this.doc=$(document),this.realElement=$(this.options.element),this.fakeElement=$(this.options.fakeAreaStructure).insertAfter(this.realElement),this.selectTextContainer=this.fakeElement.find(this.options.selectTextSelector),this.selectText=$("<span></span>").appendTo(this.selectTextContainer),a(this.fakeElement),this.fakeElement.addClass(l(this.realElement.prop("className"),this.options.selectClassPrefix)),this.realElement.prop("multiple")&&this.fakeElement.addClass("jcf-compact-multiple"),this.options.isMobileDevice&&this.options.wrapNativeOnMobile&&!this.options.wrapNative&&(this.options.wrapNative=!0),this.options.wrapNative?this.realElement.prependTo(this.fakeElement).css({position:"absolute",height:"100%",width:"100%"}).addClass(this.options.resetAppearanceClass):(this.realElement.addClass(this.options.hiddenClass),this.fakeElement.attr("title",this.realElement.attr("title")),this.fakeDropTarget=this.options.fakeDropInBody?$("body"):this.fakeElement)},attachEvents:function(){var e=this;this.delayedRefresh=function(){setTimeout(function(){e.refresh(),e.list&&(e.list.refresh(),e.list.scrollToActiveOption())},1)},this.options.wrapNative?this.realElement.on({focus:this.onFocus,change:this.onChange,click:this.onChange,keydown:this.delayedRefresh}):(this.realElement.on({focus:this.onFocus,change:this.onChange,keydown:this.onKeyDown}),this.fakeElement.on({"jcf-pointerdown":this.onSelectAreaPress}))},onKeyDown:function(e){13===e.which?this.toggleDropdown():this.dropActive&&this.delayedRefresh()},onChange:function(){this.refresh()},onFocus:function(){this.pressedFlag&&this.focusedFlag||(this.fakeElement.addClass(this.options.focusClass),this.realElement.on("blur",this.onBlur),this.toggleListMode(!0),this.focusedFlag=!0)},onBlur:function(){this.pressedFlag||(this.fakeElement.removeClass(this.options.focusClass),this.realElement.off("blur",this.onBlur),this.toggleListMode(!1),this.focusedFlag=!1)},onResize:function(){this.dropActive&&this.hideDropdown()},onSelectDropPress:function(){this.pressedFlag=!0},onSelectDropRelease:function(e,t){this.pressedFlag=!1,"mouse"===t.pointerType&&this.realElement.focus()},onSelectAreaPress:function(e){!this.options.fakeDropInBody&&$(e.target).closest(this.dropdown).length||e.button>1||this.realElement.is(":disabled")||(this.selectOpenedByEvent=e.pointerType,this.toggleDropdown(),this.focusedFlag||("mouse"===e.pointerType?this.realElement.focus():this.onFocus(e)),this.pressedFlag=!0,this.fakeElement.addClass(this.options.pressedClass),this.doc.on("jcf-pointerup",this.onSelectAreaRelease))},onSelectAreaRelease:function(e){this.focusedFlag&&"mouse"===e.pointerType&&this.realElement.focus(),this.pressedFlag=!1,this.fakeElement.removeClass(this.options.pressedClass),this.doc.off("jcf-pointerup",this.onSelectAreaRelease)},onOutsideClick:function(e){var t=$(e.target);t.closest(this.fakeElement).length||t.closest(this.dropdown).length||this.hideDropdown()},onSelect:function(){this.refresh(),this.realElement.prop("multiple")?this.repositionDropdown():this.hideDropdown(),this.fireNativeEvent(this.realElement,"change")},toggleListMode:function(e){this.options.wrapNative||(e?this.realElement.attr({size:4,"jcf-size":""}):this.options.wrapNative||this.realElement.removeAttr("size jcf-size"))},createDropdown:function(){this.dropdown&&(this.list.destroy(),this.dropdown.remove()),this.dropdown=$(this.options.fakeDropStructure).appendTo(this.fakeDropTarget),this.dropdown.addClass(l(this.realElement.prop("className"),this.options.selectClassPrefix)),a(this.dropdown),this.realElement.prop("multiple")&&this.dropdown.addClass("jcf-compact-multiple"),this.options.fakeDropInBody&&this.dropdown.css({position:"absolute",top:-9999}),this.list=new n({useHoverClass:!0,handleResize:!1,alwaysPreventMouseWheel:!0,maxVisibleItems:this.options.maxVisibleItems,useCustomScroll:this.options.useCustomScroll,holder:this.dropdown.find(this.options.dropContentSelector),multipleSelectWithoutKey:this.realElement.prop("multiple"),element:this.realElement}),$(this.list).on({select:this.onSelect,press:this.onSelectDropPress,release:this.onSelectDropRelease})},repositionDropdown:function(){var e,t,s,i=this.fakeElement.offset(),n=this.fakeElement[0].getBoundingClientRect(),o=n.width||n.right-n.left,l=this.fakeElement.outerHeight(),a=this.dropdown.css("width",o).outerHeight(),r=this.win.scrollTop(),h=this.win.height(),c=!1;i.top+l+a>r+h&&i.top-a>r&&(c=!0),this.options.fakeDropInBody&&(s="static"!==this.fakeDropTarget.css("position")?this.fakeDropTarget.offset().top:0,this.options.flipDropToFit&&c?(t=i.left,e=i.top-a-s):(t=i.left,e=i.top+l-s),this.dropdown.css({width:o,left:t,top:e})),this.dropdown.add(this.fakeElement).toggleClass(this.options.flipDropClass,this.options.flipDropToFit&&c)},showDropdown:function(){this.realElement.prop("options").length&&(this.dropdown||this.createDropdown(),this.dropActive=!0,this.dropdown.appendTo(this.fakeDropTarget),this.fakeElement.addClass(this.options.dropActiveClass),this.refreshSelectedText(),this.repositionDropdown(),this.list.setScrollTop(this.savedScrollTop),this.list.refresh(),this.win.on("resize",this.onResize),this.doc.on("jcf-pointerdown",this.onOutsideClick))},hideDropdown:function(){this.dropdown&&(this.savedScrollTop=this.list.getScrollTop(),this.fakeElement.removeClass(this.options.dropActiveClass+" "+this.options.flipDropClass),this.dropdown.removeClass(this.options.flipDropClass).detach(),this.doc.off("jcf-pointerdown",this.onOutsideClick),this.win.off("resize",this.onResize),this.dropActive=!1,"touch"===this.selectOpenedByEvent&&this.onBlur())},toggleDropdown:function(){this.dropActive?this.hideDropdown():this.showDropdown()},refreshSelectedText:function(){var e,t=this.realElement.prop("selectedIndex"),s=this.realElement.prop("options")[t],i=s?s.getAttribute("data-image"):null,n="",o=this;this.realElement.prop("multiple")?($.each(this.realElement.prop("options"),function(e,t){t.selected&&(n+=(n?", ":"")+t.innerHTML)}),n||(n=o.realElement.attr("placeholder")||""),this.selectText.removeAttr("class").html(n)):s?this.currentSelectedText===s.innerHTML&&this.currentSelectedImage===i||(e=l(s.className,this.options.optionClassPrefix),this.selectText.attr("class",e).html(s.innerHTML),i?(this.selectImage||(this.selectImage=$("<img>").prependTo(this.selectTextContainer).hide()),this.selectImage.attr("src",i).show()):this.selectImage&&this.selectImage.hide(),this.currentSelectedText=s.innerHTML,this.currentSelectedImage=i):(this.selectImage&&this.selectImage.hide(),this.selectText.removeAttr("class").empty())},refresh:function(){"none"===this.realElement.prop("style").display?this.fakeElement.hide():this.fakeElement.show(),this.refreshSelectedText(),this.fakeElement.toggleClass(this.options.disabledClass,this.realElement.is(":disabled"))},destroy:function(){this.options.wrapNative?this.realElement.insertBefore(this.fakeElement).css({position:"",height:"",width:""}).removeClass(this.options.resetAppearanceClass):(this.realElement.removeClass(this.options.hiddenClass),this.realElement.is("[jcf-size]")&&this.realElement.removeAttr("size jcf-size")),this.fakeElement.remove(),this.doc.off("jcf-pointerup",this.onSelectAreaRelease),this.realElement.off({focus:this.onFocus})}}),$.extend(i.prototype,{init:function(){this.bindHandlers(),this.initStructure(),this.attachEvents()},initStructure:function(){this.realElement=$(this.options.element),this.fakeElement=$(this.options.fakeStructure).insertAfter(this.realElement),this.listHolder=this.fakeElement.find(this.options.listHolder),a(this.fakeElement),this.fakeElement.addClass(l(this.realElement.prop("className"),this.options.selectClassPrefix)),this.realElement.addClass(this.options.hiddenClass),this.list=new n({useCustomScroll:this.options.useCustomScroll,holder:this.listHolder,selectOnClick:!1,element:this.realElement})},attachEvents:function(){var e=this;this.delayedRefresh=function(t){t&&(16===t.which||t.ctrlKey||t.metaKey||t.altKey)||(clearTimeout(e.refreshTimer),e.refreshTimer=setTimeout(function(){e.refresh(),e.list.scrollToActiveOption()},1))},this.realElement.on({focus:this.onFocus,click:this.delayedRefresh,keydown:this.delayedRefresh}),$(this.list).on({select:this.onSelect,press:this.onFakeOptionsPress,release:this.onFakeOptionsRelease})},onFakeOptionsPress:function(e,t){this.pressedFlag=!0,"mouse"===t.pointerType&&this.realElement.focus()},onFakeOptionsRelease:function(e,t){this.pressedFlag=!1,"mouse"===t.pointerType&&this.realElement.focus()},onSelect:function(){this.fireNativeEvent(this.realElement,"change"),this.fireNativeEvent(this.realElement,"click")},onFocus:function(){this.pressedFlag&&this.focusedFlag||(this.fakeElement.addClass(this.options.focusClass),this.realElement.on("blur",this.onBlur),this.focusedFlag=!0)},onBlur:function(){this.pressedFlag||(this.fakeElement.removeClass(this.options.focusClass),this.realElement.off("blur",this.onBlur),this.focusedFlag=!1)},refresh:function(){this.fakeElement.toggleClass(this.options.disabledClass,this.realElement.is(":disabled")),this.list.refresh()},destroy:function(){this.list.destroy(),this.realElement.insertBefore(this.fakeElement).removeClass(this.options.hiddenClass),this.fakeElement.remove()}}),$.extend(n.prototype,{init:function(){this.initStructure(),this.refreshSelectedClass(),this.attachEvents()},initStructure:function(){this.element=$(this.options.element),this.indexSelector="["+this.options.indexAttribute+"]",this.container=$(this.options.containerStructure).appendTo(this.options.holder),this.listHolder=this.container.find(this.options.containerSelector),this.lastClickedIndex=this.element.prop("selectedIndex"),this.rebuildList(),this.element.prop("multiple")&&(this.previousSelection=this.getSelectedOptionsIndexes())},attachEvents:function(){this.bindHandlers(),this.listHolder.on("jcf-pointerdown",this.indexSelector,this.onItemPress),this.listHolder.on("jcf-pointerdown",this.onPress),this.options.useHoverClass&&this.listHolder.on("jcf-pointerover",this.indexSelector,this.onHoverItem)},onPress:function(e){$(this).trigger("press",e),this.listHolder.on("jcf-pointerup",this.onRelease)},onRelease:function(e){$(this).trigger("release",e),this.listHolder.off("jcf-pointerup",this.onRelease)},onHoverItem:function(e){var t=parseFloat(e.currentTarget.getAttribute(this.options.indexAttribute));this.fakeOptions.removeClass(this.options.hoverClass).eq(t).addClass(this.options.hoverClass)},onItemPress:function(e){"touch"===e.pointerType||this.options.selectOnClick?(this.tmpListOffsetTop=this.list.offset().top,this.listHolder.on("jcf-pointerup",this.indexSelector,this.onItemRelease)):this.onSelectItem(e)},onItemRelease:function(e){this.listHolder.off("jcf-pointerup",this.indexSelector,this.onItemRelease),this.tmpListOffsetTop===this.list.offset().top&&this.listHolder.on("click",this.indexSelector,{savedPointerType:e.pointerType},this.onSelectItem),delete this.tmpListOffsetTop},onSelectItem:function(e){var t,s=parseFloat(e.currentTarget.getAttribute(this.options.indexAttribute)),i=e.data&&e.data.savedPointerType||e.pointerType||"mouse";this.listHolder.off("click",this.indexSelector,this.onSelectItem),e.button>1||this.realOptions[s].disabled||(this.element.prop("multiple")?e.metaKey||e.ctrlKey||"touch"===i||this.options.multipleSelectWithoutKey?this.realOptions[s].selected=!this.realOptions[s].selected:e.shiftKey?(t=[this.lastClickedIndex,s].sort(function(e,t){return e-t}),this.realOptions.each(function(e,s){s.selected=e>=t[0]&&e<=t[1]})):this.element.prop("selectedIndex",s):this.element.prop("selectedIndex",s),e.shiftKey||(this.lastClickedIndex=s),this.refreshSelectedClass(),"mouse"===i&&this.scrollToActiveOption(),$(this).trigger("select"))},rebuildList:function(){var t=this,s=this.element[0];this.storedSelectHTML=s.innerHTML,this.optionIndex=0,this.list=$(this.createOptionsList(s)),this.listHolder.empty().append(this.list),this.realOptions=this.element.find("option"),this.fakeOptions=this.list.find(this.indexSelector),this.fakeListItems=this.list.find("."+this.options.captionClass+","+this.indexSelector),delete this.optionIndex;var i=this.options.maxVisibleItems,n=this.element.prop("size");n>1&&!this.element.is("[jcf-size]")&&(i=n);var o=this.fakeOptions.length>i;if(this.container.toggleClass(this.options.scrollClass,o),o&&(this.listHolder.css({maxHeight:this.getOverflowHeight(i),overflow:"auto"}),this.options.useCustomScroll&&e.modules.Scrollable))return void e.replace(this.listHolder,"Scrollable",{handleResize:this.options.handleResize,alwaysPreventMouseWheel:this.options.alwaysPreventMouseWheel});this.options.alwaysPreventMouseWheel&&(this.preventWheelHandler=function(e){var s=t.listHolder.scrollTop(),i=t.listHolder.prop("scrollHeight")-t.listHolder.innerHeight();(s<=0&&e.deltaY<0||s>=i&&e.deltaY>0)&&e.preventDefault()},this.listHolder.on("jcf-mousewheel",this.preventWheelHandler))},refreshSelectedClass:function(){var e,t=this,s=this.element.prop("multiple"),i=this.element.prop("selectedIndex");s?this.realOptions.each(function(e,s){t.fakeOptions.eq(e).toggleClass(t.options.selectedClass,!!s.selected)}):(this.fakeOptions.removeClass(this.options.selectedClass+" "+this.options.hoverClass),e=this.fakeOptions.eq(i).addClass(this.options.selectedClass),this.options.useHoverClass&&e.addClass(this.options.hoverClass))},scrollToActiveOption:function(){var e=this.getActiveOptionOffset();"number"==typeof e&&this.listHolder.prop("scrollTop",e)},getSelectedOptionsIndexes:function(){var e=[];return this.realOptions.each(function(t,s){s.selected&&e.push(t)}),e},getChangedSelectedIndex:function(){var e=this.element.prop("selectedIndex"),t=this,s=!1,i=null;return this.element.prop("multiple")?(this.currentSelection=this.getSelectedOptionsIndexes(),$.each(this.currentSelection,function(e,n){!s&&t.previousSelection.indexOf(n)<0&&(0===e&&(s=!0),i=n)}),this.previousSelection=this.currentSelection,i):e},getActiveOptionOffset:function(){var e=this.getChangedSelectedIndex();if(null!==e){var t=this.listHolder.height(),s=this.listHolder.prop("scrollTop"),i=this.fakeOptions.eq(e),n=i.offset().top-this.list.offset().top,o=i.innerHeight();return n+o>=s+t?n-t+o:n<s?n:void 0}},getOverflowHeight:function(e){var t=this.fakeListItems.eq(e-1),s=this.list.offset().top;return t.offset().top+t.innerHeight()-s},getScrollTop:function(){return this.listHolder.scrollTop()},setScrollTop:function(e){this.listHolder.scrollTop(e)},createOption:function(e){var t=document.createElement("span");t.className=this.options.optionClass,t.innerHTML=e.innerHTML,t.setAttribute(this.options.indexAttribute,this.optionIndex++);var s,i=e.getAttribute("data-image");return i&&(s=document.createElement("img"),s.src=i,t.insertBefore(s,t.childNodes[0])),e.disabled&&(t.className+=" "+this.options.disabledClass),e.className&&(t.className+=" "+l(e.className,this.options.cloneClassPrefix)),t},createOptGroup:function(e){var t,s,i=document.createElement("span"),n=e.getAttribute("label");return t=document.createElement("span"),t.className=this.options.captionClass,t.innerHTML=n,i.appendChild(t),e.children.length&&(s=this.createOptionsList(e),i.appendChild(s)),i.className=this.options.groupClass,i},createOptionContainer:function(){return document.createElement("li")},createOptionsList:function(e){var t=this,s=document.createElement("ul");return $.each(e.children,function(e,i){var n,o=t.createOptionContainer(i);switch(i.tagName.toLowerCase()){case"option":n=t.createOption(i);break;case"optgroup":n=t.createOptGroup(i)}s.appendChild(o).appendChild(n)}),s},refresh:function(){this.storedSelectHTML!==this.element.prop("innerHTML")&&this.rebuildList();var t=e.getInstance(this.listHolder);t&&t.refresh(),this.refreshSelectedClass()},destroy:function(){this.listHolder.off("jcf-mousewheel",this.preventWheelHandler),this.listHolder.off("jcf-pointerdown",this.indexSelector,this.onSelectItem),this.listHolder.off("jcf-pointerover",this.indexSelector,this.onHoverItem),this.listHolder.off("jcf-pointerdown",this.onPress)}});var l=function(e,t){return e?e.replace(/[\s]*([\S]+)+[\s]*/gi,t+"$1 "):""},a=function(){function t(e){e.preventDefault()}var s=e.getOptions().unselectableClass;return function(e){e.addClass(s).on("selectstart",t)}}();return o})}(jcf),function(e){e.addModule(function($){"use strict";return{name:"Checkbox",selector:'input[type="checkbox"]',options:{wrapNative:!0,checkedClass:"jcf-checked",uncheckedClass:"jcf-unchecked",labelActiveClass:"jcf-label-active",fakeStructure:'<span class="jcf-checkbox"><span></span></span>'},matchElement:function(e){return e.is(":checkbox")},init:function(){this.initStructure(),this.attachEvents(),this.refresh()},initStructure:function(){this.doc=$(document),this.realElement=$(this.options.element),this.fakeElement=$(this.options.fakeStructure).insertAfter(this.realElement),this.labelElement=this.getLabelFor(),this.options.wrapNative?this.realElement.appendTo(this.fakeElement).css({position:"absolute",height:"100%",width:"100%",opacity:0,margin:0}):this.realElement.addClass(this.options.hiddenClass)},attachEvents:function(){this.realElement.on({focus:this.onFocus,click:this.onRealClick}),this.fakeElement.on("click",this.onFakeClick),this.fakeElement.on("jcf-pointerdown",this.onPress)},onRealClick:function(e){var t=this;this.savedEventObject=e,setTimeout(function(){t.refresh()},0)},onFakeClick:function(e){this.options.wrapNative&&this.realElement.is(e.target)||this.realElement.is(":disabled")||(delete this.savedEventObject,this.stateChecked=this.realElement.prop("checked"),this.realElement.prop("checked",!this.stateChecked),this.fireNativeEvent(this.realElement,"click"),this.savedEventObject&&this.savedEventObject.isDefaultPrevented()?this.realElement.prop("checked",this.stateChecked):this.fireNativeEvent(this.realElement,"change"),delete this.savedEventObject)},onFocus:function(){this.pressedFlag&&this.focusedFlag||(this.focusedFlag=!0,this.fakeElement.addClass(this.options.focusClass),this.realElement.on("blur",this.onBlur))},onBlur:function(){this.pressedFlag||(this.focusedFlag=!1,this.fakeElement.removeClass(this.options.focusClass),this.realElement.off("blur",this.onBlur))},onPress:function(e){this.focusedFlag||"mouse"!==e.pointerType||this.realElement.focus(),this.pressedFlag=!0,this.fakeElement.addClass(this.options.pressedClass),this.doc.on("jcf-pointerup",this.onRelease)},onRelease:function(e){this.focusedFlag&&"mouse"===e.pointerType&&this.realElement.focus(),this.pressedFlag=!1,this.fakeElement.removeClass(this.options.pressedClass),this.doc.off("jcf-pointerup",this.onRelease)},getLabelFor:function(){var e=this.realElement.closest("label"),t=this.realElement.prop("id");return!e.length&&t&&(e=$('label[for="'+t+'"]')),e.length?e:null},refresh:function(){var e=this.realElement.is(":checked"),t=this.realElement.is(":disabled");this.fakeElement.toggleClass(this.options.checkedClass,e).toggleClass(this.options.uncheckedClass,!e).toggleClass(this.options.disabledClass,t),this.labelElement&&this.labelElement.toggleClass(this.options.labelActiveClass,e)},destroy:function(){this.options.wrapNative?this.realElement.insertBefore(this.fakeElement).css({position:"",width:"",height:"",opacity:"",margin:""}):this.realElement.removeClass(this.options.hiddenClass),this.fakeElement.off("jcf-pointerdown",this.onPress),this.fakeElement.remove(),this.doc.off("jcf-pointerup",this.onRelease),this.realElement.off({focus:this.onFocus,click:this.onRealClick})}}})}(jcf),function(e){e.addModule(function($){"use strict";return{name:"Radio",selector:'input[type="radio"]',options:{wrapNative:!0,checkedClass:"jcf-checked",uncheckedClass:"jcf-unchecked",labelActiveClass:"jcf-label-active",fakeStructure:'<span class="jcf-radio"><span></span></span>'},matchElement:function(e){return e.is(":radio")},init:function(){this.initStructure(),this.attachEvents(),this.refresh()},initStructure:function(){this.doc=$(document),this.realElement=$(this.options.element),this.fakeElement=$(this.options.fakeStructure).insertAfter(this.realElement),this.labelElement=this.getLabelFor(),this.options.wrapNative?this.realElement.prependTo(this.fakeElement).css({position:"absolute",opacity:0}):this.realElement.addClass(this.options.hiddenClass)},attachEvents:function(){this.realElement.on({focus:this.onFocus,click:this.onRealClick}),this.fakeElement.on("click",this.onFakeClick),this.fakeElement.on("jcf-pointerdown",this.onPress)},onRealClick:function(e){var t=this;this.savedEventObject=e,setTimeout(function(){t.refreshRadioGroup()},0)},onFakeClick:function(e){this.options.wrapNative&&this.realElement.is(e.target)||this.realElement.is(":disabled")||(delete this.savedEventObject,this.currentActiveRadio=this.getCurrentActiveRadio(),this.stateChecked=this.realElement.prop("checked"),this.realElement.prop("checked",!0),this.fireNativeEvent(this.realElement,"click"),this.savedEventObject&&this.savedEventObject.isDefaultPrevented()?(this.realElement.prop("checked",this.stateChecked),this.currentActiveRadio.prop("checked",!0)):this.fireNativeEvent(this.realElement,"change"),delete this.savedEventObject)},onFocus:function(){this.pressedFlag&&this.focusedFlag||(this.focusedFlag=!0,this.fakeElement.addClass(this.options.focusClass),this.realElement.on("blur",this.onBlur))},onBlur:function(){this.pressedFlag||(this.focusedFlag=!1,this.fakeElement.removeClass(this.options.focusClass),this.realElement.off("blur",this.onBlur))},onPress:function(e){this.focusedFlag||"mouse"!==e.pointerType||this.realElement.focus(),this.pressedFlag=!0,this.fakeElement.addClass(this.options.pressedClass),this.doc.on("jcf-pointerup",this.onRelease)},onRelease:function(e){this.focusedFlag&&"mouse"===e.pointerType&&this.realElement.focus(),this.pressedFlag=!1,this.fakeElement.removeClass(this.options.pressedClass),this.doc.off("jcf-pointerup",this.onRelease)},getCurrentActiveRadio:function(){return this.getRadioGroup(this.realElement).filter(":checked")},getRadioGroup:function(e){var t=e.attr("name"),s=e.parents("form");return t?s.length?s.find('input[name="'+t+'"]'):$('input[name="'+t+'"]:not(form input)'):e},getLabelFor:function(){var e=this.realElement.closest("label"),t=this.realElement.prop("id");return!e.length&&t&&(e=$('label[for="'+t+'"]')),e.length?e:null},refreshRadioGroup:function(){this.getRadioGroup(this.realElement).each(function(){e.refresh(this)})},refresh:function(){var e=this.realElement.is(":checked"),t=this.realElement.is(":disabled");this.fakeElement.toggleClass(this.options.checkedClass,e).toggleClass(this.options.uncheckedClass,!e).toggleClass(this.options.disabledClass,t),this.labelElement&&this.labelElement.toggleClass(this.options.labelActiveClass,e)},destroy:function(){this.options.wrapNative?this.realElement.insertBefore(this.fakeElement).css({position:"",width:"",
    2 height:"",opacity:"",margin:""}):this.realElement.removeClass(this.options.hiddenClass),this.fakeElement.off("jcf-pointerdown",this.onPress),this.fakeElement.remove(),this.doc.off("jcf-pointerup",this.onRelease),this.realElement.off({blur:this.onBlur,focus:this.onFocus,click:this.onRealClick})}}})}(jcf);var svg_close='<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 13.41 13.41"><path d="M-.001 1.414L1.413 0l12 12-1.414 1.413z"/><path d="M-.001 12.006l12-12 1.414 1.415-12 12z"/></svg>',svg_triangle_down='<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 6"><defs><style>.\\31 f201350-b032-4c0e-948f-3aae7ce288d3{fill:#231f20}</style></defs><g id="3bc60b5a-98d3-4b4d-b712-a4a397235cee"><path id="9ad1f587-fcee-4a70-9108-ce7a6ea1e6a8" d="M12 0L6 6 0 0h12z" class="1f201350-b032-4c0e-948f-3aae7ce288d3"/></g></svg>',svg_plus='<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18 18"><path d="M0 8h18v2H0z"/><path d="M8 18V0h2v18z"/></svg>',svg_minus='<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18 2"><path d="M0 0h18v2H0z"/></svg>',svg_check='<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 15.48 13.12"><defs><style>.f10d46a1-5df6-40bf-8547-f79466edf340{fill:#231f20}</style></defs><path d="M5.78 13.12L0 7.34l1.41-1.41 4.22 4.21L13.93 0l1.55 1.27-9.7 11.85z" class="f10d46a1-5df6-40bf-8547-f79466edf340"/></svg>',svg_spinner='<svg xmlns="http://www.w3.org/2000/svg" class="lds-rolling" preserveAspectRatio="xMidYMid" style="animation-play-state:paused;animation-delay:-.9s;background:0 0" viewBox="0 0 100 100"><circle cx="50" cy="50" r="35" fill="none" stroke="#000" stroke-dasharray="164.934 56.978" stroke-width="10" style="animation-play-state:paused;animation-delay:-.9s" transform="rotate(26.667 50 50)"><animateTransform attributeName="transform" begin="0s" calcMode="linear" dur="0.9s" keyTimes="0;1" repeatCount="indefinite" type="rotate" values="0 50 50;360 50 50"/></circle></svg>';!function($){$(document).ready(function(){function e(){var e=$(".modal.active");if(e.length){e.fadeOut(s).removeClass("active");var t=$("body").css("top");t=t.replace("-",""),t=t.replace("px",""),$("body").removeClass("modal-lock-scroll").removeAttr("style"),$("html, body").scrollTop(t),e.find("iframe").each(function(){var e=$(this).attr("src");$(this).attr("src",e)})}}function t(){$("select.jcf-enabled").attr("data-jcf",'{"wrapNative": false, "wrapNativeOnMobile": false, "fakeDropInBody": false, "multipleCompactStyle": true}'),jcf.replace(".jcf-enabled"),$(".jcf-icon").remove(),$(".jcf-select-opener").append('<span class="jcf-icon">'+svg_triangle_down+"</span>"),$(".jcf-checkbox span").append('<span class="jcf-icon">'+svg_check)}var s=250;("ontouchstart"in window||(navigator.msMaxTouchPoints||navigator.maxTouchPoints)>2)&&$("body").removeClass("no-touch"),$(".modal").prepend('<div class="modal__overlay"></div>'),$(".modal__inner").append('<a class="modal__close" href="#">'+svg_close+"</a>"),$("[data-modal-target]").on("click",function(e){e.preventDefault();var t=$(this).attr("data-modal-target");$('[data-modal="'+t+'"]').length&&($('[data-modal="'+t+'"]').fadeIn(s).addClass("active"),$("body").css("top",-window.pageYOffset).addClass("modal-lock-scroll"))}),$(".modal__close, .modal__close *, .modal__overlay").on("click",function(t){t.preventDefault(),e()}),$(document).keyup(function(t){27==t.keyCode&&e()}),t(),$(document).ajaxComplete(function(){t()})})}(jQuery);
     2height:"",opacity:"",margin:""}):this.realElement.removeClass(this.options.hiddenClass),this.fakeElement.off("jcf-pointerdown",this.onPress),this.fakeElement.remove(),this.doc.off("jcf-pointerup",this.onRelease),this.realElement.off({blur:this.onBlur,focus:this.onFocus,click:this.onRealClick})}}})}(jcf);var svg_triangle_down='<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 6"><defs><style>.\\31 f201350-b032-4c0e-948f-3aae7ce288d3{fill:#231f20}</style></defs><g id="3bc60b5a-98d3-4b4d-b712-a4a397235cee"><path id="9ad1f587-fcee-4a70-9108-ce7a6ea1e6a8" d="M12 0L6 6 0 0h12z" class="1f201350-b032-4c0e-948f-3aae7ce288d3"/></g></svg>';!function($){$(document).ready(function(){function e(){$("select.jcf-enabled").attr("data-jcf",'{"wrapNative": false, "wrapNativeOnMobile": false, "fakeDropInBody": false, "multipleCompactStyle": true}'),jcf.replace(".jcf-enabled"),$(".jcf-icon").remove(),$(".jcf-select-opener").append('<span class="jcf-icon">'+svg_triangle_down+"</span>")}e(),$(document).ajaxComplete(function(){e()}),$(".cwp-btn.disabled").on("click",function(e){e.preventDefault()})})}(jQuery);
  • calendi/trunk/calendi.php

    r1928157 r1928272  
    44        Plugin URI:   https://calendiwp.com/
    55        Description:  An easy to use editorial calendar for WordPress. Ability to manage multiple post types.
    6         Version:      0.5
     6        Version:      0.75
    77        Author:       Seb Kay
    88        Author URI:   https://sebkay.com/
     
    2222    ------------------------------------------------------------*/
    2323    //---- Constants
    24     define('CALENDI_VERSION', '0.5');
     24    define('CALENDI_VERSION', '0.75');
    2525
    2626    //---- Files
     
    4949    //----- Add menu item
    5050    function cwp_menu_item() {
    51         $menu_page = add_menu_page(
    52             'Calendi',
    53             'Calendi',
    54             'manage_options',
    55             'calendi',
    56             'cwp_options_page',
    57             'dashicons-calendar-alt',
    58             6
    59         );
     51        if(current_user_can('manage_options')) {
     52            $menu_page = add_menu_page(
     53                'Calendi',
     54                'Calendi',
     55                'manage_options',
     56                'calendi',
     57                'cwp_options_page',
     58                'dashicons-calendar-alt',
     59                6
     60            );
     61        }
    6062    }
    6163
     
    104106    function cwp_plugin_activation() {
    105107        //---- Make 'post' post type enabled by default
    106         update_option('cwp_settings', array('enabled_post_types' => array('post')));
     108        $current_settings = get_option('cwp_settings');
     109
     110        if(!$current_settings) {
     111            update_option('cwp_settings', array('enabled_post_types' => array('post')));
     112        }
    107113    }
    108114
  • calendi/trunk/functions.php

    r1928157 r1928272  
    1919
    2020        /* start table */
    21         $calendar = '<table class="cwp-calendar">';
     21        $calendar = '<table class="cwp-calendar__table">';
    2222
    2323        $calendar .= '
     
    8787                    $todays_posts_query->the_post();
    8888
     89                    // Post Type
    8990                    $post_type_obj  = get_post_type_object(get_post_type());
    9091                    $post_type_name = (isset($post_type_obj->labels->singular_name) ? $post_type_obj->labels->singular_name : false);
     92
     93                    // Post Status
     94                    switch(get_post_status()) {
     95                        case 'draft':
     96                            $post_status = 'Draft';
     97                            break;
     98                        case 'pending':
     99                            $post_status = 'Pending';
     100                            break;
     101                        case 'future':
     102                            $post_status = 'Scheduled';
     103                            break;
     104                        case 'private':
     105                            $post_status = 'Private';
     106                            break;
     107                        default:
     108                            $post_status = false;
     109                            break;
     110                    }
    91111
    92112                    ob_start();
     
    109129                                </span>
    110130                            </span>
     131                            <?php if($post_status) : ?>
     132                                <span class="cwp-post__tag">
     133                                    <?php echo $post_status; ?>
     134                                </span>
     135                            <?php endif; ?>
    111136                            <span class='cwp-post__date'>
    112137                                <?php the_time('ga'); ?>
  • calendi/trunk/includes/options-page.php

    r1928157 r1928272  
    124124    </div>
    125125
    126     <?php echo cwp_draw_calendar($month_num, $year_num); ?>
     126    <div class="cwp-calendar">
     127        <div class="cwp-calendar__inner">
     128            <?php echo cwp_draw_calendar($month_num, $year_num); ?>
     129        </div>
     130    </div>
    127131</div>
    128132
  • calendi/trunk/readme.txt

    r1928222 r1928272  
    1515Calendi is simple calendar plugin that shows what posts are going out on what day.
    1616
    17 A few standout features:
    18 * Enable different post types.
    19 * Select day and / or year.
    20 * Jump to "today".
     17**A few standout features:**
     18
     19- Enable different post types.
     20- Select day and / or year.
     21- Jump to "today".
     22- Easily see what a *draft*, *scheduled*, *pending* or *private post*.
    2123
    2224== Installation ==
     
    3335== Changelog ==
    3436
     37= 0.75 =
     38- See what posts are drafts, scheduled, pending or private.
     39- Calendar page is now responsive.
     40- Can no longer click "Today" button if you are, in fact, looking at today.
     41- Removed extra files that were only used in development.
     42
    3543= 0.5 =
    3644- Initial release!
Note: See TracChangeset for help on using the changeset viewer.