From bc1eb77461cf249d1187a80c9fd75784fbe6c958 Mon Sep 17 00:00:00 2001 From: Shramee Srivastav Date: Sat, 29 Jun 2019 17:41:10 +0530 Subject: [PATCH] Ready for v5.5.2 --- js/fontawesome-iconpicker.min.js | 1071 +++++++++++++++++++++++++- js/fontawesome-iconpicker.min.min.js | 1 + pootle-page-builder.php | 4 +- readme.txt | 6 +- wp-sdk/assets/img/ppb-panels.png | Bin 0 -> 25820 bytes 5 files changed, 1078 insertions(+), 4 deletions(-) create mode 100644 js/fontawesome-iconpicker.min.min.js create mode 100644 wp-sdk/assets/img/ppb-panels.png diff --git a/js/fontawesome-iconpicker.min.js b/js/fontawesome-iconpicker.min.js index 6e034e7..04764e8 100644 --- a/js/fontawesome-iconpicker.min.js +++ b/js/fontawesome-iconpicker.min.js @@ -1 +1,1070 @@ -!function(a,b){function c(a,b,c){return[parseFloat(a[0])*(n.test(a[0])?b/100:1),parseFloat(a[1])*(n.test(a[1])?c/100:1)]}function d(b,c){return parseInt(a.css(b,c),10)||0}function e(b){var c=b[0];return 9===c.nodeType?{width:b.width(),height:b.height(),offset:{top:0,left:0}}:a.isWindow(c)?{width:b.width(),height:b.height(),offset:{top:b.scrollTop(),left:b.scrollLeft()}}:c.preventDefault?{width:0,height:0,offset:{top:c.pageY,left:c.pageX}}:{width:b.outerWidth(),height:b.outerHeight(),offset:b.offset()}}a.ui=a.ui||{};var f,g=Math.max,h=Math.abs,i=Math.round,j=/left|center|right/,k=/top|center|bottom/,l=/[\+\-]\d+(\.[\d]+)?%?/,m=/^\w+/,n=/%$/,o=a.fn.pos;a.pos={scrollbarWidth:function(){if(f!==b)return f;var c,d,e=a("
"),g=e.children()[0];return a("body").append(e),c=g.offsetWidth,e.css("overflow","scroll"),d=g.offsetWidth,c===d&&(d=e[0].clientWidth),e.remove(),f=c-d},getScrollInfo:function(b){var c=b.isWindow||b.isDocument?"":b.element.css("overflow-x"),d=b.isWindow||b.isDocument?"":b.element.css("overflow-y"),e="scroll"===c||"auto"===c&&b.widthd?"left":c>0?"right":"center",vertical:0>f?"top":e>0?"bottom":"middle"};l>n&&h(c+d)p&&h(e+f)g(h(e),h(f))?i.important="horizontal":i.important="vertical",b.using.call(this,a,i)}),k.offset(a.extend(A,{using:j}))})},a.ui.pos={_trigger:function(a,b,c,d){b.elem&&b.elem.trigger({type:c,position:a,positionData:b,triggered:d})},fit:{left:function(b,c){a.ui.pos._trigger(b,c,"posCollide","fitLeft");var d,e=c.within,f=e.isWindow?e.scrollLeft:e.offset.left,h=e.width,i=b.left-c.collisionPosition.marginLeft,j=f-i,k=i+c.collisionWidth-h-f;c.collisionWidth>h?j>0&&0>=k?(d=b.left+j+c.collisionWidth-h-f,b.left+=j-d):k>0&&0>=j?b.left=f:j>k?b.left=f+h-c.collisionWidth:b.left=f:j>0?b.left+=j:k>0?b.left-=k:b.left=g(b.left-i,b.left),a.ui.pos._trigger(b,c,"posCollided","fitLeft")},top:function(b,c){a.ui.pos._trigger(b,c,"posCollide","fitTop");var d,e=c.within,f=e.isWindow?e.scrollTop:e.offset.top,h=c.within.height,i=b.top-c.collisionPosition.marginTop,j=f-i,k=i+c.collisionHeight-h-f;c.collisionHeight>h?j>0&&0>=k?(d=b.top+j+c.collisionHeight-h-f,b.top+=j-d):k>0&&0>=j?b.top=f:j>k?b.top=f+h-c.collisionHeight:b.top=f:j>0?b.top+=j:k>0?b.top-=k:b.top=g(b.top-i,b.top),a.ui.pos._trigger(b,c,"posCollided","fitTop")}},flip:{left:function(b,c){a.ui.pos._trigger(b,c,"posCollide","flipLeft");var d,e,f=c.within,g=f.offset.left+f.scrollLeft,i=f.width,j=f.isWindow?f.scrollLeft:f.offset.left,k=b.left-c.collisionPosition.marginLeft,l=k-j,m=k+c.collisionWidth-i-j,n="left"===c.my[0]?-c.elemWidth:"right"===c.my[0]?c.elemWidth:0,o="left"===c.at[0]?c.targetWidth:"right"===c.at[0]?-c.targetWidth:0,p=-2*c.offset[0];0>l?(d=b.left+n+o+p+c.collisionWidth-i-g,(0>d||d0&&(e=b.left-c.collisionPosition.marginLeft+n+o+p-j,(e>0||h(e)l?(e=b.top+o+p+q+c.collisionHeight-i-g,b.top+o+p+q>l&&(0>e||e0&&(d=b.top-c.collisionPosition.marginTop+o+p+q-j,b.top+o+p+q>m&&(d>0||h(d)10&&11>e,b.innerHTML="",c.removeChild(b)}()}(jQuery),function(a){"use strict";"function"==typeof define&&define.amd?define(["jquery"],a):window.jQuery&&!window.jQuery.fn.iconpicker&&a(window.jQuery)}(function(a){"use strict";var b={isEmpty:function(a){return a===!1||""===a||null===a||void 0===a},isEmptyObject:function(a){return this.isEmpty(a)===!0||0===a.length},isElement:function(b){return a(b).length>0},isString:function(a){return"string"==typeof a||a instanceof String},isArray:function(b){return a.isArray(b)},inArray:function(b,c){return-1!==a.inArray(b,c)},throwError:function(a){throw"Font Awesome Icon Picker Exception: "+a}},c=function(d,e){this._id=c._idCounter++,this.element=a(d).addClass("iconpicker-element"),this._trigger("iconpickerCreate"),this.options=a.extend({},c.defaultOptions,this.element.data(),e),this.options.templates=a.extend({},c.defaultOptions.templates,this.options.templates),this.options.originalPlacement=this.options.placement,this.container=b.isElement(this.options.container)?a(this.options.container):!1,this.container===!1&&(this.element.is(".dropdown-toggle")?this.container=a("~ .dropdown-menu:first",this.element):this.container=this.element.is("input,textarea,button,.btn")?this.element.parent():this.element),this.container.addClass("iconpicker-container"),this.isDropdownMenu()&&(this.options.templates.search=!1,this.options.templates.buttons=!1,this.options.placement="inline"),this.input=this.element.is("input,textarea")?this.element.addClass("iconpicker-input"):!1,this.input===!1&&(this.input=this.container.find(this.options.input),this.input.is("input,textarea")||(this.input=!1)),this.component=this.isDropdownMenu()?this.container.parent().find(this.options.component):this.container.find(this.options.component),0===this.component.length?this.component=!1:this.component.find("i").addClass("iconpicker-component"),this._createPopover(),this._createIconpicker(),0===this.getAcceptButton().length&&(this.options.mustAccept=!1),this.isInputGroup()?this.container.parent().append(this.popover):this.container.append(this.popover),this._bindElementEvents(),this._bindWindowEvents(),this.update(this.options.selected),this.isInline()&&this.show(),this._trigger("iconpickerCreated")};c._idCounter=0,c.defaultOptions={title:!1,selected:!1,defaultValue:!1,placement:"bottom",collision:"none",animation:!0,hideOnSelect:!1,showFooter:!1,searchInFooter:!1,mustAccept:!1,selectedCustomClass:"bg-primary",icons:[],fullClassFormatter:function(a){return"fa "+a},input:"input,.iconpicker-input",inputSearch:!1,container:!1,component:".input-group-addon,.iconpicker-component",templates:{popover:'
',footer:'',buttons:' ',search:'',iconpicker:'
',iconpickerItem:''}},c.batch=function(b,c){var d=Array.prototype.slice.call(arguments,2);return a(b).each(function(){var b=a(this).data("iconpicker");b&&b[c].apply(b,d)})},c.prototype={constructor:c,options:{},_id:0,_trigger:function(b,c){c=c||{},this.element.trigger(a.extend({type:b,iconpickerInstance:this},c))},_createPopover:function(){this.popover=a(this.options.templates.popover);var c=this.popover.find(".popover-title");if(this.options.title&&c.append(a('
'+this.options.title+"
")),this.hasSeparatedSearchInput()&&!this.options.searchInFooter?c.append(this.options.templates.search):this.options.title||c.remove(),this.options.showFooter&&!b.isEmpty(this.options.templates.footer)){var d=a(this.options.templates.footer);this.hasSeparatedSearchInput()&&this.options.searchInFooter&&d.append(a(this.options.templates.search)),b.isEmpty(this.options.templates.buttons)||d.append(a(this.options.templates.buttons)),this.popover.append(d)}return this.options.animation===!0&&this.popover.addClass("fade"),this.popover},_createIconpicker:function(){var b=this;this.iconpicker=a(this.options.templates.iconpicker);var c=function(c){var d=a(this);return d.is("i")&&(d=d.parent()),b._trigger("iconpickerSelect",{iconpickerItem:d,iconpickerValue:b.iconpickerValue}),b.options.mustAccept===!1?(b.update(d.data("iconpickerValue")),b._trigger("iconpickerSelected",{iconpickerItem:this,iconpickerValue:b.iconpickerValue})):b.update(d.data("iconpickerValue"),!0),b.options.hideOnSelect&&b.options.mustAccept===!1&&b.hide(),c.preventDefault(),!1};for(var d in this.options.icons){var e=a(this.options.templates.iconpickerItem);e.find("i").addClass(this.options.fullClassFormatter(this.options.icons[d])),e.data("iconpickerValue",this.options.icons[d]).on("click.iconpicker",c),this.iconpicker.find(".iconpicker-items").append(e.attr("title","."+this.options.icons[d]))}return this.popover.find(".popover-content").append(this.iconpicker),this.iconpicker},_isEventInsideIconpicker:function(b){var c=a(b.target);return c.hasClass("iconpicker-element")&&(!c.hasClass("iconpicker-element")||c.is(this.element))||0!==c.parents(".iconpicker-popover").length?!0:!1},_bindElementEvents:function(){var c=this;this.getSearchInput().on("keyup.iconpicker",function(){c.filter(a(this).val().toLowerCase())}),this.getAcceptButton().on("click.iconpicker",function(){var a=c.iconpicker.find(".iconpicker-selected").get(0);c.update(c.iconpickerValue),c._trigger("iconpickerSelected",{iconpickerItem:a,iconpickerValue:c.iconpickerValue}),c.isInline()||c.hide()}),this.getCancelButton().on("click.iconpicker",function(){c.isInline()||c.hide()}),this.element.on("focus.iconpicker",function(a){c.show(),a.stopPropagation()}),this.hasComponent()&&this.component.on("click.iconpicker",function(){c.toggle()}),this.hasInput()&&this.input.on("keyup.iconpicker",function(d){b.inArray(d.keyCode,[38,40,37,39,16,17,18,9,8,91,93,20,46,186,190,46,78,188,44,86])?c._updateFormGroupStatus(c.getValid(this.value)!==!1):c.update(),c.options.inputSearch===!0&&c.filter(a(this).val().toLowerCase())})},_bindWindowEvents:function(){var b=a(window.document),c=this,d=".iconpicker.inst"+this._id;return a(window).on("resize.iconpicker"+d+" orientationchange.iconpicker"+d,function(a){c.popover.hasClass("in")&&c.updatePlacement()}),c.isInline()||b.on("mouseup"+d,function(a){return c._isEventInsideIconpicker(a)||c.isInline()||c.hide(),a.stopPropagation(),a.preventDefault(),!1}),!1},_unbindElementEvents:function(){this.popover.off(".iconpicker"),this.element.off(".iconpicker"),this.hasInput()&&this.input.off(".iconpicker"),this.hasComponent()&&this.component.off(".iconpicker"),this.hasContainer()&&this.container.off(".iconpicker")},_unbindWindowEvents:function(){a(window).off(".iconpicker.inst"+this._id),a(window.document).off(".iconpicker.inst"+this._id)},updatePlacement:function(b,c){b=b||this.options.placement,this.options.placement=b,c=c||this.options.collision,c=c===!0?"flip":c;var d={at:"right bottom",my:"right top",of:this.hasInput()&&!this.isInputGroup()?this.input:this.container,collision:c===!0?"flip":c,within:window};if(this.popover.removeClass("inline topLeftCorner topLeft top topRight topRightCorner rightTop right rightBottom bottomRight bottomRightCorner bottom bottomLeft bottomLeftCorner leftBottom left leftTop"),"object"==typeof b)return this.popover.pos(a.extend({},d,b));switch(b){case"inline":d=!1;break;case"topLeftCorner":d.my="right bottom",d.at="left top";break;case"topLeft":d.my="left bottom",d.at="left top";break;case"top":d.my="center bottom",d.at="center top";break;case"topRight":d.my="right bottom",d.at="right top";break;case"topRightCorner":d.my="left bottom",d.at="right top";break;case"rightTop":d.my="left bottom",d.at="right center";break;case"right":d.my="left center",d.at="right center";break;case"rightBottom":d.my="left top",d.at="right center";break;case"bottomRightCorner":d.my="left top",d.at="right bottom";break;case"bottomRight":d.my="right top",d.at="right bottom";break;case"bottom":d.my="center top",d.at="center bottom";break;case"bottomLeft":d.my="left top",d.at="left bottom";break;case"bottomLeftCorner":d.my="right top",d.at="left bottom";break;case"leftBottom":d.my="right top",d.at="left center";break;case"left":d.my="right center",d.at="left center";break;case"leftTop":d.my="right bottom",d.at="left center";break;default:return!1}return this.popover.css({display:"inline"===this.options.placement?"":"block"}),d!==!1?this.popover.pos(d).css("maxWidth",a(window).width()-this.container.offset().left-5):this.popover.css({top:"auto",right:"auto",bottom:"auto",left:"auto",maxWidth:"none"}),this.popover.addClass(this.options.placement),!0},_updateComponents:function(){if(this.iconpicker.find(".iconpicker-item.iconpicker-selected").removeClass("iconpicker-selected "+this.options.selectedCustomClass),this.iconpickerValue&&this.iconpicker.find("."+this.options.fullClassFormatter(this.iconpickerValue).replace(/ /g,".")).parent().addClass("iconpicker-selected "+this.options.selectedCustomClass),this.hasComponent()){var a=this.component.find("i");a.length>0?a.attr("class",this.options.fullClassFormatter(this.iconpickerValue)):this.component.html(this.getHtml())}},_updateFormGroupStatus:function(a){return this.hasInput()?(a!==!1?this.input.parents(".form-group:first").removeClass("has-error"):this.input.parents(".form-group:first").addClass("has-error"),!0):!1},getValid:function(c){b.isString(c)||(c="");var d=""===c;return c=a.trim(c),b.inArray(c,this.options.icons)||d?c:!1},setValue:function(a){var b=this.getValid(a);return b!==!1?(this.iconpickerValue=b,this._trigger("iconpickerSetValue",{iconpickerValue:b}),this.iconpickerValue):(this._trigger("iconpickerInvalid",{iconpickerValue:a}),!1)},getHtml:function(){return''},setSourceValue:function(a){return a=this.setValue(a),a!==!1&&""!==a&&(this.hasInput()?this.input.val(this.iconpickerValue):this.element.data("iconpickerValue",this.iconpickerValue),this._trigger("iconpickerSetSourceValue",{iconpickerValue:a})),a},getSourceValue:function(a){a=a||this.options.defaultValue;var b=a;return b=this.hasInput()?this.input.val():this.element.data("iconpickerValue"),(void 0===b||""===b||null===b||b===!1)&&(b=a),b},hasInput:function(){return this.input!==!1},isInputSearch:function(){return this.hasInput()&&this.options.inputSearch===!0},isInputGroup:function(){return this.container.is(".input-group")},isDropdownMenu:function(){return this.container.is(".dropdown-menu")},hasSeparatedSearchInput:function(){return this.options.templates.search!==!1&&!this.isInputSearch()},hasComponent:function(){return this.component!==!1},hasContainer:function(){return this.container!==!1},getAcceptButton:function(){return this.popover.find(".iconpicker-btn-accept")},getCancelButton:function(){return this.popover.find(".iconpicker-btn-cancel")},getSearchInput:function(){return this.popover.find(".iconpicker-search")},filter:function(c){if(b.isEmpty(c))return this.iconpicker.find(".iconpicker-item").show(),a(!1);var d=[];return this.iconpicker.find(".iconpicker-item").each(function(){var b=a(this),e=b.attr("title").toLowerCase(),f=!1;try{f=new RegExp(c,"g")}catch(g){f=!1}f!==!1&&e.match(f)?(d.push(b),b.show()):b.hide()}),d},show:function(){return this.popover.hasClass("in")?!1:(a.iconpicker.batch(a(".iconpicker-popover.in:not(.inline)").not(this.popover),"hide"),this._trigger("iconpickerShow"),this.updatePlacement(),this.popover.addClass("in"),void setTimeout(a.proxy(function(){this.popover.css("display",this.isInline()?"":"block"),this._trigger("iconpickerShown")},this),this.options.animation?300:1))},hide:function(){return this.popover.hasClass("in")?(this._trigger("iconpickerHide"),this.popover.removeClass("in"),void setTimeout(a.proxy(function(){this.popover.css("display","none"),this.getSearchInput().val(""),this.filter(""),this._trigger("iconpickerHidden")},this),this.options.animation?300:1)):!1},toggle:function(){this.popover.is(":visible")?this.hide():this.show(!0)},update:function(a,b){return a=a?a:this.getSourceValue(this.iconpickerValue),this._trigger("iconpickerUpdate"),b===!0?a=this.setValue(a):(a=this.setSourceValue(a),this._updateFormGroupStatus(a!==!1)),a!==!1&&this._updateComponents(),this._trigger("iconpickerUpdated"),a},destroy:function(){this._trigger("iconpickerDestroy"),this.element.removeData("iconpicker").removeData("iconpickerValue").removeClass("iconpicker-element"),this._unbindElementEvents(),this._unbindWindowEvents(),a(this.popover).remove(),this._trigger("iconpickerDestroyed")},disable:function(){return this.hasInput()?(this.input.prop("disabled",!0),!0):!1},enable:function(){return this.hasInput()?(this.input.prop("disabled",!1),!0):!1},isDisabled:function(){return this.hasInput()?this.input.prop("disabled")===!0:!1},isInline:function(){return"inline"===this.options.placement||this.popover.hasClass("inline")}},a.iconpicker=c,a.fn.iconpicker=function(b){return this.each(function(){var d=a(this);d.data("iconpicker")||d.data("iconpicker",new c(this,"object"==typeof b?b:{}))})},c.defaultOptions.icons=["fa-500px","fa-adjust","fa-adn","fa-align-center","fa-align-justify","fa-align-left","fa-align-right","fa-amazon","fa-ambulance","fa-anchor","fa-android","fa-angellist","fa-angle-double-down","fa-angle-double-left","fa-angle-double-right","fa-angle-double-up","fa-angle-down","fa-angle-left","fa-angle-right","fa-angle-up","fa-apple","fa-archive","fa-area-chart","fa-arrow-circle-down","fa-arrow-circle-left","fa-arrow-circle-o-down","fa-arrow-circle-o-left","fa-arrow-circle-o-right","fa-arrow-circle-o-up","fa-arrow-circle-right","fa-arrow-circle-up","fa-arrow-down","fa-arrow-left","fa-arrow-right","fa-arrow-up","fa-arrows","fa-arrows-alt","fa-arrows-h","fa-arrows-v","fa-asterisk","fa-at","fa-automobile","fa-backward","fa-balance-scale","fa-ban","fa-bank","fa-bar-chart","fa-bar-chart-o","fa-barcode","fa-bars","fa-battery-0","fa-battery-1","fa-battery-2","fa-battery-3","fa-battery-4","fa-battery-empty","fa-battery-full","fa-battery-half","fa-battery-quarter","fa-battery-three-quarters","fa-bed","fa-beer","fa-behance","fa-behance-square","fa-bell","fa-bell-o","fa-bell-slash","fa-bell-slash-o","fa-bicycle","fa-binoculars","fa-birthday-cake","fa-bitbucket","fa-bitbucket-square","fa-bitcoin","fa-black-tie","fa-bold","fa-bolt","fa-bomb","fa-book","fa-bookmark","fa-bookmark-o","fa-briefcase","fa-btc","fa-bug","fa-building","fa-building-o","fa-bullhorn","fa-bullseye","fa-bus","fa-buysellads","fa-cab","fa-calculator","fa-calendar","fa-calendar-check-o","fa-calendar-minus-o","fa-calendar-o","fa-calendar-plus-o","fa-calendar-times-o","fa-camera","fa-camera-retro","fa-car","fa-caret-down","fa-caret-left","fa-caret-right","fa-caret-square-o-down","fa-caret-square-o-left","fa-caret-square-o-right","fa-caret-square-o-up","fa-caret-up","fa-cart-arrow-down","fa-cart-plus","fa-cc","fa-cc-amex","fa-cc-diners-club","fa-cc-discover","fa-cc-jcb","fa-cc-mastercard","fa-cc-paypal","fa-cc-stripe","fa-cc-visa","fa-certificate","fa-chain","fa-chain-broken","fa-check","fa-check-circle","fa-check-circle-o","fa-check-square","fa-check-square-o","fa-chevron-circle-down","fa-chevron-circle-left","fa-chevron-circle-right","fa-chevron-circle-up","fa-chevron-down","fa-chevron-left","fa-chevron-right","fa-chevron-up","fa-child","fa-chrome","fa-circle","fa-circle-o","fa-circle-o-notch","fa-circle-thin","fa-clipboard","fa-clock-o","fa-clone","fa-close","fa-cloud","fa-cloud-download","fa-cloud-upload","fa-cny","fa-code","fa-code-fork","fa-codepen","fa-coffee","fa-cog","fa-cogs","fa-columns","fa-comment","fa-comment-o","fa-commenting","fa-commenting-o","fa-comments","fa-comments-o","fa-compass","fa-compress","fa-connectdevelop","fa-contao","fa-copy","fa-copyright","fa-creative-commons","fa-credit-card","fa-crop","fa-crosshairs","fa-css3","fa-cube","fa-cubes","fa-cut","fa-cutlery","fa-dashboard","fa-dashcube","fa-database","fa-dedent","fa-delicious","fa-desktop","fa-deviantart","fa-diamond","fa-digg","fa-dollar","fa-dot-circle-o","fa-download","fa-dribbble","fa-dropbox","fa-drupal","fa-edit","fa-eject","fa-ellipsis-h","fa-ellipsis-v","fa-empire","fa-envelope","fa-envelope-o","fa-envelope-square","fa-eraser","fa-eur","fa-euro","fa-exchange","fa-exclamation","fa-exclamation-circle","fa-exclamation-triangle","fa-expand","fa-expeditedssl","fa-external-link","fa-external-link-square","fa-eye","fa-eye-slash","fa-eyedropper","fa-facebook","fa-facebook-f","fa-facebook-official","fa-facebook-square","fa-fast-backward","fa-fast-forward","fa-fax","fa-feed","fa-female","fa-fighter-jet","fa-file","fa-file-archive-o","fa-file-audio-o","fa-file-code-o","fa-file-excel-o","fa-file-image-o","fa-file-movie-o","fa-file-o","fa-file-pdf-o","fa-file-photo-o","fa-file-picture-o","fa-file-powerpoint-o","fa-file-sound-o","fa-file-text","fa-file-text-o","fa-file-video-o","fa-file-word-o","fa-file-zip-o","fa-files-o","fa-film","fa-filter","fa-fire","fa-fire-extinguisher","fa-firefox","fa-flag","fa-flag-checkered","fa-flag-o","fa-flash","fa-flask","fa-flickr","fa-floppy-o","fa-folder","fa-folder-o","fa-folder-open","fa-folder-open-o","fa-font","fa-fonticons","fa-forumbee","fa-forward","fa-foursquare","fa-frown-o","fa-futbol-o","fa-gamepad","fa-gavel","fa-gbp","fa-ge","fa-gear","fa-gears","fa-genderless","fa-get-pocket","fa-gg","fa-gg-circle","fa-gift","fa-git","fa-git-square","fa-github","fa-github-alt","fa-github-square","fa-gittip","fa-glass","fa-globe","fa-google","fa-google-plus","fa-google-plus-square","fa-google-wallet","fa-graduation-cap","fa-gratipay","fa-group","fa-h-square","fa-hacker-news","fa-hand-grab-o","fa-hand-lizard-o","fa-hand-o-down","fa-hand-o-left","fa-hand-o-right","fa-hand-o-up","fa-hand-paper-o","fa-hand-peace-o","fa-hand-pointer-o","fa-hand-scissors-o","fa-hand-spock-o","fa-hand-stop-o","fa-hdd-o","fa-header","fa-headphones","fa-heart","fa-heart-o","fa-heartbeat","fa-history","fa-home","fa-hospital-o","fa-hotel","fa-hourglass","fa-hourglass-1","fa-hourglass-2","fa-hourglass-3","fa-hourglass-end","fa-hourglass-half","fa-hourglass-o","fa-hourglass-start","fa-houzz","fa-html5","fa-i-cursor","fa-ils","fa-image","fa-inbox","fa-indent","fa-industry","fa-info","fa-info-circle","fa-inr","fa-instagram","fa-institution","fa-internet-explorer","fa-intersex","fa-ioxhost","fa-italic","fa-joomla","fa-jpy","fa-jsfiddle","fa-key","fa-keyboard-o","fa-krw","fa-language","fa-laptop","fa-lastfm","fa-lastfm-square","fa-leaf","fa-leanpub","fa-legal","fa-lemon-o","fa-level-down","fa-level-up","fa-life-bouy","fa-life-buoy","fa-life-ring","fa-life-saver","fa-lightbulb-o","fa-line-chart","fa-link","fa-linkedin","fa-linkedin-square","fa-linux","fa-list","fa-list-alt","fa-list-ol","fa-list-ul","fa-location-arrow","fa-lock","fa-long-arrow-down","fa-long-arrow-left","fa-long-arrow-right","fa-long-arrow-up","fa-magic","fa-magnet","fa-mail-forward","fa-mail-reply","fa-mail-reply-all","fa-male","fa-map","fa-map-marker","fa-map-o","fa-map-pin","fa-map-signs","fa-mars-double","fa-mars-stroke","fa-mars-stroke-h","fa-mars-stroke-v","fa-maxcdn","fa-meanpath","fa-medium","fa-medkit","fa-mercury","fa-microphone","fa-microphone-slash","fa-minus","fa-minus-circle","fa-minus-square","fa-minus-square-o","fa-mobile","fa-mobile-phone","fa-money","fa-moon-o","fa-mortar-board","fa-motorcycle","fa-mouse-pointer","fa-music","fa-navicon","fa-neuter","fa-newspaper-o","fa-object-group","fa-object-ungroup","fa-odnoklassniki","fa-odnoklassniki-square","fa-opencart","fa-openid","fa-opera","fa-optin-monster","fa-outdent","fa-pagelines","fa-paint-brush","fa-paper-plane","fa-paper-plane-o","fa-paperclip","fa-paragraph","fa-paste","fa-pause","fa-paw","fa-paypal","fa-pencil","fa-pencil-square","fa-pencil-square-o","fa-phone","fa-phone-square","fa-photo","fa-picture-o","fa-pie-chart","fa-pied-piper","fa-pied-piper-alt","fa-pinterest","fa-pinterest-p","fa-pinterest-square","fa-plane","fa-play","fa-play-circle","fa-play-circle-o","fa-plug","fa-plus","fa-plus-circle","fa-plus-square","fa-plus-square-o","fa-power-off","fa-print","fa-puzzle-piece","fa-qq","fa-qrcode","fa-question","fa-question-circle","fa-quote-left","fa-quote-right","fa-ra","fa-random","fa-rebel","fa-recycle","fa-reddit","fa-reddit-square","fa-refresh","fa-registered","fa-remove","fa-renren","fa-reorder","fa-repeat","fa-reply","fa-reply-all","fa-retweet","fa-rmb","fa-road","fa-rocket","fa-rotate-left","fa-rotate-right","fa-rouble","fa-rss","fa-rss-square","fa-rub","fa-ruble","fa-rupee","fa-safari","fa-save","fa-scissors","fa-search","fa-search-minus","fa-search-plus","fa-sellsy","fa-send","fa-send-o","fa-server","fa-share","fa-share-alt","fa-share-alt-square","fa-share-square","fa-share-square-o","fa-shekel","fa-sheqel","fa-shield","fa-ship","fa-shirtsinbulk","fa-shopping-cart","fa-sign-in","fa-sign-out","fa-signal","fa-simplybuilt","fa-sitemap","fa-skyatlas","fa-skype","fa-slack","fa-sliders","fa-slideshare","fa-smile-o","fa-soccer-ball-o","fa-sort","fa-sort-alpha-asc","fa-sort-alpha-desc","fa-sort-amount-asc","fa-sort-amount-desc","fa-sort-asc","fa-sort-desc","fa-sort-down","fa-sort-numeric-asc","fa-sort-numeric-desc","fa-sort-up","fa-soundcloud","fa-space-shuttle","fa-spinner","fa-spoon","fa-spotify","fa-square","fa-square-o","fa-stack-exchange","fa-stack-overflow","fa-steam","fa-steam-square","fa-star","fa-star-half","fa-star-half-empty","fa-star-half-full","fa-star-half-o","fa-star-o","fa-step-backward","fa-step-forward","fa-stethoscope","fa-sticky-note","fa-sticky-note-o","fa-stop","fa-street-view","fa-strikethrough","fa-stumbleupon","fa-stumbleupon-circle","fa-subscript","fa-subway","fa-suitcase","fa-sun-o","fa-superscript","fa-support","fa-table","fa-tablet","fa-tachometer","fa-tag","fa-tags","fa-tasks","fa-taxi","fa-television","fa-tencent-weibo","fa-terminal","fa-text-height","fa-text-width","fa-th","fa-th-large","fa-th-list","fa-thumb-tack","fa-thumbs-down","fa-thumbs-o-down","fa-thumbs-o-up","fa-thumbs-up","fa-ticket","fa-times","fa-times-circle","fa-times-circle-o","fa-tint","fa-toggle-down","fa-toggle-left","fa-toggle-off","fa-toggle-on","fa-toggle-right","fa-toggle-up","fa-trademark","fa-train","fa-transgender","fa-transgender-alt","fa-trash","fa-trash-o","fa-tree","fa-trello","fa-tripadvisor","fa-trophy","fa-truck","fa-try","fa-tty","fa-tumblr","fa-tumblr-square","fa-turkish-lira","fa-tv","fa-twitch","fa-twitter","fa-twitter-square","fa-umbrella","fa-underline","fa-university","fa-unlink","fa-unlock","fa-unlock-alt","fa-unsorted","fa-upload","fa-usd","fa-user","fa-user-md","fa-user-plus","fa-user-secret","fa-user-times","fa-users","fa-venus","fa-venus-double","fa-venus-mars","fa-viacoin","fa-video-camera","fa-vimeo","fa-vimeo-square","fa-vine","fa-vk","fa-volume-down","fa-volume-off","fa-volume-up","fa-warning","fa-wechat","fa-weibo","fa-weixin","fa-whatsapp","fa-wheelchair","fa-wifi","fa-wikipedia-w","fa-windows","fa-won","fa-wordpress","fa-wrench","fa-xing","fa-xing-square","fa-y-combinator","fa-y-combinator-square","fa-yahoo","fa-yc","fa-yc-square","fa-yelp","fa-yen","fa-youtube","fa-youtube-play","fa-youtube-square"]}); \ No newline at end of file +! function ( a, b ) { + function c( a, b, c ) { + return [ + parseFloat( a[0] ) * ( + n.test( a[0] ) ? b / 100 : 1 + ), + parseFloat( a[1] ) * ( + n.test( a[1] ) ? c / 100 : 1 + ) + ] + } + + function d( b, c ) {return parseInt( a.css( b, c ), 10 ) || 0} + + function e( b ) { + var c = b[0]; + return 9 === c.nodeType ? {width: b.width(), height: b.height(), offset: {top: 0, left: 0}} : a.isWindow( c ) ? {width: b.width(), height: b.height(), offset: {top: b.scrollTop(), left: b.scrollLeft()}} : c.preventDefault ? {width: 0, height: 0, offset: {top: c.pageY, left: c.pageX}} : {width: b.outerWidth(), height: b.outerHeight(), offset: b.offset()} + } + + a.ui = a.ui || {}; + var f, g = Math.max, h = Math.abs, i = Math.round, j = /left|center|right/, k = /top|center|bottom/, + l = /[\+\-]\d+(\.[\d]+)?%?/, m = /^\w+/, n = /%$/, o = a.fn.pos; + a.pos = { + scrollbarWidth : function () { + if ( f !== b ) { + return f; + } + var c, d, + e = a( "
" ), + g = e.children()[0]; + return a( "body" ).append( e ), c = g.offsetWidth, e.css( "overflow", "scroll" ), d = g.offsetWidth, c === d && ( + d = e[0].clientWidth + ), e.remove(), f = c - d + }, getScrollInfo: function ( b ) { + var c = b.isWindow || b.isDocument ? "" : b.element.css( "overflow-x" ), + d = b.isWindow || b.isDocument ? "" : b.element.css( "overflow-y" ), + e = "scroll" === c || "auto" === c && b.width < b.element[0].scrollWidth, + f = "scroll" === d || "auto" === d && b.height < b.element[0].scrollHeight; + return {width: f ? a.pos.scrollbarWidth() : 0, height: e ? a.pos.scrollbarWidth() : 0} + }, getWithinInfo: function ( b ) { + var c = a( b || window ), d = a.isWindow( c[0] ), e = ! ! c[0] && 9 === c[0].nodeType; + return {element: c, isWindow: d, isDocument: e, offset: c.offset() || {left: 0, top: 0}, scrollLeft: c.scrollLeft(), scrollTop: c.scrollTop(), width: d ? c.width() : c.outerWidth(), height: d ? c.height() : c.outerHeight()} + } + }, a.fn.pos = function ( b ) { + if ( ! b || ! b.of ) { + return o.apply( this, arguments ); + } + b = a.extend( {}, b ); + var f, n, p, q, r, s, t = a( b.of ), u = a.pos.getWithinInfo( b.within ), v = a.pos.getScrollInfo( u ), w = ( + b.collision || "flip" + ).split( " " ), x = {}; + return s = e( t ), t[0].preventDefault && ( + b.at = "left top" + ), n = s.width, p = s.height, q = s.offset, r = a.extend( {}, q ), a.each( ["my", "at"], function () { + var a, c, d = ( + b[this] || "" + ).split( " " ); + 1 === d.length && ( + d = j.test( d[0] ) ? d.concat( ["center"] ) : k.test( d[0] ) ? ["center"].concat( d ) : ["center", "center"] + ), d[0] = j.test( d[0] ) ? d[0] : "center", d[1] = k.test( d[1] ) ? d[1] : "center", a = l.exec( d[0] ), c = l.exec( d[1] ), x[this] = [ + a ? a[0] : 0, + c ? c[0] : 0 + ], b[this] = [m.exec( d[0] )[0], m.exec( d[1] )[0]] + } ), 1 === w.length && ( + w[1] = w[0] + ), "right" === b.at[0] ? r.left += n : "center" === b.at[0] && ( + r.left += n / 2 + ), "bottom" === b.at[1] ? r.top += p : "center" === b.at[1] && ( + r.top += p / 2 + ), f = c( x.at, n, p ), r.left += f[0], r.top += f[1], this.each( function () { + var e, j, k = a( this ), l = k.outerWidth(), m = k.outerHeight(), o = d( this, "marginLeft" ), + s = d( this, "marginTop" ), y = l + o + d( this, "marginRight" ) + v.width, + z = m + s + d( this, "marginBottom" ) + v.height, A = a.extend( {}, r ), + B = c( x.my, k.outerWidth(), k.outerHeight() ); + "right" === b.my[0] ? A.left -= l : "center" === b.my[0] && ( + A.left -= l / 2 + ), "bottom" === b.my[1] ? A.top -= m : "center" === b.my[1] && ( + A.top -= m / 2 + ), A.left += B[0], A.top += B[1], a.support.offsetFractions || ( + A.left = i( A.left ), A.top = i( A.top ) + ), e = {marginLeft: o, marginTop: s}, a.each( [ + "left", + "top" + ], function ( c, d ) { + a.ui.pos[w[c]] && a.ui.pos[w[c]][d]( A, { + targetWidth: n, targetHeight: p, elemWidth: l, elemHeight: m, collisionPosition: e, collisionWidth: y, collisionHeight: z, offset: [ + f[0] + B[0], + f[1] + B[1] + ], my : b.my, at: b.at, within: u, elem: k + } ) + } ), b.using && ( + j = function ( a ) { + var c = q.left - A.left, d = c + n - l, e = q.top - A.top, f = e + p - m, + i = {target: {element: t, left: q.left, top: q.top, width: n, height: p}, element: {element: k, left: A.left, top: A.top, width: l, height: m}, horizontal: 0 > d ? "left" : c > 0 ? "right" : "center", vertical: 0 > f ? "top" : e > 0 ? "bottom" : "middle"}; + l > n && h( c + d ) < n && ( + i.horizontal = "center" + ), m > p && h( e + f ) < p && ( + i.vertical = "middle" + ), g( h( c ), h( d ) ) > g( h( e ), h( f ) ) ? i.important = "horizontal" : i.important = "vertical", b.using.call( this, a, i ) + } + ), k.offset( a.extend( A, {using: j} ) ) + } ) + }, a.ui.pos = { + _trigger : function ( a, b, c, d ) {b.elem && b.elem.trigger( {type: c, position: a, positionData: b, triggered: d} )}, fit: { + left : function ( b, c ) { + a.ui.pos._trigger( b, c, "posCollide", "fitLeft" ); + var d, e = c.within, f = e.isWindow ? e.scrollLeft : e.offset.left, h = e.width, + i = b.left - c.collisionPosition.marginLeft, j = f - i, k = i + c.collisionWidth - h - f; + c.collisionWidth > h ? j > 0 && 0 >= k ? ( + d = b.left + j + c.collisionWidth - h - f, b.left += j - d + ) : k > 0 && 0 >= j ? b.left = f : j > k ? b.left = f + h - c.collisionWidth : b.left = f : j > 0 ? b.left += j : k > 0 ? b.left -= k : b.left = g( b.left - i, b.left ), a.ui.pos._trigger( b, c, "posCollided", "fitLeft" ) + }, top: function ( b, c ) { + a.ui.pos._trigger( b, c, "posCollide", "fitTop" ); + var d, e = c.within, f = e.isWindow ? e.scrollTop : e.offset.top, h = c.within.height, + i = b.top - c.collisionPosition.marginTop, j = f - i, k = i + c.collisionHeight - h - f; + c.collisionHeight > h ? j > 0 && 0 >= k ? ( + d = b.top + j + c.collisionHeight - h - f, b.top += j - d + ) : k > 0 && 0 >= j ? b.top = f : j > k ? b.top = f + h - c.collisionHeight : b.top = f : j > 0 ? b.top += j : k > 0 ? b.top -= k : b.top = g( b.top - i, b.top ), a.ui.pos._trigger( b, c, "posCollided", "fitTop" ) + } + }, flip : { + left : function ( b, c ) { + a.ui.pos._trigger( b, c, "posCollide", "flipLeft" ); + var d, e, f = c.within, g = f.offset.left + f.scrollLeft, i = f.width, + j = f.isWindow ? f.scrollLeft : f.offset.left, k = b.left - c.collisionPosition.marginLeft, l = k - j, + m = k + c.collisionWidth - i - j, + n = "left" === c.my[0] ? - c.elemWidth : "right" === c.my[0] ? c.elemWidth : 0, + o = "left" === c.at[0] ? c.targetWidth : "right" === c.at[0] ? - c.targetWidth : 0, + p = - 2 * c.offset[0]; + 0 > l ? ( + d = b.left + n + o + p + c.collisionWidth - i - g, ( + 0 > d || d < h( l ) + ) && ( + b.left += n + o + p + ) + ) : m > 0 && ( + e = b.left - c.collisionPosition.marginLeft + n + o + p - j, ( + e > 0 || h( e ) < m + ) && ( + b.left += n + o + p + ) + ), a.ui.pos._trigger( b, c, "posCollided", "flipLeft" ) + }, top: function ( b, c ) { + a.ui.pos._trigger( b, c, "posCollide", "flipTop" ); + var d, e, f = c.within, g = f.offset.top + f.scrollTop, i = f.height, + j = f.isWindow ? f.scrollTop : f.offset.top, k = b.top - c.collisionPosition.marginTop, l = k - j, + m = k + c.collisionHeight - i - j, n = "top" === c.my[1], + o = n ? - c.elemHeight : "bottom" === c.my[1] ? c.elemHeight : 0, + p = "top" === c.at[1] ? c.targetHeight : "bottom" === c.at[1] ? - c.targetHeight : 0, + q = - 2 * c.offset[1]; + 0 > l ? ( + e = b.top + o + p + q + c.collisionHeight - i - g, b.top + o + p + q > l && ( + 0 > e || e < h( l ) + ) && ( + b.top += o + p + q + ) + ) : m > 0 && ( + d = b.top - c.collisionPosition.marginTop + o + p + q - j, b.top + o + p + q > m && ( + d > 0 || h( d ) < m + ) && ( + b.top += o + p + q + ) + ), a.ui.pos._trigger( b, c, "posCollided", "flipTop" ) + } + }, flipfit: {left: function () {a.ui.pos.flip.left.apply( this, arguments ), a.ui.pos.fit.left.apply( this, arguments )}, top: function () {a.ui.pos.flip.top.apply( this, arguments ), a.ui.pos.fit.top.apply( this, arguments )}} + }, function () { + var b, c, d, e, f, g = document.getElementsByTagName( "body" )[0], h = document.createElement( "div" ); + b = document.createElement( g ? "div" : "body" ), d = {visibility: "hidden", width: 0, height: 0, border: 0, margin: 0, background: "none"}, g && a.extend( d, {position: "absolute", left: "-1000px", top: "-1000px"} ); + for ( f in d ) { + b.style[f] = d[f]; + } + b.appendChild( h ), c = g || document.documentElement, c.insertBefore( b, c.firstChild ), h.style.cssText = "position: absolute; left: 10.7432222px;", e = a( h ).offset().left, a.support.offsetFractions = e > 10 && 11 > e, b.innerHTML = "", c.removeChild( b ) + }() +}( jQuery ), function ( a ) { + "use strict"; + "function" == typeof define && define.amd ? define( ["jquery"], a ) : window.jQuery && ! window.jQuery.fn.iconpicker && a( window.jQuery ) +}( function ( a ) { + "use strict"; + var b = {isEmpty: function ( a ) {return a === ! 1 || "" === a || null === a || void 0 === a}, isEmptyObject: function ( a ) {return this.isEmpty( a ) === ! 0 || 0 === a.length}, isElement: function ( b ) {return a( b ).length > 0}, isString: function ( a ) {return "string" == typeof a || a instanceof String}, isArray: function ( b ) {return a.isArray( b )}, inArray: function ( b, c ) {return - 1 !== a.inArray( b, c )}, throwError: function ( a ) {throw"Font Awesome Icon Picker Exception: " + a}}, + c = function ( d, e ) { + this._id = c._idCounter ++, this.element = a( d ).addClass( "iconpicker-element" ), this._trigger( "iconpickerCreate" ), this.options = a.extend( {}, c.defaultOptions, this.element.data(), e ), this.options.templates = a.extend( {}, c.defaultOptions.templates, this.options.templates ), this.options.originalPlacement = this.options.placement, this.container = b.isElement( this.options.container ) ? a( this.options.container ) : ! 1, this.container === ! 1 && ( + this.element.is( ".dropdown-toggle" ) ? this.container = a( "~ .dropdown-menu:first", this.element ) : this.container = this.element.is( "input,textarea,button,.btn" ) ? this.element.parent() : this.element + ), this.container.addClass( "iconpicker-container" ), this.isDropdownMenu() && ( + this.options.templates.search = ! 1, this.options.templates.buttons = ! 1, this.options.placement = "inline" + ), this.input = this.element.is( "input,textarea" ) ? this.element.addClass( "iconpicker-input" ) : ! 1, this.input === ! 1 && ( + this.input = this.container.find( this.options.input ), this.input.is( "input,textarea" ) || ( + this.input = ! 1 + ) + ), this.component = this.isDropdownMenu() ? this.container.parent().find( this.options.component ) : this.container.find( this.options.component ), 0 === this.component.length ? this.component = ! 1 : this.component.find( "i" ).addClass( "iconpicker-component" ), this._createPopover(), this._createIconpicker(), 0 === this.getAcceptButton().length && ( + this.options.mustAccept = ! 1 + ), this.isInputGroup() ? this.container.parent().append( this.popover ) : this.container.append( this.popover ), this._bindElementEvents(), this._bindWindowEvents(), this.update( this.options.selected ), this.isInline() && this.show(), this._trigger( "iconpickerCreated" ) + }; + c._idCounter = 0, c.defaultOptions = {title: ! 1, selected: ! 1, defaultValue: ! 1, placement: "bottom", collision: "none", animation: ! 0, hideOnSelect: ! 1, showFooter: ! 1, searchInFooter: ! 1, mustAccept: ! 1, selectedCustomClass: "bg-primary", icons: [], fullClassFormatter: function ( a ) {return "fa " + a}, input: "input,.iconpicker-input", inputSearch: ! 1, container: ! 1, component: ".input-group-addon,.iconpicker-component", templates: {popover: '
', footer: '', buttons: ' ', search: '', iconpicker: '
', iconpickerItem: ''}}, c.batch = function ( b, c ) { + var d = Array.prototype.slice.call( arguments, 2 ); + return a( b ).each( function () { + var b = a( this ).data( "iconpicker" ); + b && b[c].apply( b, d ) + } ) + }, c.prototype = { + constructor : c, options: {}, _id: 0, _trigger: function ( b, c ) {c = c || {}, this.element.trigger( a.extend( {type: b, iconpickerInstance: this}, c ) )}, _createPopover: function () { + this.popover = a( this.options.templates.popover ); + var c = this.popover.find( ".popover-title" ); + if ( this.options.title && c.append( a( '
' + this.options.title + "
" ) ), this.hasSeparatedSearchInput() && ! this.options.searchInFooter ? c.append( this.options.templates.search ) : this.options.title || c.remove(), this.options.showFooter && ! b.isEmpty( this.options.templates.footer ) ) { + var d = a( this.options.templates.footer ); + this.hasSeparatedSearchInput() && this.options.searchInFooter && d.append( a( this.options.templates.search ) ), b.isEmpty( this.options.templates.buttons ) || d.append( a( this.options.templates.buttons ) ), this.popover.append( d ) + } + return this.options.animation === ! 0 && this.popover.addClass( "fade" ), this.popover + }, _createIconpicker : function () { + var b = this; + this.iconpicker = a( this.options.templates.iconpicker ); + var c = function ( c ) { + var d = a( this ); + return d.is( "i" ) && ( + d = d.parent() + ), b._trigger( "iconpickerSelect", {iconpickerItem: d, iconpickerValue: b.iconpickerValue} ), b.options.mustAccept === ! 1 ? ( + b.update( d.data( "iconpickerValue" ) ), b._trigger( "iconpickerSelected", {iconpickerItem: this, iconpickerValue: b.iconpickerValue} ) + ) : b.update( d.data( "iconpickerValue" ), ! 0 ), b.options.hideOnSelect && b.options.mustAccept === ! 1 && b.hide(), c.preventDefault(), ! 1 + }; + for ( var d in this.options.icons ) { + var e = a( this.options.templates.iconpickerItem ); + e.find( "i" ).addClass( this.options.fullClassFormatter( this.options.icons[d] ) ), e.data( "iconpickerValue", this.options.icons[d] ).on( "click.iconpicker", c ), this.iconpicker.find( ".iconpicker-items" ).append( e.attr( "title", "." + this.options.icons[d] ) ) + } + return this.popover.find( ".popover-content" ).append( this.iconpicker ), this.iconpicker + }, _isEventInsideIconpicker: function ( b ) { + var c = a( b.target ); + return c.hasClass( "iconpicker-element" ) && ( + ! c.hasClass( "iconpicker-element" ) || c.is( this.element ) + ) || 0 !== c.parents( ".iconpicker-popover" ).length ? ! 0 : ! 1 + }, _bindElementEvents : function () { + var c = this; + this.getSearchInput().on( "keyup.iconpicker", function () {c.filter( a( this ).val().toLowerCase() )} ), this.getAcceptButton().on( "click.iconpicker", function () { + var a = c.iconpicker.find( ".iconpicker-selected" ).get( 0 ); + c.update( c.iconpickerValue ), c._trigger( "iconpickerSelected", {iconpickerItem: a, iconpickerValue: c.iconpickerValue} ), c.isInline() || c.hide() + } ), this.getCancelButton().on( "click.iconpicker", function () {c.isInline() || c.hide()} ), this.element.on( "focus.iconpicker", function ( a ) {c.show(), a.stopPropagation()} ), this.hasComponent() && this.component.on( "click.iconpicker", function () {c.toggle()} ), this.hasInput() && this.input.on( "keyup.iconpicker", function ( d ) { + b.inArray( d.keyCode, [ + 38, + 40, + 37, + 39, + 16, + 17, + 18, + 9, + 8, + 91, + 93, + 20, + 46, + 186, + 190, + 46, + 78, + 188, + 44, + 86 + ] ) ? c._updateFormGroupStatus( c.getValid( this.value ) !== ! 1 ) : c.update(), c.options.inputSearch === ! 0 && c.filter( a( this ).val().toLowerCase() ) + } ) + }, _bindWindowEvents : function () { + var b = a( window.document ), c = this, d = ".iconpicker.inst" + this._id; + return a( window ).on( "resize.iconpicker" + d + " orientationchange.iconpicker" + d, function ( a ) {c.popover.hasClass( "in" ) && c.updatePlacement()} ), c.isInline() || b.on( "mouseup" + d, function ( a ) {return c._isEventInsideIconpicker( a ) || c.isInline() || c.hide(), a.stopPropagation(), a.preventDefault(), ! 1} ), ! 1 + }, _unbindElementEvents : function () {this.popover.off( ".iconpicker" ), this.element.off( ".iconpicker" ), this.hasInput() && this.input.off( ".iconpicker" ), this.hasComponent() && this.component.off( ".iconpicker" ), this.hasContainer() && this.container.off( ".iconpicker" )}, _unbindWindowEvents: function () {a( window ).off( ".iconpicker.inst" + this._id ), a( window.document ).off( ".iconpicker.inst" + this._id )}, updatePlacement: function ( b, c ) { + b = b || this.options.placement, this.options.placement = b, c = c || this.options.collision, c = c === ! 0 ? "flip" : c; + var d = {at: "right bottom", my: "right top", of: this.hasInput() && ! this.isInputGroup() ? this.input : this.container, collision: c === ! 0 ? "flip" : c, within: window}; + if ( this.popover.removeClass( "inline topLeftCorner topLeft top topRight topRightCorner rightTop right rightBottom bottomRight bottomRightCorner bottom bottomLeft bottomLeftCorner leftBottom left leftTop" ), "object" == typeof b ) { + return this.popover.pos( a.extend( {}, d, b ) ); + } + switch ( b ) { + case"inline": + d = ! 1; + break; + case"topLeftCorner": + d.my = "right bottom", d.at = "left top"; + break; + case"topLeft": + d.my = "left bottom", d.at = "left top"; + break; + case"top": + d.my = "center bottom", d.at = "center top"; + break; + case"topRight": + d.my = "right bottom", d.at = "right top"; + break; + case"topRightCorner": + d.my = "left bottom", d.at = "right top"; + break; + case"rightTop": + d.my = "left bottom", d.at = "right center"; + break; + case"right": + d.my = "left center", d.at = "right center"; + break; + case"rightBottom": + d.my = "left top", d.at = "right center"; + break; + case"bottomRightCorner": + d.my = "left top", d.at = "right bottom"; + break; + case"bottomRight": + d.my = "right top", d.at = "right bottom"; + break; + case"bottom": + d.my = "center top", d.at = "center bottom"; + break; + case"bottomLeft": + d.my = "left top", d.at = "left bottom"; + break; + case"bottomLeftCorner": + d.my = "right top", d.at = "left bottom"; + break; + case"leftBottom": + d.my = "right top", d.at = "left center"; + break; + case"left": + d.my = "right center", d.at = "left center"; + break; + case"leftTop": + d.my = "right bottom", d.at = "left center"; + break; + default: + return ! 1 + } + return this.popover.css( {display: "inline" === this.options.placement ? "" : "block"} ), d !== ! 1 ? this.popover.pos( d ).css( "maxWidth", a( window ).width() - this.container.offset().left - 5 ) : this.popover.css( {top: "auto", right: "auto", bottom: "auto", left: "auto", maxWidth: "none"} ), this.popover.addClass( this.options.placement ), ! 0 + }, _updateComponents : function () { + if ( this.iconpicker.find( ".iconpicker-item.iconpicker-selected" ).removeClass( "iconpicker-selected " + this.options.selectedCustomClass ), this.iconpickerValue && this.iconpicker.find( "." + this.options.fullClassFormatter( this.iconpickerValue ).replace( / /g, "." ) ).parent().addClass( "iconpicker-selected " + this.options.selectedCustomClass ), this.hasComponent() ) { + var a = this.component.find( "i" ); + a.length > 0 ? a.attr( "class", this.options.fullClassFormatter( this.iconpickerValue ) ) : this.component.html( this.getHtml() ) + } + }, _updateFormGroupStatus : function ( a ) { + return this.hasInput() ? ( + a !== ! 1 ? this.input.parents( ".form-group:first" ).removeClass( "has-error" ) : this.input.parents( ".form-group:first" ).addClass( "has-error" ), ! 0 + ) : ! 1 + }, getValid : function ( c ) { + b.isString( c ) || ( + c = "" + ); + var d = "" === c; + return c = a.trim( c ), b.inArray( c, this.options.icons ) || d ? c : ! 1 + }, setValue : function ( a ) { + var b = this.getValid( a ); + return b !== ! 1 ? ( + this.iconpickerValue = b, this._trigger( "iconpickerSetValue", {iconpickerValue: b} ), this.iconpickerValue + ) : ( + this._trigger( "iconpickerInvalid", {iconpickerValue: a} ), ! 1 + ) + }, getHtml : function () {return ''}, setSourceValue: function ( a ) { + return a = this.setValue( a ), a !== ! 1 && "" !== a && ( + this.hasInput() ? this.input.val( this.iconpickerValue ) : this.element.data( "iconpickerValue", this.iconpickerValue ), this._trigger( "iconpickerSetSourceValue", {iconpickerValue: a} ) + ), a + }, getSourceValue : function ( a ) { + a = a || this.options.defaultValue; + var b = a; + return b = this.hasInput() ? this.input.val() : this.element.data( "iconpickerValue" ), ( + void 0 === b || "" === b || null === b || b === ! 1 + ) && ( + b = a + ), b + }, hasInput : function () {return this.input !== ! 1}, isInputSearch: function () {return this.hasInput() && this.options.inputSearch === ! 0}, isInputGroup: function () {return this.container.is( ".input-group" )}, isDropdownMenu: function () {return this.container.is( ".dropdown-menu" )}, hasSeparatedSearchInput: function () {return this.options.templates.search !== ! 1 && ! this.isInputSearch()}, hasComponent: function () {return this.component !== ! 1}, hasContainer: function () {return this.container !== ! 1}, getAcceptButton: function () {return this.popover.find( ".iconpicker-btn-accept" )}, getCancelButton: function () {return this.popover.find( ".iconpicker-btn-cancel" )}, getSearchInput: function () {return this.popover.find( ".iconpicker-search" )}, filter: function ( c ) { + if ( b.isEmpty( c ) ) { + return this.iconpicker.find( ".iconpicker-item" ).show(), a( ! 1 ); + } + var d = []; + return this.iconpicker.find( ".iconpicker-item" ).each( function () { + var b = a( this ), e = b.attr( "title" ).toLowerCase(), f = ! 1; + try { + f = new RegExp( c, "g" ) + } catch ( g ) { + f = ! 1 + } + f !== ! 1 && e.match( f ) ? ( + d.push( b ), b.show() + ) : b.hide() + } ), d + }, show : function () { + return this.popover.hasClass( "in" ) ? ! 1 : ( + a.iconpicker.batch( a( ".iconpicker-popover.in:not(.inline)" ).not( this.popover ), "hide" ), this._trigger( "iconpickerShow" ), this.updatePlacement(), this.popover.addClass( "in" ), void setTimeout( a.proxy( function () {this.popover.css( "display", this.isInline() ? "" : "block" ), this._trigger( "iconpickerShown" )}, this ), this.options.animation ? 300 : 1 ) + ) + }, hide : function () { + return this.popover.hasClass( "in" ) ? ( + this._trigger( "iconpickerHide" ), this.popover.removeClass( "in" ), void setTimeout( a.proxy( function () {this.popover.css( "display", "none" ), this.getSearchInput().val( "" ), this.filter( "" ), this._trigger( "iconpickerHidden" )}, this ), this.options.animation ? 300 : 1 ) + ) : ! 1 + }, toggle : function () {this.popover.is( ":visible" ) ? this.hide() : this.show( ! 0 )}, update: function ( a, b ) { + return a = a ? a : this.getSourceValue( this.iconpickerValue ), this._trigger( "iconpickerUpdate" ), b === ! 0 ? a = this.setValue( a ) : ( + a = this.setSourceValue( a ), this._updateFormGroupStatus( a !== ! 1 ) + ), a !== ! 1 && this._updateComponents(), this._trigger( "iconpickerUpdated" ), a + }, destroy : function () {this._trigger( "iconpickerDestroy" ), this.element.removeData( "iconpicker" ).removeData( "iconpickerValue" ).removeClass( "iconpicker-element" ), this._unbindElementEvents(), this._unbindWindowEvents(), a( this.popover ).remove(), this._trigger( "iconpickerDestroyed" )}, disable: function () { + return this.hasInput() ? ( + this.input.prop( "disabled", ! 0 ), ! 0 + ) : ! 1 + }, enable : function () { + return this.hasInput() ? ( + this.input.prop( "disabled", ! 1 ), ! 0 + ) : ! 1 + }, isDisabled : function () {return this.hasInput() ? this.input.prop( "disabled" ) === ! 0 : ! 1}, isInline: function () {return "inline" === this.options.placement || this.popover.hasClass( "inline" )} + }, a.iconpicker = c, a.fn.iconpicker = function ( b ) { + return this.each( function () { + var d = a( this ); + d.data( "iconpicker" ) || d.data( "iconpicker", new c( this, "object" == typeof b ? b : {} ) ) + } ) + }, c.defaultOptions.icons = [ + "fa-500px fab", + "fa-adjust", + "fa-adn fab", + "fa-align-center", + "fa-align-justify", + "fa-align-left", + "fa-align-right", + "fa-amazon fab", + "fa-ambulance", + "fa-anchor", + "fa-android", + "fa-angellist", + "fa-angle-double-down", + "fa-angle-double-left", + "fa-angle-double-right", + "fa-angle-double-up", + "fa-angle-down", + "fa-angle-left", + "fa-angle-right", + "fa-angle-up", + "fa-apple", + "fa-archive", + "fa-area-chart", + "fa-arrow-circle-down", + "fa-arrow-circle-left", + "fa-arrow-circle-o-down", + "fa-arrow-circle-o-left", + "fa-arrow-circle-o-right", + "fa-arrow-circle-o-up", + "fa-arrow-circle-right", + "fa-arrow-circle-up", + "fa-arrow-down", + "fa-arrow-left", + "fa-arrow-right", + "fa-arrow-up", + "fa-arrows", + "fa-arrows-alt", + "fa-arrows-h", + "fa-arrows-v", + "fa-asterisk", + "fa-at", + "fa-automobile", + "fa-backward", + "fa-balance-scale", + "fa-ban", + "fa-bank", + "fa-bar-chart", + "fa-bar-chart far", + "fa-barcode", + "fa-bars", + "fa-battery-0", + "fa-battery-1", + "fa-battery-2", + "fa-battery-3", + "fa-battery-4", + "fa-battery-empty", + "fa-battery-full", + "fa-battery-half", + "fa-battery-quarter", + "fa-battery-three-quarters", + "fa-bed", + "fa-beer", + "fa-behance", + "fa-behance-square", + "fa-bell", + "fa-bell far", + "fa-bell-slash", + "fa-bell-slash far", + "fa-bicycle", + "fa-binoculars", + "fa-birthday-cake", + "fa-bitbucket", + "fa-bitbucket-square", + "fa-bitcoin", + "fa-black-tie", + "fa-bold", + "fa-bolt", + "fa-bomb", + "fa-book", + "fa-bookmark", + "fa-bookmark far", + "fa-briefcase", + "fa-btc", + "fa-bug", + "fa-building", + "fa-building far", + "fa-bullhorn", + "fa-bullseye", + "fa-bus", + "fa-buysellads", + "fa-cab", + "fa-calculator", + "fa-calendar", + "fa-calendar-check far", + "fa-calendar-minus far", + "fa-calendar far", + "fa-calendar-plus far", + "fa-calendar-times far", + "fa-camera", + "fa-camera-retro", + "fa-car", + "fa-caret-down", + "fa-caret-left", + "fa-caret-right", + "fa-caret-square-down far", + "fa-caret-square-left far", + "fa-caret-square-right far", + "fa-caret-square-up far", + "fa-caret-up", + "fa-cart-arrow-down", + "fa-cart-plus", + "fa-cc", + "fa-cc-amex", + "fa-cc-diners-club", + "fa-cc-discover", + "fa-cc-jcb", + "fa-cc-mastercard", + "fa-cc-paypal", + "fa-cc-stripe", + "fa-cc-visa", + "fa-certificate", + "fa-chain", + "fa-chain-broken", + "fa-check", + "fa-check-circle", + "fa-check-circle far", + "fa-check-square", + "fa-check-square far", + "fa-chevron-circle-down", + "fa-chevron-circle-left", + "fa-chevron-circle-right", + "fa-chevron-circle-up", + "fa-chevron-down", + "fa-chevron-left", + "fa-chevron-right", + "fa-chevron-up", + "fa-child", + "fa-chrome", + "fa-circle", + "fa-circle far", + "fa-circle-notch far", + "fa-circle-thin", + "fa-clipboard", + "fa-clock far", + "fa-clone", + "fa-close", + "fa-cloud", + "fa-cloud-download", + "fa-cloud-upload", + "fa-cny", + "fa-code", + "fa-code-fork", + "fa-codepen", + "fa-coffee", + "fa-cog", + "fa-cogs", + "fa-columns", + "fa-comment", + "fa-comment far", + "fa-commenting", + "fa-commenting far", + "fa-comments", + "fa-comments far", + "fa-compass", + "fa-compress", + "fa-connectdevelop", + "fa-contao", + "fa-copy", + "fa-copyright", + "fa-creative-commons", + "fa-credit-card", + "fa-crop", + "fa-crosshairs", + "fa-css3", + "fa-cube", + "fa-cubes", + "fa-cut", + "fa-cutlery", + "fa-dashboard", + "fa-dashcube", + "fa-database", + "fa-dedent", + "fa-delicious", + "fa-desktop", + "fa-deviantart", + "fa-diamond", + "fa-digg", + "fa-dollar", + "fa-dot-circle far", + "fa-download", + "fa-dribbble", + "fa-dropbox", + "fa-drupal", + "fa-edit", + "fa-eject", + "fa-ellipsis-h", + "fa-ellipsis-v", + "fa-empire", + "fa-envelope", + "fa-envelope far", + "fa-envelope-square", + "fa-eraser", + "fa-eur", + "fa-euro", + "fa-exchange", + "fa-exclamation", + "fa-exclamation-circle", + "fa-exclamation-triangle", + "fa-expand", + "fa-expeditedssl", + "fa-external-link", + "fa-external-link-square", + "fa-eye", + "fa-eye-slash", + "fa-eyedropper", + "fa-facebook", + "fa-facebook-f", + "fa-facebook-official", + "fa-facebook-square", + "fa-fast-backward", + "fa-fast-forward", + "fa-fax", + "fa-feed", + "fa-female", + "fa-fighter-jet", + "fa-file", + "fa-file-archive far", + "fa-file-audio far", + "fa-file-code far", + "fa-file-excel far", + "fa-file-image far", + "fa-file-movie far", + "fa-file far", + "fa-file-pdf far", + "fa-file-photo far", + "fa-file-picture far", + "fa-file-powerpoint far", + "fa-file-sound far", + "fa-file-text", + "fa-file-text far", + "fa-file-video far", + "fa-file-word far", + "fa-file-zip far", + "fa-files far", + "fa-film", + "fa-filter", + "fa-fire", + "fa-fire-extinguisher", + "fa-firefox", + "fa-flag", + "fa-flag-checkered", + "fa-flag far", + "fa-flash", + "fa-flask", + "fa-flickr", + "fa-floppy far", + "fa-folder", + "fa-folder far", + "fa-folder-open", + "fa-folder-open far", + "fa-font", + "fa-fonticons", + "fa-forumbee", + "fa-forward", + "fa-foursquare", + "fa-frown far", + "fa-futbol far", + "fa-gamepad", + "fa-gavel", + "fa-gbp", + "fa-ge", + "fa-gear", + "fa-gears", + "fa-genderless", + "fa-get-pocket", + "fa-gg", + "fa-gg-circle", + "fa-gift", + "fa-git", + "fa-git-square", + "fa-github", + "fa-github-alt", + "fa-github-square", + "fa-gittip", + "fa-glass", + "fa-globe", + "fa-google", + "fa-google-plus", + "fa-google-plus-square", + "fa-google-wallet", + "fa-graduation-cap", + "fa-gratipay", + "fa-group", + "fa-h-square", + "fa-hacker-news", + "fa-hand-grab far", + "fa-hand-lizard far", + "fa-hand-down far", + "fa-hand-left far", + "fa-hand-right far", + "fa-hand-up far", + "fa-hand-paper far", + "fa-hand-peace far", + "fa-hand-pointer far", + "fa-hand-scissors far", + "fa-hand-spock far", + "fa-hand-stop far", + "fa-hdd far", + "fa-header", + "fa-headphones", + "fa-heart", + "fa-heart far", + "fa-heartbeat", + "fa-history", + "fa-home", + "fa-hospital far", + "fa-hotel", + "fa-hourglass", + "fa-hourglass-1", + "fa-hourglass-2", + "fa-hourglass-3", + "fa-hourglass-end", + "fa-hourglass-half", + "fa-hourglass far", + "fa-hourglass-start", + "fa-houzz", + "fa-html5", + "fa-i-cursor", + "fa-ils", + "fa-image", + "fa-inbox", + "fa-indent", + "fa-industry", + "fa-info", + "fa-info-circle", + "fa-inr", + "fa-instagram", + "fa-institution", + "fa-internet-explorer", + "fa-intersex", + "fa-ioxhost", + "fa-italic", + "fa-joomla", + "fa-jpy", + "fa-jsfiddle", + "fa-key", + "fa-keyboard far", + "fa-krw", + "fa-language", + "fa-laptop", + "fa-lastfm", + "fa-lastfm-square", + "fa-leaf", + "fa-leanpub", + "fa-legal", + "fa-lemon far", + "fa-level-down", + "fa-level-up", + "fa-life-bouy", + "fa-life-buoy", + "fa-life-ring", + "fa-life-saver", + "fa-lightbulb far", + "fa-line-chart", + "fa-link", + "fa-linkedin", + "fa-linkedin-square", + "fa-linux", + "fa-list", + "fa-list-alt", + "fa-list-ol", + "fa-list-ul", + "fa-location-arrow", + "fa-lock", + "fa-long-arrow-down", + "fa-long-arrow-left", + "fa-long-arrow-right", + "fa-long-arrow-up", + "fa-magic", + "fa-magnet", + "fa-mail-forward", + "fa-mail-reply", + "fa-mail-reply-all", + "fa-male", + "fa-map", + "fa-map-marker", + "fa-map far", + "fa-map-pin", + "fa-map-signs", + "fa-mars-double", + "fa-mars-stroke", + "fa-mars-stroke-h", + "fa-mars-stroke-v", + "fa-maxcdn", + "fa-meanpath", + "fa-medium", + "fa-medkit", + "fa-mercury", + "fa-microphone", + "fa-microphone-slash", + "fa-minus", + "fa-minus-circle", + "fa-minus-square", + "fa-minus-square far", + "fa-mobile", + "fa-mobile-phone", + "fa-money", + "fa-moon far", + "fa-mortar-board", + "fa-motorcycle", + "fa-mouse-pointer", + "fa-music", + "fa-navicon", + "fa-neuter", + "fa-newspaper far", + "fa-object-group", + "fa-object-ungroup", + "fa-odnoklassniki", + "fa-odnoklassniki-square", + "fa-opencart", + "fa-openid", + "fa-opera", + "fa-optin-monster", + "fa-outdent", + "fa-pagelines", + "fa-paint-brush", + "fa-paper-plane", + "fa-paper-plane far", + "fa-paperclip", + "fa-paragraph", + "fa-paste", + "fa-pause", + "fa-paw", + "fa-paypal", + "fa-pencil", + "fa-pencil-square", + "fa-pencil-square far", + "fa-phone", + "fa-phone-square", + "fa-photo", + "fa-picture far", + "fa-pie-chart", + "fa-pied-piper", + "fa-pied-piper-alt", + "fa-pinterest", + "fa-pinterest-p", + "fa-pinterest-square", + "fa-plane", + "fa-play", + "fa-play-circle", + "fa-play-circle far", + "fa-plug", + "fa-plus", + "fa-plus-circle", + "fa-plus-square", + "fa-plus-square far", + "fa-power-off", + "fa-print", + "fa-puzzle-piece", + "fa-qq", + "fa-qrcode", + "fa-question", + "fa-question-circle", + "fa-quote-left", + "fa-quote-right", + "fa-ra", + "fa-random", + "fa-rebel", + "fa-recycle", + "fa-reddit", + "fa-reddit-square", + "fa-refresh", + "fa-registered", + "fa-remove", + "fa-renren", + "fa-reorder", + "fa-repeat", + "fa-reply", + "fa-reply-all", + "fa-retweet", + "fa-rmb", + "fa-road", + "fa-rocket", + "fa-rotate-left", + "fa-rotate-right", + "fa-rouble", + "fa-rss", + "fa-rss-square", + "fa-rub", + "fa-ruble", + "fa-rupee", + "fa-safari", + "fa-save", + "fa-scissors", + "fa-search", + "fa-search-minus", + "fa-search-plus", + "fa-sellsy", + "fa-send", + "fa-send far", + "fa-server", + "fa-share", + "fa-share-alt", + "fa-share-alt-square", + "fa-share-square", + "fa-share-square far", + "fa-shekel", + "fa-sheqel", + "fa-shield", + "fa-ship", + "fa-shirtsinbulk", + "fa-shopping-cart", + "fa-sign-in", + "fa-sign-out", + "fa-signal", + "fa-simplybuilt", + "fa-sitemap", + "fa-skyatlas", + "fa-skype", + "fa-slack", + "fa-sliders", + "fa-slideshare", + "fa-smile far", + "fa-soccer-ball far", + "fa-sort", + "fa-sort-alpha-asc", + "fa-sort-alpha-desc", + "fa-sort-amount-asc", + "fa-sort-amount-desc", + "fa-sort-asc", + "fa-sort-desc", + "fa-sort-down", + "fa-sort-numeric-asc", + "fa-sort-numeric-desc", + "fa-sort-up", + "fa-soundcloud", + "fa-space-shuttle", + "fa-spinner", + "fa-spoon", + "fa-spotify", + "fa-square", + "fa-square far", + "fa-stack-exchange", + "fa-stack-overflow", + "fa-steam", + "fa-steam-square", + "fa-star", + "fa-star-half", + "fa-star-half-empty", + "fa-star-half-full", + "fa-star-half far", + "fa-star far", + "fa-step-backward", + "fa-step-forward", + "fa-stethoscope", + "fa-sticky-note", + "fa-sticky-note far", + "fa-stop", + "fa-street-view", + "fa-strikethrough", + "fa-stumbleupon", + "fa-stumbleupon-circle", + "fa-subscript", + "fa-subway", + "fa-suitcase", + "fa-sun far", + "fa-superscript", + "fa-support", + "fa-table", + "fa-tablet", + "fa-tachometer", + "fa-tag", + "fa-tags", + "fa-tasks", + "fa-taxi", + "fa-television", + "fa-tencent-weibo", + "fa-terminal", + "fa-text-height", + "fa-text-width", + "fa-th", + "fa-th-large", + "fa-th-list", + "fa-thumb-tack", + "fa-thumbs-down", + "fa-thumbs-down far", + "fa-thumbs-up far", + "fa-thumbs-up", + "fa-ticket", + "fa-times", + "fa-times-circle", + "fa-times-circle far", + "fa-tint", + "fa-toggle-down", + "fa-toggle-left", + "fa-toggle-off", + "fa-toggle-on", + "fa-toggle-right", + "fa-toggle-up", + "fa-trademark", + "fa-train", + "fa-transgender", + "fa-transgender-alt", + "fa-trash", + "fa-trash far", + "fa-tree", + "fa-trello", + "fa-tripadvisor", + "fa-trophy", + "fa-truck", + "fa-try", + "fa-tty", + "fa-tumblr", + "fa-tumblr-square", + "fa-turkish-lira", + "fa-tv", + "fa-twitch", + "fa-twitter", + "fa-twitter-square", + "fa-umbrella", + "fa-underline", + "fa-university", + "fa-unlink", + "fa-unlock", + "fa-unlock-alt", + "fa-unsorted", + "fa-upload", + "fa-usd", + "fa-user", + "fa-user-md", + "fa-user-plus", + "fa-user-secret", + "fa-user-times", + "fa-users", + "fa-venus", + "fa-venus-double", + "fa-venus-mars", + "fa-viacoin", + "fa-video-camera", + "fa-vimeo", + "fa-vimeo-square", + "fa-vine", + "fa-vk", + "fa-volume-down", + "fa-volume-off", + "fa-volume-up", + "fa-warning", + "fa-wechat", + "fa-weibo", + "fa-weixin", + "fa-whatsapp", + "fa-wheelchair", + "fa-wifi", + "fa-wikipedia-w", + "fa-windows", + "fa-won", + "fa-wordpress", + "fa-wrench", + "fa-xing", + "fa-xing-square", + "fa-y-combinator", + "fa-y-combinator-square", + "fa-yahoo", + "fa-yc", + "fa-yc-square", + "fa-yelp", + "fa-yen", + "fa-youtube", + "fa-youtube-play", + "fa-youtube-square" + ] +} ); \ No newline at end of file diff --git a/js/fontawesome-iconpicker.min.min.js b/js/fontawesome-iconpicker.min.min.js new file mode 100644 index 0000000..821ffc0 --- /dev/null +++ b/js/fontawesome-iconpicker.min.min.js @@ -0,0 +1 @@ +!function(a,b){function c(a,b,c){return[parseFloat(a[0])*(n.test(a[0])?b/100:1),parseFloat(a[1])*(n.test(a[1])?c/100:1)]}function d(b,c){return parseInt(a.css(b,c),10)||0}function e(b){var c=b[0];return 9===c.nodeType?{width:b.width(),height:b.height(),offset:{top:0,left:0}}:a.isWindow(c)?{width:b.width(),height:b.height(),offset:{top:b.scrollTop(),left:b.scrollLeft()}}:c.preventDefault?{width:0,height:0,offset:{top:c.pageY,left:c.pageX}}:{width:b.outerWidth(),height:b.outerHeight(),offset:b.offset()}}a.ui=a.ui||{};var f,g=Math.max,h=Math.abs,i=Math.round,j=/left|center|right/,k=/top|center|bottom/,l=/[\+\-]\d+(\.[\d]+)?%?/,m=/^\w+/,n=/%$/,o=a.fn.pos;a.pos={scrollbarWidth:function(){if(f!==b){return f}var c,d,e=a("
"),g=e.children()[0];return a("body").append(e),c=g.offsetWidth,e.css("overflow","scroll"),d=g.offsetWidth,c===d&&(d=e[0].clientWidth),e.remove(),f=c-d},getScrollInfo:function(b){var c=b.isWindow||b.isDocument?"":b.element.css("overflow-x"),d=b.isWindow||b.isDocument?"":b.element.css("overflow-y"),e="scroll"===c||"auto"===c&&b.widthd?"left":c>0?"right":"center",vertical:0>f?"top":e>0?"bottom":"middle"};l>n&&h(c+d)p&&h(e+f)g(h(e),h(f))?i.important="horizontal":i.important="vertical",b.using.call(this,a,i)}),k.offset(a.extend(A,{using:j}))})},a.ui.pos={_trigger:function(a,b,c,d){b.elem&&b.elem.trigger({type:c,position:a,positionData:b,triggered:d})},fit:{left:function(b,c){a.ui.pos._trigger(b,c,"posCollide","fitLeft");var d,e=c.within,f=e.isWindow?e.scrollLeft:e.offset.left,h=e.width,i=b.left-c.collisionPosition.marginLeft,j=f-i,k=i+c.collisionWidth-h-f;c.collisionWidth>h?j>0&&0>=k?(d=b.left+j+c.collisionWidth-h-f,b.left+=j-d):k>0&&0>=j?b.left=f:j>k?b.left=f+h-c.collisionWidth:b.left=f:j>0?b.left+=j:k>0?b.left-=k:b.left=g(b.left-i,b.left),a.ui.pos._trigger(b,c,"posCollided","fitLeft")},top:function(b,c){a.ui.pos._trigger(b,c,"posCollide","fitTop");var d,e=c.within,f=e.isWindow?e.scrollTop:e.offset.top,h=c.within.height,i=b.top-c.collisionPosition.marginTop,j=f-i,k=i+c.collisionHeight-h-f;c.collisionHeight>h?j>0&&0>=k?(d=b.top+j+c.collisionHeight-h-f,b.top+=j-d):k>0&&0>=j?b.top=f:j>k?b.top=f+h-c.collisionHeight:b.top=f:j>0?b.top+=j:k>0?b.top-=k:b.top=g(b.top-i,b.top),a.ui.pos._trigger(b,c,"posCollided","fitTop")}},flip:{left:function(b,c){a.ui.pos._trigger(b,c,"posCollide","flipLeft");var d,e,f=c.within,g=f.offset.left+f.scrollLeft,i=f.width,j=f.isWindow?f.scrollLeft:f.offset.left,k=b.left-c.collisionPosition.marginLeft,l=k-j,m=k+c.collisionWidth-i-j,n="left"===c.my[0]?-c.elemWidth:"right"===c.my[0]?c.elemWidth:0,o="left"===c.at[0]?c.targetWidth:"right"===c.at[0]?-c.targetWidth:0,p=-2*c.offset[0];0>l?(d=b.left+n+o+p+c.collisionWidth-i-g,(0>d||d0&&(e=b.left-c.collisionPosition.marginLeft+n+o+p-j,(e>0||h(e)l?(e=b.top+o+p+q+c.collisionHeight-i-g,b.top+o+p+q>l&&(0>e||e0&&(d=b.top-c.collisionPosition.marginTop+o+p+q-j,b.top+o+p+q>m&&(d>0||h(d)10&&11>e,b.innerHTML="",c.removeChild(b)}()}(jQuery),function(a){"use strict";"function"==typeof define&&define.amd?define(["jquery"],a):window.jQuery&&!window.jQuery.fn.iconpicker&&a(window.jQuery)}(function(a){"use strict";var b={isEmpty:function(a){return a===!1||""===a||null===a||void 0===a},isEmptyObject:function(a){return this.isEmpty(a)===!0||0===a.length},isElement:function(b){return a(b).length>0},isString:function(a){return"string"==typeof a||a instanceof String},isArray:function(b){return a.isArray(b)},inArray:function(b,c){return-1!==a.inArray(b,c)},throwError:function(a){throw"Font Awesome Icon Picker Exception: "+a}},c=function(d,e){this._id=c._idCounter++,this.element=a(d).addClass("iconpicker-element"),this._trigger("iconpickerCreate"),this.options=a.extend({},c.defaultOptions,this.element.data(),e),this.options.templates=a.extend({},c.defaultOptions.templates,this.options.templates),this.options.originalPlacement=this.options.placement,this.container=b.isElement(this.options.container)?a(this.options.container):!1,this.container===!1&&(this.element.is(".dropdown-toggle")?this.container=a("~ .dropdown-menu:first",this.element):this.container=this.element.is("input,textarea,button,.btn")?this.element.parent():this.element),this.container.addClass("iconpicker-container"),this.isDropdownMenu()&&(this.options.templates.search=!1,this.options.templates.buttons=!1,this.options.placement="inline"),this.input=this.element.is("input,textarea")?this.element.addClass("iconpicker-input"):!1,this.input===!1&&(this.input=this.container.find(this.options.input),this.input.is("input,textarea")||(this.input=!1)),this.component=this.isDropdownMenu()?this.container.parent().find(this.options.component):this.container.find(this.options.component),0===this.component.length?this.component=!1:this.component.find("i").addClass("iconpicker-component"),this._createPopover(),this._createIconpicker(),0===this.getAcceptButton().length&&(this.options.mustAccept=!1),this.isInputGroup()?this.container.parent().append(this.popover):this.container.append(this.popover),this._bindElementEvents(),this._bindWindowEvents(),this.update(this.options.selected),this.isInline()&&this.show(),this._trigger("iconpickerCreated")};c._idCounter=0,c.defaultOptions={title:!1,selected:!1,defaultValue:!1,placement:"bottom",collision:"none",animation:!0,hideOnSelect:!1,showFooter:!1,searchInFooter:!1,mustAccept:!1,selectedCustomClass:"bg-primary",icons:[],fullClassFormatter:function(a){return"fa "+a},input:"input,.iconpicker-input",inputSearch:!1,container:!1,component:".input-group-addon,.iconpicker-component",templates:{popover:'
',footer:'',buttons:' ',search:'',iconpicker:'
',iconpickerItem:''}},c.batch=function(b,c){var d=Array.prototype.slice.call(arguments,2);return a(b).each(function(){var b=a(this).data("iconpicker");b&&b[c].apply(b,d)})},c.prototype={constructor:c,options:{},_id:0,_trigger:function(b,c){c=c||{},this.element.trigger(a.extend({type:b,iconpickerInstance:this},c))},_createPopover:function(){this.popover=a(this.options.templates.popover);var c=this.popover.find(".popover-title");if(this.options.title&&c.append(a('
'+this.options.title+"
")),this.hasSeparatedSearchInput()&&!this.options.searchInFooter?c.append(this.options.templates.search):this.options.title||c.remove(),this.options.showFooter&&!b.isEmpty(this.options.templates.footer)){var d=a(this.options.templates.footer);this.hasSeparatedSearchInput()&&this.options.searchInFooter&&d.append(a(this.options.templates.search)),b.isEmpty(this.options.templates.buttons)||d.append(a(this.options.templates.buttons)),this.popover.append(d)}return this.options.animation===!0&&this.popover.addClass("fade"),this.popover},_createIconpicker:function(){var b=this;this.iconpicker=a(this.options.templates.iconpicker);var c=function(c){var d=a(this);return d.is("i")&&(d=d.parent()),b._trigger("iconpickerSelect",{iconpickerItem:d,iconpickerValue:b.iconpickerValue}),b.options.mustAccept===!1?(b.update(d.data("iconpickerValue")),b._trigger("iconpickerSelected",{iconpickerItem:this,iconpickerValue:b.iconpickerValue})):b.update(d.data("iconpickerValue"),!0),b.options.hideOnSelect&&b.options.mustAccept===!1&&b.hide(),c.preventDefault(),!1};for(var d in this.options.icons){var e=a(this.options.templates.iconpickerItem);e.find("i").addClass(this.options.fullClassFormatter(this.options.icons[d])),e.data("iconpickerValue",this.options.icons[d]).on("click.iconpicker",c),this.iconpicker.find(".iconpicker-items").append(e.attr("title","."+this.options.icons[d]))}return this.popover.find(".popover-content").append(this.iconpicker),this.iconpicker},_isEventInsideIconpicker:function(b){var c=a(b.target);return c.hasClass("iconpicker-element")&&(!c.hasClass("iconpicker-element")||c.is(this.element))||0!==c.parents(".iconpicker-popover").length?!0:!1},_bindElementEvents:function(){var c=this;this.getSearchInput().on("keyup.iconpicker",function(){c.filter(a(this).val().toLowerCase())}),this.getAcceptButton().on("click.iconpicker",function(){var a=c.iconpicker.find(".iconpicker-selected").get(0);c.update(c.iconpickerValue),c._trigger("iconpickerSelected",{iconpickerItem:a,iconpickerValue:c.iconpickerValue}),c.isInline()||c.hide()}),this.getCancelButton().on("click.iconpicker",function(){c.isInline()||c.hide()}),this.element.on("focus.iconpicker",function(a){c.show(),a.stopPropagation()}),this.hasComponent()&&this.component.on("click.iconpicker",function(){c.toggle()}),this.hasInput()&&this.input.on("keyup.iconpicker",function(d){b.inArray(d.keyCode,[38,40,37,39,16,17,18,9,8,91,93,20,46,186,190,46,78,188,44,86])?c._updateFormGroupStatus(c.getValid(this.value)!==!1):c.update(),c.options.inputSearch===!0&&c.filter(a(this).val().toLowerCase())})},_bindWindowEvents:function(){var b=a(window.document),c=this,d=".iconpicker.inst"+this._id;return a(window).on("resize.iconpicker"+d+" orientationchange.iconpicker"+d,function(a){c.popover.hasClass("in")&&c.updatePlacement()}),c.isInline()||b.on("mouseup"+d,function(a){return c._isEventInsideIconpicker(a)||c.isInline()||c.hide(),a.stopPropagation(),a.preventDefault(),!1}),!1},_unbindElementEvents:function(){this.popover.off(".iconpicker"),this.element.off(".iconpicker"),this.hasInput()&&this.input.off(".iconpicker"),this.hasComponent()&&this.component.off(".iconpicker"),this.hasContainer()&&this.container.off(".iconpicker")},_unbindWindowEvents:function(){a(window).off(".iconpicker.inst"+this._id),a(window.document).off(".iconpicker.inst"+this._id)},updatePlacement:function(b,c){b=b||this.options.placement,this.options.placement=b,c=c||this.options.collision,c=c===!0?"flip":c;var d={at:"right bottom",my:"right top",of:this.hasInput()&&!this.isInputGroup()?this.input:this.container,collision:c===!0?"flip":c,within:window};if(this.popover.removeClass("inline topLeftCorner topLeft top topRight topRightCorner rightTop right rightBottom bottomRight bottomRightCorner bottom bottomLeft bottomLeftCorner leftBottom left leftTop"),"object"==typeof b){return this.popover.pos(a.extend({},d,b))}switch(b){case"inline":d=!1;break;case"topLeftCorner":d.my="right bottom",d.at="left top";break;case"topLeft":d.my="left bottom",d.at="left top";break;case"top":d.my="center bottom",d.at="center top";break;case"topRight":d.my="right bottom",d.at="right top";break;case"topRightCorner":d.my="left bottom",d.at="right top";break;case"rightTop":d.my="left bottom",d.at="right center";break;case"right":d.my="left center",d.at="right center";break;case"rightBottom":d.my="left top",d.at="right center";break;case"bottomRightCorner":d.my="left top",d.at="right bottom";break;case"bottomRight":d.my="right top",d.at="right bottom";break;case"bottom":d.my="center top",d.at="center bottom";break;case"bottomLeft":d.my="left top",d.at="left bottom";break;case"bottomLeftCorner":d.my="right top",d.at="left bottom";break;case"leftBottom":d.my="right top",d.at="left center";break;case"left":d.my="right center",d.at="left center";break;case"leftTop":d.my="right bottom",d.at="left center";break;default:return!1}return this.popover.css({display:"inline"===this.options.placement?"":"block"}),d!==!1?this.popover.pos(d).css("maxWidth",a(window).width()-this.container.offset().left-5):this.popover.css({top:"auto",right:"auto",bottom:"auto",left:"auto",maxWidth:"none"}),this.popover.addClass(this.options.placement),!0},_updateComponents:function(){if(this.iconpicker.find(".iconpicker-item.iconpicker-selected").removeClass("iconpicker-selected "+this.options.selectedCustomClass),this.iconpickerValue&&this.iconpicker.find("."+this.options.fullClassFormatter(this.iconpickerValue).replace(/ /g,".")).parent().addClass("iconpicker-selected "+this.options.selectedCustomClass),this.hasComponent()){var a=this.component.find("i");a.length>0?a.attr("class",this.options.fullClassFormatter(this.iconpickerValue)):this.component.html(this.getHtml())}},_updateFormGroupStatus:function(a){return this.hasInput()?(a!==!1?this.input.parents(".form-group:first").removeClass("has-error"):this.input.parents(".form-group:first").addClass("has-error"),!0):!1},getValid:function(c){b.isString(c)||(c="");var d=""===c;return c=a.trim(c),b.inArray(c,this.options.icons)||d?c:!1},setValue:function(a){var b=this.getValid(a);return b!==!1?(this.iconpickerValue=b,this._trigger("iconpickerSetValue",{iconpickerValue:b}),this.iconpickerValue):(this._trigger("iconpickerInvalid",{iconpickerValue:a}),!1)},getHtml:function(){return''},setSourceValue:function(a){return a=this.setValue(a),a!==!1&&""!==a&&(this.hasInput()?this.input.val(this.iconpickerValue):this.element.data("iconpickerValue",this.iconpickerValue),this._trigger("iconpickerSetSourceValue",{iconpickerValue:a})),a},getSourceValue:function(a){a=a||this.options.defaultValue;var b=a;return b=this.hasInput()?this.input.val():this.element.data("iconpickerValue"),(void 0===b||""===b||null===b||b===!1)&&(b=a),b},hasInput:function(){return this.input!==!1},isInputSearch:function(){return this.hasInput()&&this.options.inputSearch===!0},isInputGroup:function(){return this.container.is(".input-group")},isDropdownMenu:function(){return this.container.is(".dropdown-menu")},hasSeparatedSearchInput:function(){return this.options.templates.search!==!1&&!this.isInputSearch()},hasComponent:function(){return this.component!==!1},hasContainer:function(){return this.container!==!1},getAcceptButton:function(){return this.popover.find(".iconpicker-btn-accept")},getCancelButton:function(){return this.popover.find(".iconpicker-btn-cancel")},getSearchInput:function(){return this.popover.find(".iconpicker-search")},filter:function(c){if(b.isEmpty(c)){return this.iconpicker.find(".iconpicker-item").show(),a(!1)}var d=[];return this.iconpicker.find(".iconpicker-item").each(function(){var b=a(this),e=b.attr("title").toLowerCase(),f=!1;try{f=new RegExp(c,"g")}catch(g){f=!1}f!==!1&&e.match(f)?(d.push(b),b.show()):b.hide()}),d},show:function(){return this.popover.hasClass("in")?!1:(a.iconpicker.batch(a(".iconpicker-popover.in:not(.inline)").not(this.popover),"hide"),this._trigger("iconpickerShow"),this.updatePlacement(),this.popover.addClass("in"),void setTimeout(a.proxy(function(){this.popover.css("display",this.isInline()?"":"block"),this._trigger("iconpickerShown")},this),this.options.animation?300:1))},hide:function(){return this.popover.hasClass("in")?(this._trigger("iconpickerHide"),this.popover.removeClass("in"),void setTimeout(a.proxy(function(){this.popover.css("display","none"),this.getSearchInput().val(""),this.filter(""),this._trigger("iconpickerHidden")},this),this.options.animation?300:1)):!1},toggle:function(){this.popover.is(":visible")?this.hide():this.show(!0)},update:function(a,b){return a=a?a:this.getSourceValue(this.iconpickerValue),this._trigger("iconpickerUpdate"),b===!0?a=this.setValue(a):(a=this.setSourceValue(a),this._updateFormGroupStatus(a!==!1)),a!==!1&&this._updateComponents(),this._trigger("iconpickerUpdated"),a},destroy:function(){this._trigger("iconpickerDestroy"),this.element.removeData("iconpicker").removeData("iconpickerValue").removeClass("iconpicker-element"),this._unbindElementEvents(),this._unbindWindowEvents(),a(this.popover).remove(),this._trigger("iconpickerDestroyed")},disable:function(){return this.hasInput()?(this.input.prop("disabled",!0),!0):!1},enable:function(){return this.hasInput()?(this.input.prop("disabled",!1),!0):!1},isDisabled:function(){return this.hasInput()?this.input.prop("disabled")===!0:!1},isInline:function(){return"inline"===this.options.placement||this.popover.hasClass("inline")}},a.iconpicker=c,a.fn.iconpicker=function(b){return this.each(function(){var d=a(this);d.data("iconpicker")||d.data("iconpicker",new c(this,"object"==typeof b?b:{}))})},c.defaultOptions.icons=["fa-500px fab","fa-adjust","fa-adn fab","fa-align-center","fa-align-justify","fa-align-left","fa-align-right","fa-amazon fab","fa-ambulance","fa-anchor","fa-android","fa-angellist","fa-angle-double-down","fa-angle-double-left","fa-angle-double-right","fa-angle-double-up","fa-angle-down","fa-angle-left","fa-angle-right","fa-angle-up","fa-apple","fa-archive","fa-area-chart","fa-arrow-circle-down","fa-arrow-circle-left","fa-arrow-circle-o-down","fa-arrow-circle-o-left","fa-arrow-circle-o-right","fa-arrow-circle-o-up","fa-arrow-circle-right","fa-arrow-circle-up","fa-arrow-down","fa-arrow-left","fa-arrow-right","fa-arrow-up","fa-arrows","fa-arrows-alt","fa-arrows-h","fa-arrows-v","fa-asterisk","fa-at","fa-automobile","fa-backward","fa-balance-scale","fa-ban","fa-bank","fa-bar-chart","fa-bar-chart far","fa-barcode","fa-bars","fa-battery-0","fa-battery-1","fa-battery-2","fa-battery-3","fa-battery-4","fa-battery-empty","fa-battery-full","fa-battery-half","fa-battery-quarter","fa-battery-three-quarters","fa-bed","fa-beer","fa-behance","fa-behance-square","fa-bell","fa-bell far","fa-bell-slash","fa-bell-slash far","fa-bicycle","fa-binoculars","fa-birthday-cake","fa-bitbucket","fa-bitbucket-square","fa-bitcoin","fa-black-tie","fa-bold","fa-bolt","fa-bomb","fa-book","fa-bookmark","fa-bookmark far","fa-briefcase","fa-btc","fa-bug","fa-building","fa-building far","fa-bullhorn","fa-bullseye","fa-bus","fa-buysellads","fa-cab","fa-calculator","fa-calendar","fa-calendar-check far","fa-calendar-minus far","fa-calendar far","fa-calendar-plus far","fa-calendar-times far","fa-camera","fa-camera-retro","fa-car","fa-caret-down","fa-caret-left","fa-caret-right","fa-caret-square-down far","fa-caret-square-left far","fa-caret-square-right far","fa-caret-square-up far","fa-caret-up","fa-cart-arrow-down","fa-cart-plus","fa-cc","fa-cc-amex","fa-cc-diners-club","fa-cc-discover","fa-cc-jcb","fa-cc-mastercard","fa-cc-paypal","fa-cc-stripe","fa-cc-visa","fa-certificate","fa-chain","fa-chain-broken","fa-check","fa-check-circle","fa-check-circle far","fa-check-square","fa-check-square far","fa-chevron-circle-down","fa-chevron-circle-left","fa-chevron-circle-right","fa-chevron-circle-up","fa-chevron-down","fa-chevron-left","fa-chevron-right","fa-chevron-up","fa-child","fa-chrome","fa-circle","fa-circle far","fa-circle-notch far","fa-circle-thin","fa-clipboard","fa-clock far","fa-clone","fa-close","fa-cloud","fa-cloud-download","fa-cloud-upload","fa-cny","fa-code","fa-code-fork","fa-codepen","fa-coffee","fa-cog","fa-cogs","fa-columns","fa-comment","fa-comment far","fa-commenting","fa-commenting far","fa-comments","fa-comments far","fa-compass","fa-compress","fa-connectdevelop","fa-contao","fa-copy","fa-copyright","fa-creative-commons","fa-credit-card","fa-crop","fa-crosshairs","fa-css3","fa-cube","fa-cubes","fa-cut","fa-cutlery","fa-dashboard","fa-dashcube","fa-database","fa-dedent","fa-delicious","fa-desktop","fa-deviantart","fa-diamond","fa-digg","fa-dollar","fa-dot-circle far","fa-download","fa-dribbble","fa-dropbox","fa-drupal","fa-edit","fa-eject","fa-ellipsis-h","fa-ellipsis-v","fa-empire","fa-envelope","fa-envelope far","fa-envelope-square","fa-eraser","fa-eur","fa-euro","fa-exchange","fa-exclamation","fa-exclamation-circle","fa-exclamation-triangle","fa-expand","fa-expeditedssl","fa-external-link","fa-external-link-square","fa-eye","fa-eye-slash","fa-eyedropper","fa-facebook","fa-facebook-f","fa-facebook-official","fa-facebook-square","fa-fast-backward","fa-fast-forward","fa-fax","fa-feed","fa-female","fa-fighter-jet","fa-file","fa-file-archive far","fa-file-audio far","fa-file-code far","fa-file-excel far","fa-file-image far","fa-file-movie far","fa-file far","fa-file-pdf far","fa-file-photo far","fa-file-picture far","fa-file-powerpoint far","fa-file-sound far","fa-file-text","fa-file-text far","fa-file-video far","fa-file-word far","fa-file-zip far","fa-files far","fa-film","fa-filter","fa-fire","fa-fire-extinguisher","fa-firefox","fa-flag","fa-flag-checkered","fa-flag far","fa-flash","fa-flask","fa-flickr","fa-floppy far","fa-folder","fa-folder far","fa-folder-open","fa-folder-open far","fa-font","fa-fonticons","fa-forumbee","fa-forward","fa-foursquare","fa-frown far","fa-futbol far","fa-gamepad","fa-gavel","fa-gbp","fa-ge","fa-gear","fa-gears","fa-genderless","fa-get-pocket","fa-gg","fa-gg-circle","fa-gift","fa-git","fa-git-square","fa-github","fa-github-alt","fa-github-square","fa-gittip","fa-glass","fa-globe","fa-google","fa-google-plus","fa-google-plus-square","fa-google-wallet","fa-graduation-cap","fa-gratipay","fa-group","fa-h-square","fa-hacker-news","fa-hand-grab far","fa-hand-lizard far","fa-hand-down far","fa-hand-left far","fa-hand-right far","fa-hand-up far","fa-hand-paper far","fa-hand-peace far","fa-hand-pointer far","fa-hand-scissors far","fa-hand-spock far","fa-hand-stop far","fa-hdd far","fa-header","fa-headphones","fa-heart","fa-heart far","fa-heartbeat","fa-history","fa-home","fa-hospital far","fa-hotel","fa-hourglass","fa-hourglass-1","fa-hourglass-2","fa-hourglass-3","fa-hourglass-end","fa-hourglass-half","fa-hourglass far","fa-hourglass-start","fa-houzz","fa-html5","fa-i-cursor","fa-ils","fa-image","fa-inbox","fa-indent","fa-industry","fa-info","fa-info-circle","fa-inr","fa-instagram","fa-institution","fa-internet-explorer","fa-intersex","fa-ioxhost","fa-italic","fa-joomla","fa-jpy","fa-jsfiddle","fa-key","fa-keyboard far","fa-krw","fa-language","fa-laptop","fa-lastfm","fa-lastfm-square","fa-leaf","fa-leanpub","fa-legal","fa-lemon far","fa-level-down","fa-level-up","fa-life-bouy","fa-life-buoy","fa-life-ring","fa-life-saver","fa-lightbulb far","fa-line-chart","fa-link","fa-linkedin","fa-linkedin-square","fa-linux","fa-list","fa-list-alt","fa-list-ol","fa-list-ul","fa-location-arrow","fa-lock","fa-long-arrow-down","fa-long-arrow-left","fa-long-arrow-right","fa-long-arrow-up","fa-magic","fa-magnet","fa-mail-forward","fa-mail-reply","fa-mail-reply-all","fa-male","fa-map","fa-map-marker","fa-map far","fa-map-pin","fa-map-signs","fa-mars-double","fa-mars-stroke","fa-mars-stroke-h","fa-mars-stroke-v","fa-maxcdn","fa-meanpath","fa-medium","fa-medkit","fa-mercury","fa-microphone","fa-microphone-slash","fa-minus","fa-minus-circle","fa-minus-square","fa-minus-square far","fa-mobile","fa-mobile-phone","fa-money","fa-moon far","fa-mortar-board","fa-motorcycle","fa-mouse-pointer","fa-music","fa-navicon","fa-neuter","fa-newspaper far","fa-object-group","fa-object-ungroup","fa-odnoklassniki","fa-odnoklassniki-square","fa-opencart","fa-openid","fa-opera","fa-optin-monster","fa-outdent","fa-pagelines","fa-paint-brush","fa-paper-plane","fa-paper-plane far","fa-paperclip","fa-paragraph","fa-paste","fa-pause","fa-paw","fa-paypal","fa-pencil","fa-pencil-square","fa-pencil-square far","fa-phone","fa-phone-square","fa-photo","fa-picture far","fa-pie-chart","fa-pied-piper","fa-pied-piper-alt","fa-pinterest","fa-pinterest-p","fa-pinterest-square","fa-plane","fa-play","fa-play-circle","fa-play-circle far","fa-plug","fa-plus","fa-plus-circle","fa-plus-square","fa-plus-square far","fa-power-off","fa-print","fa-puzzle-piece","fa-qq","fa-qrcode","fa-question","fa-question-circle","fa-quote-left","fa-quote-right","fa-ra","fa-random","fa-rebel","fa-recycle","fa-reddit","fa-reddit-square","fa-refresh","fa-registered","fa-remove","fa-renren","fa-reorder","fa-repeat","fa-reply","fa-reply-all","fa-retweet","fa-rmb","fa-road","fa-rocket","fa-rotate-left","fa-rotate-right","fa-rouble","fa-rss","fa-rss-square","fa-rub","fa-ruble","fa-rupee","fa-safari","fa-save","fa-scissors","fa-search","fa-search-minus","fa-search-plus","fa-sellsy","fa-send","fa-send far","fa-server","fa-share","fa-share-alt","fa-share-alt-square","fa-share-square","fa-share-square far","fa-shekel","fa-sheqel","fa-shield","fa-ship","fa-shirtsinbulk","fa-shopping-cart","fa-sign-in","fa-sign-out","fa-signal","fa-simplybuilt","fa-sitemap","fa-skyatlas","fa-skype","fa-slack","fa-sliders","fa-slideshare","fa-smile far","fa-soccer-ball far","fa-sort","fa-sort-alpha-asc","fa-sort-alpha-desc","fa-sort-amount-asc","fa-sort-amount-desc","fa-sort-asc","fa-sort-desc","fa-sort-down","fa-sort-numeric-asc","fa-sort-numeric-desc","fa-sort-up","fa-soundcloud","fa-space-shuttle","fa-spinner","fa-spoon","fa-spotify","fa-square","fa-square far","fa-stack-exchange","fa-stack-overflow","fa-steam","fa-steam-square","fa-star","fa-star-half","fa-star-half-empty","fa-star-half-full","fa-star-half far","fa-star far","fa-step-backward","fa-step-forward","fa-stethoscope","fa-sticky-note","fa-sticky-note far","fa-stop","fa-street-view","fa-strikethrough","fa-stumbleupon","fa-stumbleupon-circle","fa-subscript","fa-subway","fa-suitcase","fa-sun far","fa-superscript","fa-support","fa-table","fa-tablet","fa-tachometer","fa-tag","fa-tags","fa-tasks","fa-taxi","fa-television","fa-tencent-weibo","fa-terminal","fa-text-height","fa-text-width","fa-th","fa-th-large","fa-th-list","fa-thumb-tack","fa-thumbs-down","fa-thumbs-down far","fa-thumbs-up far","fa-thumbs-up","fa-ticket","fa-times","fa-times-circle","fa-times-circle far","fa-tint","fa-toggle-down","fa-toggle-left","fa-toggle-off","fa-toggle-on","fa-toggle-right","fa-toggle-up","fa-trademark","fa-train","fa-transgender","fa-transgender-alt","fa-trash","fa-trash far","fa-tree","fa-trello","fa-tripadvisor","fa-trophy","fa-truck","fa-try","fa-tty","fa-tumblr","fa-tumblr-square","fa-turkish-lira","fa-tv","fa-twitch","fa-twitter","fa-twitter-square","fa-umbrella","fa-underline","fa-university","fa-unlink","fa-unlock","fa-unlock-alt","fa-unsorted","fa-upload","fa-usd","fa-user","fa-user-md","fa-user-plus","fa-user-secret","fa-user-times","fa-users","fa-venus","fa-venus-double","fa-venus-mars","fa-viacoin","fa-video-camera","fa-vimeo","fa-vimeo-square","fa-vine","fa-vk","fa-volume-down","fa-volume-off","fa-volume-up","fa-warning","fa-wechat","fa-weibo","fa-weixin","fa-whatsapp","fa-wheelchair","fa-wifi","fa-wikipedia-w","fa-windows","fa-won","fa-wordpress","fa-wrench","fa-xing","fa-xing-square","fa-y-combinator","fa-y-combinator-square","fa-yahoo","fa-yc","fa-yc-square","fa-yelp","fa-yen","fa-youtube","fa-youtube-play","fa-youtube-square"]}); \ No newline at end of file diff --git a/pootle-page-builder.php b/pootle-page-builder.php index ea574e2..8988284 100755 --- a/pootle-page-builder.php +++ b/pootle-page-builder.php @@ -3,7 +3,7 @@ * Plugin Name: Pootle Pagebuilder - WordPress Page builder * Plugin URI: http://pootlepress.com/ * Description: Pootle Pagebuilder is a front-end, drag and drop page builder that makes it easy to create beautiful WordPress pages and posts. - * Version: 5.5.1.2 + * Version: 5.5.2 * Author: Pootlepress * Author URI: http://pootlepress.com/ * License: GPL version 3 @@ -14,7 +14,7 @@ if ( ! class_exists( 'Pootle_Page_Builder' ) ) { /** Pootle page builder current version */ - define( 'POOTLEPB_VERSION', '5.5.1.2' ); + define( 'POOTLEPB_VERSION', '5.5.2' ); /** Pootle page builder __FILE__ */ define( 'POOTLEPB_BASE_FILE', __FILE__ ); /** Pootle page builder plugin directory path */ diff --git a/readme.txt b/readme.txt index e6e2263..69b883e 100644 --- a/readme.txt +++ b/readme.txt @@ -9,7 +9,7 @@ Author: PootlePress Donate link: Requires at least: 4.1.0 Tested up to: 5.0.0 -Stable tag: 5.5.1.2 +Stable tag: 5.5.2 License: GPLv2 or later License URI: http://www.gnu.org/licenses/gpl-3.0.html @@ -153,6 +153,10 @@ We encourage everyone to contribute their ideas, thoughts and code snippets. Thi == Changelog == += 5.5.2 = +* 2019-03-01 +* Minor - Update Freemius SDK to v2.3.0 + = 5.5.1.2 = * 2019-03-01 * Minor - Rename README.txt to readme.txt diff --git a/wp-sdk/assets/img/ppb-panels.png b/wp-sdk/assets/img/ppb-panels.png new file mode 100644 index 0000000000000000000000000000000000000000..32f3b9f9ecdaadc4672be06cf3ec0d08a8c0da4e GIT binary patch literal 25820 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 literal 0 HcmV?d00001