"use strict";angular.module("mentio-demo",[]).config(["$routeProvider",function(e){e.when("/",{templateUrl:"examples.html",tab:"examples",title:"Ment.io examples"}).when("/documentation",{templateUrl:"documentation.html",tab:"documentation",title:"Ment.io Documentation"}).when("/examples",{templateUrl:"examples.html",tab:"examples",title:"Ment.io examples"})}]).run(["$rootScope",function(e){e.$on("$routeChangeSuccess",function(t,n){n.$$route&&(e.title=n.$$route.title,e.tab=n.$$route.tab)})}]).controller("mentio-demo-ctrl",["$scope","$rootScope","$http","$q","$sce","$timeout","mentioUtil",function(e,t,n,o,r,a,i){e.tinyMceOptions={init_instance_callback:function(t){e.iframeElement=t.iframeElement}},e.macros={brb:"Be right back",omw:"On my way","(smile)":''},e.myIndexValue="5",e.searchProducts=function(t){var r=[];return n.get("productdata.json").then(function(n){return angular.forEach(n.data,function(e){e.title.toUpperCase().indexOf(t.toUpperCase())>=0&&r.push(e)}),e.products=r,o.when(r)})},e.searchPeople=function(t){var r=[];return n.get("peopledata.json").then(function(n){return angular.forEach(n.data,function(e){e.name.toUpperCase().indexOf(t.toUpperCase())>=0&&r.push(e)}),e.people=r,o.when(r)})},e.searchSimplePeople=function(t){return n.get("simplepeopledata.json").then(function(n){e.simplePeople=[],angular.forEach(n.data,function(n){n.label.toUpperCase().indexOf(t.toUpperCase())>=0&&e.simplePeople.push(n)})})},e.getProductText=function(e){return"[~"+e.sku+"]"},e.getProductTextRaw=function(e){var t=o.defer();return a(function(){t.resolve("#"+e.sku)},500),t.promise},e.getPeopleText=function(e){return"[~"+(e.name||e.label)+"]"},e.getPeopleTextRaw=function(e){return"@"+e.name},e.resetDemo=function(){a(function(){var e="Try me @ or add a macro like brb, omw, (smile)",t=document.querySelector("#htmlContent");if(t){var n=angular.element(t);n.html(e),n.scope().htmlContent=e,i.selectElement(null,t,[0],8),n.scope().$apply()}},0)},t.$on("$routeChangeSuccess",function(t,n){e.resetDemo()}),e.theTextArea="Type an # and some text",e.theTextArea2="Type an @",e.searchSimplePeople(""),e.resetDemo()}]).directive("contenteditable",["$sce",function(e){return{restrict:"A",require:"?ngModel",link:function(t,n,o,r){function a(){var e=n.html();o.stripBr&&"
"===e&&(e=""),r.$setViewValue(e)}r&&(r.$render=function(){r.$viewValue!==n.html()&&n.html(e.getTrustedHtml(r.$viewValue||""))},n.on("blur keyup change",function(){t.$apply(a)}),a())}}}]).filter("words",function(){return function(e,t){if(isNaN(t))return e;if(t<=0)return"";if(e){var n=e.split(/\s+/);n.length>t&&(e=n.slice(0,t).join(" ")+"…")}return e}});