1"use strict";(self.webpackChunktinyurl=self.webpackChunktinyurl||[]).push([[190,770,7332],{37332(t,e,i){i.r(e),i.d(e,{default:()=>n});const a={name:"Favicon",props:{hostname:{type:String,default:""},size:{type:String,default:"32px"},url:{type:String,required:!0},useRawUrl:{type:Boolean,required:!1}},data:function(){return{useInitial:!1}},computed:{faviconLink:function(){return"https://icons.duckduckgo.com/ip3/".concat(this.hostname,".ico")},urlInitial:function(){return this.url.charAt(0).toUpperCase()},style:function(){return{height:this.size,width:this.size,"min-width":this.size,flex:"0 0 ".concat(this.size)}}},watch:{hostname:function(){this.verifyHostname()}},created:function(){this.verifyHostname()},methods:{verifyHostname:function(){this.useInitial=""===this.hostname}}};const n=(0,i(14486).A)(a,function(){var t=this,e=t._self._c;return t.useInitial?e("div",{staticClass:"bg-dark text-white border rounded-circle font-weight-bold flex-center-center",style:t.style},[t._v("\n "+t._s(t.urlInitial)+"\n")]):e("img",{style:t.style,attrs:{src:t.faviconLink,loading:"lazy",alt:t.hostname+" logo"},on:{error:function(e){t.useInitial=!0}}})},[],!1,null,null,null).exports},30770(t,e,i){i.r(e),i.d(e,{default:()=>y});var a=i(95353),n=i(1954),s=i(50317),r=i(11018),l=i(75903),o=i(40783),u=i(73159),c=i(37332),d=i(20190),m=i(10741),p=i(2543);function f(t){return f="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},f(t)}function h(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);e&&(a=a.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),i.push.apply(i,a)}return i}function v(t){for(var e=1;e<arguments.length;e++){var i=null!=arguments[e]?arguments[e]:{};e%2?h(Object(i),!0).forEach(function(e){g(t,e,i[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(i)):h(Object(i)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(i,e))})}return t}function g(t,e,i){return(e=function(t){var e=function(t,e){if("object"!=f(t)||!t)return t;var i=t[Symbol.toPrimitive];if(void 0!==i){var a=i.call(t,e||"default");if("object"!=f(a))return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(t,"string");return"symbol"==f(e)?e:e+""}(e))in t?Object.defineProperty(t,e,{value:i,enumerable:!0,configurable:!0,writable:!0}):t[e]=i,t}const _={components:{VClamp:n.A,VisitTinyurl:r.default,QRDropdown:l.default,ShareDropdown:o.default,CopyTinyurl:u.default,Favicon:c.default},mixins:[s.A],props:{index:{type:Number,default:0}},setup:function(){return{toRelativeTime:m.d6}},data:function(){return{isRenaming:!1,isTagsUpdating:!1,updateAliasForm:new SparkForm({domain:"",alias:"",new_alias:""})}},computed:v(v({},(0,a.L8)(["isOnMobile","urls","user","isUserLoggedIn","userVerified","locale"])),{},{currentUrl:function(){return p.get(this.urls,this.index)},mainAliasData:function(){return p.find(this.currentUrl.aliases,function(t){return t.is_main})},mainAliasUri:function(){return decodeURI(this.mainAliasData.tiny_url)},alias:function(){return this.mainAliasData.alias?this.mainAliasData.alias:this.currentUrl.hash},isAliasAffiliated:function(){return this.mainAliasData.affiliates},shareUrl:function(){return"https://"+this.mainAliasData.domain+"/"+this.mainAliasData.alias},renameInputId:function(){return"alias-rename-"+this.index},canRename:function(){return this.isUserLoggedIn&&this.userVerified},editTooltip:function(){return{content:"Please purchase a subscription to edit the destination URL",trigger:this.isOnMobile?"click":"focus hover"}},renameTooltip:function(){return{content:this.isUserLoggedIn?this.userVerified?"Change your shortened URL":"Please verify your email to change your shortened URL":"Please login to change your shortened URL",trigger:this.isOnMobile?"click":"focus hover"}}}),created:function(){Bus.$on("tinyurl-created",this.cancelRenaming),Bus.$on("url-updating",this.cancelRenaming),Bus.$on("url-updated",this.cancelRenaming)},beforeDestroy:function(){Bus.$off("tinyurl-created"),Bus.$off("url-updating"),Bus.$off("url-updated")},methods:v(v({},(0,a.PY)(["UPDATE_URL"])),{},{archiveAlias:function(t){this.userVerified?Bus.$emit("showModal",d.default,{aliasData:t}):this.$router.push({name:"email_verify"})},cancelRenaming:function(){this.updateAliasForm.errors.forget(),this.isRenaming=!1},keyboardRenameHandler:function(t){"Enter"===t.key?this.renameTinyurl():"Escape"===t.key&&this.cancelRenaming()},renameTinyurl:function(){var t=this;p.isEmpty(this.updateAliasForm.new_alias)&&this.updateAliasForm.setErrors({new_alias:[this.$t("new_alias_required")]}),Spark.post(this.$apiUrl("update"),this.updateAliasForm).then(function(e){var i=e.data;t.UPDATE_URL({index:t.index,aliases:i.aliases}),Bus.$emit("url-updated",t.index)})},startRenaming:function(){var t=this;this.isRenaming||(this.isUserLoggedIn?this.userVerified?(Bus.$emit("url-updating",this.index),this.updateAliasForm.errors.forget(),this.updateAliasForm.domain=this.mainAliasData.domain,this.updateAliasForm.alias=this.alias,this.updateAliasForm.new_alias=this.alias,this.isRenaming=!0,this.$nextTick(function(){document.getElementById(t.renameInputId).select()}
1)):this.$router.push({name:"email_verify"}):this.$router.push({name:"register"}))}})};const y=(0,i(14486).A)(_,function(){var t=this,e=t._self._c;return e("div",{staticClass:"border d-flex mx-3 p-3",attrs:{"data-test-id":"homepage_tinyurl_list_item"}},[e("div",{staticClass:"d-none d-sm-block mr-2"},[e("Favicon",{attrs:{hostname:t.currentUrl.host,size:"32px",url:t.currentUrl.url}})],1),t._v(" "),e("div",{staticClass:"flex-grow-1"},[e("div",{staticClass:"position-relative"},[t.isAliasAffiliated?e("div",{staticClass:"d-flex mt-1 ml-2",staticStyle:{float:"right"}},[e("router-link",{staticClass:"text-dark text-xs text-nowrap",attrs:{to:{name:"affiliateOptionPop"}}},[t._v("\n Affiliate link\n ")]),t._v(" "),e("i",{directives:[{name:"tooltip",rawName:"v-tooltip",value:{content:t.$t("tinyurl_affiliated_notice"),trigger:t.isOnMobile?"click":"focus hover"},expression:"{\n content: $t('tinyurl_affiliated_notice'),\n trigger: isOnMobile ? 'click' : 'focus hover',\n }"}],staticClass:"fa fa-info-circle ml-1 text-blue",attrs:{tabindex:"0"}})],1):t._e(),t._v(" "),t.isRenaming?e("div",{staticClass:"input-group flex-grow-0 flex-shrink-1 d-flex",attrs:{"data-test-id":"tinyurl_rename_section"}},[e("div",{staticClass:"input-group-prepend"},[e("span",{staticClass:"input-group-text",attrs:{"data-test-id":"tinyurl_rename_new_domain"}},[t._v("\n "+t._s(t.mainAliasData.tiny_url.replace(t.mainAliasData.alias,""))+"\n ")])]),t._v(" "),e("input",{directives:[{name:"model",rawName:"v-model",value:t.updateAliasForm.new_alias,expression:"updateAliasForm.new_alias"}],staticClass:"form-control",class:{"is-invalid":t.updateAliasForm.errors.hasErrors()},attrs:{id:t.renameInputId,type:"text","aria-label":"New alias"},domProps:{value:t.updateAliasForm.new_alias},on:{keydown:t.keyboardRenameHandler,input:function(e){e.target.composing||t.$set(t.updateAliasForm,"new_alias",e.target.value)}}}),t._v(" "),e("div",{staticClass:"input-group-append"},[e("button",{staticClass:"btn btn-outline-green",attrs:{"data-test-id":"tinyurl_rename_save_btn","aria-label":"Save changes"},on:{click:t.renameTinyurl}},[e("i",{staticClass:"fa fa-check"})]),t._v(" "),e("button",{staticClass:"btn btn-outline-danger rounded-right",attrs:{"data-test-id":"tinyurl_rename_cancel_btn","aria-label":"Cancel renaming"},on:{click:t.cancelRenaming}},[e("i",{staticClass:"fas fa-times"})])]),t._v(" "),e("div",{staticClass:"invalid-feedback",attrs:{role:"alert"}},[t._v("\n "+t._s(t.updateAliasForm.errors.flatten()[0])+"\n ")])]):e("div",{staticClass:"font-weight-semibold text-break",attrs:{"data-test-id":"homepage_tinyurl_list_item_link_short"}},[t._v("\n "+t._s(t.mainAliasData.domain+"/"+t.mainAliasData.alias)+"\n ")])]),t._v(" "),e("div",{staticClass:"small text-lime-dark"},[e("v-clamp",{staticStyle:{position:"relative","word-break":"break-all"},attrs:{"data-test-id":"homepage_tinyurl_list_item_link_long",autoresize:"","max-lines":2},scopedSlots:t._u([{key:"after",fn:function(i){var a=i.toggle,n=i.clamped,s=i.expanded;return e("div",{staticClass:"v-clamp-toggler-1"},[n||s?e("div",{directives:[{name:"tooltip",rawName:"v-tooltip",value:{content:"".concat(n?"Expand":"Collapse"," long URL"),placement:"top",trigger:t.isOnMobile?"click":"focus hover"},expression:"{\n content: `${clamped ? 'Expand' : 'Collapse'} long URL`,\n placement: 'top',\n trigger: isOnMobile ? 'click' : 'focus hover',\n }"}],staticClass:"v-clamp-toggler-1--clicker",class:{"cursor-pointer":n||s},attrs:{tabindex:"0"},on:{click:a}}):t._e()])}}])},[t._v("\n "+t._s(t.currentUrl.url)+"\n\n ")])],1),t._v(" "),e("div",{staticClass:"flex-center-between flex-wrap"},[e("div",{staticClass:"w-100 text-left"},[t.mainAliasData.created_at?e("small",{staticClass:"text-muted text-right flex-shrink-0",attrs:{id:"homepage_tinyurl_list_item_timestamp"}},[t._v("\n "+t._s(t.toRelativeTime(t.mainAliasData.created_at))+"\n ")]):t._e()]),t._v(" "),e("div",{staticClass:"d-flex flex-wrap mt-1"},[e("VisitTinyurl",{attrs:{prefix:"homepage",url:t.mainAliasUri,size:"sm"}}),t._v(" "),e("button",{directives:[{name:"tooltip",rawName:"v-tooltip",value:t.renameTooltip,expression:"renameTooltip"}],staticClass:"btn btn-sm btn-teal text-nowrap mr-1 mb-1",class:{opac:!t.canRename},attrs:{"data-test-id":"homepage_tinyurl_list_item_rename_btn",disabled:t.isRenaming},on:{click:t.startRenaming}},[t._v("\n "+t._s(t.$t("rename"))+"\n ")]),t._v(" "),e("router-link",{directives:[{name:"tooltip",rawName:"v-tooltip",value:t.editTooltip,expression:"editTooltip"}],staticClass:"btn btn-sm btn-teal text-nowrap mr-1 mb-1 opac",attrs:{to:{name:"signup.pricing"},"data-test-id":"homepage_tinyurl_list_item_edit_btn"}},[t._v("\n "+t._s(t.$t("edit"))+"\n ")]),t._v(" "),e("QRDropdown",{attrs:{prefix:"homepage",url:t.mainAliasUri,size:"sm"}}),t._v(" "),e("ShareDropdown",{attrs:{prefix:"homepage",url:t.mainAliasUri,size:"sm"}}),t._v(" "),e("CopyTinyurl",{attrs:{prefix:"homepage",url:t.mainAliasUri,size:"sm"}}),t._v(" "),t.isUserLoggedIn?e("button",{directives:[{name:"tooltip",rawName:"v-tooltip",value:{content:"Remove from list",trigger:t.isOnMobile?"click":"focus hover"},expression:"{\n content: 'Remove from list',\n trigger: isOnMobile ? 'click' : 'focus hover',\n }"}],staticClass:"btn btn-sm btn-outline-danger mr-1 mb-1",attrs:{"data-test-id":"homepage_tinyurl_list_item_remove_bt
1n"},on:{click:function(e){return t.archiveAlias(t.mainAliasData)}}},[e("i",{staticClass:"fa-solid fa-trash"})]):t._e()],1)])])])},[],!1,null,null,null).exports},20190(t,e,i){i.r(e),i.d(e,{default:()=>s});const a={name:"ConfirmArchiveFreeTinyurl",mixins:[i(33428).A],props:{aliasData:{type:Object,required:!0}},data:function(){return{form:new SparkForm({domain:"",alias:""})}},methods:{close:function(){this.form.busy||this.$emit("close")},deleteAlias:function(){var t=this;this.form.domain=this.aliasData.domain,this.form.alias=this.aliasData.alias;var e=this.getUserTeamApiUrl("archive");Spark.patch(e,this.form).then(function(t){var e=t.data;Bus.$emit("tinyurl-archived",e)}).finally(function(){t.close()})}}};var n=(0,i(14486).A)(a,function(){var t=this,e=t._self._c;return e("focus-trap",[e("div",{staticClass:"modal d-block",attrs:{tabindex:"-1"},on:{click:function(e){return e.target!==e.currentTarget?null:t.close.apply(null,arguments)},keyup:function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"esc",27,e.key,["Esc","Escape"])?null:t.close.apply(null,arguments)}}},[e("div",{staticClass:"modal-dialog modal-dialog-centered modal-557px"},[e("div",{staticClass:"modal-content"},[e("div",{staticClass:"modal-header"},[e("h5",{staticClass:"modal-title font-weight-bold"},[t._v("\n Remove TinyURL from List\n ")])]),t._v(" "),e("div",{staticClass:"modal-body"},[e("p",[t._v("\n Removing a TinyURL will make the URL not show up in your list of\
1n TinyURLs, but the TinyURL will still function.\n ")]),t._v(" "),e("p",{staticClass:"mb-0"},[t._v("\n This action cannot be undone.\n ")])]),t._v(" "),e("div",{staticClass:"modal-footer"},[e("button",{staticClass:"btn btn-default",attrs:{type:"button"},on:{click:t.close}},[t._v("\n No, Go Back\n ")]),t._v(" "),e("button",{staticClass:"btn btn-danger",attrs:{type:"button",disabled:t.form.busy},on:{click:t.deleteAlias}},[t.form.busy?e("span",[e("i",{staticClass:"fa fa-btn fa-spinner fa-spin"}),t._v(" Removing\n ")]):e("span",[t._v("Remove from list")])])])])])])])},[],!1,null,null,null);const s=n.exports}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.