Plugin Directory

Changeset 3210133


Ignore:
Timestamp:
12/18/2024 10:32:49 PM (15 months ago)
Author:
hivepress
Message:

Release 1.7.10

Location:
hivepress
Files:
2924 added
8 edited

Legend:

Unmodified
Added
Removed
  • hivepress/trunk/assets/js/common.js

    r3150153 r3210133  
    146146                    minimumResultsForSearch: 20,
    147147                    templateResult: function (state) {
     148                        if (state.hasOwnProperty('error')) {
     149                            return state.error;
     150                        }
     151
    148152                        var template = state.text,
    149153                            level = 0;
     
    847851        });
    848852
     853        // Interval
     854        container.find('[data-render]').each(function () {
     855            var renderSettings = $(this).data('render');
     856
     857            if (renderSettings && renderSettings.hasOwnProperty('interval')) {
     858                renderSettings = $.extend({ type: 'replace' }, renderSettings);
     859
     860                var renderInterval = setInterval(function () {
     861                    var url = new URL(renderSettings.url),
     862                        container = $('[data-block=' + renderSettings.block + ']');
     863
     864                    if (!container.length) {
     865                        clearInterval(renderInterval);
     866
     867                        return;
     868                    }
     869
     870                    container.attr('data-state', 'loading');
     871
     872                    url.searchParams.set('_render', true);
     873
     874                    $.ajax({
     875                        url: url,
     876                        method: 'GET',
     877                        contentType: false,
     878                        processData: false,
     879                        beforeSend: function (xhr) {
     880                            if ($('body').hasClass('logged-in')) {
     881                                xhr.setRequestHeader('X-WP-Nonce', hivepressCoreData.apiNonce);
     882                            }
     883                        },
     884                        complete: function (xhr) {
     885                            var response = xhr.responseJSON;
     886
     887                            if (typeof response !== 'undefined' && response.hasOwnProperty('data') && response.data.hasOwnProperty('html')) {
     888                                var newContainer = $(response.data.html);
     889
     890                                if ('append' === renderSettings.type) {
     891                                    container.attr('data-state', '');
     892
     893                                    container.append(newContainer);
     894                                } else {
     895                                    container.replaceWith(newContainer);
     896                                }
     897
     898                                hivepress.initUI(newContainer);
     899                            }
     900                        },
     901                    });
     902                }, renderSettings.interval * 1000);
     903            }
     904        });
     905
    849906        // Form
    850907        var forms = container.find(hivepress.getSelector('form'));
     
    868925
    869926            if (renderSettings) {
    870                 form.on('change', function () {
    871                     var container = $('[data-block=' + renderSettings.block + ']'),
    872                         data = new FormData(form.get(0)),
    873                         request = form.data('renderRequest');
    874 
    875                     if (!container.length) {
    876                         return;
    877                     }
    878 
    879                     if (container.attr('data-state') === 'loading') {
    880                         request.abort();
    881                     }
    882 
    883                     container.attr('data-state', 'loading');
    884 
    885                     data.append('_render', true);
    886                     data.delete('_wpnonce');
    887 
    888                     form.data('renderRequest', $.ajax({
    889                         url: renderSettings.url,
    890                         method: 'POST',
    891                         data: data,
    892                         contentType: false,
    893                         processData: false,
    894                         beforeSend: function (xhr) {
    895                             if ($('body').hasClass('logged-in')) {
    896                                 xhr.setRequestHeader('X-WP-Nonce', hivepressCoreData.apiNonce);
    897                             }
    898                         },
    899                         complete: function (xhr) {
    900                             var response = xhr.responseJSON;
    901 
    902                             if (typeof response !== 'undefined' && response.hasOwnProperty('data') && response.data.hasOwnProperty('html')) {
    903                                 var newContainer = $(response.data.html);
    904 
    905                                 container.replaceWith(newContainer);
    906 
    907                                 hivepress.initUI(newContainer);
    908                             }
    909                         },
    910                     }));
    911                 });
     927                renderSettings = $.extend({ event: 'change', type: 'replace' }, renderSettings);
     928
     929                if ('change' === renderSettings.event) {
     930                    form.on('change', function () {
     931                        var container = $('[data-block=' + renderSettings.block + ']'),
     932                            data = new FormData(form.get(0)),
     933                            request = form.data('renderRequest');
     934
     935                        if (!container.length) {
     936                            return;
     937                        }
     938
     939                        if (container.attr('data-state') === 'loading') {
     940                            request.abort();
     941                        }
     942
     943                        container.attr('data-state', 'loading');
     944
     945                        data.append('_render', true);
     946                        data.delete('_wpnonce');
     947
     948                        form.data('renderRequest', $.ajax({
     949                            url: renderSettings.url,
     950                            method: 'POST',
     951                            data: data,
     952                            contentType: false,
     953                            processData: false,
     954                            beforeSend: function (xhr) {
     955                                if ($('body').hasClass('logged-in')) {
     956                                    xhr.setRequestHeader('X-WP-Nonce', hivepressCoreData.apiNonce);
     957                                }
     958                            },
     959                            complete: function (xhr) {
     960                                var response = xhr.responseJSON;
     961
     962                                if (typeof response !== 'undefined' && response.hasOwnProperty('data') && response.data.hasOwnProperty('html')) {
     963                                    var newContainer = $(response.data.html);
     964
     965                                    if ('append' === renderSettings.type) {
     966                                        container.attr('data-state', '');
     967
     968                                        container.append(newContainer);
     969                                    } else {
     970                                        container.replaceWith(newContainer);
     971                                    }
     972
     973                                    hivepress.initUI(newContainer);
     974                                }
     975                            },
     976                        }));
     977                    });
     978                }
    912979            }
    913980
     
    922989
    923990                form.on('submit', function (e) {
     991                    var formData = new FormData(form.get(0));
     992
    924993                    messageContainer.hide().html('').removeClass(messageClass + '--success ' + messageClass + '--error');
    925994
    926995                    if (typeof tinyMCE !== 'undefined') {
    927996                        tinyMCE.triggerSave();
     997                    }
     998
     999                    if (renderSettings && renderSettings.event === 'submit') {
     1000                        var renderContainer = $('[data-block=' + renderSettings.block + ']');
     1001
     1002                        if (renderContainer.length) {
     1003                            renderContainer.attr('data-state', 'loading');
     1004
     1005                            formData.append('_render', true);
     1006                        }
    9281007                    }
    9291008
     
    9311010                        url: form.data('action'),
    9321011                        method: 'POST',
    933                         data: new FormData(form.get(0)),
     1012                        data: formData,
    9341013                        contentType: false,
    9351014                        processData: false,
     
    9971076                                }, 500);
    9981077                            }
     1078
     1079                            if (renderSettings && renderSettings.event === 'submit' && renderContainer.length) {
     1080                                renderContainer.attr('data-state', '');
     1081
     1082                                if (typeof response !== 'undefined' && response.hasOwnProperty('data') && response.data.hasOwnProperty('html')) {
     1083                                    var newContainer = $(response.data.html);
     1084
     1085                                    if ('append' === renderSettings.type) {
     1086                                        renderContainer.append(newContainer);
     1087                                    } else {
     1088                                        renderContainer.replaceWith(newContainer);
     1089                                    }
     1090
     1091                                    hivepress.initUI(newContainer);
     1092                                }
     1093                            }
    9991094                        },
    10001095                    });
  • hivepress/trunk/assets/js/common.min.js

    r3150153 r3210133  
    1 var hivepress={getSelector:function(a){return"[data-component=\""+a+"\"]"},getComponent:function(a){return jQuery(this.getSelector(a))}};(function(a){"use strict";hivepress.initUI=function(b=null){null===b&&(b=a("body")),b.find(hivepress.getSelector("link")).on("click",function(b){var c=a(this).data("url");0!==c.indexOf("#")&&(window.location.href=c),b.preventDefault()}),b.find("input[type=url]").focusout(function(){var b=a(this).val();!b||b.startsWith("https://")||b.startsWith("http://")||a(this).val("https://"+b)}),b.find(hivepress.getSelector("modal")).each(function(){var b=a(this).attr("id"),c="#"+b;b&&a("a[href=\""+c+"\"], button[data-url=\""+c+"\"]").on("click",function(b){a.fancybox.close(),a.fancybox.open({src:c,touch:!1}),b.preventDefault()})}),b.find(hivepress.getSelector("number")).each(function(){var b=a(this),c=["+","e"];b.on("keypress paste",function(a){if("paste"===a.type){for(var b=(a.originalEvent.clipboardData||window.clipboardData).getData("text"),d=0;d<b.length;d++)if(c.includes(b[d]))return void a.preventDefault();}else c.includes(a.key)&&a.preventDefault()})}),b.find(hivepress.getSelector("repeater")).each(function(){var b=a(this),c=b.find("tbody");c.find(":input[required]").removeAttr("required");var d=b.find("tr:first"),e=d.clone();c.sortable({handle:"[data-sort]"}),d.length&&b.find("[data-add]").on("click",function(){var b=e.clone(),d=Math.random().toString(36).slice(2);d&&(b.find(":input").each(function(){var b=a(this),c=b.attr("name"),e=c.match(/\[([^\]]+)\]/);if(e&&b.attr("name",c.replace(e[1],d)),"checkbox"===b.attr("type")){var f="a"+Math.random().toString(36).slice(2);b.attr("id",f),b.closest("label").attr("for",f)}else b.val("")}),b.appendTo(c)),hivepress.initUI(b)}),b.on("click","[data-remove]",function(){1<b.find("tr").length&&a(this).closest("tr").remove()})}),b.find(hivepress.getSelector("select")).each(function(){var b=a(this),c={width:"100%",dropdownAutoWidth:!1,minimumResultsForSearch:20,templateResult:function(b){var c=b.text,d=0;return b.element&&(d=parseInt(a(b.element).data("level")),c=a("<div />").css("padding-left",20*d+"px").text(c)),c}};if(b.data("options")&&a.extend(c,b.data("options")),b.data("placeholder")&&(c.placeholder=b.data("placeholder")),"inline"===b.data("style")&&a.extend(c,{containerCssClass:"select2-selection--inline",dropdownCssClass:"select2-dropdown--inline",width:"resolve",dropdownAutoWidth:!0,minimumResultsForSearch:-1}),"icon"===b.data("template")){var d=function(a){var b=a.text;return a.id&&(b="<i class=\"fas fa-fw fa-"+a.id+"\"></i> "+a.text),b};a.extend(c,{templateResult:d,templateSelection:d,escapeMarkup:function(a){return a}})}if(b.data("source"))if(a.extend(c,{ajax:{url:b.data("source"),dataType:"json",delay:250,cache:!0,data:function(a){return{search:a.term,context:"list",parent_value:b.data("parent-value"),_wpnonce:hivepressCoreData.apiNonce}},processResults:function(a){var b=[];return a&&a.hasOwnProperty("data")&&(b=a.data),{results:b}}}}),b.data("parent")){var e=b.closest("form").find(":input[name=\""+b.data("parent")+"\"]");e.length&&e.on("change",function(){b.data("parent-value",a(this).val()),b.val(null).trigger("change")})}else c.minimumInputLength=3;if(b.data("input")&&a.extend(c,{tags:!0,tokenSeparators:[","]}),b.data("multistep")){var f=[];b.find("option").each(function(){var b=a(this);f.push({id:parseInt(b.val()),text:b.text(),parent:parseInt(b.data("parent"))})});var g=parseInt(b.val()),h=f.find(function(a){return a.id===g});if(h&&h.parent){var i=f.filter(function(a){return a.id===h.parent||a.parent===h.parent});1<i.length&&(i[0]=a.extend({},i[0],{id:i[0].parent,text:"\u2190 "+i[0].text}),b.html("").select2(a.extend({},c,{data:i})),b.val(g).trigger("change"))}else b.find("option[data-level]").remove()}b.on("select2:select",function(){var b=a(this);if(b.data("multistep")){var d=parseInt(b.val()),e=f.filter(function(a){return a.id===d||a.parent===d});if(!d||1<e.length)return d?e[0]=a.extend({},e[0],{id:e[0].parent,text:"\u2190 "+e[0].text}):e=f.filter(function(a){return!a.parent}),b.html("").select2(a.extend({},c,{data:e})),b.val(null),b.select2("open"),!1}if(b.data("render")){var g=b.closest("[data-model]"),h=new FormData(b.closest("form").get(0)),i=[],j=[];h.append("_id",g.data("id")),h.append("_model",g.data("model")),h.delete("_wpnonce"),g.attr("data-state","loading"),a.ajax({url:b.data("render"),method:"POST",data:h,contentType:!1,processData:!1,beforeSend:function(b){b.setRequestHeader("X-WP-Nonce",hivepressCoreData.apiNonce),"undefined"!=typeof tinyMCE&&(a.each(tinymce.editors,function(a,b){i.push(b.settings),j.push(b.id)}),a.each(j,function(a,b){tinymce.remove("#"+b)}))},complete:function(b){var c=b.responseJSON;if("undefined"!=typeof c&&c.hasOwnProperty("data")&&c.data.hasOwnProperty("html")){var d=a(c.data.html);if(g.replaceWith(d),hivepress.initUI(d),"undefined"!=typeof tinyMCE&&a.each(i,function(a,b){tinymce.init(b)}),"undefined"!=typeof grecaptcha){var e=d.find(".g-recaptcha");e.length&&e.data("sitekey")&&grecaptcha.render(e.get(0),{sitekey:e.data("sitekey")})}}}})}}),b.data("select2-id")||b.select2(c)}),b.find(hivepress.getSelector("phone")).each(function(){var b=a(this),c={hiddenInput:b.attr("name"),preferredCountries:[],separateDialCode:!0,utilsScript:b.data("utils")};b.removeAttr("name"),b.data("countries")&&(c.onlyCountries=b.data("countries")),b.data("country")&&(c.initialCountry=b.data("country")),window.intlTelInput(b.get(0),c)}),b.find(hivepress.getSelector("date")).each(function(){var b=Math.floor,c=a(this),d=c.data("ranges"),e={allowInput:!0,altInput:!0,dateFormat:"Y-m-d",altFormat:"Y-m-d",defaultHour:0,disable:[],disableMobile:!0,onReady:function(b,c,d){a(d.altInput).attr("inputmode","none")},onOpen:function(b,c,d){a(d.altInput).prop("readonly",!0),a(d.element).find("[data-clear]").show()},onClose:function(b,c,d){a(d.altInput).prop("readonly",!1),a(d.altInput).blur(),a(d.element).find("[data-clear]").hide(),a(d.element).data("reset")&&(d.clear(),a(d.element).data("reset",!1))}};if(c.data("options")&&a.extend(e,c.data("options")),c.is("div")&&(e.wrap=!0,e.altInputClass="",c.find("[data-clear]").on("click",function(){c.data("reset",!0)})),c.data("format")&&(e.dateFormat=c.data("format")),c.data("display-format")&&(e.altFormat=c.data("display-format")),c.data("time")&&(e.enableTime=!0),c.is("[data-offset]")&&(e.minDate=new Date().fp_incr(c.data("offset"))),c.data("min-date")&&(e.minDate=c.data("min-date")),c.is("[data-window]")&&(e.maxDate=new Date().fp_incr(c.data("window"))),c.data("max-date")&&(e.maxDate=c.data("max-date")),c.data("enabled-dates")&&(e.enable=c.data("enabled-dates")),c.data("disabled-dates")&&(e.disable=c.data("disabled-dates")),c.data("disabled-days")){var f=c.data("disabled-days");if(f.length){e.disable.push(function(a){return-1!==f.indexOf(a.getDay())})}}if(d&&(e.onDayCreate=function(c,e,f,g){if(!g.className.includes("disabled")){var h=b(g.dateObj.getTime()/1e3)-60*g.dateObj.getTimezoneOffset();a.each(d,function(a,b){if(b.start<=h&&h<b.end)return g.innerHTML+="<span class=\"flatpickr-day-label\">"+b.label+"</span>",g.className+=" flatpickr-status",b.hasOwnProperty("status")&&(g.className+=" flatpickr-status--"+b.status),!1})}}),c.data("mode")&&(e.mode=c.data("mode"),"range"===c.data("mode"))){function f(c,e){if(1===c.length&&d){var f=b(c[0].getTime()/1e3)-60*c[0].getTimezoneOffset(),g=null,h=null;a.each(d,function(a,b){if(b.hasOwnProperty("status")&&"error"===b.status){if(b.start<=f&&f<b.end)return e.clear(),g=null,h=null,!1;if(f>=b.end)g=b.end;else if(f<b.start)return h=b.start,!1}}),(g||h)&&a.each(e.days.children,function(a,c){var d=b(c.dateObj.getTime()/1e3)-60*c.dateObj.getTimezoneOffset();(g&&d<g||h&&d>h)&&(c.className+=" flatpickr-disabled")})}}var g=c.parent().find("input[type=\"hidden\"]").not(c),h=c.data("min-length"),i=c.data("max-length");a.extend(e,{defaultDate:[g.eq(0).val(),g.eq(1).val()],errorHandler:function(){},onChange:function(a,c,d){if(f(a,d),2===a.length){if(h||i){var j=b((a[1].getTime()-a[0].getTime())/86400000),k=0;j<h?k=h-j:j>i&&(k=i-j),k&&(a[1].setDate(a[1].getDate()+k),d.setDate(a),d.open())}var l=a.map(function(a){return hivepress.dateFormatter.formatDate(a,e.dateFormat)});g.eq(0).val(l[0]),g.eq(1).val(l[1])}else g.eq(0).val(""),g.eq(1).val("")},onMonthChange:function(a,b,c){f(a,c)}})}a.extend(e,{time_24hr:-1===e.altFormat.indexOf("a")&&-1===e.altFormat.indexOf("A"),parseDate:function(a,b){var c=hivepress.dateFormatter.parseDate(a,b);return"U"===b&&(c=new Date(c.toLocaleString("en-US",{timeZone:"UTC"}))),c},formatDate:function(a,b){var c=hivepress.dateFormatter.formatDate(a,b);return"U"===b&&(c=parseInt(c)-60*a.getTimezoneOffset()),c}}),c.flatpickr(e)}),b.find(hivepress.getSelector("time")).each(function(){var b=a(this),c={allowInput:!0,altInput:!0,noCalendar:!0,enableTime:!0,dateFormat:"U",altFormat:"g:i A",defaultHour:0,disableMobile:!0,parseDate:function(a,b){var c=hivepress.dateFormatter.parseDate(a,b);return"U"===b&&(c=new Date(c.toLocaleString("en-US",{timeZone:"UTC"}))),c},formatDate:function(a,b){return"U"===b?3600*a.getHours()+60*a.getMinutes()+a.getSeconds():hivepress.dateFormatter.formatDate(a,b)},onReady:function(b,c,d){a(d.altInput).attr("inputmode","none")},onOpen:function(b,c,d){a(d.altInput).prop("readonly",!0),a(d.element).find("[data-clear]").show()},onClose:function(b,c,d){a(d.altInput).prop("readonly",!1),a(d.altInput).blur(),a(d.element).find("[data-clear]").hide(),a(d.element).data("reset")&&(d.clear(),a(d.element).data("reset",!1))}};b.data("options")&&a.extend(c,b.data("options")),b.is("div")&&(c.wrap=!0,c.altInputClass="",b.find("[data-clear]").on("click",function(){b.data("reset",!0)})),b.data("display-format")&&(c.altFormat=b.data("display-format")),-1===c.altFormat.indexOf("a")&&-1===c.altFormat.indexOf("A")&&(c.time_24hr=!0),b.flatpickr(c)}),b.find(hivepress.getSelector("file-upload")).each(function(){var b=a(this),c=b.parents("[data-model]:first"),d=b.closest("form").find(":submit"),e=b.closest("label"),f=e.find("button").first(),g=e.parent().find(hivepress.getSelector("messages")).first(),h=e.parent().children("div").first();b.fileupload({url:b.data("url"),dataType:"json",paramName:"file",limitConcurrentUploads:2,formData:{parent_model:c.data("model"),parent_field:b.data("name"),parent:c.data("id"),render:!0,_wpnonce:hivepressCoreData.apiNonce},start:function(){b.prop("disabled",!0),f.prop("disabled",!0),f.attr("data-state","loading"),d.length&&(d.prop("disabled",!0),d.attr("data-state","loading")),g.hide().html("")},stop:function(){b.prop("disabled",!1),f.prop("disabled",!1),f.attr("data-state",""),d.length&&(d.prop("disabled",!1),d.attr("data-state",""))},always:function(c,d){var e=d.jqXHR.responseJSON;e.hasOwnProperty("data")?b.prop("multiple")?h.append(e.data.html):h.html(e.data.html):e.hasOwnProperty("error")&&(e.error.hasOwnProperty("errors")?a.each(e.error.errors,function(a,b){g.append("<div>"+b.message+"</div>")}):e.error.hasOwnProperty("message")&&g.html("<div>"+e.error.message+"</div>"),!g.is(":empty")&&g.show())}})}),b.find(hivepress.getSelector("sortable")).each(function(){var b=a(this);b.sortable({stop:function(){1<b.children().length&&b.children().each(function(b){a.ajax({url:a(this).data("url"),method:"POST",data:{sort_order:b},beforeSend:function(a){a.setRequestHeader("X-WP-Nonce",hivepressCoreData.apiNonce)}})})}})}),b.find(hivepress.getSelector("chart")).each(function(){var b=a(this),c=new Chart(b,{type:"line",options:{scales:{y:{beginAtZero:!0,ticks:{stepSize:1}},x:{type:"time",time:{tooltipFormat:"MMM D, YYYY",unit:"week",displayFormats:{week:"MMM D, YYYY"}}}}},data:{labels:b.data("labels"),datasets:b.data("datasets")}})});var c=b.find(hivepress.getSelector("form"));b.is("form")&&(c=b),c.each(function(){var b=a(this),c=b.find(".g-recaptcha"),d=a(".g-recaptcha").index(c.get(0)),e=b.find(":submit"),f=b.data("render");if(!0===b.data("autosubmit")&&b.on("change",function(){b.submit()}),f&&b.on("change",function(){var c=a("[data-block="+f.block+"]"),d=new FormData(b.get(0)),e=b.data("renderRequest");c.length&&("loading"===c.attr("data-state")&&e.abort(),c.attr("data-state","loading"),d.append("_render",!0),d.delete("_wpnonce"),b.data("renderRequest",a.ajax({url:f.url,method:"POST",data:d,contentType:!1,processData:!1,beforeSend:function(b){a("body").hasClass("logged-in")&&b.setRequestHeader("X-WP-Nonce",hivepressCoreData.apiNonce)},complete:function(b){var d=b.responseJSON;if("undefined"!=typeof d&&d.hasOwnProperty("data")&&d.data.hasOwnProperty("html")){var e=a(d.data.html);c.replaceWith(e),hivepress.initUI(e)}}})))}),b.on("submit",function(){e.prop("disabled",!0),e.attr("data-state","loading")}),b.data("action")){var g=b.find(hivepress.getSelector("messages")).first(),h=g.attr("class").split(" ")[0];b.on("submit",function(f){g.hide().html("").removeClass(h+"--success "+h+"--error"),"undefined"!=typeof tinyMCE&&tinyMCE.triggerSave(),a.ajax({url:b.data("action"),method:"POST",data:new FormData(b.get(0)),contentType:!1,processData:!1,beforeSend:function(c){var d=b.data("method")?b.data("method"):b.attr("method");"POST"!==d&&c.setRequestHeader("X-HTTP-Method-Override",d),(a("body").hasClass("logged-in")||a("body").hasClass("wp-admin"))&&c.setRequestHeader("X-WP-Nonce",hivepressCoreData.apiNonce)},complete:function(f){var i=f.responseJSON,j=b.data("redirect");e.prop("disabled",!1),e.attr("data-state",""),"undefined"!=typeof grecaptcha&&c.length&&grecaptcha.reset(d),null==i||i.hasOwnProperty("data")?(b.data("message")&&307!==f.status&&g.addClass(h+"--success").html("<div>"+b.data("message")+"</div>").show(),j||307===f.status?"string"==typeof j?window.location.replace(j):window.location.reload(!0):(b.data("reset")||!b.is("[data-id]"))&&(b.trigger("reset"),b.find(hivepress.getSelector("file-upload")).each(function(){var b=a(this),c=b.closest("label"),d=c.parent().children("div").first();d.html("")}))):i.hasOwnProperty("error")&&(i.error.hasOwnProperty("errors")?a.each(i.error.errors,function(a,b){g.append("<div>"+b.message+"</div>")}):i.error.hasOwnProperty("message")&&g.html("<div>"+i.error.message+"</div>"),!g.is(":empty")&&g.addClass(h+"--error").show()),g.is(":visible")&&b.offset().top<a(window).scrollTop()&&a("html, body").animate({scrollTop:b.offset().top},500)}}),f.preventDefault()})}b.find("input[readonly], textarea[readonly]").on("click",function(){this.select(),navigator.clipboard&&navigator.clipboard.writeText?navigator.clipboard.writeText(this.value).catch(()=>{document.execCommand("copy")}):document.execCommand("copy")})}),b.find(hivepress.getSelector("field")).each(function(){var b=a(this);if(b.data("parent")){var c=b.closest("form").find(":input[name=\""+b.data("parent")+"\"]");b.parent().is("td")?b=b.closest("tr"):b.is(":input")&&(b=b.closest("div")),c.length&&((!c.val()||c.is(":checkbox, :radio")&&!c.prop("checked"))&&b.hide(),c.on("change",function(){a(this).val()&&(!a(this).is(":checkbox, :radio")||a(this).prop("checked"))?b.show():b.hide()}))}}),a(document).trigger("hivepress:init",[b])},a(document).ready(function(){hivepress.dateFormatter=new DateFormatter;var b=hivepressCoreData.language;if("el"===b&&(b="gr"),flatpickr.l10ns.hasOwnProperty(b)){var c=flatpickr.l10ns[b];flatpickr.localize(c),hivepress.dateFormatter=new DateFormatter({dateSettings:{days:c.weekdays.longhand,daysShort:c.weekdays.shorthand,months:c.months.longhand,monthsShort:c.months.shorthand,meridiem:c.hasOwnProperty("amPM")?c.amPM:["AM","PM"]}})}a(document).on("click tap touchstart",hivepress.getSelector("file-delete"),function(b){var c=a(this).parent();a.ajax({url:a(this).data("url"),method:"DELETE",beforeSend:function(a){a.setRequestHeader("X-WP-Nonce",hivepressCoreData.apiNonce)}}),c.remove(),b.preventDefault()}),hivepress.initUI()})})(jQuery);
     1var hivepress={getSelector:function(a){return"[data-component=\""+a+"\"]"},getComponent:function(a){return jQuery(this.getSelector(a))}};(function(a){"use strict";hivepress.initUI=function(b=null){null===b&&(b=a("body")),b.find(hivepress.getSelector("link")).on("click",function(b){var c=a(this).data("url");0!==c.indexOf("#")&&(window.location.href=c),b.preventDefault()}),b.find("input[type=url]").focusout(function(){var b=a(this).val();!b||b.startsWith("https://")||b.startsWith("http://")||a(this).val("https://"+b)}),b.find(hivepress.getSelector("modal")).each(function(){var b=a(this).attr("id"),c="#"+b;b&&a("a[href=\""+c+"\"], button[data-url=\""+c+"\"]").on("click",function(b){a.fancybox.close(),a.fancybox.open({src:c,touch:!1}),b.preventDefault()})}),b.find(hivepress.getSelector("number")).each(function(){var b=a(this),c=["+","e"];b.on("keypress paste",function(a){if("paste"===a.type){for(var b=(a.originalEvent.clipboardData||window.clipboardData).getData("text"),d=0;d<b.length;d++)if(c.includes(b[d]))return void a.preventDefault();}else c.includes(a.key)&&a.preventDefault()})}),b.find(hivepress.getSelector("repeater")).each(function(){var b=a(this),c=b.find("tbody");c.find(":input[required]").removeAttr("required");var d=b.find("tr:first"),e=d.clone();c.sortable({handle:"[data-sort]"}),d.length&&b.find("[data-add]").on("click",function(){var b=e.clone(),d=Math.random().toString(36).slice(2);d&&(b.find(":input").each(function(){var b=a(this),c=b.attr("name"),e=c.match(/\[([^\]]+)\]/);if(e&&b.attr("name",c.replace(e[1],d)),"checkbox"===b.attr("type")){var f="a"+Math.random().toString(36).slice(2);b.attr("id",f),b.closest("label").attr("for",f)}else b.val("")}),b.appendTo(c)),hivepress.initUI(b)}),b.on("click","[data-remove]",function(){1<b.find("tr").length&&a(this).closest("tr").remove()})}),b.find(hivepress.getSelector("select")).each(function(){var b=a(this),c={width:"100%",dropdownAutoWidth:!1,minimumResultsForSearch:20,templateResult:function(b){if(b.hasOwnProperty("error"))return b.error;var c=b.text,d=0;return b.element&&(d=parseInt(a(b.element).data("level")),c=a("<div />").css("padding-left",20*d+"px").text(c)),c}};if(b.data("options")&&a.extend(c,b.data("options")),b.data("placeholder")&&(c.placeholder=b.data("placeholder")),"inline"===b.data("style")&&a.extend(c,{containerCssClass:"select2-selection--inline",dropdownCssClass:"select2-dropdown--inline",width:"resolve",dropdownAutoWidth:!0,minimumResultsForSearch:-1}),"icon"===b.data("template")){var d=function(a){var b=a.text;return a.id&&(b="<i class=\"fas fa-fw fa-"+a.id+"\"></i> "+a.text),b};a.extend(c,{templateResult:d,templateSelection:d,escapeMarkup:function(a){return a}})}if(b.data("source"))if(a.extend(c,{ajax:{url:b.data("source"),dataType:"json",delay:250,cache:!0,data:function(a){return{search:a.term,context:"list",parent_value:b.data("parent-value"),_wpnonce:hivepressCoreData.apiNonce}},processResults:function(a){var b=[];return a&&a.hasOwnProperty("data")&&(b=a.data),{results:b}}}}),b.data("parent")){var e=b.closest("form").find(":input[name=\""+b.data("parent")+"\"]");e.length&&e.on("change",function(){b.data("parent-value",a(this).val()),b.val(null).trigger("change")})}else c.minimumInputLength=3;if(b.data("input")&&a.extend(c,{tags:!0,tokenSeparators:[","]}),b.data("multistep")){var f=[];b.find("option").each(function(){var b=a(this);f.push({id:parseInt(b.val()),text:b.text(),parent:parseInt(b.data("parent"))})});var g=parseInt(b.val()),h=f.find(function(a){return a.id===g});if(h&&h.parent){var i=f.filter(function(a){return a.id===h.parent||a.parent===h.parent});1<i.length&&(i[0]=a.extend({},i[0],{id:i[0].parent,text:"\u2190 "+i[0].text}),b.html("").select2(a.extend({},c,{data:i})),b.val(g).trigger("change"))}else b.find("option[data-level]").remove()}b.on("select2:select",function(){var b=a(this);if(b.data("multistep")){var d=parseInt(b.val()),e=f.filter(function(a){return a.id===d||a.parent===d});if(!d||1<e.length)return d?e[0]=a.extend({},e[0],{id:e[0].parent,text:"\u2190 "+e[0].text}):e=f.filter(function(a){return!a.parent}),b.html("").select2(a.extend({},c,{data:e})),b.val(null),b.select2("open"),!1}if(b.data("render")){var g=b.closest("[data-model]"),h=new FormData(b.closest("form").get(0)),i=[],j=[];h.append("_id",g.data("id")),h.append("_model",g.data("model")),h.delete("_wpnonce"),g.attr("data-state","loading"),a.ajax({url:b.data("render"),method:"POST",data:h,contentType:!1,processData:!1,beforeSend:function(b){b.setRequestHeader("X-WP-Nonce",hivepressCoreData.apiNonce),"undefined"!=typeof tinyMCE&&(a.each(tinymce.editors,function(a,b){i.push(b.settings),j.push(b.id)}),a.each(j,function(a,b){tinymce.remove("#"+b)}))},complete:function(b){var c=b.responseJSON;if("undefined"!=typeof c&&c.hasOwnProperty("data")&&c.data.hasOwnProperty("html")){var d=a(c.data.html);if(g.replaceWith(d),hivepress.initUI(d),"undefined"!=typeof tinyMCE&&a.each(i,function(a,b){tinymce.init(b)}),"undefined"!=typeof grecaptcha){var e=d.find(".g-recaptcha");e.length&&e.data("sitekey")&&grecaptcha.render(e.get(0),{sitekey:e.data("sitekey")})}}}})}}),b.data("select2-id")||b.select2(c)}),b.find(hivepress.getSelector("phone")).each(function(){var b=a(this),c={hiddenInput:b.attr("name"),preferredCountries:[],separateDialCode:!0,utilsScript:b.data("utils")};b.removeAttr("name"),b.data("countries")&&(c.onlyCountries=b.data("countries")),b.data("country")&&(c.initialCountry=b.data("country")),window.intlTelInput(b.get(0),c)}),b.find(hivepress.getSelector("date")).each(function(){var b=Math.floor,c=a(this),d=c.data("ranges"),e={allowInput:!0,altInput:!0,dateFormat:"Y-m-d",altFormat:"Y-m-d",defaultHour:0,disable:[],disableMobile:!0,onReady:function(b,c,d){a(d.altInput).attr("inputmode","none")},onOpen:function(b,c,d){a(d.altInput).prop("readonly",!0),a(d.element).find("[data-clear]").show()},onClose:function(b,c,d){a(d.altInput).prop("readonly",!1),a(d.altInput).blur(),a(d.element).find("[data-clear]").hide(),a(d.element).data("reset")&&(d.clear(),a(d.element).data("reset",!1))}};if(c.data("options")&&a.extend(e,c.data("options")),c.is("div")&&(e.wrap=!0,e.altInputClass="",c.find("[data-clear]").on("click",function(){c.data("reset",!0)})),c.data("format")&&(e.dateFormat=c.data("format")),c.data("display-format")&&(e.altFormat=c.data("display-format")),c.data("time")&&(e.enableTime=!0),c.is("[data-offset]")&&(e.minDate=new Date().fp_incr(c.data("offset"))),c.data("min-date")&&(e.minDate=c.data("min-date")),c.is("[data-window]")&&(e.maxDate=new Date().fp_incr(c.data("window"))),c.data("max-date")&&(e.maxDate=c.data("max-date")),c.data("enabled-dates")&&(e.enable=c.data("enabled-dates")),c.data("disabled-dates")&&(e.disable=c.data("disabled-dates")),c.data("disabled-days")){var f=c.data("disabled-days");if(f.length){e.disable.push(function(a){return-1!==f.indexOf(a.getDay())})}}if(d&&(e.onDayCreate=function(c,e,f,g){if(!g.className.includes("disabled")){var h=b(g.dateObj.getTime()/1e3)-60*g.dateObj.getTimezoneOffset();a.each(d,function(a,b){if(b.start<=h&&h<b.end)return g.innerHTML+="<span class=\"flatpickr-day-label\">"+b.label+"</span>",g.className+=" flatpickr-status",b.hasOwnProperty("status")&&(g.className+=" flatpickr-status--"+b.status),!1})}}),c.data("mode")&&(e.mode=c.data("mode"),"range"===c.data("mode"))){function f(c,e){if(1===c.length&&d){var f=b(c[0].getTime()/1e3)-60*c[0].getTimezoneOffset(),g=null,h=null;a.each(d,function(a,b){if(b.hasOwnProperty("status")&&"error"===b.status){if(b.start<=f&&f<b.end)return e.clear(),g=null,h=null,!1;if(f>=b.end)g=b.end;else if(f<b.start)return h=b.start,!1}}),(g||h)&&a.each(e.days.children,function(a,c){var d=b(c.dateObj.getTime()/1e3)-60*c.dateObj.getTimezoneOffset();(g&&d<g||h&&d>h)&&(c.className+=" flatpickr-disabled")})}}var g=c.parent().find("input[type=\"hidden\"]").not(c),h=c.data("min-length"),i=c.data("max-length");a.extend(e,{defaultDate:[g.eq(0).val(),g.eq(1).val()],errorHandler:function(){},onChange:function(a,c,d){if(f(a,d),2===a.length){if(h||i){var j=b((a[1].getTime()-a[0].getTime())/86400000),k=0;j<h?k=h-j:j>i&&(k=i-j),k&&(a[1].setDate(a[1].getDate()+k),d.setDate(a),d.open())}var l=a.map(function(a){return hivepress.dateFormatter.formatDate(a,e.dateFormat)});g.eq(0).val(l[0]),g.eq(1).val(l[1])}else g.eq(0).val(""),g.eq(1).val("")},onMonthChange:function(a,b,c){f(a,c)}})}a.extend(e,{time_24hr:-1===e.altFormat.indexOf("a")&&-1===e.altFormat.indexOf("A"),parseDate:function(a,b){var c=hivepress.dateFormatter.parseDate(a,b);return"U"===b&&(c=new Date(c.toLocaleString("en-US",{timeZone:"UTC"}))),c},formatDate:function(a,b){var c=hivepress.dateFormatter.formatDate(a,b);return"U"===b&&(c=parseInt(c)-60*a.getTimezoneOffset()),c}}),c.flatpickr(e)}),b.find(hivepress.getSelector("time")).each(function(){var b=a(this),c={allowInput:!0,altInput:!0,noCalendar:!0,enableTime:!0,dateFormat:"U",altFormat:"g:i A",defaultHour:0,disableMobile:!0,parseDate:function(a,b){var c=hivepress.dateFormatter.parseDate(a,b);return"U"===b&&(c=new Date(c.toLocaleString("en-US",{timeZone:"UTC"}))),c},formatDate:function(a,b){return"U"===b?3600*a.getHours()+60*a.getMinutes()+a.getSeconds():hivepress.dateFormatter.formatDate(a,b)},onReady:function(b,c,d){a(d.altInput).attr("inputmode","none")},onOpen:function(b,c,d){a(d.altInput).prop("readonly",!0),a(d.element).find("[data-clear]").show()},onClose:function(b,c,d){a(d.altInput).prop("readonly",!1),a(d.altInput).blur(),a(d.element).find("[data-clear]").hide(),a(d.element).data("reset")&&(d.clear(),a(d.element).data("reset",!1))}};b.data("options")&&a.extend(c,b.data("options")),b.is("div")&&(c.wrap=!0,c.altInputClass="",b.find("[data-clear]").on("click",function(){b.data("reset",!0)})),b.data("display-format")&&(c.altFormat=b.data("display-format")),-1===c.altFormat.indexOf("a")&&-1===c.altFormat.indexOf("A")&&(c.time_24hr=!0),b.flatpickr(c)}),b.find(hivepress.getSelector("file-upload")).each(function(){var b=a(this),c=b.parents("[data-model]:first"),d=b.closest("form").find(":submit"),e=b.closest("label"),f=e.find("button").first(),g=e.parent().find(hivepress.getSelector("messages")).first(),h=e.parent().children("div").first();b.fileupload({url:b.data("url"),dataType:"json",paramName:"file",limitConcurrentUploads:2,formData:{parent_model:c.data("model"),parent_field:b.data("name"),parent:c.data("id"),render:!0,_wpnonce:hivepressCoreData.apiNonce},start:function(){b.prop("disabled",!0),f.prop("disabled",!0),f.attr("data-state","loading"),d.length&&(d.prop("disabled",!0),d.attr("data-state","loading")),g.hide().html("")},stop:function(){b.prop("disabled",!1),f.prop("disabled",!1),f.attr("data-state",""),d.length&&(d.prop("disabled",!1),d.attr("data-state",""))},always:function(c,d){var e=d.jqXHR.responseJSON;e.hasOwnProperty("data")?b.prop("multiple")?h.append(e.data.html):h.html(e.data.html):e.hasOwnProperty("error")&&(e.error.hasOwnProperty("errors")?a.each(e.error.errors,function(a,b){g.append("<div>"+b.message+"</div>")}):e.error.hasOwnProperty("message")&&g.html("<div>"+e.error.message+"</div>"),!g.is(":empty")&&g.show())}})}),b.find(hivepress.getSelector("sortable")).each(function(){var b=a(this);b.sortable({stop:function(){1<b.children().length&&b.children().each(function(b){a.ajax({url:a(this).data("url"),method:"POST",data:{sort_order:b},beforeSend:function(a){a.setRequestHeader("X-WP-Nonce",hivepressCoreData.apiNonce)}})})}})}),b.find(hivepress.getSelector("chart")).each(function(){var b=a(this),c=new Chart(b,{type:"line",options:{scales:{y:{beginAtZero:!0,ticks:{stepSize:1}},x:{type:"time",time:{tooltipFormat:"MMM D, YYYY",unit:"week",displayFormats:{week:"MMM D, YYYY"}}}}},data:{labels:b.data("labels"),datasets:b.data("datasets")}})}),b.find("[data-render]").each(function(){var b=a(this).data("render");if(b&&b.hasOwnProperty("interval")){b=a.extend({type:"replace"},b);var c=setInterval(function(){var d=new URL(b.url),e=a("[data-block="+b.block+"]");return e.length?void(e.attr("data-state","loading"),d.searchParams.set("_render",!0),a.ajax({url:d,method:"GET",contentType:!1,processData:!1,beforeSend:function(b){a("body").hasClass("logged-in")&&b.setRequestHeader("X-WP-Nonce",hivepressCoreData.apiNonce)},complete:function(c){var d=c.responseJSON;if("undefined"!=typeof d&&d.hasOwnProperty("data")&&d.data.hasOwnProperty("html")){var f=a(d.data.html);"append"===b.type?(e.attr("data-state",""),e.append(f)):e.replaceWith(f),hivepress.initUI(f)}}})):void clearInterval(c)},1e3*b.interval)}});var c=b.find(hivepress.getSelector("form"));b.is("form")&&(c=b),c.each(function(){var b=a(this),c=b.find(".g-recaptcha"),d=a(".g-recaptcha").index(c.get(0)),e=b.find(":submit"),f=b.data("render");if(!0===b.data("autosubmit")&&b.on("change",function(){b.submit()}),f&&(f=a.extend({event:"change",type:"replace"},f),"change"===f.event&&b.on("change",function(){var c=a("[data-block="+f.block+"]"),d=new FormData(b.get(0)),e=b.data("renderRequest");c.length&&("loading"===c.attr("data-state")&&e.abort(),c.attr("data-state","loading"),d.append("_render",!0),d.delete("_wpnonce"),b.data("renderRequest",a.ajax({url:f.url,method:"POST",data:d,contentType:!1,processData:!1,beforeSend:function(b){a("body").hasClass("logged-in")&&b.setRequestHeader("X-WP-Nonce",hivepressCoreData.apiNonce)},complete:function(b){var d=b.responseJSON;if("undefined"!=typeof d&&d.hasOwnProperty("data")&&d.data.hasOwnProperty("html")){var e=a(d.data.html);"append"===f.type?(c.attr("data-state",""),c.append(e)):c.replaceWith(e),hivepress.initUI(e)}}})))})),b.on("submit",function(){e.prop("disabled",!0),e.attr("data-state","loading")}),b.data("action")){var g=b.find(hivepress.getSelector("messages")).first(),h=g.attr("class").split(" ")[0];b.on("submit",function(i){var j=new FormData(b.get(0));if(g.hide().html("").removeClass(h+"--success "+h+"--error"),"undefined"!=typeof tinyMCE&&tinyMCE.triggerSave(),f&&"submit"===f.event){var k=a("[data-block="+f.block+"]");k.length&&(k.attr("data-state","loading"),j.append("_render",!0))}a.ajax({url:b.data("action"),method:"POST",data:j,contentType:!1,processData:!1,beforeSend:function(c){var d=b.data("method")?b.data("method"):b.attr("method");"POST"!==d&&c.setRequestHeader("X-HTTP-Method-Override",d),(a("body").hasClass("logged-in")||a("body").hasClass("wp-admin"))&&c.setRequestHeader("X-WP-Nonce",hivepressCoreData.apiNonce)},complete:function(i){var j=i.responseJSON,l=b.data("redirect");if(e.prop("disabled",!1),e.attr("data-state",""),"undefined"!=typeof grecaptcha&&c.length&&grecaptcha.reset(d),null==j||j.hasOwnProperty("data")?(b.data("message")&&307!==i.status&&g.addClass(h+"--success").html("<div>"+b.data("message")+"</div>").show(),l||307===i.status?"string"==typeof l?window.location.replace(l):window.location.reload(!0):(b.data("reset")||!b.is("[data-id]"))&&(b.trigger("reset"),b.find(hivepress.getSelector("file-upload")).each(function(){var b=a(this),c=b.closest("label"),d=c.parent().children("div").first();d.html("")}))):j.hasOwnProperty("error")&&(j.error.hasOwnProperty("errors")?a.each(j.error.errors,function(a,b){g.append("<div>"+b.message+"</div>")}):j.error.hasOwnProperty("message")&&g.html("<div>"+j.error.message+"</div>"),!g.is(":empty")&&g.addClass(h+"--error").show()),g.is(":visible")&&b.offset().top<a(window).scrollTop()&&a("html, body").animate({scrollTop:b.offset().top},500),f&&"submit"===f.event&&k.length&&(k.attr("data-state",""),"undefined"!=typeof j&&j.hasOwnProperty("data")&&j.data.hasOwnProperty("html"))){var m=a(j.data.html);"append"===f.type?k.append(m):k.replaceWith(m),hivepress.initUI(m)}}}),i.preventDefault()})}b.find("input[readonly], textarea[readonly]").on("click",function(){this.select(),navigator.clipboard&&navigator.clipboard.writeText?navigator.clipboard.writeText(this.value).catch(()=>{document.execCommand("copy")}):document.execCommand("copy")})}),b.find(hivepress.getSelector("field")).each(function(){var b=a(this);if(b.data("parent")){var c=b.closest("form").find(":input[name=\""+b.data("parent")+"\"]");b.parent().is("td")?b=b.closest("tr"):b.is(":input")&&(b=b.closest("div")),c.length&&((!c.val()||c.is(":checkbox, :radio")&&!c.prop("checked"))&&b.hide(),c.on("change",function(){a(this).val()&&(!a(this).is(":checkbox, :radio")||a(this).prop("checked"))?b.show():b.hide()}))}}),a(document).trigger("hivepress:init",[b])},a(document).ready(function(){hivepress.dateFormatter=new DateFormatter;var b=hivepressCoreData.language;if("el"===b&&(b="gr"),flatpickr.l10ns.hasOwnProperty(b)){var c=flatpickr.l10ns[b];flatpickr.localize(c),hivepress.dateFormatter=new DateFormatter({dateSettings:{days:c.weekdays.longhand,daysShort:c.weekdays.shorthand,months:c.months.longhand,monthsShort:c.months.shorthand,meridiem:c.hasOwnProperty("amPM")?c.amPM:["AM","PM"]}})}a(document).on("click tap touchstart",hivepress.getSelector("file-delete"),function(b){var c=a(this).parent();a.ajax({url:a(this).data("url"),method:"DELETE",beforeSend:function(a){a.setRequestHeader("X-WP-Nonce",hivepressCoreData.apiNonce)}}),c.remove(),b.preventDefault()}),hivepress.initUI()})})(jQuery);
  • hivepress/trunk/hivepress.php

    r3174662 r3210133  
    44 * Plugin URI: https://hivepress.io/
    55 * Description: Multipurpose directory, listing & classifieds plugin.
    6  * Version: 1.7.9
     6 * Version: 1.7.10
    77 * Author: HivePress
    88 * Author URI: https://hivepress.io/
  • hivepress/trunk/includes/blocks/class-form.php

    r2692993 r3210133  
    2424     */
    2525    protected $form;
     26
     27    /**
     28     * Success message.
     29     *
     30     * @var string
     31     */
     32    protected $message;
    2633
    2734    /**
     
    7885        }
    7986
     87        // Set message.
     88        if ( is_string( $this->message ) ) {
     89            $form_args['message'] = $this->message;
     90        }
     91
    8092        // Set redirect.
    8193        if ( $this->redirect ) {
  • hivepress/trunk/languages/hivepress.pot

    r3174662 r3210133  
    33msgid ""
    44msgstr ""
    5 "Project-Id-Version: HivePress 1.7.9\n"
     5"Project-Id-Version: HivePress 1.7.10\n"
    66"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/hivepress\n"
    77"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
     
    1010"Content-Type: text/plain; charset=UTF-8\n"
    1111"Content-Transfer-Encoding: 8bit\n"
    12 "POT-Creation-Date: 2024-10-23T22:55:40+00:00\n"
     12"POT-Creation-Date: 2024-12-18T21:51:09+00:00\n"
    1313"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
    1414"X-Generator: WP-CLI 2.11.0\n"
  • hivepress/trunk/readme.txt

    r3191357 r3210133  
    55Tested up to: 6.7
    66Requires PHP: 7.4
    7 Stable tag: 1.7.9
     7Stable tag: 1.7.10
    88License: GPLv3
    99License URI: https://www.gnu.org/licenses/gpl-3.0.html
  • hivepress/trunk/vendor/composer/InstalledVersions.php

    r2912685 r3210133  
    323323
    324324        $installed = array();
     325        $copiedLocalDir = false;
    325326
    326327        if (self::$canGetVendors) {
     
    331332                    /** @var array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array<string, array{pretty_version?: string, version?: string, reference?: string|null, type?: string, install_path?: string, aliases?: string[], dev_requirement: bool, replaced?: string[], provided?: string[]}>} $required */
    332333                    $required = require $vendorDir.'/composer/installed.php';
    333                     $installed[] = self::$installedByVendor[$vendorDir] = $required;
    334                     if (null === self::$installed && strtr($vendorDir.'/composer', '\\', '/') === strtr(__DIR__, '\\', '/')) {
    335                         self::$installed = $installed[count($installed) - 1];
     334                    self::$installedByVendor[$vendorDir] = $required;
     335                    $installed[] = $required;
     336                    if (strtr($vendorDir.'/composer', '\\', '/') === strtr(__DIR__, '\\', '/')) {
     337                        self::$installed = $required;
     338                        $copiedLocalDir = true;
    336339                    }
    337340                }
     
    351354        }
    352355
    353         if (self::$installed !== array()) {
     356        if (self::$installed !== array() && !$copiedLocalDir) {
    354357            $installed[] = self::$installed;
    355358        }
  • hivepress/trunk/vendor/composer/installed.php

    r3174662 r3210133  
    22    'root' => array(
    33        'name' => '__root__',
    4         'pretty_version' => '1.7.9',
    5         'version' => '1.7.9.0',
    6         'reference' => '2ef62a522b898a2b9b6df01c5f7698c571eb6e14',
     4        'pretty_version' => '1.7.10',
     5        'version' => '1.7.10.0',
     6        'reference' => '6fb5aa952f362ed7d80c9bb3f4c17db40312ce5e',
    77        'type' => 'library',
    88        'install_path' => __DIR__ . '/../../',
     
    1212    'versions' => array(
    1313        '__root__' => array(
    14             'pretty_version' => '1.7.9',
    15             'version' => '1.7.9.0',
    16             'reference' => '2ef62a522b898a2b9b6df01c5f7698c571eb6e14',
     14            'pretty_version' => '1.7.10',
     15            'version' => '1.7.10.0',
     16            'reference' => '6fb5aa952f362ed7d80c9bb3f4c17db40312ce5e',
    1717            'type' => 'library',
    1818            'install_path' => __DIR__ . '/../../',
Note: See TracChangeset for help on using the changeset viewer.