(function(n,t){var i=n.visionApps.cms_core;t.module("viCore",["vi.common","toastr","blockUI","ui.select"]).constant("coreConfig",{cmsEndPoint:n.visionOptions.virtualApplicationPath,cmsAdminEndPoint:n.visionOptions.visionLiveAdminEndPoint,dateFormat:i.DateFormat,timeFormat:i.TimeFormat,dateTimeFormat:i.DateFormat+" "+i.TimeFormat,backendPageSize:i.BackendPageSize||20,phoneFormat:i.PhoneFormat,googleReCaptchaPublicKey:i.GoogleReCaptchaPublicKey,organizationName:i.OrganizationName}).config(["uiSelectConfig","toastrConfig","blockUIConfig",function(n,i,r){r.autoBlock=!0;t.extend(n,{theme:"select2",resetSearchInput:!0,appendToBody:!0});t.extend(i,{positionClass:"toast-top-center",maxOpened:1,autoDismiss:!0,timeOut:8e3,allowHtml:!0})}])})(window,window.angular),function(n,t){var i=t.module("viCore");i.requires.push("checklist-model");i.controller("ComponentSocialMediaController",["$scope","$http","coreConfig","toastr","socialMediaService",function(n,t,i,r,u){var e=this,f;n.toastr=r;f=n.viewModel;f._maxIDGenerator=1;Object.defineProperty(f,"_model",{get:function(){return this.content},set:function(n){this.content=n}});u.setupSocialMediaModel(this,n,f)}])}(window,angular),function(){var n=angular.module("viCore");n.directive("collapsable",["$compile",function(){return{restrict:"A",link:function(n,t,i){function o(){if(t.is("[collapsable-pos]")){var n=$(window).scrollTop(),i=r.outerHeight()+r.offset().top-n,f=$(window).height()-i,e=u.outerHeight(),o=u.offset().left;f<e?u.offset({left:o,top:i+n-(e-f)}):u.offset({left:o,top:i+n})}}var f=n.$eval(i.collapsable)||{},e=n.$eval(i.collapseCall),r=f.trigger?t.find(f.trigger):t.children(":first"),u=f.target?t.find(f.target):r.next();r.addClass("collapsable-trigger");u.addClass("collapsable-target");r.click(function(){t.hasClass("collapsed")?(t.removeClass("collapsed"),o()):t.addClass("collapsed");e&&e()})}}}]);n.directive("collapsableNext",["$compile",function(){return{restrict:"A",link:function(n,t,i){t.click(function(){var r=i.collapsableNext,n=t.closest("[collapsable]"),u=r?$("body").find(r):n.next("[collapsable]");n.addClass("collapsed");n.addClass("completed");u.removeClass("collapsed")})}}}]);n.directive("collapsablePrev",["$compile",function(){return{restrict:"A",link:function(n,t,i){t.click(function(){var n=i.collapsableNext,r=t.closest("[collapsable]"),u=n?$("body").find(n):r.prev("[collapsable]");r.addClass("collapsed");u.removeClass("collapsed")})}}}]);n.directive("collapsableAutoerror",["$compile",function(){return{restrict:"A",require:"^form",link:function(n,t,i,r){n.$watch(function(){return r.$submitted&&r.$invalid&&t.hasClass("collapsed")},function(n){n&&t.find(".ng-invalid").length!=0&&t.removeClass("collapsed")})}}}]);n.directive("collapsableBlur",["$compile",function(){return{restrict:"A",link:function(n,t){$("body").click(function(n){var i=t.is(n.target)||$.contains(t[0],n.target);i||t.addClass("collapsed")})}}}])}(),function(n,t){t.module("viCore").directive("viClickAnywhereButHere",["$document",function(){return{restrict:"A",link:function(n,t,i){$("body").bind("click",function(r){$(t).is(r.target)||$.contains($(t)[0],r.target)||n.$apply(i.viClickAnywhereButHere)});$("iframe").length!=0&&($("iframe").load(function(){$("iframe").contents().find("body").bind("click",function(){n.$apply(i.viClickAnywhereButHere)})}),$("iframe").contents().find("body").bind("click",function(){n.$apply(i.viClickAnywhereButHere)}))}}}])}(window,angular),function(n,t){var i=null;t.module("viCore").directive("viContentapprovalbuttonsbar",["$http","toastr",function(n,r){return{restrict:"EA",scope:{viewModel:"=viModel",actions:"=viActions"},templateUrl:"_ContentApprovalButtonsBar.html",link:function(u,f,e){var o=u,c=e.viBackCheck,s=e.viPreviewUrl,h;if(c=="true"&&(h=o.$parent,h))f.off("click").on("click",".command.back",function(){var n=f.closest("form"),t=n&&n.attr("name");if(t&&h[t].$dirty)return confirm("Are you sure you want to go back? All unsaved changes will be lost.")});i&&i();i=o.$watch("viewModel.ContentGroupID",function(i,u,f){var h=f,c=h.viewModel,l;t.forEach(c.Buttons,function(n){n.disabled=!0});l=c.ContentGroupID||0;n.get(e.url,{params:{contentGroupID:l,approvalNotes:c.ApprovalNote.Text}}).then(function(n){var f=n.data,r,i,u;h.viewModel.Buttons=f.Buttons;s&&(r=null,i=!1,t.forEach(h.viewModel.Buttons,function(n){i||(i=n.ShowCommentBox&&!n.Href&&o.viewModel.ApprovalNote.Display);n.ShowCommentBox=!1;n.Text=="Save"&&(r=n)}),f.ActionTypeName=="Edit"||f.ActionTypeName=="Add"?r&&(u=jQuery.extend(!0,{},r,{Text:"Preview",PreviewUrl:s,ShowBesideCommentBox:i}),h.viewModel.Buttons.splice(1,0,u)):(u={Text:"Preview",CssClass:"command",Href:s,InputType:"button",ShowBesideCommentBox:i,Target:"_blank"},h.viewModel.Buttons.splice(1,0,u)))}).catch(function(){r.error("Change Content Group failed, please refresh the page and try again.")})})}}}]).directive("viContentgroup",["$compile",function(){return{restrict:"E",scope:{ContentGroupID:"=viModel"},replace:!0,template:'<select ng-model="ContentGroupID" ng-options="option.id as option.name for option in datasource"><\/select>',link:function(n,i,r){var f=r.selectedContentgroup,u=t.fromJson(r.datasource);u.length>1&&u.unshift({id:0,name:"(Choose Content Group)"});n.datasource=u;n.ContentGroupID=parseInt(f||u[0].id)}}}]).directive("viContentGroupRequired",["$timeout",function(){return{restrict:"A",require:"ngModel",link:function(n,t,i,r){var u=function(n){return n==0||n==""?!1:!0};r.$formatters.push(function(n){return n});r.$parsers.push(function(n){return n});r.$validators.required=function(n){return u(n)}}}}])}(window,window.angular),function(n,t){t.module("viCore").directive("viDataSource",["$http","viUtils",function(n,t){return{restrict:"A",require:"ngModel",scope:"=",link:function(i,r,u){var e=u.viDataSource,f=u.viDataSourceUrl;f&&n.post(f).then(function(n){t.cascadeVal(i,e,n.data)})}}}]).directive("viUiSelect",["$http","viUtils",function(n,t){return{restrict:"T",require:"ngModel",scope:"=",link:function(i,r,u){var e=u.viDataSource,f=u.viDataSourceUrl;f&&n.post(f).then(function(n){t.cascadeVal(i,e,n.data)})}}}])}(window,angular),function(n,t){var i=t.module("viCore");i.directive("viDocumentChooser",["$timeout","$http","coreConfig",function(i,r){return{restrict:"EA",require:"ngModel",scope:{currentValue:"="},link:function(i,u,f,e){var c=$(u),l=c.parent(),s=$('<div class="vi-animation-container"><\/div>'),o=parseInt(i.currentValue),a=n.visionOptions.visionLiveAdminEndPoint+"Shared/LoadDocumentChooser",h=i.$eval(f.viDocumentChooser||"{}");o&&r.get(n.visionOptions.visionLiveAdminEndPoint+"Shared/GetDocumentInfo?id="+(o||0)).then(function(n){n&&n.data&&(e.$setViewValue(n.data.FileName),e.$render())});$.ajax({url:a,data:{currentValue:o&&o!=NaN?o:0},type:"GET",success:function(n){var u=$(n),r;s.append(u);l.append(s);r={appendToBody:!1,targetEl:s,rewriteTarget:!0,onClose:function(n){n&&(e.$setViewValue(n.FileName),e.$render(),i.currentValue=n.ID,f.idFieldName&&$(f.idFieldName).val(n.ID).trigger("change"))}};h=t.extend(r,h);c.viDropdown(h)}})}}}])}(window,window.angular),function(){var n=angular.module("viCore");n.directive("viDraggable",["$compile",function(){return{restrict:"A",link:function(n,t,i){var r=n.$eval(i.draggable);t.draggable($.extend({revert:"invalid",helper:"clone"},r))}}}])}(),function(n,t){t.module("viCore").directive("viDynamicModel",[function(){return{restrict:"A",priority:100,compile:function(n,i){var r=i.viDynamicModel,u=t.element(n).scope(),f=i.viDynamicDisabled?u.$eval(i.viDynamicDisabled):!1,e=i.viDynamicKeepModel?u.$eval(i.viDynamicKeepModel):!1,o=i.viIsCustomField;o=="true"?(f&&$(n).find("select:visible, textarea:visible, input:visible").attr("ng-disabled",i.viDynamicDisabled),$(n).find(".custom_field").each(function(n,t){var i,f,e,a,s,h,c,l,o,u;if($(t).find(">*:not(label:first)").wrapAll('<div class="customfield-input"><\/div>'),i=$(t).find(">.customfield-input"),f=i.find(">input[type=checkbox]"),f.length&&(f.attr("ng-model",r+f.attr("name")),f.attr("ng-true-value","'true'"),i.find('>input[type=checkbox] + input[type=hidden][name="'+f.attr("name")+'"]').remove()),e=i.find(">div.vi-link-combobox>input[type=hidden]"),e.length&&(e.attr("ng-model",r+e.attr("name")),e.attr("ng-update-hidden","true"),a=i.find(">div.vi-link-combobox>input[type=text]"),a.attr("custom-error-target",""),a.attr("ng-model",r+e.attr("name"))),s=i.find(">input[type=text]"),s.length&&s.attr("ng-model",r+s.attr("name")),h=i.find(">input[type=text][date_time_picker_option]"),h.length&&h.attr("ng-model",r+h.attr("name")),c=i.find(">textarea"),c.length&&c.attr("ng-model",r+c.attr("name")),l=i.find(">select"),l.length&&l.attr("ng-model",r+l.attr("name")),o=i.find(">.checkboxlist-container"),u=i.find(">input:hidden"),o.length&&u){u.attr("ng-model",r+u.attr("name"));u.attr("ng-update-hidden","true");o.attr("custom-error-target","");i.find(">.checkboxlist-container").on("click","input:checkbox",function(){var n=$("#"+o.attr("id")).getCheckBoxListManager().getSelectedValues();u.val(n.join(",")).trigger("change")});i.on("change",">.check-all",function(){var n=$("#"+o.attr("id")).getCheckBoxListManager().getSelectedValues();u.val(n.join(",")).trigger("change")})}})):$(n).find("input,select,textarea").each(function(t,o){var s=$(o),h;if(!s.attr("ng-model")&&s.is(":checkbox"))return s.attr("ng-model",r+s.attr("name")),$(n).find('input[type=hidden][name="'+s.attr("name")+'"]').remove(),f&&s.attr("ng-disabled",i.viDynamicDisabled),!0;if(s.attr("ng-model")||s.is(":checkbox")||s.is(":radio"))return!0;h=s.attr("name");s.attr("ng-model",r+h);f?(s.is("select")&&u.viewModel._modeID>0&&!e&&s.removeAttr("ng-model"),s.attr("ng-disabled",i.viDynamicDisabled)):s.is("input:hidden")?s.attr("ng-update-hidden","true"):(s.attr("data-val-required")&&s.attr("ng-required","true"),s.attr("data-val-length-max")&&s.attr("max-length",s.attr("data-val-length-max")),s.attr("data-val-number")&&s.attr("convert-to-number","true"),s.attr("data-val-regex-pattern")&&s.attr("ng-pattern",s.attr("data-val-regex-pattern")))})}}}])}(window,angular),function(n,t,i){t.module("viCore").directive("viEditor",["$timeout",function(n){return{restrict:"A",require:["ngModel"],link:function(r,u,f){var e=f.editorId,o=u.val;u.val=function(i){var r,f;if(t.isDefined(i))n(function(){var n=$find(e);n!=null&&n.set_html(i,"Set HTML",!1)},500);else if(r=$find(e),r!=null)return f=maskTextToStore(r.get_html(!0)),o.call(u,f),f};u.on("$destroy",function(){if($find&&e){var n=$find(e);n!=null&&n.dispose()}});i(u).closest("form").submit(function(){i(u).trigger("change")})}}}])}(window,angular,jQuery),function(n,t){var i=t.module("viCore");i.directive("viInputMask",["$timeout",function(n){return{restrict:"EA",require:"ngModel",link:function(t,i,r,u){r.viInputMask&&n(function(){$(i).mask(r.viInputMask)},100);r.$observe("viInputMask",function(n){n!=null&&(u.$modelValue=n.replace(/\(/g,"").replace(/\)/g,"").replace(/-/g,"").replace(/\s+/g,""))})}}}])}(window,window.angular),function(n,t){t.module("viCore").directive("viMaxCharacter",function(){return{restrict:"A",require:"?ngModel",link:function(n,i,r,u){var f=r.useTwShortUrl||!1,e=/https?:\/\/(www\.)?[-a-zA-Z0-9@:%._\+~#=]{2,256}\.[a-z]+\b([-a-zA-Z0-9@:%_\+.~#?&//=/(/)]*)/ig;if(r.viMaxCharacter&&parseInt(r.viMaxCharacter)>0){function o(n){var i=parseInt(r.viMaxCharacter),s,o;return(f&&(s=n.match(e),t.forEach(s,function(n){i=i+n.length-23})),n.length>=i)?(o=n.substring(0,i),u.$setViewValue(o),u.$render(),o):n}u.$parsers.push(o)}}}});t.module("viCore").directive("viEllipsis",function(){return{restrict:"A",require:"?ngModel",link:function(n,t){$(t).addClass("ellipsis").dotdotdot({watch:!0,wrap:"letter",fallbackToLetter:!0,tolerance:0})}}})}(window,angular),function(n,t){var i=t.module("viCore");i.directive("viRedirectUrl",["$timeout","$http","coreConfig",function(i){return{restrict:"EA",require:"ngModel",scope:{currentValue:"="},link:function(r,u,f,e){var s=$(u),h=s.parent(),c=n.visionOptions.visionLiveAdminEndPoint+"Shared/LoadLinkUrlTree",o=r.$eval(f.viRedirectUrl||"{}");i(function(){$.ajax({url:c,data:{name:r.currentValue?r.currentValue.name:"",currentValue:e.$modelValue!=null?e.$modelValue:r.currentValue?r.currentValue.value:""},success:function(n){var i=$('<div class="vi-animation-container"><\/div>'),r;i.html(n);h.append(i);r={appendToBody:!1,targetEl:i,enableInput:!0,rewriteTarget:!0,enableFormValidate:!1,validateIntranetUrl:!0};o=t.extend(r,o);s.viLinkComboBox(o)}})});e.$validators.validateRedirectUrl=function(n,t){var i=n||t;return i?/^(http[s]?:\/\/){0,1}(www\.){0,1}[a-zA-Z0-9\.\-]+\.[a-zA-Z]{2,5}[\.]{0,1}/.test(i)||/^(\?navid=)\d+$/.test(i):!0}}}}])}(window,window.angular),function(n,t){"use strict";var i=t.module("viCore");i.directive("singletextRequired",["$compile",function(){return{restrict:"A",require:"ngModel",link:function(n,t,i,r){r.$validators.singletextRequired=function(n){return n}}}}])}(window,angular),function(n,t){t.module("viCore").directive("viSocialMediaPartial",["$compile","$http","engagementConfig",function(n,t,i){return{restrict:"A",link:function(r,u,f){t({method:"GET",url:i.cmsEndPoint+"Topic/Topic/GetSocialMediaPartial?indexId="+f.viDataIndex}).then(function(t){u.replaceWith(n(t.data)(r))})}}}]).directive("viImageLoad",function(){return{restrict:"A",link:function(n,t,i){t.bind("load",function(){n.$apply(i.viImageLoad)(!0,t)});t.bind("error",function(){n.$apply(i.viImageLoad)(!0,t)})}}})}(window,angular),function(){var n=angular.module("viCore");n.directive("viSortable",["$compile","$parse",function(n,t){return{restrict:"A",link:function(n,i,r){var u=n.$eval(r.sortable);i.sortable($.extend({placeholder:"sort-placehoder",update:function(i,u){var f=angular.element(u.item),e=n.$eval(f.attr("drag-data")),o=n.$eval(f.attr("sort-data")),s=n.$eval(f.next().attr("sort-data"));e&&f.remove();n.$apply(function(){t(r.onUpdate)(n,{data:o||e,pos:{next:s}})})}},u))}}}])}(),function(n,t){var i=t.module("viCore");i.directive("viSticky",["$timeout",function(){return{link:function(n,t,i){var r=i.viSticky;$(function(){if($.fn.sticky){t.sticky({topSpacing:$(r).outerHeight(!0),className:"vi-sticky",wrapperClassName:"vi-sticky-wrapper",zIndex:999});t.on("sticky-start",function(){});t.on("sticky-end",function(){});t.on("sticky-update",function(){});t.on("sticky-bottom-reached",function(){});t.on("sticky-bottom-unreached",function(){})}})}}}])}(window,angular,jQuery),function(n,t){var i=t.module("viCore");i.directive("viPoshytip",["$timeout",function(n){return{link:function(t,i){var r=$(i);$(function(){$.fn.poshytip&&n(function(){r.poshytip();r.hasClass("click-show")&&r.bind("click",function(){var n=$(this),t=n.data("poshytip");t&&t.$tip.data("active")?n.poshytip("hide"):n.poshytip("show")})},0)})}}}])}(window,angular,jQuery),function(n,t){"use strict";var i=t.module("viCore");i.directive("viChartLegend",["$compile",function(n){var t='<div class="legend-marker"><div  ng-repeat="legend in viewModel.chartLegends"><div class="legend-marker-color" style="background-color: {{legend.color}};"><\/div><span>{{legend.label}}<\/span><div class="legend-marker-value">{{legend.value}}<\/div><\/div><\/div>';return{restrict:"EA",replace:!0,template:t,scope:{viewModel:"=viModel"},link:function(i){n(t)(i)}}}])}(window,window.angular,jQuery),function(n,t){var i=t.module("viCore");i.factory("viewSectionGroups",function(){return SectionGroup=function(){this._total=0},SectionGroup.prototype={getSection:function(n){var i=null;return t.forEach(this,function(r){i==null&&t.isDefined(r.index)&&r.index==n&&(i=r)}),i},expandSection:function(n){n=n||this._currentIndex;var t=this.getSection(n);t!=null&&t.expandSection()},collapseSection:function(n){n=n||this._currentIndex;var t=this.getSection(n);t!=null&&t.collapseSection()},createSection:function(){return new Section}},Section=function(n){this._sectionGroup=n},Section.prototype={expanded:!1,completed:!1,index:-0,expandSection:function(){this.expanded=!0},collapseSection:function(){this.expanded=!1;this.completed=!0},toggleSection:function(n){if($(n.target).hasClass("no-trigger")||$(n.target).closest(".no-trigger").length)return!1;this.expanded=!this.expanded},nextSection:function(){this.collapseSection();var n=this._sectionGroup.getSection(this.index+1);n!=null?(n.expandSection(),setTimeout(function(){$("html, body").stop().animate({scrollTop:$(n.anchor).offset().top-54},400,function(){})},10)):t.forEach(this._sectionGroup,function(n){n&&t.isDefined(n.index)&&n.collapseSection()})},prevSection:function(){this.collapseSection();var n=this._sectionGroup.getSection(this.index-1);n!=null&&(n.expandSection(),setTimeout(function(){$("html, body").stop().animate({scrollTop:$(n.anchor).offset().top-54},400,function(){})},10))}},{createSection:function(n){return new Section(n)},createSectionGroup:function(){return new SectionGroup}}});i.directive("viExpandableSection",["$compile","viewSectionGroups",function(n,i){return{restrict:"A",terminal:!0,compile:function(){return{pre:function(){},post:function(r,u,f){var s=i,c,y,v;r.viewSectionGroups=s;var l=f.sectionGroup,a=f.section,p=f.initHidden||!1,w=f.nextSectionTarget||".next-section",b=f.prevSectionTarget||".prev-section",k=f.sectionHeader||".section-header",d=f.sectionBody||".section-content",g=f.sectionTitle||".section-title",h={};t.isDefined(s[l])?h=s[l]:(h=s.createSectionGroup(),s[l]=h);c=s.createSection(h);h[a]=c;y="go"+a;v=$("<a name='"+y+"' class='section-anchor'><\/a>");u.before(v);t.extend(c,{index:h._total++,expanded:f.expanded||!1,completed:f.completed||!1,element:u,anchor:v});c.index!=0||p||c.expandSection();var nt="viewSectionGroups."+l,e=nt+"."+a,o=t.element(u);o.attr("data-sname",e);o.find(k).attr("ng-click",e+".toggleSection($event)").attr("ng-class","{ 'active' : "+e+".expanded }");o.find(g).attr("ng-class","{ 'panel-active' : "+e+".expanded }").prepend('<span ng-if="!'+e+'.completed" class="badge">{{'+e+'.index + 1}}<\/span><span ng-if="'+e+'.completed" class="completed"><\/span>');o.find(d).attr("ng-show",e+".expanded");o.find(w).attr("ng-click",e+".nextSection()");o.find(b).attr("ng-click",e+".prevSection()");n(o.contents())(r)}}}}}])}(window,window.angular),function(n,t){var r=t.module("viCore");r.directive("viFileReader",["$parse","blockUI","$timeout",function(n,r,u){return{restrict:"A",scope:!1,link:function(f,e,o){var c=n(o.viFileReader),h=o.viFileReaderType,s=r.instances.get("blockImport");e.on("change",function(n){var e=function(n){if(n.length==0)return"";var i="",t=n;return i=t.length>=2&&t[0]=='"'&&t[t.length-1]=='"'?t.slice(1,t.length-1).join(""):t.slice().join(""),i.replace(/\"\"/g,'"').trim()},o=function(n,i){var r=n;return t.forEach(i,function(t){t.Key===n&&(r=t.Value)}),r!='\0'&&(n=r),n},l=function(n,t){var h=[],r,l,v,a,s;if(!n)return h;r=[];t=t||!0;var f='"',u=null,i=[],c=0,y=[{Key:"�",Value:"'"}];for(l=0;l<n.length;l++)u==f?c++:c=0,v=u,u=n[l],u=o(u,y),a=!0,s=u=="\n",(s||u==",")&&(a=!1,i.length>0&&(a=v==f?c%2==0&&i[0]==f||c%2==1&&(i[0]!=f||i.length==1):i[0]==f&&i.length>1)),a&&!s?i.push(u):(s&&i[i.length-1].charCodeAt(0)==13&&i.splice(i.length-1,1),r.push(e(i,t)),i=[],s&&(h.push(r),r=[]));return i.length>0&&(r.push(e(i,t)),i=[]),r.length>0&&(h.push(r),r=[]),h},r=new FileReader;r.onload=function(r){s&&s.start("extracting...");f.$apply(function(){var s=r.target.result,e=[],u=[],o=[],a;h&&h.toLowerCase()=="json"?(e=JSON.parse(s),t.forEach(e,function(n,i){i==0&&(u=n,t.forEach(n,function(n){o.push(n)}))})):(a=l(s,!0),t.forEach(a,function(n,r){var f,s;if(r==0)u=n,t.forEach(n,function(n){o.push(n.replace(/[^a-z_0-9]+/gi,""))});else if(f=n,f.length>=u.length){for(s={},i=0;i<u.length;i++)s[o[i]]=f[i];e.push(s)}}));c(f,{$fileContent:{DataList:e,PropertyList:u,FileInfo:(n.srcElement||n.target).files[0]}})})};r.onloadend=function(){u(function(){s&&s.stop()},1e3)};r.readAsText((n.srcElement||n.target).files[0])})}}}])}(window,angular),function(n,t){"use strict";function r(n,t){var i=document.createElement("script");i.src=n;i.onload=t;i.onerror=function(){throw Error('Error loading "'+n+'"');};document.getElementsByTagName("head")[0].appendChild(i)}var i=t.module("viCore");i.constant("googleChartApiConfig",{version:"1",optionalSettings:{packages:["corechart"]}}).factory("googleChartApiProxy",["$rootScope","$q","googleChartApiConfig",function(i,u,f){var e=u.defer(),o=function(){var r={callback:function(){var n=f.optionalSettings.callback;i.$apply(function(){e.resolve()});t.isFunction(n)&&n.call(this)}};r=t.extend({},f.optionalSettings,r);n.google.load("visualization",f.version,r)};return r("//www.google.com/jsapi",o),function(n,t){var i=Array.prototype.slice.call(arguments,2);return function(){e.promise.then(function(){n.apply(t,i.concat(Array.prototype.slice.call(arguments)))})}}}]).directive("viGoogleChart",["$timeout","$window","$rootScope","googleChartApiProxy",function(n,t,i,r){return{restrict:"AE",scope:{chart:"=chart",onReady:"&"},link:function(t,u){function e(n,i,r){var e,o,f,u;if(typeof t.chart.formatters[n]!="undefined"){if(t.formatters[n]==null)if(t.formatters[n]=[],n==="color")for(e=0;e<t.chart.formatters[n].length;e++){for(o=new i,u=0;u<t.chart.formatters[n][e].formats.length;u++)f=t.chart.formatters[n][e].formats[u],typeof f.fromBgColor!="undefined"&&typeof f.toBgColor!="undefined"?o.addGradientRange(f.from,f.to,f.color,f.fromBgColor,f.toBgColor):o.addRange(f.from,f.to,f.color,f.bgcolor);t.formatters[n].push(o)}else for(u=0;u<t.chart.formatters[n].length;u++)t.formatters[n].push(new i(t.chart.formatters[n][u]));for(u=0;u<t.formatters[n].length;u++)t.chart.formatters[n][u].columnNum<r.getNumberOfColumns()&&t.formatters[n][u].format(r,t.chart.formatters[n][u].columnNum);(n==="arrow"||n==="bar"||n==="color")&&(t.chart.options.allowHtml=!0)}}function f(){f.triggered||t.chart==undefined||(f.triggered=!0,n(function(){var i,r;f.triggered=!1;typeof t.formatters=="undefined"&&(t.formatters={});i=t.chart.data instanceof google.visualization.DataTable?t.chart.data:new google.visualization.DataTable(t.chart.data,.5);typeof t.chart.formatters!="undefined"&&(e("number",google.visualization.NumberFormat,i),e("arrow",google.visualization.ArrowFormat,i),e("date",google.visualization.DateFormat,i),e("bar",google.visualization.BarFormat,i),e("color",google.visualization.ColorFormat,i));r={chartType:t.chart.type,dataTable:i,view:t.chart.view,options:t.chart.options,containerId:u[0]};t.chartWrapper==null?(t.chartWrapper=new google.visualization.ChartWrapper(r),google.visualization.events.addListener(t.chartWrapper,"ready",function(){t.chart.displayed=!0;t.onReady()}),google.visualization.events.addListener(t.chartWrapper,"error",function(n){console.log("Chart not displayed due to error: "+n.message)})):(t.chartWrapper.setChartType(t.chart.type),t.chartWrapper.setDataTable(i),t.chartWrapper.setView(t.chart.view),t.chartWrapper.setOptions(t.chart.options));n(function(){t.chartWrapper.draw()})},0,!0))}t.$watch("chart",function(){f()},!0);i.$on("resizeMsg",function(){n(function(){t.chartWrapper.draw()})});f=r(f,this)}}}]).run(["$rootScope","$window",function(n,i){t.element(i).bind("resize",function(){n.$emit("resizeMsg")})}])}(window,window.angular,jQuery),function(n,t){t.module("viCore").directive("viIntercomEvent",function(){return{restrict:"A",link:function(t,i,r){i.on("click",function(){var i=r.viCallIntercom,t=r.viIntercomEvent;i=="true"&&t&&n.Intercom&&n.Intercom("trackEvent",t)})}}})}(window,angular),function(n,t){var i=t.module("viCore");i.directive("viNumericOnly",function(){return{require:"ngModel",link:function(n,t,i,r){r.$parsers.push(function(n){var t=n?n.replace(/[^\d.-]/g,""):null;return t!=n&&(r.$setViewValue(t),r.$render()),t==0&&(r.$setViewValue(null),r.$render()),t})}}});i.directive("viMaxLength",function(){return{restrict:"A",require:"ngModel",link:function(n,t,i,r){function u(n){if(n=$(n),n.val().length>e){var t=n.val().substring(0,e);n.val(t);r.$setViewValue(t);r.$render()}}var e=i.viMaxLength,f=$(t);f.unbind(".viMaxLength").bind("keydown.viMaxLength",function(){u(f)}).bind("keypress.viMaxLength",function(){u(f)}).bind("keyup.viMaxLength",function(){u(f)}).bind("focus.viMaxLength",function(){u(f)}).bind("mouseover.viMaxLength",function(){u(f)}).bind("mouseout.viMaxLength",function(){u(f)}).bind("paste.viMaxLength",function(){var n=this;setTimeout(function(){u(n)},10)});this.addEventListener&&this.addEventListener("input",function(){u(f)},!1);u(f)}}});i.directive("convertToNumber",function(){return{require:"ngModel",link:function(n,t,i,r){r.$parsers.push(function(n){return n!=null?parseInt(n,10):null});r.$formatters.push(function(n){return n!=null?""+n:null})}}})}(window,window.angular),function(n,t){t.module("viCore").directive("viSocialMediaPost",["$compile","$http","blockUI",function(){return{restrict:"EA",template:'<ng-include src="templateUrl"><\/div>',link:function(n,t,i){n.templateUrl=i.socialMediaType+"SocialMediaPostTemplate.html";n.viewModel=n.$parent.viewModel;n.currentFormName=$(t).closest("form").attr("name")}}}]).directive("viSocialMediaPostRecurring",["$compile","$http","blockUI",function(){return{restrict:"EA",templateUrl:"SocialMediaPostRecurringTemplate.html",link:function(n){function r(n,t){return(Array(t).join(0)+n).slice(-t)}for(var t,u=[],i=1;i<=30;i++)u.push(i);t=function(n){var i=[],t;if(n=="hour")for(t=0;t<=24;t++)i.push({id:t,name:r(t,2)});else if(n=="minute")for(t=0;t<=59;t++)i.push({id:t,name:r(t,2)});else if(n=="week")for(t=1;t<=4;t++)i.push({id:t,name:t});else if(n=="frequence"||n=="day")for(t=1;t<=30;t++)i.push({id:t,name:t});else if(n=="hourfrequence")for(t=1;t<=12;t++)i.push({id:t,name:r(t,2)});return i};n.repeatOptions=[{id:-1,name:"Never"},{id:1,name:"Daily"},{id:2,name:"Weekly"}];n.dayOptions=t("day");n.hourOptions=t("hour");n.minuteOptions=t("minute");n.weekOptions=t("week");n.timeOptions=[{id:0,name:"AM"},{id:1,name:"PM"}];n.hourFrequenceOptions=t("hourfrequence")}}}]).directive("viSocialMediaRedefineProperty",["$compile","$http","$timeout",function(n,i,r){return{restrict:"EA",scope:{post:"=viSocialMediaRedefineProperty",account:"=viAccount"},link:function(n){var f,u,e,o;n.viewModel=n.$parent.viewModel;f=this;f._getOpenGraphTimeout=null;u=n.post;e=n.account;f._getOpenGraphUrl=n.$parent._getOpenGraphUrl;u.canChangeOpenGraphInfo=!1;Object.defineProperty&&(Object.defineProperty(u,"newTitle",{get:function(){return this.canChangeOpenGraphInfo&&(this.title==null||this.title=="")?n.viewModel._model.title:this.title},set:function(n){this.canChangeOpenGraphInfo&&(this.title=n)}}),Object.defineProperty(u,"newImage",{get:function(){return this.canChangeOpenGraphInfo&&!this.image?n.viewModel._model.thumbnailImageID:this.image},set:function(n){this.canChangeOpenGraphInfo&&(this.image=n,this.imageType=n?2:1)}}),Object.defineProperty(u,"newIntroduction",{get:function(){return this.canChangeOpenGraphInfo&&(this.introduction==null||this.introduction=="")?(n.viewModel._model.introduction==""||n.viewModel._model.introduction==null)&&n.viewModel._model.subTitle?n.viewModel._model.subTitle:(n.viewModel._model.introduction==""||n.viewModel._model.introduction==null)&&n.viewModel._model.description?n.viewModel._model.description:n.viewModel._model.introduction:this.introduction},set:function(n){this.canChangeOpenGraphInfo&&(this.introduction=n)}}),Object.defineProperty(u.schedule.recurring,"recurrentWeeklyDay",{get:function(){var t=0,n;if(this.recurrentWeeklyDays)for(n=0;n<this.recurrentWeeklyDays.length;n++)t|=this.recurrentWeeklyDays[n];return t},set:function(){this.recurrentWeeklyDays=[]}}));t.isDefined(n.$root._maxIDGenerator)||(n.$root._maxIDGenerator=1);u.identifier=n.$root._maxIDGenerator++;u.maxLength=visionOptions.socialMediaInfo.twitter.maxLength;u.host=u.host||document.location.hostname;u.isPostDisabled=function(){return e.isAccountDisabled()||!u.active};u.generateID=function(n){return n||(n=""),e.generateID()+"_post"+u.identifier+"_"+(n.toString()||"").replace(/[^0-9a-z]i/,"_").toLowerCase()};u.canChangeOpenGraphInfo=!0;u.useCustomGraph=function(){return!1};o={};o.facebook=function(t){t.canChangeOpenGraphInfo=!0;t.invalidImage=!1;t.maxLength=null;t.onImageLoad=function(i,r){t.invalidImage=!1;t.isSmallImage=!1;var e=r[0],u=e.naturalWidth,f=e.naturalHeight;f<315||u<600?(f<200||u<200?(t.invalidImage=!0,t.isSmallImage=!0):t.isSmallImage=!0,t.isVerticalImage=f>u):(t.isSmallImage=!1,t.isVerticalImage=f>u/2);n.$apply()}};o.twitter=function(t){var e=n,o;t._lastCustomOpenGraphUrl="";t.canChangeOpenGraphInfo=!0;t.invalidImage=!1;t.onImageLoad=function(n,i){t.invalidImage=!1;t.isSmallImage=!1;var f=i[0],r=f.naturalWidth,u=f.naturalHeight;u<150&&r<280?(u<120&&r<120?(t.invalidImage=!0,t.isSmallImage=!0):t.isSmallImage=!0,t.isVerticalImage=u>r):(t.isSmallImage=!1,t.isVerticalImage=u>r/2);e.$apply()};t.useCustomGraph=function(){return t._lastCustomOpenGraphUrl&&t._lastCustomOpenGraphUrl!=t.googleShortUrl};t._resetToDefaultOpenGraph=function(){t.newImage=0;t.newImageUrl="";t.newTitle="";t.newIntroduction="";t.host=document.location.hostname;t._lastCustomOpenGraphUrl=t.googleShortUrl};t.addDefaultShortUrl=function(n){n.googleShortUrl};o=function(n){n=n||"";for(var r=/^(.*\s+)?(http[s]?:\/\/[^\s]*)(\s+.*)?/ig,t=null,i="";t=r.exec(n);)t&&t.length>1&&(i=t[2]);return i};e.$watch("post.content",function(n){var e=o(n);if(t.canChangeOpenGraphInfo=e==t.googleShortUrl&&u.googleShortUrl!="",t.canChangeOpenGraphInfo)t.imageType==2||(t.newImage=t.imageType==1?0:0),t._lastCustomOpenGraphUrl&&t._lastCustomOpenGraphUrl!=t.googleShortUrl&&(t.newImageUrl="",t.newTitle="",t.newIntroduction="",t.host=document.location.hostname),t._lastCustomOpenGraphUrl=t.googleShortUrl;else if(e&&t._lastCustomOpenGraphUrl!=e){if(t.newImage=0,t.imageType=0,f._getOpenGraphTimeout)return;f._getOpenGraphTimeout=r(function(){t.newImage=0;t.invalidImage=!1;i({url:f._getOpenGraphUrl,method:"GET",params:{url:e,socialMediaAccountTypeID:20}}).then(function(n){if(n.data&&n.data.Title){var i=n.data;t.newImageUrl=i.Image;t.title=i.Title;t.introduction=i.Description;t.host=i.OriginalUrl||i.Site;t._lastCustomOpenGraphUrl=e}else t.newImageUrl="",t.title="",t.introduction="",t.host="",t._lastCustomOpenGraphUrl="";f._getOpenGraphTimeout=null},function(){t.newImageUrl="";t.title="";t.introduction="";t.host="";t._lastCustomOpenGraphUrl="";f._getOpenGraphTimeout=null})},10)}})};o[e.type.toLowerCase()](u)}}}])}(window,angular);$(function(){var n=angular.module("viCore");n.directive("viTooltip",function(){return{link:function(n,t,i){t.poshytip({content:i.title})}}})}()),function(n,t){var i=t.module("viCore");i.directive("viUiSelectRequired",function(){return{require:"ngModel",link:function(n,t,i,r){r.$validators.viUiSelectRequired=function(n){return n&&n.length>0?!0:!1}}}})}(window,window.angular),function(n,t){var r=t.module("viCore"),i=function(n,t){this._http=n;this._coreConfig=t};i.prototype={defaultClasses:["admin.components.zpage.getPageTemplateData","admin.components.zpage.getotherinfodata","admin.components.zpage.getnonpublishedcontentdata","admin.components.zpage.copyData","admin.components.zpage.addData","admin.components.zpage.editData","admin.components.zpage.getReviewArchivedData","admin.components.zpage.getTrashData","admin.components.zpage.trashRestoreDialog","admin.components.zpage.trashRestore","admin.components.zpage.permanentDelete","admin.components.page.trashRestore"],registerAll:function(n){var t=this;t.defaultClasses.forEach(function(i){t.registerClassForObject(n,i)})},registerClassForObject:function(n,t){var i=t.split(".");return this.registerObject(n,i,t)},registerClass:function(n){return this.IEBrowserService||(this.IEBrowserService={}),this.registerClassForObject(this.IEBrowserService,n)},registerObject:function(n,t,i){var f=this,r,u;return t.length>0&&(r=t[0],t.splice(0,1),n[r]===undefined&&(t.length==0?(u=i.replace(/\./g,"/"),n[r]=function(n){function e(n){var t="",i=!0;for(var r in n)t+=(i?"":"&")+r+"="+n[r],i=!1;return t}var i=r.startsWith("$")?"GET":"POST",t=e(n);return t.length>0&&(t="?"+t),u=i==="POST"?u:u.replace(/\/\$get/ig,"")+t,f.http({url:u,data:n,method:i})}):n[r]={}),this.registerObject(n[r],t,i)),this},isIEBrowser:function(n){return n=n||navigator.userAgent,n.indexOf("MSIE ")>-1||n.indexOf("Trident/")>-1},normalizeCmsURL:function(n){return n&&/^((http[s]?:\/\/)|(\/))/i.test(n)===!1?this._coreConfig.cmsEndPoint+n:n},http:function(n){var t=n;return t.url=this.normalizeCmsURL(t.url),this._http(t)},getCmsUserInfo:function(n){var t=this;return t.http({url:t.normalizeCmsURL("admin/Components/shared/getusers?userIDs="+n.join())})},IEBrowserService:null,getService:function(){var n=this;return n.isIEBrowser()?(n.IEBrowserService||(n.IEBrowserService={},n.registerAll(n.IEBrowserService)),n.IEBrowserService):new Proxy(function(){return{next:function(n){n.toUpperCase()=="$GET"||n.toUpperCase()=="$POST"?this.methodType=n.substring(1):(typeof this.methodName=="undefined"&&(this.methodName=""),this.methodName.length>0&&(this.methodName+="/"),this.methodName+=""+n)},execute:function(t){return n.execute(this.methodName,t,this.methodType)}}},this.recursiveHandler)},_generateParams:function(n,t,i){var u,f,r;if(params={},qsParams="",t.length>0&&typeof t[0]=="object"){u=t[0];f=!0;for(r in u)r&&typeof u[r]!="undefined"&&u[r]&&(params[r]=u[r],f||(qsParams+="&"),qsParams+=r+"="+u[r],f=!1)}return i=="POST"?{url:n,data:params}:{url:n+"?"+qsParams}},execute:function(n,t,i){var r=i||"POST",u=this._generateParams(n,t,r);return this.http({url:u.url,data:u.data,method:r})},recursiveHandler:{get:function(n,t){var r=this,i=n();return i.next(t),new Proxy(function(){return i},r)},apply:function(n,t,i){var r=n();return r.execute(i)}}};r.factory("viCoreService",["$http","coreConfig",function(n,t){return new i(n,t)}])}(window,window.angular),function(n,t){var i=t.module("viCore");i.factory("csvUtil",["coreConfig",function(){function n(n,t){var r,i,u;navigator.msSaveBlob&&Blob?(r=new Blob(["﻿"+n],{type:"text/csv;charset=utf-8,"}),navigator.msSaveBlob(r,t)):(i=document.createElement("a"),typeof i.download!="undefined"&&(u="data:text/csv;charset=utf-8,﻿"+encodeURIComponent(n),i.setAttribute("href",u),i.setAttribute("download",t),i.setAttribute("style","display:none"),document.body.appendChild(i),i.click(),document.body.removeChild(i)))}return{exportData:n}}]);i.factory("jsonUtil",["coreConfig",function(){function n(n,t){var r,i,u;n=JSON.stringify(n);navigator.msSaveBlob&&Blob?(r=new Blob(["﻿"+n],{type:"text/json;charset=utf-8,"}),navigator.msSaveBlob(r,t),console.log("Save blob")):(i=document.createElement("a"),typeof i.download!="undefined"&&(u="data:text/json;charset=utf-8,﻿"+encodeURIComponent(n),i.setAttribute("href",u),i.setAttribute("download",t),i.setAttribute("style","display:none"),document.body.appendChild(i),i.click(),document.body.removeChild(i)))}return{exportData:n}}])}(window,window.angular),function(){var n=angular.module("viCore");n.value("gridOptions",{defaults:{autoBind:!0,noRecords:{template:"No results found."},scrollable:!1,pageable:{numeric:!0,previousNext:!1,buttonCount:5,messages:{display:"Displaying items {0}-{1} of {2}",empty:"Displaying no items"},change:function(){}}},pageSize:5})}(),function(n,t){var i=t.module("viCore");i.requires.push("checklist-model");i.factory("socialMediaService",["$http","coreConfig","toastr",function(n,i,r){return{setupSocialMediaModel:function(u,f,e){var o=u;f.onImageSelected=function(n,t){t!=null&&(n.newImage=t.imageID,n.imageAlt=t.imageAlt,f.$apply())};f.createDefaultSocialMediaPost=function(n){var t={id:0,title:null,image:0,introduction:"",active:!0,imageAlt:null,imageType:1,host:"",content:"",isSchedule:!1,schedule:{id:0,recurring:{id:0,recurrentPattern:-1,recurrentEveryNumber:1,recurrentMinutes:0,recurrentHours:1,recurrentHoursType:0,recurrentWeeklyDays:[],recurrenceRangeType:0,countEndAfterOccurrences:null,dateEndBy:null,startDate:null}},showShortUrl:!1,maxLength:visionOptions.socialMediaInfo.twitter.maxLength,longUrl:""};return f.redefineSocialMediaPostFields(n,t),t};f.redefineSocialMediaPostFields=function(n,t){t.schedule&&t.schedule.recurring&&t.schedule.recurring.startDate&&(t.isSchedule=!0)};f.init=function(n,t,i,r,u){o._imageChooserDialogTitle=n;o._imageChooserDialogUrl=t;o._socialMediaDataUrl=i;f._getOpenGraphUrl=u;f._visionGoogleShortenUrl=r};f.inlineEditClick=function(n){t.element(n.target).parent().find("input,textarea").focus()};f.selectSocialMediaAccount=function(n){n.checkBoxValue===!0?n.posts.length>0?n.postsDisabled=!1:f.addSocialMediaPost(n,0):n.postsDisabled=n.posts.length>0;t.forEach(n.posts,function(t){t.active=n.checkBoxValue});e.updateAllChannelsFlags&&e.updateAllChannelsFlags()};f.clickSocialMediaAccountByLabel=function(n){n.posts.length>0&&(n.isHidden=!n.isHidden)};f.customMessageFocus=function(n,i){n.content||(n.content=(n.googleShortUrl||"")+" ",t.element(i.target).setSelection(0,0))};f.useDefaultShrinkUrl=function(t){var i=function(n){var i=t.content.length+n.length+1;t.maxLength&&i>t.maxLength?r.error("You have exceeded the maximum allowed characters"):t.content+=" "+n};t.googleShortUrl?i(t.googleShortUrl):n({url:f._visionGoogleShortenUrl,method:"GET"}).then(function(n){n.data&&(t.visionShortUrl=n.data.VisionShortUrl,t.googleShortUrl=n.data.GoogleShortUrl,i(t.googleShortUrl))},function(n){console.error(n.data)})};f.addSocialMediaPost=function(t,i){var r=f.createDefaultSocialMediaPost(t);n({url:f._visionGoogleShortenUrl,method:"GET"}).then(function(n){n.data&&(r.visionShortUrl=n.data.VisionShortUrl,r.googleShortUrl=n.data.GoogleShortUrl)},function(){});t.posts.splice(i+1,0,r);e.updateAllChannelsFlags&&e.updateAllChannelsFlags()};f.deleteSocialMediaPost=function(n,t){n.posts.splice(t,1);n.posts.length==0&&(n.checkBoxValue=!1);e.updateAllChannelsFlags&&e.updateAllChannelsFlags()};f.shrink_url=function(t){var u=t,f=i.cmsAdminEndPoint+"Shared/GetAjaxShortUrl?longUrl="+u.longUrl;/^[h|H][t|T][t|T][p|P]:\/\/$|^([h|H][t|T][t|T][p|P][s|S]?|[f|F][t|T][p|P]):\/\/(((([a-zA-Z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|(localhost)|((([a-zA-Z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-zA-Z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-zA-Z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-zA-Z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-zA-Z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-zA-Z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-zA-Z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-zA-Z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-zA-Z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-zA-Z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-zA-Z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-zA-Z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/.test(u.longUrl)?n({method:"GET",url:f}).then(function(n){if(n.data.IsOK){var t=u.content.length+n.data.ShortUrl.length+1;u.maxLength&&t>u.maxLength?r.error("You have exceeded the maximum allowed characters"):(u.content+=" "+n.data.ShortUrl,u.longUrl="")}},function(n){r.error(n.data)}):alert("Please enter a valid URL")};f.openChooseImageDialog=function(n){var t={title:o._imageChooserDialogTitle,url:n.newImage?o._imageChooserDialogUrl+"?selectedID="+n.newImage:o._imageChooserDialogUrl,width:768,height:560,skin:"viClientDialog-light",useFrame:!1,onClosed:function(t){f.onImageSelected(n,t)}};$.viClientDialog(t).open()};f.redefineSocialMediaPostFieldsForSocialMedias=function(){t.forEach(e.socialMedias,function(n){var i=!1;t.forEach(n.accounts,function(r){r.type=n.name;r.identifier=e._maxIDGenerator++;r.isAccountDisabled=function(){return r.postsDisabled||e._mode=="REVIEW"};r.generateID=function(n){return n||(n=""),(r.type+r.identifier+"_"+(n||"")).replace(/[^0-9a-z]i/,"_").toLowerCase()};r.checkBoxValue=r.checkBoxValue&&Enumerable.From(r.posts).Any("$.active");t.forEach(r.posts,function(n){i=!0;f.redefineSocialMediaPostFields(r,n)})});e.updateChannelsFlag&&e.updateChannelsFlag(n.name,i)})};f.$watch("viewModel.approvalBarModel.ContentGroupID",function(t,i,r){var u=r;n({method:"GET",url:o._socialMediaDataUrl,params:{contentGroupID:t||0,copy:e._mode=="COPY"}}).then(function(n){f.viewModel.socialMedias=n.data;f.redefineSocialMediaPostFieldsForSocialMedias()})})}}}])}(window,angular),function(n,t,i){var r=t.module("viCore");r.factory("zContentViewModel",["viUtils","toastr",function(n,r){var u=function(){this.approvalBarModel={};this.content={};this.isCopy=!1};return u.prototype={initBase:function(n,i,r,u,f,e){n=n||1;u=u||0;var s=n==1?"Add":"Edit",o=this;o.approvalBarModel={ActionType:n,ActionTypeName:s,ContentTypeID:i,ContentTypeDisplayName:f,ContentGroupID:null,Url:"",ApprovalNote:{Text:"",Display:!0},onSubmitButtonClick:function(n){var i=t.element(n.target);o.actionType=parseInt(i.attr("actiontype"));i.val()=="Preview"?(o.actionTypeName="Save",o.actionPreviewUrl=i.attr("PreviewUrl")):(o.actionTypeName=i.val(),o.actionPreviewUrl=null);o.nextAction=i.attr("nextaction")},Buttons:[]};o.isCopy=e.isCopy},updateAllChannelsFlags:function(){var n=this;t.forEach(n.socialMedias,function(t){var i=Enumerable.From(t.accounts).SelectMany("$.posts").Any();n.updateChannelsFlag(t.name,i)});n.updateChannelsFlag("websiteuser",!0)},updateChannelsFlag:function(n,t){var r=this,i=0;n.toLowerCase()=="facebook"?i=1:n.toLowerCase()=="twitter"?i=2:n.toLowerCase()=="websiteuser"&&(i=4);i>0&&(r.content.channels=t?r.content.channels|i:r.content.channels&~i)},openSection:function(t){var f=this,r=i(t).closest("[data-section][vi-expandable-section]");if(r.length>0){var e=r.attr("data-sname"),o=r.scope(),u=n.cascadeVal(o,e);u.expanded||(u.expanded=!0,u.completed=!1);u.invalid=!0;f.openSection(r.parent())}},markValid:function(r){var u=i("[data-section][vi-expandable-section]");t.forEach(u,function(i){var u=t.element(i).attr("data-sname"),f=t.element(i).scope(),e=n.cascadeVal(f,u);e.invalid=r})},checkSections:function(){var r=i("[data-section][vi-expandable-section]");t.forEach(r,function(i){var u=t.element(i).attr("data-sname"),f=t.element(i).scope(),r=n.cascadeVal(f,u);r.completed=r.invalid==!0?!1:!0})},checkFormValid:function(n){var e=this,o,u,f;for(o in n)u=o.toString(),!u.startsWith("$")&&t.isDefined(n[u].$invalid)&&n[u].$invalid&&(f=t.element("[name='"+u+"']"),i(f).closest(".ignore-validation").length==0&&e.openSection(f));e.checkSections();r.error("Please correct the fields.")}},new u}])}(window,window.angular,jQuery),function(n,t){var i=t.module("viCore");i.factory("zPageTemplateService",["$http","viCoreService",function(n,t){return{init:function(n,i){var r={dataTextField:"SearchText",dataValueField:"ID",filter:"contains",height:450,enable:!0,optionLabel:{Name:"(Choose page template)",SearchText:"(Choose page template)",ID:null},valueTemplate:"{{dataItem.Name}}",template:'<span class="k-state-default pagetemplate-layout {{dataItem.LayoutTemplateNameCss}}"><\/span><span class="k-state-default pagetemplate-content"><h3>{{dataItem.Name}}<\/h3><p>{{dataItem.Description}}<\/p><\/span>'};i.$watch("viewModel.dataReady",function(){if(n.dataReady)if(n.pageID>0||n.isCopy)r.enable=!1,i.pageTemplateOptions=r,i.pageTemplateDataSource=new kendo.data.DataSource({data:[{Name:n.content.PageTemplateName,ID:n.content.PageTemplateID,SearchText:n.content.PageTemplateName}]});else{r.enable=!0;i.pageTemplateOptions=r;var u=t.getService();i.$watch("viewModel.approvalBarModel.ContentGroupID",function(n){u.admin.components.zpage.getPageTemplateData({contentGroupID:n}).then(function(n){n.data&&$(n.data).each(function(n,t){t.SearchText=t.Name+(t.Description||"")});i.pageTemplateDataSource=new kendo.data.DataSource({data:n.data})})})}})}}}])}(window,window.angular,jQuery);
/*!
 * ui-select
 * http://github.com/angular-ui/ui-select
 * Version: 0.19.3 - 2016-08-17T06:16:41.345Z
 * License: MIT
 */
(function(){"use strict";var n={TAB:9,ENTER:13,ESC:27,SPACE:32,LEFT:37,UP:38,RIGHT:39,DOWN:40,SHIFT:16,CTRL:17,ALT:18,PAGE_UP:33,PAGE_DOWN:34,HOME:36,END:35,BACKSPACE:8,DELETE:46,COMMAND:91,MAP:{91:"COMMAND",8:"BACKSPACE",9:"TAB",13:"ENTER",16:"SHIFT",17:"CTRL",18:"ALT",19:"PAUSEBREAK",20:"CAPSLOCK",27:"ESC",32:"SPACE",33:"PAGE_UP",34:"PAGE_DOWN",35:"END",36:"HOME",37:"LEFT",38:"UP",39:"RIGHT",40:"DOWN",43:"+",44:"PRINTSCREEN",45:"INSERT",46:"DELETE",48:"0",49:"1",50:"2",51:"3",52:"4",53:"5",54:"6",55:"7",56:"8",57:"9",59:";",61:"=",65:"A",66:"B",67:"C",68:"D",69:"E",70:"F",71:"G",72:"H",73:"I",74:"J",75:"K",76:"L",77:"M",78:"N",79:"O",80:"P",81:"Q",82:"R",83:"S",84:"T",85:"U",86:"V",87:"W",88:"X",89:"Y",90:"Z",96:"0",97:"1",98:"2",99:"3",100:"4",101:"5",102:"6",103:"7",104:"8",105:"9",106:"*",107:"+",109:"-",110:".",111:"/",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NUMLOCK",145:"SCROLLLOCK",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'"},isControl:function(t){var i=t.which;switch(i){case n.COMMAND:case n.SHIFT:case n.CTRL:case n.ALT:return!0}return t.metaKey||t.ctrlKey||t.altKey?!0:!1},isFunctionKey:function(n){return n=n.which?n.which:n,n>=112&&n<=123},isVerticalMovement:function(t){return~[n.UP,n.DOWN].indexOf(t)},isHorizontalMovement:function(t){return~[n.LEFT,n.RIGHT,n.BACKSPACE,n.DELETE].indexOf(t)},toSeparator:function(t){var i={ENTER:"\n",TAB:"\t",SPACE:" "}[t];return i?i:n[t]?undefined:t}},i,t;angular.element.prototype.querySelectorAll===undefined&&(angular.element.prototype.querySelectorAll=function(n){return angular.element(this[0].querySelectorAll(n))});angular.element.prototype.closest===undefined&&(angular.element.prototype.closest=function(n){for(var t=this[0],i=t.matches||t.webkitMatchesSelector||t.mozMatchesSelector||t.msMatchesSelector;t;){if(i.bind(t)(n))return t;t=t.parentElement}return!1});i=0;t=angular.module("ui.select",[]).constant("uiSelectConfig",{theme:"bootstrap",selectAllEnabled:!0,searchEnabled:!0,sortable:!1,placeholder:"",refreshDelay:1e3,closeOnSelect:!0,skipFocusser:!1,dropdownPosition:"auto",removeSelected:!0,resetSearchInput:!0,generateId:function(){return i++},appendToBody:!1}).service("uiSelectMinErr",function(){var n=angular.$$minErr("ui.select");return function(){var t=n.apply(this,arguments),i=t.message.replace(new RegExp("\nhttp://errors.angularjs.org/.*"),"");return new Error(i)}}).directive("uisTranscludeAppend",function(){return{link:function(n,t,i,r,u){u(n,function(n){t.append(n)})}}}).filter("highlight",function(){function n(n){return(""+n).replace(/([.?*+^$[\]\\(){}|-])/g,"\\$1")}return function(t,i){return i&&t?(""+t).replace(new RegExp(n(i),"gi"),'<span class="ui-select-highlight">$&<\/span>'):t}}).factory("uisOffset",["$document","$window",function(n,t){return function(i){var r=i[0].getBoundingClientRect();return{width:r.width||i.prop("offsetWidth"),height:r.height||i.prop("offsetHeight"),top:r.top+(t.pageYOffset||n[0].documentElement.scrollTop),left:r.left+(t.pageXOffset||n[0].documentElement.scrollLeft)}}}]);t.directive("uiSelectChoices",["uiSelectConfig","uisRepeatParser","uiSelectMinErr","$compile","$window",function(n,t,i,r,u){return{restrict:"EA",require:"^uiSelect",replace:!0,transclude:!0,templateUrl:function(t){t.addClass("ui-select-choices");var i=t.parent().attr("theme")||n.theme;return i+"/choices.tpl.html"},compile:function(r,f){var s,l,h,c,e,o,a;if(!f.repeat)throw i("repeat","Expected 'repeat' expression.");if(s=f.groupBy,l=f.groupFilter,s){if(h=r.querySelectorAll(".ui-select-choices-group"),h.length!==1)throw i("rows","Expected 1 .ui-select-choices-group but got '{0}'.",h.length);h.attr("ng-repeat",t.getGroupNgRepeatExpression())}if(c=t.parse(f.repeat),e=r.querySelectorAll(".ui-select-choices-row"),e.length!==1)throw i("rows","Expected 1 .ui-select-choices-row but got '{0}'.",e.length);if(e.attr("ng-repeat",c.repeatExpression(s)).attr("ng-if","$select.open"),o=r.querySelectorAll(".ui-select-choices-row-inner"),o.length!==1)throw i("rows","Expected 1 .ui-select-choices-row-inner but got '{0}'.",o.length);return o.attr("uis-transclude-append",""),a=u.document.addEventListener?e:o,a.attr("ng-click","$select.select("+c.itemName+",$select.skipFocusser,$event)"),function(t,i,r,u){u.parseRepeatAttr(r.repeat,s,l);u.disableChoiceExpression=r.uiDisableChoice;u.onHighlightCallback=r.onHighlight;u.dropdownPosition=r.position?r.position.toLowerCase():n.dropdownPosition;t.$on("$destroy",function(){e.remove()});t.$watch("$select.search",function(n){n&&!u.open&&u.multiple&&u.items&&u.items.length!=0&&u.activate(!1,!0);u.activeIndex=u.tagging.isActivated?-1:0;!r.minimumInputLength||u.search.length>=r.minimumInputLength?u.refresh(r.refresh):u.items=[]});r.$observe("refreshDelay",function(){var i=t.$eval(r.refreshDelay);u.refreshDelay=i!==undefined?i:n.refreshDelay})}}}}]);t.controller("uiSelectCtrl",["$scope","$element","$timeout","$filter","$$uisDebounce","uisRepeatParser","uiSelectMinErr","uiSelectConfig","$parse","$injector","$window",function(t,i,r,u,f,e,o,s,h,c,l){function it(n,t,i){var u,f,e,r;if(n.findIndex)return n.findIndex(t,i);for(u=Object(n),f=u.length>>>0,r=0;r<f;r++)if(e=u[r],t.call(i,e,r,u))return r;return-1}function w(){a.resetSearchInput&&(a.search=p,a.selected&&a.items.length&&!a.multiple&&(a.activeIndex=it(a.items,function(n){return angular.equals(this,n)},a.selected)))}function rt(n,t){for(var i,u=[],r=0;r<t.length;r++)for(i=0;i<n.length;i++)n[i].name==[t[r]]&&u.push(n[i]);return u}function ut(n,t){var i=v.indexOf(n);t&&i===-1&&v.push(n);!t&&i>-1&&v.splice(i,1)}function nt(n){return v.indexOf(n)>-1}function ft(n){function i(n,i){var r=t.indexOf(n);i&&r===-1&&t.push(n);!i&&r>-1&&t.splice(r,0)}function r(n){return t.indexOf(n)>-1}if(n){var t=[];a.isLocked=function(n,t){var u=!1,f=a.selected[t];return f&&(n?(u=!!n.$eval(a.lockChoiceExpression),i(f,u)):u=r(f)),u}}}function et(t){var i=!0;switch(t){case n.DOWN:!a.open&&a.multiple?a.activate(!1,!0):a.activeIndex<a.items.length-1&&a.activeIndex++;break;case n.UP:!a.open&&a.multiple?a.activate(!1,!0):(a.activeIndex>0||a.search.length===0&&a.tagging.isActivated&&a.activeIndex>-1||a.selectAllEnabled&&a.activeIndex>-1)&&a.activeIndex--;break;case n.TAB:a.open&&a.activeIndex==-1?(a.toggleSelectAll(0),a.close()):(!a.multiple||a.open)&&a.select(a.items[a.activeIndex],!0);break;case n.ENTER:a.open&&a.activeIndex==-1?(a.toggleSelectAll(0),a.close()):a.open&&(a.tagging.isActivated||a.activeIndex>=0)?a.select(a.items[a.activeIndex],a.skipFocusser):a.activate(!1,!0);break;case n.ESC:a.close();break;default:i=!1}return i}function tt(){var n=i.querySelectorAll(".ui-select-choices-content"),u=n.querySelectorAll(".ui-select-choices-row");if(u.length<1)throw o("choices","Expected multiple .ui-select-choices-row but got '{0}'.",u.length);if(!(a.activeIndex<0)){var t=u[a.activeIndex],r=t.offsetTop+t.clientHeight-n[0].scrollTop,f=n[0].offsetHeight;r>f?n[0].scrollTop+=r-f:r<t.clientHeight&&(a.isGrouped&&a.activeIndex===0?n[0].scrollTop=0:n[0].scrollTop-=t.clientHeight-r)}}var a=this,p="",k,d,v,y,b,g;if(a.placeholder=s.placeholder,a.searchEnabled=s.searchEnabled,a.sortable=s.sortable,a.refreshDelay=s.refreshDelay,a.paste=s.paste,a.resetSearchInput=s.resetSearchInput,a.removeSelected=s.removeSelected,a.closeOnSelect=!0,a.skipFocusser=!1,a.search=p,a.activeIndex=0,a.items=[],a.open=!1,a.focus=!1,a.disabled=!1,a.selected=undefined,a.dropdownPosition="auto",a.focusser=undefined,a.multiple=undefined,a.disableChoiceExpression=undefined,a.tagging={isActivated:!1,fct:undefined},a.taggingTokens={isActivated:!1,tokens:undefined},a.lockChoiceExpression=undefined,a.clickTriggeredSelect=!1,a.$filter=u,a.$element=i,a.$animate=function(){try{return c.get("$animate")}catch(n){return null}}(),a.searchInput=i.querySelectorAll("input.ui-select-search"),a.searchInput.length!==1)throw o("searchInput","Expected 1 input.ui-select-search but got '{0}'.",a.searchInput.length);a.isEmpty=function(){return angular.isUndefined(a.selected)||a.selected===null||a.selected===""||a.multiple&&a.selected.length===0};a.activate=function(n,u){var e,o,f;if(a.disabled||a.open)a.open&&!a.searchEnabled&&a.close();else if(u||w(),t.$broadcast("uis:activate"),a.open=!0,a.selectAllEnabled?a.activeIndex=-1:(a.activeIndex=a.activeIndex>=a.items.length?0:a.activeIndex,a.activeIndex===-1&&a.taggingLabel!==!1&&(a.activeIndex=0)),e=i.querySelectorAll(".ui-select-choices-content"),o=i.querySelectorAll(".ui-select-search"),a.$animate&&a.$animate.on&&a.$animate.enabled(e[0]))if(f=function(t,i){i==="start"&&a.items.length===0?(a.$animate.off("removeClass",o[0],f),r(function(){a.focusSearchInput(n)})):i==="close"&&(a.$animate.off("enter",e[0],f),r(function(){a.focusSearchInput(n)}))},a.items.length>0)a.$animate.on("enter",e[0],f);else a.$animate.on("removeClass",o[0],f);else r(function(){a.focusSearchInput(n);!a.tagging.isActivated&&a.items.length>1&&tt()})};a.focusSearchInput=function(n){a.search=n||a.search;a.searchInput[0].focus()};a.findGroupByName=function(n){return a.groups&&a.groups.filter(function(t){return t.name===n})[0]};a.parseRepeatAttr=function(n,i,r){function s(n){var f=t.$eval(i),u;a.groups=[];angular.forEach(n,function(n){var t=angular.isFunction(f)?f(n):n[f],i=a.findGroupByName(t);i?i.items.push(n):a.groups.push({name:t,items:[n]})});r&&(u=t.$eval(r),angular.isFunction(u)?a.groups=u(a.groups):angular.isArray(u)&&(a.groups=rt(a.groups,u)));a.items=[];a.groups.forEach(function(n){a.items=a.items.concat(n.items)})}function c(n){a.items=n}a.setItemsFn=i?s:c;a.parserResult=e.parse(n);a.isGrouped=!!i;a.itemProperty=a.parserResult.itemName;var u=a.parserResult.source,f=function(){var n=u(t);t.$uisSource=Object.keys(n).map(function(t){var i={};return i[a.parserResult.keyName]=t,i.value=n[t],i})};a.parserResult.keyName&&(f(),a.parserResult.source=h("$uisSource"+a.parserResult.filters),t.$watch(u,function(n,t){n!==t&&f()},!0));a.refreshItems=function(n){var i,r;n=n||a.parserResult.source(t);i=a.selected;!a.isEmpty()&&(!angular.isArray(i)||i.length)&&a.multiple&&a.removeSelected?n!==undefined&&n!==null&&(r=n.filter(function(n){return angular.isArray(i)?i.every(function(t){return!angular.equals(n,t)}):!angular.equals(n,i)}),a.setItemsFn(r)):a.setItemsFn(n);(a.dropdownPosition==="auto"||a.dropdownPosition==="up")&&t.calculateDropdownPos();t.$broadcast("uis:refresh")};t.$watchCollection(a.parserResult.source,function(n){if(n===undefined||n===null)a.items=[];else if(angular.isArray(n))a.refreshItems(n),angular.isDefined(a.ngModel.$modelValue)&&(a.ngModel.$modelValue=null);else throw o("items","Expected an array but got '{0}'.",n);})};a.refresh=function(n){n!==undefined&&(k&&r.cancel(k),k=r(function(){t.$eval(n)},a.refreshDelay))};a.isActive=function(n){if(!a.open)return!1;var i=a.items.indexOf(n[a.itemProperty]),t=i==a.activeIndex;return!t||i<0?!1:(t&&!angular.isUndefined(a.onHighlightCallback)&&n.$eval(a.onHighlightCallback),t)};d=function(n){return a.selected&&angular.isArray(a.selected)&&a.selected.filter(function(t){return angular.equals(t,n)}).length>0};v=[];a.isDisabled=function(n){if(a.open){var i=n[a.itemProperty],r=a.items.indexOf(i),t=!1;if(r>=0&&(angular.isDefined(a.disableChoiceExpression)||a.multiple)){if(i.isTag)return!1;a.multiple&&(t=d(i));!t&&angular.isDefined(a.disableChoiceExpression)&&(t=!!n.$eval(a.disableChoiceExpression));ut(i,t)}return t}};a.toggleSelectAll=function(n){if(n==2)t.$broadcast("uis:unselectall");else{var i=a.items;angular.forEach(a.selected,function(n){i.push(n)});t.$broadcast("uis:selectall",i)}};a.select=function(n,i,u){if(n===undefined||!nt(n)){if(!a.items&&!a.search&&!a.tagging.isActivated)return;if(!n||!nt(n)){if(a.clickTriggeredSelect=!1,u&&u.type==="click"&&n&&(a.clickTriggeredSelect=!0),a.tagging.isActivated&&a.clickTriggeredSelect===!1){if(a.taggingLabel===!1)if(a.activeIndex<0){if(n===undefined&&(n=a.tagging.fct!==undefined?a.tagging.fct(a.search):a.search),!n||angular.equals(a.items[0],n))return}else n=a.items[a.activeIndex];else if(a.activeIndex===0){if(n===undefined)return;if(a.tagging.fct!==undefined&&typeof n=="string"){if(n=a.tagging.fct(n),!n)return}else typeof n=="string"&&(n=n.replace(a.taggingLabel,"").trim())}if(d(n)){a.close(i);return}}w();t.$broadcast("uis:select",n);var f={};f[a.parserResult.itemName]=n;r(function(){a.onSelectCallback(t,{$item:n,$model:a.parserResult.modelMapper(t,f)})});a.closeOnSelect&&a.close(i)}}};a.close=function(n){a.open&&(a.ngModel&&a.ngModel.$setTouched&&a.ngModel.$setTouched(),a.open=!1,w(),t.$broadcast("uis:close",n))};a.setFocus=function(){a.focus||a.focusInput[0].focus()};a.clear=function(n){a.select(undefined);n.stopPropagation();r(function(){a.focusser[0].focus()},0,!1)};a.toggle=function(n){a.open?(a.close(),n.preventDefault(),n.stopPropagation()):a.activate()};a.isLocked=function(){return!1};t.$watch(function(){return angular.isDefined(a.lockChoiceExpression)&&a.lockChoiceExpression!==""},ft);y=null;b=!1;a.sizeSearchInput=function(){var n=a.searchInput[0],f=a.searchInput.parent().parent()[0],i=function(){return f.clientWidth*!!n.offsetParent},u=function(t){if(t===0)return!1;var i=t-n.offsetLeft-10;return i<50&&(i=t),a.searchInput.css("width",i+"px"),!0};a.searchInput.css("width","10px");r(function(){y!==null||u(i())||(y=t.$watch(function(){b||(b=!0,t.$$postDigest(function(){b=!1;u(i())&&(y(),y=null)}))},angular.noop))})};a.searchInput.on("keydown",function(i){var u=i.which;~[n.ENTER,n.ESC].indexOf(u)&&(i.preventDefault(),i.stopPropagation());t.$apply(function(){var f=!1,t;if((a.items.length>0||a.tagging.isActivated)&&(et(u)||a.searchEnabled||(i.preventDefault(),i.stopPropagation()),a.taggingTokens.isActivated)){for(t=0;t<a.taggingTokens.tokens.length;t++)a.taggingTokens.tokens[t]===n.MAP[i.keyCode]&&a.search.length>0&&(f=!0);f&&r(function(){a.searchInput.triggerHandler("tagged");var t=a.search.replace(n.MAP[i.keyCode],"").trim();a.tagging.fct&&(t=a.tagging.fct(t));t&&a.select(t,!0)})}});n.isVerticalMovement(u)&&a.items.length>0&&tt();(u===n.ENTER||u===n.ESC)&&(i.preventDefault(),i.stopPropagation())});a.searchInput.on("paste",function(t){var i,r,u,f,e;if(i=window.clipboardData&&window.clipboardData.getData?window.clipboardData.getData("Text"):(t.originalEvent||t).clipboardData.getData("text/plain"),i=a.search+i,i&&i.length>0)if(a.taggingTokens.isActivated){for(r=[],u=0;u<a.taggingTokens.tokens.length;u++)if(f=n.toSeparator(a.taggingTokens.tokens[u])||a.taggingTokens.tokens[u],i.indexOf(f)>-1){r=i.split(f);break}r.length===0&&(r=[i]);e=a.search;angular.forEach(r,function(n){var t=a.tagging.fct?a.tagging.fct(n):n;t&&a.select(t,!0)});a.search=e||p;t.preventDefault();t.stopPropagation()}else a.paste&&(a.paste(i),a.search=p,t.preventDefault(),t.stopPropagation())});a.searchInput.on("tagged",function(){r(function(){w()})});g=f(function(){a.sizeSearchInput()},50);angular.element(l).bind("resize",g);t.$on("$destroy",function(){a.searchInput.off("keyup keydown tagged blur paste");angular.element(l).off("resize",g)})}]);t.directive("uiSelect",["$document","uiSelectConfig","uiSelectMinErr","uisOffset","$compile","$parse","$timeout",function(n,t,i,r,u,f,e){return{restrict:"EA",templateUrl:function(n,i){var r=i.theme||t.theme;return r+(angular.isDefined(i.multiple)?"/select-multiple.tpl.html":"/select.tpl.html")},replace:!0,transclude:!0,require:["uiSelect","^ngModel"],scope:!0,controller:"uiSelectCtrl",controllerAs:"$select",compile:function(u,o){var s=/{(.*)}\s*{(.*)}/.exec(o.ngClass),h;return s&&(h="{"+s[1]+", "+s[2]+"}",o.ngClass=h,u.attr("ng-class",h)),angular.isDefined(o.multiple)?u.append("<ui-select-multiple/>").removeAttr("multiple"):u.append("<ui-select-single/>"),o.inputId&&(u.querySelectorAll("input.ui-select-search")[0].id=o.inputId),function(u,o,s,h,c){function b(n){var i,t,f,r;l.open&&(i=!1,i=window.jQuery?window.jQuery.contains(o[0],n.target):o[0].contains(n.target),i||l.clickTriggeredSelect||(l.skipFocusser?t=!0:(f=["input","button","textarea","select"],r=angular.element(n.target).controller("uiSelect"),t=r&&r!==l,t||(t=~f.indexOf(n.target.tagName.toLowerCase()))),l.close(t),u.$digest()),l.clickTriggeredSelect=!1)}function it(){var t=r(o);v=angular.element('<div class="ui-select-placeholder"><\/div>');v[0].style.width=t.width+"px";v[0].style.height=t.height+"px";o.after(v);w=o[0].style.width;n.find("body").append(o);o[0].style.position="absolute";o[0].style.left=t.left+"px";o[0].style.top=t.top+"px";o[0].style.width=t.width+"px"}function k(){v!==null&&(v.replaceWith(o),v=null,o[0].style.position="",o[0].style.left="",o[0].style.top="",o[0].style.width=w,l.setFocus())}var l=h[0],tt=h[1],p,v,w,a,y;l.generatedId=t.generateId();l.baseTitle=s.title||"Select box";l.focusserTitle=l.baseTitle+" focus";l.focusserId="focusser-"+l.generatedId;l.selectAllEnabledAttr=(s.uiSelectAllEnabled||"true")=="true";l.closeOnSelect=function(){return angular.isDefined(s.closeOnSelect)?f(s.closeOnSelect)():t.closeOnSelect}();u.$watch("skipFocusser",function(){var n=u.$eval(s.skipFocusser);l.skipFocusser=n!==undefined?n:t.skipFocusser});l.onSelectCallback=f(s.onSelect);l.onRemoveCallback=f(s.onRemove);l.ngModel=tt;l.selectAllEnabled=t.selectAllEnabled&&l.selectAllEnabledAttr&&l.multiple;l.selectedType=0;l.choiceGrouped=function(n){return l.isGrouped&&n&&n.name};s.tabindex&&s.$observe("tabindex",function(n){l.focusInput.attr("tabindex",n);o.removeAttr("tabindex")});u.$watch(function(){return u.$eval(s.searchEnabled)},function(n){l.searchEnabled=n!==undefined?n:t.searchEnabled});u.$watch("sortable",function(){var n=u.$eval(s.sortable);l.sortable=n!==undefined?n:t.sortable});s.$observe("limit",function(){l.limit=angular.isDefined(s.limit)?parseInt(s.limit,10):undefined});u.$watch("removeSelected",function(){var n=u.$eval(s.removeSelected);l.removeSelected=n!==undefined?n:t.removeSelected});s.$observe("disabled",function(){l.disabled=s.disabled!==undefined?s.disabled:!1;l.disabled&&(l.selectAllEnabled=!1)});s.$observe("resetSearchInput",function(){var n=u.$eval(s.resetSearchInput);l.resetSearchInput=n!==undefined?n:!0});s.$observe("paste",function(){l.paste=u.$eval(s.paste)});s.$observe("tagging",function(){if(s.tagging!==undefined){var n=u.$eval(s.tagging);l.tagging={isActivated:!0,fct:n!==!0?n:undefined}}else l.tagging={isActivated:!1,fct:undefined}});s.$observe("taggingLabel",function(){s.tagging!==undefined&&(l.taggingLabel=s.taggingLabel==="false"?!1:s.taggingLabel!==undefined?s.taggingLabel:"(new)")});s.$observe("taggingTokens",function(){if(s.tagging!==undefined){var n=s.taggingTokens!==undefined?s.taggingTokens.split("|"):[",","ENTER"];l.taggingTokens={isActivated:!0,tokens:n}}});angular.isDefined(s.autofocus)&&e(function(){l.setFocus()});angular.isDefined(s.focusOn)&&u.$on(s.focusOn,function(){e(function(){l.setFocus()})});n.on("click",b);u.$on("$destroy",function(){n.off("click",b)});c(u,function(n){var f=angular.element("<div>").append(n),r=f.querySelectorAll(".ui-select-match"),t,u;if(r.removeAttr("ui-select-match"),r.removeAttr("data-ui-select-match"),r.length!==1)throw i("transcluded","Expected 1 .ui-select-match but got '{0}'.",r.length);if(o.querySelectorAll(".ui-select-match").replaceWith(r),t=f.querySelectorAll(".ui-select-choices"),t.removeAttr("ui-select-choices"),t.removeAttr("data-ui-select-choices"),t.length!==1)throw i("transcluded","Expected 1 .ui-select-choices but got '{0}'.",t.length);o.querySelectorAll(".ui-select-choices").replaceWith(t);u=f.querySelectorAll(".ui-select-no-choice");u.removeAttr("ui-select-no-choice");u.removeAttr("data-ui-select-no-choice");u.length==1&&o.querySelectorAll(".ui-select-no-choice").replaceWith(u)});p=u.$eval(s.appendToBody);(p!==undefined?p:t.appendToBody)&&(u.$watch("$select.open",function(n){n?it():k()}),u.$on("$destroy",function(){k()}));v=null;w="";a=null;y="direction-up";u.$watch("$select.open",function(){(l.dropdownPosition==="auto"||l.dropdownPosition==="up")&&u.calculateDropdownPos()});var d=function(n,t){n=n||r(o);t=t||r(a);a[0].style.position="absolute";a[0].style.top=t.height*-1+"px";o.addClass(y)},rt=function(n,t){o.removeClass(y);n=n||r(o);t=t||r(a);a[0].style.position="";a[0].style.top=""},g=function(){e(function(){if(l.dropdownPosition==="up")d();else{o.removeClass(y);var t=r(o),i=r(a),u=n[0].documentElement.scrollTop||n[0].body.scrollTop;t.top+t.height+i.height>u+n[0].documentElement.clientHeight?d(t,i):rt(t,i)}a[0].style.opacity=1})},nt=!1;u.calculateDropdownPos=function(){if(l.open){if(a=angular.element(o).querySelectorAll(".ui-select-dropdown"),a.length===0)return;if(l.search!==""||nt||(a[0].style.opacity=0,nt=!0),!r(a).height&&l.$animate&&l.$animate.on&&l.$animate.enabled(a)){var n=!0;l.$animate.on("enter",a,function(t,i){i==="close"&&n&&(g(),n=!1)})}else g()}else{if(a===null||a.length===0)return;a[0].style.opacity=0;a[0].style.position="";a[0].style.top="";o.removeClass(y)}}}}}}]);t.directive("uiSelectMatch",["uiSelectConfig",function(n){function t(n,t){return n[0].hasAttribute(t)?n.attr(t):n[0].hasAttribute("data-"+t)?n.attr("data-"+t):n[0].hasAttribute("x-"+t)?n.attr("x-"+t):void 0}return{restrict:"EA",require:"^uiSelect",replace:!0,transclude:!0,templateUrl:function(i){i.addClass("ui-select-match");var r=i.parent(),u=t(r,"theme")||n.theme,f=angular.isDefined(t(r,"multiple"));return u+(f?"/match-multiple.tpl.html":"/match.tpl.html")},link:function(t,i,r,u){function f(n){u.allowClear=angular.isDefined(n)?n===""?!0:n.toLowerCase()==="true":!1}u.lockChoiceExpression=r.uiLockChoice;r.$observe("placeholder",function(t){u.placeholder=t!==undefined?t:n.placeholder});r.$observe("allowClear",f);f(r.allowClear);u.multiple&&u.sizeSearchInput()}}}]);t.directive("uiSelectMultiple",["uiSelectMinErr","$timeout","uiSelectConfig",function(t,i){return{restrict:"EA",require:["^uiSelect","^ngModel"],controller:["$scope","$timeout",function(n,t){var r=this,i=n.$select,u;angular.isUndefined(i.selected)&&(i.selected=[]);n.$evalAsync(function(){u=n.ngModel});r.activeMatchIndex=-1;r.updateModel=function(){u.$setViewValue(Date.now());r.refreshComponent();r.setFormDirty()};r.refreshComponent=function(){i.refreshItems&&i.refreshItems();i.sizeSearchInput&&i.sizeSearchInput()};r.setFormDirty=function(){t(function(){var f=i.searchInput,u=f.parents("form"),t=n.$parent,r=u&&u.attr("name");t&&r&&t[r]&&(t[r].$dirty=!0)})};r.removeChoice=function(u){if(i.isLocked(null,u))return!1;var f=i.selected[u],e={};return e[i.parserResult.itemName]=f,i.selected.splice(u,1),r.activeMatchIndex=-1,i.sizeSearchInput(),t(function(){i.onRemoveCallback(n,{$item:f,$model:i.parserResult.modelMapper(n,e)})}),r.updateModel(),i.selected.length>0&&i.items.length>0&&(i.selectedType=1),!0};r.getPlaceholder=function(){if(!i.selected||!i.selected.length)return i.placeholder}}],controllerAs:"$selectMultiple",link:function(r,u,f,e){function a(n){return angular.isNumber(n.selectionStart)?n.selectionStart:n.value.length}function v(t){function l(){switch(t){case n.LEFT:return~s.activeMatchIndex?f:r;case n.RIGHT:return~s.activeMatchIndex&&i!==r?c:(o.activate(),!1);case n.BACKSPACE:return~s.activeMatchIndex?s.removeChoice(i)?f:i:r;case n.DELETE:return~s.activeMatchIndex?(s.removeChoice(s.activeMatchIndex),i):!1}}var e=a(o.searchInput[0]),h=o.selected.length,r=h-1,i=s.activeMatchIndex,c=s.activeMatchIndex+1,f=s.activeMatchIndex-1,u=i;return e>0||o.search.length&&t==n.RIGHT?!1:(o.close(),u=l(),s.activeMatchIndex=o.selected.length&&u!==!1?Math.min(r,Math.max(0,u)):-1,!0)}function c(n){if(n===undefined||o.search===undefined)return!1;return n.filter(function(n){return o.search.toUpperCase()===undefined||n===undefined?!1:n.toUpperCase()===o.search.toUpperCase()}).length>0}function l(n,t){var f=-1,r,i,u;if(angular.isArray(n))for(r=angular.copy(n),i=0;i<r.length;i++)o.tagging.fct===undefined?r[i]+" "+o.taggingLabel===t&&(f=i):(u=r[i],angular.isObject(u)&&(u.isTag=!0),angular.equals(u,t)&&(f=i));return f}var o=e[0],h=r.ngModel=e[1],s=r.$selectMultiple;o.multiple=!0;o.focusInput=o.searchInput;h.$isEmpty=function(n){return!n||n.length===0};h.$parsers.unshift(function(){for(var n={},i,u=[],t=o.selected.length-1;t>=0;t--)n={},n[o.parserResult.itemName]=o.selected[t],i=o.parserResult.modelMapper(r,n),u.unshift(i);return u});h.$formatters.unshift(function(n){var e=o.parserResult&&o.parserResult.source(r,{$select:{search:""}}),s={},u,t,f,i;if(!e)return n;if(t=[],f=function(n,i){var f,h,e;if(n&&n.length){for(f=n.length-1;f>=0;f--)if((s[o.parserResult.itemName]=n[f],u=o.parserResult.modelMapper(r,s),o.parserResult.trackByExp&&(h=/(\w*)\./.exec(o.parserResult.trackByExp),e=/\.([^\s]+)/.exec(o.parserResult.trackByExp),h&&h.length>0&&h[1]==o.parserResult.itemName&&e&&e.length>0&&u[e[1]]==i[e[1]]))||angular.equals(u,i))return t.unshift(n[f]),!0;return!1}},!n)return t;for(i=n.length-1;i>=0;i--)f(o.selected,n[i])||f(e,n[i])||t.unshift(n[i]);return t});r.$watchCollection(function(){return h.$modelValue},function(n,t){t!=n&&(angular.isDefined(h.$modelValue)&&(h.$modelValue=null),s.refreshComponent())});h.$render=function(){if(!angular.isArray(h.$viewValue))if(angular.isUndefined(h.$viewValue)||h.$viewValue===null)h.$viewValue=[];else throw t("multiarr","Expected model value to be array but got '{0}'",h.$viewValue);o.selected=h.$viewValue;s.refreshComponent();r.$evalAsync();o.selectedType=0};r.$on("uis:select",function(n,t){o.selected.length>=o.limit||(o.selected.push(t),o.selected.length>0&&o.items.length>0&&(o.selectedType=1),s.updateModel())});r.$on("uis:selectall",function(n,t){o.selected=[];angular.forEach(t,function(n){o.selected.push(n)});s.updateModel();o.selectedType=2});r.$on("uis:unselectall",function(){o.selected=[];s.updateModel();o.selectedType=0});r.$on("uis:activate",function(){s.activeMatchIndex=-1});r.$watch("$select.disabled",function(n,t){t&&!n&&o.sizeSearchInput()});o.searchInput.on("keydown",function(t){var i=t.which;r.$apply(function(){var r=!1;n.isHorizontalMovement(i)&&(r=v(i));r&&i!=n.TAB&&(t.preventDefault(),t.stopPropagation())})});o.searchInput.on("keyup",function(t){if(n.isVerticalMovement(t.which)||r.$evalAsync(function(){o.activeIndex=o.taggingLabel===!1?-1:0}),o.tagging.isActivated&&o.search.length>0){if(t.which===n.TAB||n.isControl(t)||n.isFunctionKey(t)||t.which===n.ESC||n.isVerticalMovement(t.which))return;if(o.activeIndex=o.taggingLabel===!1?-1:0,o.taggingLabel===!1)return;var i=angular.copy(o.items),u=angular.copy(o.items),f,v,s=!1,a=-1,e,h;if(o.tagging.fct!==undefined){if(e=o.$filter("filter")(i,{isTag:!0}),e.length>0&&(h=e[0]),i.length>0&&h&&(s=!0,i=i.slice(1,i.length),u=u.slice(1,u.length)),f=o.tagging.fct(o.search),u.some(function(n){return angular.equals(n,f)})||o.selected.some(function(n){return angular.equals(n,f)})){r.$evalAsync(function(){o.activeIndex=0;o.items=i});return}f&&(f.isTag=!0)}else{if(e=o.$filter("filter")(i,function(n){return n.match(o.taggingLabel)}),e.length>0&&(h=e[0]),v=i[0],v!==undefined&&i.length>0&&h&&(s=!0,i=i.slice(1,i.length),u=u.slice(1,u.length)),f=o.search+" "+o.taggingLabel,l(o.selected,o.search)>-1)return;if(c(u.concat(o.selected))){s&&(i=u,r.$evalAsync(function(){o.activeIndex=0;o.items=i}));return}if(c(u)){s&&(o.items=u.slice(1,u.length));return}}s&&(a=l(o.selected,f));a>-1?i=i.slice(a+1,i.length-1):(i=[],f&&i.push(f),i=i.concat(u));r.$evalAsync(function(){if(o.activeIndex=0,o.items=i,o.isGrouped){var n=f?i.slice(1):i;o.setItemsFn(n);f&&(o.items.unshift(f),o.groups.unshift({name:"",items:[f],tagging:!0}))}})}});o.searchInput.on("blur",function(){i(function(){s.activeMatchIndex=-1})})}}}]);t.directive("uiSelectNoChoice",["uiSelectConfig",function(n){return{restrict:"EA",require:"^uiSelect",replace:!0,transclude:!0,templateUrl:function(t){t.addClass("ui-select-no-choice");var i=t.parent().attr("theme")||n.theme;return i+"/no-choice.tpl.html"}}}]);t.directive("uiSelectSingle",["$timeout","$compile",function(t,i){return{restrict:"EA",require:["^uiSelect","^ngModel"],link:function(r,u,f,e){var o=e[0],h=e[1],s;h.$parsers.unshift(function(n){var t={};return t[o.parserResult.itemName]=n,o.parserResult.modelMapper(r,t)});h.$formatters.unshift(function(n){var i=o.parserResult&&o.parserResult.source(r,{$select:{search:""}}),f={},e,u,t;if(i){if(u=function(t){return f[o.parserResult.itemName]=t,e=o.parserResult.modelMapper(r,f),e===n},o.selected&&u(o.selected))return o.selected;for(t=i.length-1;t>=0;t--)if(u(i[t]))return i[t]}return n});r.$watch("$select.selected",function(n){h.$viewValue!==n&&h.$setViewValue(n)});h.$render=function(){o.selected=h.$viewValue};r.$on("uis:select",function(n,t){o.selected=t});r.$on("uis:close",function(n,i){t(function(){o.focusser.prop("disabled",!1);i||o.focusser[0].focus()},0,!1)});r.$on("uis:activate",function(){s.prop("disabled",!0)});s=angular.element("<input ng-disabled='$select.disabled' class='ui-select-focusser ui-select-offscreen' type='text' id='{{ $select.focusserId }}' aria-label='{{ $select.focusserTitle }}' aria-haspopup='true' role='button' />");i(s)(r);o.focusser=s;o.focusInput=s;u.parent().append(s);s.bind("focus",function(){r.$evalAsync(function(){o.focus=!0})});s.bind("blur",function(){r.$evalAsync(function(){o.focus=!1})});s.bind("keydown",function(t){if(t.which===n.BACKSPACE){t.preventDefault();t.stopPropagation();o.select(undefined);r.$apply();return}t.which===n.TAB||n.isControl(t)||n.isFunctionKey(t)||t.which===n.ESC||((t.which==n.DOWN||t.which==n.UP||t.which==n.ENTER||t.which==n.SPACE)&&(t.preventDefault(),t.stopPropagation(),o.activate()),r.$digest())});s.bind("keyup input",function(t){t.which===n.TAB||n.isControl(t)||n.isFunctionKey(t)||t.which===n.ESC||t.which==n.ENTER||t.which===n.BACKSPACE||(o.activate(s.val()),s.val(""),r.$digest())})}}}]);t.directive("uiSelectSort",["$timeout","uiSelectConfig","uiSelectMinErr",function(n,t,i){return{require:["^^uiSelect","^ngModel"],link:function(t,r,u,f){if(t[u.uiSelectSort]===null)throw i("sort","Expected a list to sort");var a=f[0],w=f[1],b=angular.extend({axis:"horizontal"},t.$eval(u.uiSelectSortOptions)),v=b.axis,h="dragging",c="dropping",o="dropping-before",s="dropping-after";t.$watch(function(){return a.sortable},function(n){n?r.attr("draggable",!0):r.removeAttr("draggable")});r.on("dragstart",function(n){r.addClass(h);(n.dataTransfer||n.originalEvent.dataTransfer).setData("text",t.$index.toString())});r.on("dragend",function(){e(h)});var k=function(n,t){this.splice(t,0,this.splice(n,1)[0])},e=function(n){angular.forEach(a.$element.querySelectorAll("."+n),function(t){angular.element(t).removeClass(n)})},y=function(n){n.preventDefault();var t=v==="vertical"?n.offsetY||n.layerY||(n.originalEvent?n.originalEvent.offsetY:0):n.offsetX||n.layerX||(n.originalEvent?n.originalEvent.offsetX:0);t<this[v==="vertical"?"offsetHeight":"offsetWidth"]/2?(e(s),r.addClass(o)):(e(o),r.addClass(s))},p,l=function(t){t.preventDefault();var i=parseInt((t.dataTransfer||t.originalEvent.dataTransfer).getData("text"),10);n.cancel(p);p=n(function(){d(i)},20)},d=function(n){var i=t.$eval(u.uiSelectSort),h=i[n],f=null;f=r.hasClass(o)?n<t.$index?t.$index-1:t.$index:n<t.$index?t.$index:t.$index+1;k.apply(i,[n,f]);w.$setViewValue(Date.now());t.$apply(function(){t.$emit("uiSelectSort:change",{array:i,item:h,from:n,to:f})});e(c);e(o);e(s);r.off("drop",l)};r.on("dragenter",function(){if(!r.hasClass(h)){r.addClass(c);r.on("dragover",y);r.on("drop",l)}});r.on("dragleave",function(n){n.target==r&&(e(c),e(o),e(s),r.off("dragover",y),r.off("drop",l))})}}}]);t.factory("$$uisDebounce",["$timeout",function(n){return function(t,i){var r;return function(){var u=this,f=Array.prototype.slice.call(arguments);r&&n.cancel(r);r=n(function(){t.apply(u,f)},i)}}}]);t.directive("uisOpenClose",["$parse","$timeout",function(n,t){return{restrict:"A",require:"uiSelect",link:function(i,r,u,f){f.onOpenCloseCallback=n(u.uisOpenClose);i.$watch("$select.open",function(n,r){n!==r&&t(function(){f.onOpenCloseCallback(i,{isOpen:n})})})}}}]);t.service("uisRepeatParser",["uiSelectMinErr","$parse",function(n,t){var i=this;i.parse=function(i){var r,u,f,e;if(r=i.match(/^\s*(?:([\s\S]+?)\s+as\s+)?(?:([\$\w][\$\w]*)|(?:\(\s*([\$\w][\$\w]*)\s*,\s*([\$\w][\$\w]*)\s*\)))\s+in\s+(\s*[\s\S]+?)?(?:\s+track\s+by\s+([\s\S]+?))?\s*$/),!r)throw n("iexp","Expected expression in form of '_item_ in _collection_[ track by _id_]' but got '{0}'.",i);return u=r[5],f="",r[3]&&(u=r[5].replace(/(^\()|(\)$)/g,""),e=r[5].match(/^\s*(?:[\s\S]+?)(?:[^\|]|\|\|)+([\s\S]*)\s*$/),e&&e[1].trim()&&(f=e[1],u=u.replace(f,""))),{itemName:r[4]||r[2],keyName:r[3],source:t(u),filters:f,trackByExp:r[6],modelMapper:t(r[1]||r[4]||r[2]),repeatExpression:function(n){var t=this.itemName+" in "+(n?"$group.items":"$select.items");return this.trackByExp&&(t+=" track by "+this.trackByExp),t}}};i.getGroupNgRepeatExpression=function(){return"$group in $select.groups track by $group.name"}}])})();angular.module("ui.select").run(["$templateCache",function(n){n.put("bootstrap/choices.tpl.html",'<ul class="ui-select-choices ui-select-choices-content ui-select-dropdown dropdown-menu" role="listbox" ng-show="$select.open && $select.items.length > 0"><li class="ui-select-choices-group" id="ui-select-choices-{{ $select.generatedId }}"><div class="divider" ng-show="$select.isGrouped && $index > 0"><\/div><div ng-show="$select.isGrouped" class="ui-select-choices-group-label dropdown-header" ng-bind="$group.name"><\/div><div ng-attr-id="ui-select-choices-row-{{ $select.generatedId }}-{{$index}}" class="ui-select-choices-row" ng-class="{active: $select.isActive(this), disabled: $select.isDisabled(this)}" role="option"><span class="ui-select-choices-row-inner"><\/span><\/div><\/li><\/ul>');n.put("bootstrap/match-multiple.tpl.html",'<span class="ui-select-match"><span ng-repeat="$item in $select.selected track by $index"><span class="ui-select-match-item btn btn-default btn-xs" tabindex="-1" type="button" ng-disabled="$select.disabled" ng-click="$selectMultiple.activeMatchIndex = $index;" ng-class="{\'btn-primary\':$selectMultiple.activeMatchIndex === $index, \'select-locked\':$select.isLocked(this, $index)}" ui-select-sort="$select.selected"><span class="close ui-select-match-close" ng-hide="$select.disabled" ng-click="$selectMultiple.removeChoice($index)">&nbsp;&times;<\/span> <span uis-transclude-append=""><\/span><\/span><\/span><\/span>');n.put("bootstrap/match.tpl.html",'<div class="ui-select-match" ng-hide="$select.open && $select.searchEnabled" ng-disabled="$select.disabled" ng-class="{\'btn-default-focus\':$select.focus}"><span tabindex="-1" class="btn btn-default form-control ui-select-toggle" aria-label="{{ $select.baseTitle }} activate" ng-disabled="$select.disabled" ng-click="$select.activate()" style="outline: 0;"><span ng-show="$select.isEmpty()" class="ui-select-placeholder text-muted">{{$select.placeholder}}<\/span> <span ng-hide="$select.isEmpty()" class="ui-select-match-text pull-left" ng-class="{\'ui-select-allow-clear\': $select.allowClear && !$select.isEmpty()}" ng-transclude=""><\/span> <i class="caret pull-right" ng-click="$select.toggle($event)"><\/i> <a ng-show="$select.allowClear && !$select.isEmpty() && ($select.disabled !== true)" aria-label="{{ $select.baseTitle }} clear" style="margin-right: 10px" ng-click="$select.clear($event)" class="btn btn-xs btn-link pull-right"><i class="glyphicon glyphicon-remove" aria-hidden="true"><\/i><\/a><\/span><\/div>');n.put("bootstrap/no-choice.tpl.html",'<ul class="ui-select-no-choice dropdown-menu" ng-show="$select.items.length == 0"><li ng-transclude=""><\/li><\/ul>');n.put("bootstrap/select-multiple.tpl.html",'<div class="ui-select-container ui-select-multiple ui-select-bootstrap dropdown form-control" ng-class="{open: $select.open}"><div><div class="ui-select-match"><\/div><input type="search" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false" class="ui-select-search input-xs" placeholder="{{$selectMultiple.getPlaceholder()}}" ng-disabled="$select.disabled" ng-click="$select.activate()" ng-model="$select.search" role="combobox" aria-label="{{ $select.baseTitle }}" ondrop="return false;"><\/div><div class="ui-select-choices"><\/div><div class="ui-select-no-choice"><\/div><\/div>');n.put("bootstrap/select.tpl.html",'<div class="ui-select-container ui-select-bootstrap dropdown" ng-class="{open: $select.open}"><div class="ui-select-match"><\/div><input type="search" autocomplete="off" tabindex="-1" aria-expanded="true" aria-label="{{ $select.baseTitle }}" aria-owns="ui-select-choices-{{ $select.generatedId }}" aria-activedescendant="ui-select-choices-row-{{ $select.generatedId }}-{{ $select.activeIndex }}" class="form-control ui-select-search" ng-class="{ \'ui-select-search-hidden\' : !$select.searchEnabled }" placeholder="{{$select.placeholder}}" ng-model="$select.search" ng-show="$select.open"><div class="ui-select-choices"><\/div><div class="ui-select-no-choice"><\/div><\/div>');n.put("select2/choices.tpl.html",'<ul tabindex="-1" class="ui-select-choices ui-select-choices-content select2-results"><li class="ui-select-choices-select-all" ng-class="{\'select2-highlighted\': $select.activeIndex==-1,\'select2-disabled\': $select.isDisabled(this)}" ng-if="$select.selectAllEnabled"><div class="select2-select-all" ng-if="$select.selectedType != 2" ng-click="$select.toggleSelectAll(0)">Select All<\/div><\/li><li class="ui-select-choices-group" ng-class="{\'select2-result-with-children\': $select.choiceGrouped($group) }"><div ng-show="$select.choiceGrouped($group)" class="ui-select-choices-group-label select2-result-label" ng-bind="$group.name"><\/div><ul role="listbox" id="ui-select-choices-{{ $select.generatedId }}" ng-class="{\'select2-result-sub\': $select.choiceGrouped($group), \'select2-result-single\': !$select.choiceGrouped($group) }"><li role="option" ng-attr-id="ui-select-choices-row-{{ $select.generatedId }}-{{$index}}" class="ui-select-choices-row" ng-class="{\'select2-highlighted\': $select.isActive(this),\'select2-disabled\': $select.isDisabled(this)}"><div class="select2-result-label ui-select-choices-row-inner"><\/div><\/li><\/ul><\/li><\/ul>');n.put("select2/match-multiple.tpl.html",'<span class="ui-select-match"><li class="ui-select-match-item select2-search-choice" ng-repeat="$item in $select.selected track by $index" ng-class="{\'select2-search-choice-focus\':$selectMultiple.activeMatchIndex === $index, \'select2-locked\':$select.isLocked(this, $index)}" ui-select-sort="$select.selected"><span uis-transclude-append=""><\/span> <a href="javascript:;" class="ui-select-match-close select2-search-choice-close" ng-click="$selectMultiple.removeChoice($index)" tabindex="-1"><\/a><\/li><\/span>');n.put("select2/match.tpl.html",'<a class="select2-choice ui-select-match" ng-class="{\'select2-default\': $select.isEmpty()}" ng-click="$select.toggle($event)" aria-label="{{ $select.baseTitle }} select"><span ng-show="$select.isEmpty()" class="select2-chosen">{{$select.placeholder}}<\/span> <span ng-hide="$select.isEmpty()" class="select2-chosen" ng-transclude=""><\/span> <abbr ng-if="$select.allowClear && !$select.isEmpty()" class="select2-search-choice-close" ng-click="$select.clear($event)"><\/abbr> <span class="select2-arrow ui-select-toggle"><b><\/b><\/span><\/a>');n.put("select2/no-choice.tpl.html",'<div class="ui-select-no-choice dropdown" ng-show="$select.items.length == 0"><div class="dropdown-content"><div data-selectable="" ng-transclude=""><\/div><\/div><\/div>');n.put("select2/select-multiple.tpl.html",'<div class="ui-select-container ui-select-multiple select2 select2-container select2-container-multi" ng-class="{\'select2-container-active select2-dropdown-open open\': $select.open, \'select2-container-disabled\': $select.disabled}"><ul class="select2-choices"><span class="ui-select-match"><\/span><li class="select2-search-field"><span class="clear-all" ng-if="$select.selectAllEnabled" title="Remove Selected" ng-show="$select.selected.length > 0" ng-click="$select.toggleSelectAll(2)"><\/span><input type="search" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false" role="combobox" aria-expanded="true" aria-owns="ui-select-choices-{{ $select.generatedId }}" aria-label="{{ $select.baseTitle }}" aria-activedescendant="ui-select-choices-row-{{ $select.generatedId }}-{{ $select.activeIndex }}" class="select2-input ui-select-search" placeholder="{{$selectMultiple.getPlaceholder()}}" ng-disabled="$select.disabled" ng-hide="$select.disabled" ng-model="$select.search" ng-click="$select.activate()" style="width: 34px;" ondrop="return false;"><\/li><\/ul><div class="ui-select-dropdown select2-drop select2-with-searchbox select2-drop-active" ng-class="{\'select2-display-none\': !$select.open || $select.items.length === 0}"><div class="ui-select-choices"><\/div><\/div><\/div>');n.put("select2/select.tpl.html",'<div class="ui-select-container select2 select2-container" ng-class="{\'select2-container-active select2-dropdown-open open\': $select.open, \'select2-container-disabled\': $select.disabled, \'select2-container-active\': $select.focus, \'select2-allowclear\': $select.allowClear && !$select.isEmpty()}"><div class="ui-select-match"><\/div><div class="ui-select-dropdown select2-drop select2-with-searchbox select2-drop-active" ng-class="{\'select2-display-none\': !$select.open}"><div class="search-container" ng-class="{\'ui-select-search-hidden\':!$select.searchEnabled, \'select2-search\':$select.searchEnabled}"><input type="search" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false" role="combobox" aria-expanded="true" aria-owns="ui-select-choices-{{ $select.generatedId }}" aria-label="{{ $select.baseTitle }}" aria-activedescendant="ui-select-choices-row-{{ $select.generatedId }}-{{ $select.activeIndex }}" class="ui-select-search select2-input" ng-model="$select.search"><\/div><div class="ui-select-choices"><\/div><div class="ui-select-no-choice"><\/div><\/div><\/div>');n.put("selectize/choices.tpl.html",'<div ng-show="$select.open" class="ui-select-choices ui-select-dropdown selectize-dropdown single"><div class="ui-select-choices-content selectize-dropdown-content"><div class="ui-select-choices-group optgroup" role="listbox"><div ng-show="$select.isGrouped" class="ui-select-choices-group-label optgroup-header" ng-bind="$group.name"><\/div><div role="option" class="ui-select-choices-row" ng-class="{active: $select.isActive(this), disabled: $select.isDisabled(this)}"><div class="option ui-select-choices-row-inner" data-selectable=""><\/div><\/div><\/div><\/div><\/div>');n.put("selectize/match.tpl.html",'<div ng-hide="$select.searchEnabled && ($select.open || $select.isEmpty())" class="ui-select-match"><span ng-show="!$select.searchEnabled && ($select.isEmpty() || $select.open)" class="ui-select-placeholder text-muted">{{$select.placeholder}}<\/span> <span ng-hide="$select.isEmpty() || $select.open" ng-transclude=""><\/span><\/div>');n.put("selectize/no-choice.tpl.html",'<div class="ui-select-no-choice selectize-dropdown" ng-show="$select.items.length == 0"><div class="selectize-dropdown-content"><div data-selectable="" ng-transclude=""><\/div><\/div><\/div>');n.put("selectize/select.tpl.html",'<div class="ui-select-container selectize-control single" ng-class="{\'open\': $select.open}"><div class="selectize-input" ng-class="{\'focus\': $select.open, \'disabled\': $select.disabled, \'selectize-focus\' : $select.focus}" ng-click="$select.open && !$select.searchEnabled ? $select.toggle($event) : $select.activate()"><div class="ui-select-match"><\/div><input type="search" autocomplete="off" tabindex="-1" class="ui-select-search ui-select-toggle" ng-class="{\'ui-select-search-hidden\':!$select.searchEnabled}" ng-click="$select.toggle($event)" placeholder="{{$select.placeholder}}" ng-model="$select.search" ng-hide="!$select.isEmpty() && !$select.open" ng-disabled="$select.disabled" aria-label="{{ $select.baseTitle }}"><\/div><div class="ui-select-choices"><\/div><div class="ui-select-no-choice"><\/div><\/div>')}]),function(n,t){t.module("viCore").directive("viFixFocusUiSelect",[function(){return{restrict:"A",require:"uiSelect",link:function(n,i,r,u){t.element(u.searchInput[0]).click(function(){var n=this;setTimeout(function(){n.focus()},200)});t.element(u.searchInput[0]).keydown(function(n){if(n.keyCode==13||n.keyCode==38||n.keyCode==40){var t=this;setTimeout(function(){t.focus()},200)}})}}}]).directive("uiSelectRequired",function(){return{require:"ngModel",link:function(n,i,r,u){u.$validators.uiSelectRequired=function(n,i){var r;if(t.isArray(n))r=n;else if(t.isArray(i))r=i;else return!1;return r.length>0}}}})}(window,window.angular);;
