HEX
Server: Apache
System: Linux 185.122.168.184.host.secureserver.net 5.14.0-570.52.1.el9_6.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Oct 15 06:39:08 EDT 2025 x86_64
User: barbeatleanalyti (1024)
PHP: 8.1.33
Disabled: NONE
Upload Files
File: /home/barbeatleanalyti/public_html/mbaris.beatleanalytics.com/assets/js/app.d8f33e8e.js
"use strict";function timeDifference(a,b){var c=6e4,d=60*c,e=24*d,f=30*e,g=365*e,h=a-b;return h<c?Math.round(h/1e3)+" seconds ago":h<d?Math.round(h/c)+" minutes ago":h<e?Math.round(h/d)+" hours ago":h<f?"about "+Math.round(h/e)+" days ago":h<g?"about "+Math.round(h/f)+" months ago":"about "+Math.round(h/g)+" years ago"}function niceTime(a){return timeDifference(new Date,a)}function _classCallCheck(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}function _defineProperty(a,b,c){return b in a?Object.defineProperty(a,b,{value:c,enumerable:!0,configurable:!0,writable:!0}):a[b]=c,a}function _classCallCheck(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}function OwnerDashboardHotelDepartmentCtrl(a,b,c,d,e,f){var g=this;return this.$http=a,this.$scope=c,this.$state=e,this.$stateParams=d,this.from=moment(d.from).toDate(),this.to=moment(d.to).toDate(),this.load=function(){return d.from=moment(this.from).format("YYYY-MM-DD H:m:s"),d.to=moment(this.to).format("YYYY-MM-DD H:m:s"),this.$state.transitionTo("app.owner-dashboard-hotel-department",d,{reload:!0,notify:!0})},d.from&&d.to?(this.data={},config={type:"line",data:{datasets:[{label:"Us",data:[],fill:!0,borderColor:"rgba(39,194,76,1)",backgroundColor:"rgba(39,194,76,0.2)",pointBorderColor:"rgba(39,194,76,1)",pointBackgroundColor:"rgba(39,194,76,0.2)",pointBorderWidth:1},{label:"Industry",data:[],fill:!1,borderColor:"rgba(240,80,80,1)",backgroundColor:"rgba(240,80,80,0.2)",pointBorderColor:"rgba(240,80,80,1)",pointBackgroundColor:"rgba(240,80,80,0.2)",pointBorderWidth:1}]},options:{responsive:!1,title:{display:!0,text:""},scales:{xAxes:[{type:"time",time:{unit:"day",displayFormats:{month:"MMM YYYY"}}}],yAxes:[{display:!0,scaleLabel:{display:!0,labelString:"value"},ticks:{min:0,beginAtZero:!0}}]}}},c.activeTab="Overall Average",c.setActiveTab=function(a){c.activeTab=a},void a.get("/chains/"+d.chainId+"/hotels/"+d.hotelId+"/departments/"+d.departmentId,{params:d}).then(function(a){var c=a.data;g.createdAt=c.Survey.createdAt?new Date(c.Survey.completedAt):new Date,g.completedAt=c.Survey.completedAt?new Date(c.Survey.completedAt):new Date,b.setTitle(c.Survey.name),b.setHeader(c.Survey.name),g.department=c,config.data.datasets[0].data=c.series.us.map(function(a){return{x:new Date(a.key_as_string),y:a.doc_count}}),config.data.datasets[1].data=c.series.industry.map(function(a){return{x:new Date(a.key_as_string),y:a.doc_count}});var d=document.getElementById("canvas").getContext("2d");window.myLine=new Chart(d,config)})):(d.from=d.from?d.from:moment().subtract(30,"days").format("YYYY-MM-DD H:m:s"),d.to=d.to?d.to:moment().format("YYYY-MM-DD H:m:s"),this.$state.transitionTo("app.owner-dashboard-hotel-department",this.$stateParams,{reload:!0,notify:!0}))}function OwnerDashboardHotelCtrl(a,b,c,d,e,f,g){var h=this;return this.$stateParams=e,config={type:"line",data:{datasets:[{label:"Us",data:[],fill:!0,borderColor:"rgba(39,194,76,1)",backgroundColor:"rgba(39,194,76,0.2)",pointBorderColor:"rgba(39,194,76,1)",pointBackgroundColor:"rgba(39,194,76,0.2)",pointBorderWidth:1},{label:"Industry",data:[],fill:!1,borderColor:"rgba(240,80,80,1)",backgroundColor:"rgba(240,80,80,0.5)",pointBorderColor:"rgba(240,80,80,1)",pointBackgroundColor:"rgba(240,80,80,0.2)",pointBorderWidth:1}]},options:{responsive:!0,title:{display:!0,text:""},scales:{xAxes:[{type:"time",time:{unit:"day",displayFormats:{month:"DD MM"}}}],yAxes:[{display:!0,scaleLabel:{display:!0,labelString:"value"},ticks:{min:0,beginAtZero:!0}}]}}},this.from=moment(e.from).toDate(),this.to=moment(e.to).toDate(),this.load=function(){return e.from=moment(this.from).format("YYYY-MM-DD H:m:s"),e.to=moment(this.to).format("YYYY-MM-DD H:m:s"),f.transitionTo("app.owner-dashboard-hotel",e,{reload:!0,notify:!0})},e.from&&e.to?void a.get("/chains/"+e.chainId+"/hotels/"+e.hotelId).then(function(a){var b=a.data;c.setTitle(b.name),c.setHeader(b.name+" - "+b.bAvg),h.hotel=b,config.data.datasets[0].data=b.histogram.us.buckets.map(function(a){return{x:new Date(a.key_as_string),y:g("number")(a.bAvg.value||0,2)}}),config.data.datasets[1].data=b.histogram.industry.buckets.map(function(a){return{x:new Date(a.key_as_string),y:g("number")(a.bAvg.value||0,2)}});var d=document.getElementById("canvas").getContext("2d");window.myLine=new Chart(d,config)}):(e.from=e.from?e.from:moment().subtract(30,"days").format("YYYY-MM-DD H:m:s"),e.to=e.to?e.to:moment().format("YYYY-MM-DD H:m:s"),f.transitionTo("app.owner-dashboard-hotel",this.$stateParams,{reload:!0,notify:!0}))}function OwnerDashboard(a,b,c,d,e,f,g){return this.$stateParams=e,this.durations=[{id:"week",day:7,name:"Week",interval:"day",graphInterval:"day"},{id:"month",day:30,name:"Month",interval:"week",graphInterval:"week"},{id:"quarter",day:90,name:"Quarter",interval:"week",graphInterval:"week"},{id:"year",day:365,name:"Year",interval:"month",graphInterval:"month"}],config={type:"line",data:{datasets:[{label:"Us",data:[],fill:!0,borderColor:"rgba(39,194,76,1)",backgroundColor:"rgba(39,194,76,0.2)",pointBorderColor:"rgba(39,194,76,1)",pointBackgroundColor:"rgba(39,194,76,0.2)",pointBorderWidth:1},{label:"Industry",data:[],fill:!1,borderColor:"rgba(240,80,80,1)",backgroundColor:"rgba(240,80,80,0.5)",pointBorderColor:"rgba(240,80,80,1)",pointBackgroundColor:"rgba(240,80,80,0.2)",pointBorderWidth:1}]},options:{responsive:!1,title:{display:!0,text:""},scales:{xAxes:[{type:"time",time:{unit:"day",displayFormats:{month:"DD MM"}}}],yAxes:[{display:!0,scaleLabel:{display:!0,labelString:"value"},ticks:{min:0,beginAtZero:!0}}]}}},this.from=moment(e.from).toDate(),this.to=moment(e.to).toDate(),this.load=function(){return e.from=moment(this.from).format("YYYY-MM-DD H:m:s"),e.to=moment(this.to).format("YYYY-MM-DD H:m:s"),f.transitionTo("app.owner-dashboard",e,{reload:!0,notify:!0})},e.from&&e.to?(this.loadData=function(){var b=this,d=arguments.length<=0||void 0===arguments[0]?"week":arguments[0];this.currentDuration=_.find(this.durations,{id:d}),config.options.scales.xAxes[0].time.unit=this.currentDuration.graphInterval,a.get("/chains",{params:{duration:d,from:moment().subtract("7","days").startOf("day").format("YYYY-MM-DD H:m:s"),to:moment().endOf("day").format("YYYY-MM-DD H:m:s"),interval:this.currentDuration.interval||"week"}}).then(function(a){var d=a.data;b.chains=d,c.setHeader(d[0].name+" : "+g("number")(d[0].bAvg,2)),localStorage.header=d[0].name;var e={},f=d[0].histogram;f.us.buckets.map(function(a){e.Us||(e.Us=[]),e.Us.push({x:new Date(a.key_as_string),y:g("number")(a.bAvg.value||0,2)})}),f.industry.buckets.map(function(a){e.Industry||(e.Industry=[]),e.Industry.push({x:new Date(a.key_as_string),y:g("number")(a.bAvg.value||0,2)})}),config.data.datasets[0].data=e.Us,config.data.datasets[1].data=e.Industry;var h=document.getElementById("canvas").getContext("2d");window.myLine=new Chart(h,config)})},void this.loadData("week")):(e.from=e.from?e.from:moment().subtract(30,"days").format("YYYY-MM-DD H:m:s"),e.to=e.to?e.to:moment().format("YYYY-MM-DD H:m:s"),f.transitionTo("app.owner-dashboard",this.$stateParams,{reload:!0,notify:!0}))}function _classCallCheck(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}function _classCallCheck(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}OwnerDashboardHotelDepartmentCtrl.$inject=["$http","Page","$scope","$stateParams","$state","$filter"],OwnerDashboardHotelCtrl.$inject=["$http","Restangular","Page","$scope","$stateParams","$state","$filter"],OwnerDashboard.$inject=["$http","Restangular","Page","$scope","$stateParams","$state","$filter"],angular.module("uiGenApp",["uiGenApp.config","uiGenApp.constants","ngAnimate","ngStorage","ui.router","ui.bootstrap","oc.lazyLoad","mwl.calendar","chart.js","restangular","ngFileUpload","angular-loading-bar","easypiechart","scrollable-table","angular-oauth2","infinite-scroll","ngImgCrop","naif.base64","http-auth-interceptor"]).config(["$urlRouterProvider","$locationProvider","RestangularProvider","URLS","OAuthProvider","OAuthTokenProvider",function(a,b,c,d,e,f){f.configure({name:"token",options:{secure:!1,path:"/"}}),e.configure({baseUrl:d.OAUTH_URL,clientId:"xclientid",clientSecret:"xclientsecret",grantPath:"/oauth/token"}),c.setBaseUrl(d.QUARC_API),a.otherwise("/app/dashboard")}]).run(["$rootScope","$window","OAuth","$state",function(a,b,c,d){a.$on("oauth:error",function(a,d){if("invalid_grant"!==d.data.error)return"invalid_token"===d.data.error?c.getRefreshToken().then(function(a){return location.reload()}):b.location.href="/#/access/login?error_reason="+d.data.error})}]).config(["$stateProvider",function(a){a.state("app",{url:"/app",templateUrl:"app/app.html"})}]),angular.module("uiGenApp").config(["$stateProvider",function(a){a.state("app.dsa-dashboard",{url:"/dsa-dashboard",templateUrl:"app/routes/dsa-dashboard/dsa-dashboard.html",controller:"DsaDashboardCtrl"})}]),function(a,b){a.module("uiGenApp.constants",[]).constant("QCONFIG",{ENV:"development",APPLICANT_STATES:["Tasks","Shortlisted","Feedback","Rejected","All"],MANAGE_JD_STATES:["New","Accepted","Hidden","Rejected","All"]})}(angular),angular.module("uiGenApp").constant("AUTH_EVENTS",{loginConfirmed:"event:auth-loginConfirmed",loginCancelled:"event:auth-loginCancelled",logoutConfirmed:"event:auth-logoutConfirmed",loginRequired:"event:auth-loginRequired",forbidden:"event:auth-forbidden"}),angular.module("uiGenApp").constant("JQ_CONFIG",{easyPieChart:["vendor/jquery/charts/easypiechart/jquery.easy-pie-chart.js"],sparkline:["vendor/jquery/charts/sparkline/jquery.sparkline.min.js"],plot:["vendor/jquery/charts/flot/jquery.flot.min.js","vendor/jquery/charts/flot/jquery.flot.resize.js","vendor/jquery/charts/flot/jquery.flot.tooltip.min.js","vendor/jquery/charts/flot/jquery.flot.spline.js","vendor/jquery/charts/flot/jquery.flot.orderBars.js","vendor/jquery/charts/flot/jquery.flot.pie.min.js"],slimScroll:["vendor/jquery/slimscroll/jquery.slimscroll.min.js"],sortable:["vendor/jquery/sortable/jquery.sortable.js"],nestable:["vendor/jquery/nestable/jquery.nestable.js","vendor/jquery/nestable/nestable.css"],filestyle:["vendor/jquery/file/bootstrap-filestyle.min.js"],slider:["vendor/jquery/slider/bootstrap-slider.js","vendor/jquery/slider/slider.css"],chosen:["vendor/jquery/chosen/chosen.jquery.min.js","vendor/jquery/chosen/chosen.css"],TouchSpin:["vendor/jquery/spinner/jquery.bootstrap-touchspin.min.js","vendor/jquery/spinner/jquery.bootstrap-touchspin.css"],wysiwyg:["vendor/jquery/wysiwyg/bootstrap-wysiwyg.js","vendor/jquery/wysiwyg/jquery.hotkeys.js"],dataTable:["vendor/jquery/datatables/jquery.dataTables.min.js","vendor/jquery/datatables/dataTables.bootstrap.js","vendor/jquery/datatables/dataTables.bootstrap.css"],vectorMap:["vendor/jquery/jvectormap/jquery-jvectormap.min.js","vendor/jquery/jvectormap/jquery-jvectormap-world-mill-en.js","vendor/jquery/jvectormap/jquery-jvectormap-us-aea-en.js","vendor/jquery/jvectormap/jquery-jvectormap.css"],footable:["vendor/jquery/footable/footable.all.min.js","vendor/jquery/footable/footable.core.css"]}).config(["$ocLazyLoadProvider",function(a){a.config({debug:!1,events:!0,modules:[{name:"ngGrid",files:["vendor/modules/ng-grid/ng-grid.min.js","vendor/modules/ng-grid/ng-grid.min.css","vendor/modules/ng-grid/theme.css"]},{name:"ui.select",files:["vendor/modules/angular-ui-select/select.min.js","vendor/modules/angular-ui-select/select.min.css"]},{name:"angularFileUpload",files:["vendor/modules/angular-file-upload/angular-file-upload.min.js"]},{name:"ui.calendar",files:["vendor/modules/angular-ui-calendar/calendar.js"]},{name:"ngImgCrop",files:["vendor/modules/ngImgCrop/ng-img-crop.js","vendor/modules/ngImgCrop/ng-img-crop.css"]},{name:"angularBootstrapNavTree",files:["vendor/modules/angular-bootstrap-nav-tree/abn_tree_directive.js","vendor/modules/angular-bootstrap-nav-tree/abn_tree.css"]},{name:"toaster",files:["vendor/modules/angularjs-toaster/toaster.js","vendor/modules/angularjs-toaster/toaster.css"]},{name:"textAngular",files:["vendor/modules/textAngular/textAngular-sanitize.min.js","vendor/modules/textAngular/textAngular.min.js"]},{name:"vr.directives.slider",files:["vendor/modules/angular-slider/angular-slider.min.js","vendor/modules/angular-slider/angular-slider.css"]},{name:"com.2fdevs.videogular",files:["vendor/modules/videogular/videogular.min.js"]},{name:"com.2fdevs.videogular.plugins.controls",files:["vendor/modules/videogular/plugins/controls.min.js"]},{name:"com.2fdevs.videogular.plugins.buffering",files:["vendor/modules/videogular/plugins/buffering.min.js"]},{name:"com.2fdevs.videogular.plugins.overlayplay",files:["vendor/modules/videogular/plugins/overlay-play.min.js"]},{name:"com.2fdevs.videogular.plugins.poster",files:["vendor/modules/videogular/plugins/poster.min.js"]},{name:"com.2fdevs.videogular.plugins.imaads",files:["vendor/modules/videogular/plugins/ima-ads.min.js"]}]})}]),angular.module("uiGenApp").constant("CURRENCY",{USD:"USD United States Dollars",EUR:"EUR Euro",CAD:"CAD Canada Dollars",GBP:"GBP United Kingdom Pounds",DEM:"DEM Germany Deutsche Marks",FRF:"FRF France Francs",JPY:"JPY Japan Yen",NLG:"NLG Netherlands Guilders",ITL:"ITL Italy Lira",CHF:"CHF Switzerland Francs",DZD:"DZD Algeria Dinars",ARP:"ARP Argentina Pesos",AUD:"AUD Australia Dollars",ATS:"ATS Austria Schillings",BSD:"BSD Bahamas Dollars",BBD:"BBD Barbados Dollars",BEF:"BEF Belgium Francs",BMD:"BMD Bermuda Dollars",BRR:"BRR Brazil Real",BGL:"BGL Bulgaria Lev",CLP:"CLP Chile Pesos",CNY:"CNY China Yuan Renmimbi",CYP:"CYP Cyprus Pounds",CSK:"CSK Czech Republic Koruna",DKK:"DKK Denmark Kroner",XCD:"XCD Eastern Caribbean Dollars",EGP:"EGP Egypt Pounds",FJD:"FJD Fiji Dollars",FIM:"FIM Finland Markka",XAU:"XAU Gold Ounces",GRD:"GRD Greece Drachmas",HKD:"HKD Hong Kong Dollars",HUF:"HUF Hungary Forint",ISK:"ISK Iceland Krona",IDR:"IDR Indonesia Rupiah",IEP:"IEP Ireland Punt",ILS:"ILS Israel New Shekels",JMD:"JMD Jamaica Dollars",JOD:"JOD Jordan Dinar",LBP:"LBP Lebanon Pounds",LUF:"LUF Luxembourg Francs",MYR:"MYR Malaysia Ringgit",MXP:"MXP Mexico Pesos",NZD:"NZD New Zealand Dollars",NOK:"NOK Norway Kroner",PKR:"PKR Pakistan Rupees",XPD:"XPD Palladium Ounces",PHP:"Philippines Pesos",XPT:"XPT Platinum Ounces",PLZ:"PLZ Poland Zloty",PTE:"PTE Portugal Escudo",ROL:"ROL Romania Leu",RUR:"RUR Russia Rubles",SAR:"SAR Saudi Arabia Riyal",XAG:"XAG Silver Ounces",SGD:"SGD Singapore Dollars",SKK:"SKK Slovakia Koruna",ZAR:"ZAR South Africa Rand",KRW:"KRW South Korea Won",ESP:"ESP Spain Pesetas",XDR:"XDR Special Drawing Right (IMF)",SDD:"SDD Sudan Dinar",SEK:"SEK Sweden Krona",TWD:"TWD Taiwan Dollars",THB:"THB Thailand Baht",TTD:"TTD Trinidad and Tobago Dollars",TRL:"TRL Turkey Lira",VEB:"VEB Venezuela Bolivar",ZMK:"ZMK Zambia Kwacha"}),angular.module("uiGenApp").directive("beforeBottom",["$window","$document",function(a,b){return function(c,d,e){angular.element(a).bind("scroll",function(){var d="innerHeight"in a?a.innerHeight:b.documentElement.offsetHeight,f=b[0].body,g=b[0].documentElement,h=Math.max(f.scrollHeight,f.offsetHeight,g.clientHeight,g.scrollHeight,g.offsetHeight),i=d+a.pageYOffset;i+150>=h&&c.$apply(e.beforeBottom)})}}]).directive("beforeBottomFixed",["$window","$document",function(a,b){return function(c,d,e){console.log(b),angular.element(".scrollableContainer").bind("scroll",function(){console.log(b);var d="innerHeight"in a?a.innerHeight:b.documentElement.offsetHeight,f=b[0].body,g=b[0].documentElement,h=Math.max(f.scrollHeight,f.offsetHeight,g.clientHeight,g.scrollHeight,g.offsetHeight),i=d+a.pageYOffset;i+150>=h&&c.$apply(e.beforeBottomFixed)})}}]);var _createClass=function(){function a(a,b){for(var c=0;c<b.length;c++){var d=b[c];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(a,d.key,d)}}return function(b,c,d){return c&&a(b.prototype,c),d&&a(b,d),b}}(),DriveController=function(){function a(b,c,d,e){_classCallCheck(this,a),this.$uibModalInstance=b,this.$http=e,this.options=d,this.limit=5,this.User=c.read("user")}return a.$inject=["$uibModalInstance","Session","options","$http"],_createClass(a,[{key:"upload",value:function(){var a=this,b=this.options,c=b.id,d=b.folder,e=this.data.file.filename.split(".").pop(),f=d+"/"+c+"/"+c+"."+e;this.$http.post("/uploads",{object:f,file:this.data.file}).then(function(b){var c=b.data;a.$uibModalInstance.close(c)})["catch"](function(){alert("Some Error Occurred While uploading files, Please contact Beatle Team")})}},{key:"cancel",value:function(){this.$uibModalInstance.dismiss("cancel")}}]),a}();angular.module("uiGenApp").controller("DriveController",DriveController),angular.module("uiGenApp").directive("scrollToBottom",["$timeout",function(a){return{scope:{scrollToBottom:"="},link:function(b,c){b.$watchCollection("scrollToBottom",function(b){b&&a(function(){c[0].scrollTop=c[0].scrollHeight},0)})}}}]),angular.module("uiGenApp").directive("setNgAnimate",["$animate",function(a){return{link:function(b,c,d){b.$watch(function(){return b.$eval(d.setNgAnimate,b)},function(b,d){a.enabled(!!b,c)})}}}]),angular.module("uiGenApp").directive("ucfSentence",["$parse","$filter",function(a,b){return{require:"ngModel",link:function(c,d,e,f){var g=function(a){void 0===a&&(a="");var c=b("ucf_sentence")(a);return c!==a&&(f.$setViewValue(c),f.$render()),c};f.$parsers.push(g),g(a(e.ngModel)(c))}}}]).directive("ucfSentenceCase",["$parse","$filter",function(a,b){return{require:"ngModel",link:function(c,d,e,f){var g=function(a){void 0===a&&(a="");var c=b("ucf_sentence_case")(a);return c!==a&&(f.$setViewValue(c),f.$render()),c};f.$parsers.push(g),g(a(e.ngModel)(c))}}}]).directive("ucfLowercase",["$parse","$filter",function(a,b){return{require:"ngModel",link:function(c,d,e,f){var g=function(a){void 0===a&&(a="");var c=b("ucf_lowercase")(a);return c!==a&&(f.$setViewValue(c),f.$render()),c};f.$parsers.push(g),g(a(e.ngModel)(c))}}}]).directive("boundModel",function(){return{require:"ngModel",link:function(a,b,c,d){a.$watch(c.boundModel,function(a,b){a!=b&&(d.$setViewValue(a),d.$render())})}}}).directive("dragDropToggle",["$rootScope",function(a){return{restrict:"A",link:function(a,b,c,d){b.bind("dragover dragenter",function(a){b.addClass("is-dragover")}),b.bind("dragleave dragend drop",function(a){b.removeClass("is-dragover")})}}}]).directive("pbbUserUnique",["Restangular",function(a){return{require:"ngModel",link:function(b,c,d,e){var f=d.pbbUserUnique;c.on("blur",function(g){b.$apply(function(){var b=c.val();b&&d.ngPattern.test(b)&&a.one("users","checkExists").get(_defineProperty({},f,b)).then(function(a){a[f]?e.$setValidity("unique",!1):e.$setValidity("unique",!0)})["catch"](function(a){console.log("Error while checking email & phone")})})})}}}]).directive("pbbOpenUserUnique",["Restangular",function(a){return{require:"ngModel",link:function(b,c,d,e){var f=d.pbbOpenUserUnique;c.on("blur",function(g){b.$apply(function(){var b=c.val();b&&d.ngPattern.test(b)&&a.one("open/users","checkExists").get(_defineProperty({},f,b)).then(function(a){a[f]?e.$setValidity("unique",!1):e.$setValidity("unique",!0)})["catch"](function(a){console.log("Error while checking email & phone")})})})}}}]).directive("qPattern",["$parse","$filter",function(a,b){return{require:"ngModel",link:function(b,c,d,e){var f=function(a){void 0!==a&&null!==a||(a=""),"number"==typeof a&&(a=a.toString());var b=a.replace(new RegExp(d.qPattern,"g"),"");return b!==a&&(e.$setViewValue(b),e.$render()),b};e.$parsers.push(f),f(a(d.ngModel)(b))}}}]).directive("qMaxlength",["$parse","$filter",function(a,b){return{require:"ngModel",link:function(b,c,d,e){var f=function(a){void 0!==a&&null!==a||(a=""),"number"==typeof a&&(a=a.toString());var b=a.replace(/[^0-9]*/g,""),c=b.substr(0,b.length>d.qMaxlength?d.qMaxlength:b.length);return c!==a&&(e.$setViewValue(c),e.$render()),c};e.$parsers.push(f),f(a(d.ngModel)(b))}}}]).directive("qTextMaxlength",["$parse","$filter",function(a,b){return{require:"ngModel",link:function(b,c,d,e){var f=function(a){void 0!==a&&null!==a||(a=""),"number"==typeof a&&(a=a.toString());var b=a.substr(0,a.length>d.qTextMaxlength?d.qTextMaxlength:a.length);return b!==a&&(e.$setViewValue(b),e.$render()),b};e.$parsers.push(f),f(a(d.ngModel)(b))}}}]).directive("qFloatMaxlength",["$parse","$filter",function(a,b){return{require:"ngModel",link:function(b,c,d,e){var f=function(a){void 0!==a&&null!==a||(a=""),"number"==typeof a&&(a=a.toString());var b=a.replace(/[^0-9.]*/g,""),c=b.substr(0,b.length>d.qFloatMaxlength?d.qFloatMaxlength:b.length);return c!==a&&(e.$setViewValue(c),e.$render()),c};e.$parsers.push(f),f(a(d.ngModel)(b))}}}]).directive("whenScrolled",function(){return function(a,b,c){var d=b[0];b.bind("scroll",function(){console.log("Scrolled: "),d.scrollTop+d.offsetHeight>=d.scrollHeight&&a.$apply(c.whenScrolled)})}}).directive("tableOffset",["$parse","$filter",function(a,b){return{link:function(a,b,c,d){$(".scrollableContainer").height($(window).height()-($(".scrollableContainer").position().top+85))}}}]),angular.module("uiGenApp").directive("uiButterbar",["$rootScope","$anchorScroll",function(a,b){return{restrict:"AC",template:'<span class="bar"></span>',link:function(a,c,d){c.addClass("butterbar hide"),a.$on("$stateChangeStart",function(a){b(),c.removeClass("hide").addClass("active")}),a.$on("$stateChangeSuccess",function(a,b,d,e){a.targetScope.$watch("$viewContentLoaded",function(){c.addClass("hide").removeClass("active")})})}}}]),angular.module("uiGenApp").directive("uiFocus",["$timeout","$parse",function(a,b){return{link:function(c,d,e){var f=b(e.uiFocus);c.$watch(f,function(b){b===!0&&a(function(){d[0].focus()})}),d.bind("blur",function(){c.$apply(f.assign(c,!1))})}}}]),angular.module("uiGenApp").directive("uiFullscreen",["uiLoad","$document","$window",function(a,b,c){return{restrict:"AC",template:'<i class="fa fa-expand fa-fw text"></i><i class="fa fa-compress fa-fw text-active"></i>',link:function(c,d,e){d.addClass("hide"),a.load("vendor/libs/screenfull.min.js").then(function(){screenfull.enabled&&!navigator.userAgent.match(/Trident.*rv:11\./)&&d.removeClass("hide"),d.on("click",function(){var a;e.target&&(a=$(e.target)[0]),screenfull.toggle(a)}),b.on(screenfull.raw.fullscreenchange,function(){screenfull.isFullscreen?d.addClass("active"):d.removeClass("active")})})}}}]),angular.module("uiGenApp").value("uiJqConfig",{}).directive("uiJq",["uiJqConfig","JQ_CONFIG","uiLoad","$timeout",function(a,b,c,d){return{restrict:"A",compile:function(e,f){if(!angular.isFunction(e[f.uiJq])&&!b[f.uiJq])throw new Error('ui-jq: The "'+f.uiJq+'" function does not exist');var g=a&&a[f.uiJq];return function(a,e,f){function h(){var b=[];return f.uiOptions?(b=a.$eval("["+f.uiOptions+"]"),angular.isObject(g)&&angular.isObject(b[0])&&(b[0]=angular.extend({},g,b[0]))):g&&(b=[g]),b}function i(){d(function(){e[f.uiJq].apply(e,h())},0,!1)}function j(){f.uiRefresh&&a.$watch(f.uiRefresh,function(){i()})}f.ngModel&&e.is("select,input,textarea")&&e.bind("change",function(){e.trigger("input")}),b[f.uiJq]?c.load(b[f.uiJq]).then(function(){i(),j()})["catch"](function(){}):(i(),j())}}}}]),angular.module("uiGenApp").directive("uiModule",["MODULE_CONFIG","uiLoad","$compile",function(a,b,c){return{restrict:"A",compile:function(d,e){var f=d.contents().clone();return function(d,e,g){e.contents().remove(),b.load(a[g.uiModule]).then(function(){c(f)(d,function(a,b){e.append(a)})})}}}}]),angular.module("uiGenApp").directive("uiNav",["$timeout",function(a){return{restrict:"AC",link:function(a,b,c){var d,e=$(window),f=768,g=$(".app-aside"),h=".dropdown-backdrop";b.on("click","a",function(a){d&&d.trigger("mouseleave.nav");var b=$(this);b.parent().siblings(".active").toggleClass("active"),b.next().is("ul")&&b.parent().toggleClass("active")&&a.preventDefault(),b.next().is("ul")||e.width()<f&&$(".app-aside").removeClass("show off-screen")}),b.on("mouseenter","a",function(a){if(d&&d.trigger("mouseleave.nav"),$("> .nav",g).remove(),!(!$(".app-aside-fixed.app-aside-folded").length||e.width()<f||$(".app-aside-dock").length)){var b,c=$(a.target),i=$(window).height(),j=50,k=150;!c.is("a")&&(c=c.closest("a")),c.next().is("ul")&&(d=c.next(),c.parent().addClass("active"),b=c.parent().position().top+j,d.css("top",b),b+d.height()>i&&d.css("bottom",0),b+k>i&&d.css("bottom",i-b-j).css("top","auto"),d.appendTo(g),d.on("mouseleave.nav",function(a){$(h).remove(),d.appendTo(c.parent()),d.off("mouseleave.nav").css("top","auto").css("bottom","auto"),c.parent().removeClass("active")}),$(".smart").length&&$('<div class="dropdown-backdrop"/>').insertAfter(".app-aside").on("click",function(a){a&&a.trigger("mouseleave.nav")}))}}),g.on("mouseleave",function(a){d&&d.trigger("mouseleave.nav"),$("> .nav",g).remove()})}}}]),angular.module("uiGenApp").directive("uiScroll",["$location","$anchorScroll",function(a,b){return{restrict:"AC",link:function(c,d,e){d.on("click",function(c){a.hash(e.uiScroll),b()})}}}]),angular.module("uiGenApp").directive("uiShift",["$timeout",function(a){return{restrict:"A",link:function(b,c,d){function e(){a(function(){var a=d.uiShift,b=d.target;h.hasClass("in")||h[a](b).addClass("in")})}function f(){g&&g.prepend(c),!g&&h.insertAfter(j),h.removeClass("in")}var g,h=$(c),i=$(window),j=h.prev(),k=i.width();!j.length&&(g=h.parent()),k<768&&e()||f(),i.resize(function(){k!==i.width()&&a(function(){i.width()<768&&e()||f(),k=i.width()})})}}}]),angular.module("uiGenApp").directive("uiToggleClass",["$timeout","$document",function(a,b){return{restrict:"AC",link:function(a,b,c){b.on("click",function(a){function d(a,b){for(var c=new RegExp("\\s"+a.replace(/\*/g,"[A-Za-z0-9-_]+").split(" ").join("\\s|\\s")+"\\s","g"),d=" "+$(b)[0].className+" ";c.test(d);)d=d.replace(c," ");$(b)[0].className=$.trim(d)}a.preventDefault();var e=c.uiToggleClass.split(","),f=c.target&&c.target.split(",")||Array(b),g=0;angular.forEach(e,function(a){var b=f[f.length&&g];a.indexOf("*")!==-1&&d(a,b),$(b).toggleClass(a),g++}),$(b).toggleClass("active")})}}}]),angular.module("uiGenApp").directive("uiValidate",function(){return{restrict:"A",require:"ngModel",link:function(a,b,c,d){function e(b){return angular.isString(b)?void a.$watch(b,function(){angular.forEach(g,function(a){a(d.$modelValue)})}):angular.isArray(b)?void angular.forEach(b,function(b){a.$watch(b,function(){angular.forEach(g,function(a){a(d.$modelValue)})})}):void(angular.isObject(b)&&angular.forEach(b,function(b,c){angular.isString(b)&&a.$watch(b,function(){g[c](d.$modelValue)}),angular.isArray(b)&&angular.forEach(b,function(b){a.$watch(b,function(){g[c](d.$modelValue)})})}))}var f,g={},h=a.$eval(c.uiValidate);h&&(angular.isString(h)&&(h={validator:h}),angular.forEach(h,function(b,c){f=function(e){var f=a.$eval(b,{$value:e});return angular.isObject(f)&&angular.isFunction(f.then)?(f.then(function(){d.$setValidity(c,!0)},function(){d.$setValidity(c,!1)}),e):f?(d.$setValidity(c,!0),e):(d.$setValidity(c,!1),e)},g[c]=f,d.$formatters.push(f),d.$parsers.push(f)}),c.uiValidateWatch&&e(a.$eval(c.uiValidateWatch)))}}}),angular.module("uiGenApp").run(["$rootScope","Auth","authService","AUTH_EVENTS","$state","$window","URLS","OAuth",function(a,b,c,d,e,f,g,h){a.$on("$stateChangeStart",function(a,b){return h.isAuthenticated()||"access.login"===b.name?h.isAuthenticated()&&"access.login"===b.name?(a.preventDefault(),location.href="/#/dashboard"):void 0:(a.preventDefault(),e.go("access.login"))})}]),angular.module("uiGenApp").factory("Notification",["$http","notificationFactory","URLS",function(a,b,c){var d=function(){this.items=[],this.busy=!1,this.after=0,this.limit=100,this.complete=!1,this.unread=0};return d.prototype.syncAllItemsRead=function(){this.items.map(function(a){return a.readStatus=1,a})},d.prototype.updateNotificationCounter=function(){var b=c.QUARC_API+"/notifications";a({method:"GET",url:b+"/count"}).success(function(a){a&&(this.unread=a.count)}.bind(this))},d.prototype.getUnreadNotificationCount=function(){return this.unread},d.prototype.changeNotificationStatusTo=function(a,c){var d=this;"all"==c?b.changeAllNotificationStatusToRead(a).then(function(){d.syncAllItemsRead(),d.updateNotificationCounter()})["catch"](function(a){console.log("Error wiill mark read")}):b.changeNotificationStatusTo(a,c.id).then(function(){c.readStatus=!c.readStatus,d.updateNotificationCounter()})["catch"](function(a){console.log("Error wiill mark read")})},d.prototype.nextPage=function(){if(!this.busy){this.busy=!0;var b=c.QUARC_API+"/notifications";a({method:"GET",url:b+"?offset="+this.after+"&limit="+this.limit}).success(function(a){for(var b=a,c=0;c<b.length;c++)this.items.push(b[c]);this.after+=this.limit,this.busy=!1,this.limit!==b.length&&(this.complete=!0)}.bind(this)),this.updateNotificationCounter()}},d}]),angular.module("uiGenApp").factory("QResolve",["Restangular",function(a){return{currentJob:function(b,c){var c=c||{};return c.fl&&1==c.fl.split().length&&~c.fl.split().indexOf("id")?a.one("jobs",b):a.one("jobs",b).get(c).then(function(a){return a})["catch"](function(){return console.log("Error while get job details"),a.one("jobs",b)})},currentChain:function(b,c){var c=c||{};return c.fl&&1==c.fl.split().length&&~c.fl.split().indexOf("id")?a.one("chains",b):a.one("chains",b).get(c).then(function(a){return a})["catch"](function(){return console.log("Error while get chain details"),a.one("chains",b)})},currentDepartment:function(b,c){var c=c||{};return c.fl&&1==c.fl.split().length&&~c.fl.split().indexOf("id")?a.one("departments",b):a.one("departments",b).get(c).then(function(a){return a})["catch"](function(){return console.log("Error while get department details"),a.one("departments",chainId)})},currentPage:function(b,c){var c=c||{};return c.fl&&1==c.fl.split().length&&~c.fl.split().indexOf("id")?a.one("pages",b):a.one("pages",b).get(c).then(function(a){return a})["catch"](function(){return console.log("Error while get page details"),a.one("pages",chainId)})},currentSurvey:function(b,c){var c=c||{};return c.fl&&1==c.fl.split().length&&~c.fl.split().indexOf("id")?a.one("surveys",b):a.one("surveys",b).get(c).then(function(a){return a})["catch"](function(){return console.log("Error while get survey details"),a.one("surveys",chainId)})}}}]),function(a,b){a._arrayBufferToBase64=function(b){for(var c="",d=new Uint8Array(b),e=d.byteLength,f=0;f<e;f++)c+=String.fromCharCode(d[f]);return a.btoa(c)};var c=a.angular.module("naif.base64",[]);c.directive("baseSixtyFourInput",["$window","$q",function(a,b){for(var c={onChange:"&",onAfterValidate:"&",parser:"&"},d=["onabort","onerror","onloadstart","onloadend","onprogress","onload"],e=d.length-1;e>=0;e--){var f=d[e];c[f]="&"}return{restrict:"A",require:"ngModel",scope:c,link:function(c,e,f,g){function h(){for(var c=t.length-1;c>=0;c--){var d=new a.FileReader,e=t[c],f={},g=[];f.filetype=e.type,f.filename=e.name,f.filesize=e.size,t[c].deferredObj=b.defer(),g.push(t[c].deferredObj.promise),b.all(g).then(n),k(d,e,f),d.readAsArrayBuffer(e)}}function i(a){f.onChange&&c.onChange()(a,t)}function j(a){if(f.onAfterValidate){for(var d=[],e=t.length-1;e>=0;e--)d.push(t[e].deferredObj.promise);b.all(d).then(function(){c.onAfterValidate()(a,u,t)})}}function k(a,b,e){for(var g=d.length-1;g>=0;g--){var h=d[g];f[h]&&"onload"!==h&&l(h,c[h],a,b,e)}a.onload=m(a,b,e)}function l(a,b,c,d,e){c[a]=function(a){b()(a,c,d,t,u,e)}}function m(d,e,g){return function(h){var i,j=h.target.result;g.base64=a._arrayBufferToBase64(j),i=f.parser?b.when(c.parser()(e,g)):b.when(g),i.then(function(a){u.push(a),e.deferredObj.resolve()}),f.onload&&c.onload()(h,d,e,t,u,g)}}function n(){var a=f.multiple?u:u[0];g.$setViewValue(a),q(a),r(a),o(a),p(a),s(a)}function o(a){if(f.maxnum&&f.multiple&&a){var b=a.length<=parseInt(f.maxnum);g.$setValidity("maxnum",b)}return a}function p(a){if(f.minnum&&f.multiple&&a){var b=a.length>=parseInt(f.minnum);g.$setValidity("minnum",b)}return a}function q(a){var b=!0;if(f.maxsize&&a){var c=1e3*parseFloat(f.maxsize);if(f.multiple)for(var d=0;d<a.length;d++){var e=a[d];if(e.filesize>c){b=!1;break}}else b=a.filesize<=c;
g.$setValidity("maxsize",b)}return a}function r(a){var b=!0,c=1e3*parseFloat(f.minsize);if(f.minsize&&a){if(f.multiple)for(var d=0;d<a.length;d++){var e=a[d];if(e.filesize<c){b=!1;break}}else b=a.filesize>=c;g.$setValidity("minsize",b)}return a}function s(a){var b,c,d,e=!0;if(f.accept&&(c=f.accept.trim().replace(/[,\s]+/gi,"|").replace(/\./g,"\\.").replace(/\/\*/g,"/.*"),b=new RegExp(c)),f.accept&&a){if(f.multiple)for(var h=0;h<a.length;h++){var i=a[h];if(d="."+i.filename.split(".").pop(),e=b.test(i.filetype)||b.test(d),!e)break}else d="."+a.filename.split(".").pop(),e=b.test(a.filetype)||b.test(d);g.$setValidity("accept",e)}return a}if(g){var t=[],u=[];e.on("change",function(a){a.target.files.length&&(u=[],u=angular.copy(u),t=a.target.files,h(),i(a),j(a))}),g.$isEmpty=function(a){return!a||(angular.isArray(a)?0===a.length:!a.base64)},c._clearInput=function(){e[0].value=""},c.$watch(function(){return g.$viewValue},function(a,b){g.$isEmpty(b)||g.$isEmpty(a)&&c._clearInput()})}}}}])}(window),angular.module("uiGenApp").factory("AuthInterceptor",["$rootScope","$q","AUTH_EVENTS","Session","URLS",function(a,b,c,d,e){return{request:function(a){return d.isAuthenticated()&&(a.headers.Authorization="Bearer "+d.getAccessToken()),"/"===a.url[0]&&(a.url=""+e.QUARC_API+a.url),a},responseError:function(c){return 400!==c.status||!c.data||"invalid_request"!==c.data.error&&"invalid_grant"!==c.data.error||(OAuthToken.removeToken(),a.$emit("oauth:error",c)),(401===c.status&&c.data&&"invalid_token"===c.data.error||c.headers("www-authenticate")&&0===c.headers("www-authenticate").indexOf("Bearer"))&&a.$emit("oauth:error",c),b.reject(c)}}}]).config(["$httpProvider",function(a){a.interceptors.push("AuthInterceptor")}]),angular.module("uiGenApp").factory("Auth",["$log","$http","$q","Session","URLS",function(a,b,c,d,e){var f={},g=!1;return f.login=function(a){var f=e.PARTNER_OAUTH_API+"/login";return b.post(f,a,{ignoreAuthModule:!0}).then(function(a){return d.create("oauth",a.data)})["catch"](function(a){return d.destroy(),c.reject(a.data)})},f.refreshToken=function(){if(g)return a.warn("Refresh token request already sent."),c.reject({warning:"Refresh token request already sent."});g=!0;var f=e.PARTNER_OAUTH_API+"/refresh";return b.post(f,{refresh_token:d.read("oauth").refresh_token},{ignoreAuthModule:!0}).then(function(a){return d.create("oauth",a.data),g=!1,c.resolve(a)})["catch"](function(a){return g=!1,c.reject(a)})},f.logout=function(){var a=e.PARTNER_OAUTH_API+"/logout";return b.post(a,{access_token:d.getAccessToken()}).then(function(a){return d.destroy(),a.data},function(a){return d.destroy(),c.reject(a.data)})},f.setSessionData=function(){return c.all([b.get(e.QUARC_API+"/users/me").then(function(a){return d.create("user",a.data)})])},f}]),angular.module("uiGenApp").factory("moment",["$window",function(a){return a.moment}]),angular.module("uiGenApp").factory("notificationFactory",["$http","$q","URLS",function(a,b,c){var d,e=c.QUARC_API+"users/";return d={},d.getUserNotifications=function(c){var d;return d=b.defer(),a({method:"GET",url:e+c+"/notifications"}).success(function(a,b,c,e){d.resolve(a)}).error(function(a,b){return d.reject(a)}),d.promise},d.changeNotificationStatusTo=function(d,f){console.log("notification_id",f);var g;return g=b.defer(),e=c.QUARC_API+"/notifications/",a({method:"POST",url:e+f+"/"+(d?"read":"unread")}).success(function(a,b,c,d){g.resolve(a)}).error(function(a,b){return g.reject(a)}),g.promise},d.changeAllNotificationStatusToRead=function(d){var f;return f=b.defer(),e=c.QUARC_API,a({method:"POST",url:e+"/notifications/"+(d?"read":"unread")}).success(function(a,b,c,d){f.resolve(a)}).error(function(a,b){return f.reject(a)}),f.promise},d}]),angular.module("uiGenApp").factory("Page",function(){var a="Welcome",b="";return{title:function(){return a+" | Beatle Analytics"},setTitle:function(b){a=b},header:function(){return b||localStorage.header},setHeader:function(a){b=a}}}),angular.module("uiGenApp").factory("Session",["$window",function(a){var b={};return b.create=function(b,c){a.localStorage[b]=angular.toJson(c)},b.read=function(b){return angular.fromJson(a.localStorage[b])},b.destroy=function(){a.localStorage.clear()},b.isAuthenticated=function(){return!(!b.read("oauth")||!b.read("oauth").access_token)},b.getAccessToken=function(){return b.read("oauth")&&b.read("oauth").access_token},b.isAuthorized=function(a){var c=a;return angular.isArray(c)||(c=[].push(c)),b.isAuthenticated()&&~c.indexOf(b.userRole)},b}]),angular.module("uiGenApp").filter("ucf",function(){return function(a){return a.substring(0,1).toUpperCase()+a.slice(1)}}).filter("ucf_lowercase",function(){return function(a){return a.toLowerCase()}}).filter("pluralize",function(){return function(a,b){for(var c in b)if(a==b[c].word)return b[c].plural}}).filter("ucf_sentence",function(){return function(a){var b=a.split(" "),c="",d=b.length;for(var e in b)c+=b[e].substring(0,1).toUpperCase()+b[e].slice(1)+(e==d-1?"":" ");return c}}).filter("ucf_sentence_case",function(){return function(a){var b=a.split(" "),c="",d=b.length;for(var e in b)c+=b[e].substring(0,1).toUpperCase()+b[e].slice(1).toLowerCase()+(e==d-1?"":" ");return c}}).filter("unreadable",function(){return function(a){var b,c=["a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z"],d="",e="",f=a.split(" ");for(var g in f){last=f[g].substr(f[g].length-1,f[g].length-2),"."==last||","==last||":"==last||";"==last?(last=f[g].substr(f[g].length-2,f[g].length-3),b=f[g].substr(1,f[g].length-3).split("")):b=f[g].substr(1,f[g].length-2).split(""),e="";for(var h in b)b[h]=c[Math.floor(Math.random()*c.length)],e+=b[h];d+=f[g].substr(0,1)+e+last+" "}return d}}).filter("almost_readable",function(){return function(a){var b="",c="",d=a.split(" ");for(i in d){last=d[i].substr(d[i].length-1,d[i].length-2);var e;if("."==last||","==last||":"==last||";"==last||"?"==last||"!"==last?(last=d[i].substr(d[i].length-2,d[i].length-3),e=d[i].substr(1,d[i].length-3).split("")):e=d[i].substr(1,d[i].length-2).split(""),e.length>0){for(var f=e.length-1;f>0;f--){var g=Math.floor(Math.random()*(f+1)),h=e[f];e[f]=e[g],e[g]=h}c=e.join(""),b+=d[i].substr(0,1)+c+last+" "}else b+=d[i]+" "}return b}}).filter("prefixCreate",function(){return function(a,b){var c="Add new: ";return a?b?Array(c,a).join(""):a.indexOf(c)!==-1?(a=a.split(c),a.length?a[1]:a):a:a}}).filter("filterAlt",function(){return function(a,b){if(!b)return a;"string"==typeof b[c]&&new Error("Try filter instead of filter-alt");var c=Object.keys(b)[0];return b[c]instanceof Array?_.filter(a,function(a){return b[c].indexOf(a[c])!==-1}):a}}).filter("notificationDate",function(){return function(a){if(a)return niceTime(new Date(a))}}).filter("TicketContents",["$sce",function(a){return function(b){var c={};b.forEach(function(a){c[a.pageName]||(c[a.pageName]=[]),c[a.pageName].push(a.contentName)});var d="";for(var e in c)d+="<strong>"+e+"</strong>:"+c[e].join(",")+"<br>";return a.trustAsHtml(d||"Nothing ")}}]).filter("PageContents",["$sce",function(a){return function(b){var c="";return b.map(function(a){a.Contents&&a.Contents.map(function(a){c+="<strong>"+a.name+"</strong>:"+a.answerText+"("+a.answer+")<br>"})}),a.trustAsHtml(c||"Nothing ")}}]).filter("PageQuestions",["$sce",function(a){return function(b){var c="";return b.map(function(a){a.Questions&&a.Questions.map(function(a){c+="<strong>"+a.name+"</strong>:"+a.answerText+"<br>"})}),a.trustAsHtml(c||"Nothing ")}}]).filter("hideZero",function(){return function(a){return a&&(0==a||"0"==a)?"":a}}),angular.module("uiGenApp").service("uiLoad",["$document","$q","$timeout",function(a,b,c){var d=[],e=!1,f=b.defer();this.load=function(a){a=angular.isArray(a)?a:a.split(/\s+/);var b=this;return e||(e=f.promise),angular.forEach(a,function(a){e=e.then(function(){return a.indexOf(".css")>=0?b.loadCSS(a):b.loadScript(a)})}),f.resolve(),e},this.loadScript=function(e){if(d[e])return d[e].promise;var f=b.defer(),g=a[0].createElement("script");return g.src=e,g.onload=function(a){c(function(){f.resolve(a)})},g.onerror=function(a){c(function(){f.reject(a)})},a[0].body.appendChild(g),d[e]=f,f.promise},this.loadCSS=function(e){if(d[e])return d[e].promise;var f=b.defer(),g=a[0].createElement("link");return g.rel="stylesheet",g.type="text/css",g.href=e,g.onload=function(a){c(function(){f.resolve(a)})},g.onerror=function(a){c(function(){f.reject(a)})},a[0].head.appendChild(g),d[e]=f,f.promise}}]),$(function(){}),angular.module("uiGenApp").config(["$stateProvider",function(a){a.state("access",{url:"/access",template:'<div ui-view class="fade-in-right-big smooth"></div>'}).state("access.login",{url:"/login",templateUrl:"app/routes/access/login/login.html",controller:"LoginCtrl",controllerAs:"$ctrl"}).state("app.profile",{url:"/profile?id",templateUrl:"app/routes/users/new/new.html",controller:"UsersNewController",controllerAs:"UsersNew"})}]);var _createClass=function(){function a(a,b){for(var c=0;c<b.length;c++){var d=b[c];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(a,d.key,d)}}return function(b,c,d){return c&&a(b.prototype,c),d&&a(b,d),b}}(),LoginCtrl=function(){function a(b,c,d,e,f){_classCallCheck(this,a),this.Auth=d,this.OAuth=b,this.$state=e,this.OAuthToken=c,this.$http=f}return a.$inject=["OAuth","OAuthToken","Auth","$state","$http"],_createClass(a,[{key:"signup",value:function(){var a=this;this.$http.post("/open/users",this.data).then(function(b){return a.login({username:a.data.email,password:a.data.password})})["catch"](function(b){return a.signupError=b.data||(b.statusText?{message:b.statusText}:{message:"Enexpected error"})})}},{key:"login",value:function(a){var b=this,c={};this.OAuth.getAccessToken(a,c).then(function(a){var c=a.data;b.OAuthToken.setToken(c),b.Auth.setSessionData().then(function(){switch(JSON.parse(localStorage.user).groupId){case 1:location.href="/#/app/dashboard",setTimeout(function(){location.reload()},100);break;case 2:location.href="/#/app/owner-dashboard",setTimeout(function(){location.reload()},100);break;case 3:location.href="/#/app/manager-dashboard",setTimeout(function(){location.reload()},100);break;case 4:b.$state.go("app.lineManager-dashboard",{},{reload:!0}),setTimeout(function(){location.reload()},100);break;case 5:b.$state.go("app.u-dashboard",{},{reload:!0}),setTimeout(function(){location.reload()},100);break;case 6:b.$state.go("app.dsa-dashboard",{},{reload:!0}),setTimeout(function(){location.reload()},100);break;default:b.$state.go("app.dashboard",{},{reload:!0}),setTimeout(function(){location.reload()},100)}})})["catch"](function(a){b.error=a.data.error_description||a.statusText||"Unexpected error contact support@beatle.me"})}}]),a}();angular.module("uiGenApp").controller("LoginCtrl",LoginCtrl),angular.module("uiGenApp").controller("LogoutController",["URLS","$rootScope","$state","$q","Auth","AUTH_EVENTS","$window","Session","OAuthToken",function(a,b,c,d,e,f,g,h,i){var j=this;j.init=function(){i.removeToken(),h.destroy(),c.go("access.login")}}]),angular.module("uiGenApp").controller("AdminDashboardController",["Page","Restangular","moment","$scope",function(a,b,c,d){var e=this;a.setTitle("Dashboard"),e.Math=Math,e.summary={},e.summary.EPCScreening={size:60,animate:{duration:0,enabled:!1},barColor:"#3950a0",scaleColor:!1,lineWidth:5,lineCap:"butt"},e.summary.EPCShortlist={size:60,animate:{duration:0,enabled:!1},barColor:"#187889",scaleColor:!1,lineWidth:5,lineCap:"butt"},e.getSummary=function(){b.one("chains").get().then(function(a){e.chains=a}),b.one("hotels").get().then(function(a){e.hotels=a}),b.one("chains/reports").get().then(function(a){e.reports=a})},e.getSummary()}]),angular.module("uiGenApp").config(["$stateProvider",function(a){a.state("app.admin-dashboard",{url:"/admin-dashboard",templateUrl:"app/routes/admin-dashboard/admin-dashboard.html",controller:"AdminDashboardController",controllerAs:"AdminDashboard"})}]),angular.module("uiGenApp").config(["$stateProvider",function(a){a.state("app.chains",{"abstract":!0,url:"/chains",template:"<div ui-view></div>"}).state("app.chains.list",{url:"?chainId,hotelId,departmentId",templateUrl:"app/routes/chains/list/list.html",controller:"ChainsListController",controllerAs:"ChainsList"}).state("app.chains.new",{url:"/new?id",templateUrl:"app/routes/chains/new/new.html",controller:"ChainsNewController",controllerAs:"ChainsNew"}).state("app.chain",{"abstract":!0,url:"/chains/:chainId",template:"<div ui-view></div>",controllerAs:"Chains"})}]),angular.module("uiGenApp").config(["$stateProvider",function(a){a.state("app.chain.hotel.departments",{"abstract":!0,url:"/departments",template:"<div ui-view></div>"}).state("app.chain.hotel.departments.list",{url:"?status",templateUrl:"app/routes/chains/hotels/departments/list/list.html",controller:"ChainHotelsListController",controllerAs:"ChainHotelDepartmentsList"}).state("app.chain.hotel.departments.new",{url:"/new?id",templateUrl:"app/routes/chains/hotels/departments/new/new.html",controller:"ChainHotelDepartmentsNewController",controllerAs:"ChainHotelDepartmentsNew"})}]),angular.module("uiGenApp").controller("DepartmentsListController",["QCONFIG","Page","Restangular","$stateParams","$filter","$scope",function(a,b,c,d,e,f){var g=this;b.setTitle("All Departments"),g.departments=[],g.ui={lazyLoad:!0,loading:!1},g.params={offset:0,limit:15},g.loadDepartments=function(){g.ui.lazyLoad&&(g.ui={lazyLoad:!1,loading:!0},c.all("departments").getList().then(function(a){angular.forEach(a,function(a){g.departments.push(a)}),g.ui.loading=!1,g.ui.lazyLoad=!!angular.equals(a.length,g.params.limit),g.params.offset=g.params.offset+g.params.limit}))},g.loadDepartments(),g.getApplicants=function(){var a=arguments.length<=0||void 0===arguments[0]?{}:arguments[0],b=arguments.length<=1||void 0===arguments[1]?"id":arguments[1];return e("filter")(g.applicants,a).map(function(a){return a[b]})},g.setChecked=function(a){angular.forEach(g.applicants,function(b,c){g.applicants[c].checked=a})},d.departmentId&&(g.departmentId=d.departmentId),g.contents=[],g.content={},g.content.ui={lazyLoad:!0,loading:!1},g.content.params={offset:0,limit:15},g.loadContents=function(){g.content.ui.lazyLoad&&(g.content.ui={lazyLoad:!1,loading:!0},c.one("departments",g.departmentId).all("contents").getList().then(function(a){angular.forEach(a,function(a){g.contents.push(a)}),g.content.ui.loading=!1,g.content.ui.lazyLoad=!!angular.equals(a.length,g.content.params.limit),g.content.params.offset=g.content.params.offset+g.content.params.limit}))},f.$watch("departmentId",function(){g.departmentId&&g.loadContents()},!0),g.changeDepartmentId=function(a){g.departmentId=a}}]),angular.module("uiGenApp").controller("ChainHotelDepartmentsNewController",["Page","Restangular","$state","currentHotel","$stateParams",function(a,b,c,d,e){a.setTitle("Add New Department");var f=this;f.hotel=d,f.data={},f.create=function(){b.one("chains",e.chainId).one("hotels",e.hotelId).all("departments").post(f.data).then(function(a){c.go("app.chains.list",{chainId:e.chainId,hotelId:e.hotelId,departmentId:a.id})})["catch"](function(a){return f.errorMessage=a.message,console.log("Error while uploading...",a)})}}]),angular.module("uiGenApp").config(["$stateProvider",function(a){a.state("app.chain.hotels",{"abstract":!0,url:"/hotels",template:"<div ui-view></div>"}).state("app.chain.hotels.list",{url:"?status",templateUrl:"app/routes/chains/hotels/list/list.html",controller:"ChainHotelsListController",controllerAs:"ChainHotelsList",resolve:{currentChain:["QResolve","$stateParams",function(a,b){return a.currentJob(b.jobId)}]}}).state("app.chain.hotels.new",{url:"/new?id",templateUrl:"app/routes/chains/hotels/new/new.html",controller:"ChainHotelsNewController",controllerAs:"ChainHotelsNew",resolve:{currentChain:["QResolve","$stateParams",function(a,b){return a.currentChain(b.chainId)}]}})}]),angular.module("uiGenApp").controller("ChainHotelsNewController",["Page","Restangular","$state","currentChain","$stateParams",function(a,b,c,d,e){var f=this;f.chain=d,f.data={},e.id?(a.setTitle("Edit Hotel"),b.one("chains",e.chainId).one("hotels",e.id).get().then(function(a){f.data=a.plain()})["catch"](function(a){return f.errorMessage=a.message,console.log("Error while uploading...",a)})):(a.setTitle("Add New Hotel"),f.data={}),f.save=function(){var a;a=e.id?b.one("chains",e.chainId).one("hotels",e.id).customPUT(f.data):b.one("chains",e.chainId).all("hotels").post(f.data),a.then(function(a){c.go("app.chains.list",{chainId:e.chainId,hotelId:a.id})})["catch"](function(a){return f.errorMessage=a.message,console.log("Error while uploading...",a)})}}]),angular.module("uiGenApp").controller("ChainsListController",["QCONFIG","Page","$state","Restangular","$stateParams","$filter","$scope",function(a,b,c,d,e,f,g){var h=this;b.setTitle("All Chains"),h.chains=[],h.ui={lazyLoad:!0,loading:!1},h.params={offset:0,limit:15},h.loadChains=function(){h.ui.lazyLoad&&(h.ui={lazyLoad:!1,loading:!0},d.all("chains").getList().then(function(a){angular.forEach(a,function(a){h.chains.push(a)}),h.ui.loading=!1,h.ui.lazyLoad=!!angular.equals(a.length,h.params.limit),h.params.offset=h.params.offset+h.params.limit}))},h.loadChains(),h.getApplicants=function(){var a=arguments.length<=0||void 0===arguments[0]?{}:arguments[0],b=arguments.length<=1||void 0===arguments[1]?"id":arguments[1];return f("filter")(h.applicants,a).map(function(a){return a[b]})},h.setChecked=function(a){angular.forEach(h.applicants,function(b,c){h.applicants[c].checked=a})},e.chainId&&(h.chainId=parseInt(e.chainId),e.hotelId&&(h.hotelId=parseInt(e.hotelId),e.departmentId&&(h.departmentId=parseInt(e.departmentId)))),d.all("surveys").getList().then(function(a){h.surveys=a}),h.getSurveyName=function(a){h.newSurveyId=a},h.getOwner=function(a){h.newOwnerId=a},h.getManager=function(a){h.newManagerId=a},h.getLineManager=function(a){h.newLineManagerId=a},h.selectSurvey=function(a){d.one("departments",h.departmentId).all("surveys").customPUT({surveyId:a}).then(function(a){c.go("app.chains.list",{chainId:h.chainId,hotelId:h.hotelId,departmentId:h.departmentId})})},h.hotels=[],h.hotel={},h.hotel.ui={lazyLoad:!0,loading:!1},h.hotel.params={offset:0,limit:15},h.loadHotels=function(){h.hotel.ui.lazyLoad&&(h.hotel.ui={lazyLoad:!1,loading:!0},d.one("chains",h.chainId).all("hotels").getList().then(function(a){angular.forEach(a,function(a){h.hotels.push(a)}),h.hotel.ui.loading=!1,h.hotel.ui.lazyLoad=!!angular.equals(a.length,h.hotel.params.limit),h.hotel.params.offset=h.hotel.params.offset+h.hotel.params.limit}))},g.$watch(function(){return{a:h.chainId}},function(){h.chainId&&h.loadHotels()},!0),h.departments=[],h.department={},h.department.ui={lazyLoad:!0,loading:!1},h.department.params={offset:0,limit:15},h.loadDepartments=function(){h.department.ui.lazyLoad&&(h.department.ui={lazyLoad:!1,loading:!0},d.one("chains",h.chainId).one("hotels",h.hotelId).all("departments").getList().then(function(a){h.currentHotelDepartments=a,angular.forEach(a,function(a){h.departments.push(a)}),h.department.ui.loading=!1,h.department.ui.lazyLoad=!!angular.equals(a.length,h.department.params.limit),h.department.params.offset=h.department.params.offset+h.department.params.limit}))},g.$watch(function(){return{a:h.hotelId}},function(){h.chainId&&h.hotelId&&h.loadDepartments()},!0),h.Departments={select:function(a){a.id?(h.Departments.model=a.name,h.Departments.previousValue=a.name,d.one("chains",h.chainId).one("hotels",h.hotelId).all("departments").post({surveyId:a.id}).then(function(a){console.log(a),c.go("app.chains.list",{chainId:h.chainId,hotelId:h.hotelId,departmentId:a.id})})["catch"](function(a){return h.errorMessage=a.message,console.log("Error while uploading...",a)})):alert("Please create in surveys")},get:function(a){return d.all("search").getList({type:"surveys",q:a}).then(function(b){return _.pluck(b,"name").indexOf(a)==-1?b.concat([{name:f("prefixCreate")(a,1)}]):b})},noResults:!1,loadingDepartments:!1},h.survey=void 0,h.selectOwner=function(a){d.one("chains",h.chainId).all("updateOwner").customPOST({ownerId:a}).then(function(b){h.newOwnerId=a,c.reload()})},h.selectManager=function(a){d.one("hotels",h.hotelId).all("updateManager").customPOST({managerId:a}).then(function(b){h.newManagerId=a,c.reload()})},h.selectLineManager=function(a){d.one("departments",h.departmentId).all("updateLineManager").customPOST({lineManagerId:a}).then(function(b){h.newLineManagerId=a,c.reload()})},d.all("users").getList().then(function(a){h.users=a})["catch"](function(a){console.log("Error while getting users:",a)}),h.chainDelete=function(a){confirm("Are you sure?")&&d.one("chains",a).remove().then(function(){return c.go("app.chains.list",{},{reload:!0})})["catch"](function(){})},h.hotelDelete=function(a){confirm("Are you sure?")&&d.one("hotels",a).remove().then(function(){return c.go("app.chains.list",{chainId:h.chainId},{reload:!0})})["catch"](function(){})},h.departmentDelete=function(a){confirm("Are you sure?")&&d.one("departments",a).remove().then(function(){return c.go("app.chains.list",{chainId:h.chainId,hotelId:h.hotelId},{reload:!0})})["catch"](function(){})}}]),angular.module("uiGenApp").controller("ChainsNewController",["Page","Restangular","$state","$stateParams","Upload","$scope","$timeout",function(a,b,c,d,e,f,g){var h=this;d.id?(a.setTitle("Edit Page"),b.one("chains",d.id).get().then(function(a){h.data=a.plain()})["catch"](function(a){return h.errorMessage=a.message,console.log("Error while uploading...",a)})):(a.setTitle("Add New Chain"),h.data={}),h.save=function(){var a;a=d.id?b.one("chains",d.id).customPUT(h.data):b.all("chains").post(h.data),a.then(function(a){c.go("app.chains.list",{chainId:a.id})})["catch"](function(a){return h.errorMessage=a.message,console.log("Error while uploading...",a)})}}]),angular.module("uiGenApp").controller("ContentsCtrl",["$scope",function(a){a.message="Hello"}]),angular.module("uiGenApp").config(["$stateProvider",function(a){a.state("app.contents",{url:"/contents",templateUrl:"app/routes/contents/contents.html",controller:"ContentsCtrl"})}]),angular.module("uiGenApp").controller("DashboardController",["Page","Restangular","moment","$scope","$state",function(a,b,c,d,e){if(a.setTitle("Dashboard"),localStorage.user)switch(JSON.parse(localStorage.user).groupId){case 1:e.go("app.admin-dashboard");break;case 2:e.go("app.owner-dashboard");break;case 3:e.go("app.manager-dashboard");break;case 4:e.go("app.lineManager-dashboard");break;case 5:e.go("app.u-dashboard");break;case 6:e.go("app.dsa-dashboard");break;default:e.go("app.dashboard")}}]),angular.module("uiGenApp").config(["$stateProvider",function(a){a.state("app.dashboard",{url:"/dashboard",templateUrl:"app/routes/dashboard/dashboard.html",controller:"DashboardController",controllerAs:"Dashboard"})}]),angular.module("uiGenApp").controller("DepartmentsCtrl",["$scope",function(a){a.message="Hello"}]),angular.module("uiGenApp").config(["$stateProvider",function(a){a.state("app.departments",{"abstract":!0,url:"/departments",template:"<div ui-view></div>"}).state("app.departments.list",{url:"?departmentId,contentId",templateUrl:"app/routes/departments/list/list.html",controller:"DepartmentsListController",controllerAs:"DepartmentsList"}).state("app.departments.new",{url:"/new?id",templateUrl:"app/routes/departments/new/new.html",controller:"DepartmentsNewController",controllerAs:"DepartmentsNew"}).state("app.department",{"abstract":!0,url:"/departments/:departmentId",template:"<div ui-view></div>",controller:"DepartmentsCtrl",controllerAs:"Departments"})}]),angular.module("uiGenApp").controller("DepartmentsListController",["QCONFIG","Page","Restangular","$stateParams","$filter","$scope","$state",function(a,b,c,d,e,f,g){var h=this;b.setTitle("All Departments"),h.departments=[],h.ui={lazyLoad:!0,loading:!1},h.params={offset:0,limit:15},h.loadDepartments=function(){h.ui.lazyLoad&&(h.ui={lazyLoad:!1,loading:!0},c.all("departments").getList().then(function(a){angular.forEach(a,function(a){h.departments.push(a)}),h.ui.loading=!1,h.ui.lazyLoad=!!angular.equals(a.length,h.params.limit),h.params.offset=h.params.offset+h.params.limit}))},h.loadDepartments(),h.getApplicants=function(){var a=arguments.length<=0||void 0===arguments[0]?{}:arguments[0],b=arguments.length<=1||void 0===arguments[1]?"id":arguments[1];return e("filter")(h.applicants,a).map(function(a){return a[b]})},h.setChecked=function(a){angular.forEach(h.applicants,function(b,c){h.applicants[c].checked=a})},d.departmentId&&(h.departmentId=d.departmentId),h.contents=[],h.content={},h.content.ui={lazyLoad:!0,loading:!1},h.content.params={offset:0,limit:15},h.loadContents=function(){h.content.ui.lazyLoad&&(h.content.ui={lazyLoad:!1,loading:!0},c.one("departments",h.departmentId).all("contents").getList().then(function(a){angular.forEach(a,function(a){h.contents.push(a)}),h.content.ui.loading=!1,h.content.ui.lazyLoad=!!angular.equals(a.length,h.content.params.limit),h.content.params.offset=h.content.params.offset+h.content.params.limit}))},f.$watch("departmentId",function(){h.departmentId&&h.loadContents()},!0),h.changeDepartmentId=function(a){h.departmentId=a},h.departmentDelete=function(a){confirm("Are you sure?")&&c.one("departments",a).remove().then(function(){g.reload()})["catch"](function(){})}}]),angular.module("uiGenApp").controller("DepartmentsNewController",["Page","QuarcService","Restangular","$state","$stateParams",function(a,b,c,d,e){a.setTitle("Add New Department");var f=this;f["do"]="Add",f.data={},e.id?(f["do"]="Edit",a.setTitle("Edit Department"),c.one("departments",e.id).get().then(function(a){f.data=a.plain()})["catch"](function(a){return f.errorMessage=a.message,console.log("Error while uploading...",a)})):(a.setTitle("Add New User"),f.data={}),f.save=function(){console.log("saving",f.data);var a;a=e.id?c.one("departments",e.id).customPUT(f.data):c.all("departments").post(f.data),a.then(function(a){d.go("app.departments.list")})["catch"](function(a){return f.errorMessage=a.message,console.log("Error while uploading...",a)})},c.all("surveys").getList().then(function(a){f.surveys=a})["catch"](function(a){console.log("error while getting surveys")})}]),angular.module("uiGenApp").controller("DsaDashboardCtrl",["$scope",function(a){a.message="Hello"}]),angular.module("uiGenApp").controller("AppController",["$scope","$localStorage","Page","Session","$window","$uibModal","$state","$rootScope","Restangular","OAuth","OAuthToken",function(a,b,c,d,e,f,g,h,i,j,k){function l(a){var b=a.navigator.userAgent||a.navigator.vendor||a.opera;return/iPhone|iPod|iPad|Silk|Android|BlackBerry|Opera Mini|IEMobile/.test(b)}var m=this,n=!!navigator.userAgent.match(/MSIE/i);n&&angular.element(e.document.body).addClass("ie"),l(e)&&angular.element(e.document.body).addClass("smart"),this.app={name:"Beatle Analytics",version:"0.0.1",color:{primary:"#7266ba",info:"#23b7e5",success:"#27c24c",warning:"#fad733",danger:"#f05050",light:"#e8eff0",dark:"#3a3f51",black:"#1c2b36"},settings:{themeID:1,navbarHeaderColor:"bg-beatle-dark box-shadow",navbarCollapseColor:"bg-beatle-dark-only box-shadow",asideColor:"bg-black",headerFixed:!0,asideFixed:!1,asideFolded:!1,asideDock:!1,container:!1,offScreen:!1,mobileHeader:!1}},angular.isDefined(b.settings)?this.app.settings=b.settings:b.settings=this.app.settings,a.$watch("this.app.settings",function(){m.app.settings.asideDock&&m.app.settings.asideFixed&&(m.app.settings.headerFixed=!0),b.settings=m.app.settings},!0),a.lang={isopen:!1};var o=this;o.Auth={user:d.read("user")},o.OAuth=j,o.Math=Math,o.Page=c,o.$state=g,o.Applicants={select:function(a){o.Applicants.searchText="",g.go("applicant.view",{applicantId:a.id})},get:function(a){return i.all("search").getList({type:"applicants",q:a,offset:0,limit:15,fl:"id,name"}).then(function(a){return a})},noResults:!1,loadingRegions:!1},o.interviewUI={5:{icon:"phone",color:"success"},8:{icon:"user",color:"warning"},17:{icon:"skype",color:"info"}},o.user=d.read("user"),o.showNavJobs=function(){return~["references.list","applicants.list","job.view","job.applicants.list","job.references.list","job.interviews.list","job.applicants.new"].indexOf(g.current.name)},o.downloadApplicant=function(a){var b=f.open({templateUrl:"app/directives/download-resume/download-resume.html",controller:"DownloadResumeController",controllerAs:"DownloadResume",size:"sm",resolve:{ApplicantIds:function(){return a}}});b.result.then(function(){})},o.addFollower=function(a,b){var c=f.open({templateUrl:"app/directives/download-resume/download-resume.html",controller:"AddFollowerController",controllerAs:"AddFollower",size:"md",resolve:{FollowerData:function(){return a[0]},ApplicantId:function(){return b}}});c.result.then(function(){})},o.changeState=function(a,b){console.log(a,b);var c=f.open({templateUrl:"app/directives/change-state/change-state.html",controller:"ChangeStateController",controllerAs:"ChangeState",bindToController:"true",size:"md",resolve:{applicant:a,stateId:b}});c.result.then(function(b){a.state_id=b.state_id,a.state_name=o.states[b.state_id].name})},o.shareLink=function(a){var b=f.open({templateUrl:"app/directives/social-share/social-share.html",controller:"SocialShareController",controllerAs:"SocialShare",size:"md",resolve:{currentJob:function(){return a}}});b.result.then(function(){})},o.openPayment=function(a){var b=f.open({templateUrl:"app/directives/job-payment/job-payment.html",controller:"JobPaymentController",controllerAs:"JobPayment",size:"md",resolve:{currentJob:function(){return a}}});b.result.then(function(){})}}]),angular.module("uiGenApp").config(["$stateProvider",function(a){a.state("app.feedbacks",{"abstract":!0,url:"/feedbacks",template:"<div ui-view></div>"}).state("app.feedbacks.list",{url:"?ticketId",templateUrl:"app/routes/feedbacks/list/list.html",controller:"FeedbacksListController",controllerAs:"$ctrl"})}]),angular.module("uiGenApp").controller("FeedbacksListController",["QCONFIG","Page","Restangular","$stateParams","$filter","$scope",function(a,b,c,d,e,f){var g=this;b.setTitle("Feedbacks"),g.feedbacks=[],g.ui={lazyLoad:!0,loading:!1},g.params={offset:0,limit:15},g.loadFeedbacks=function(){g.ui.lazyLoad&&(g.ui={lazyLoad:!1,loading:!0},c.all("feedbacks/v1").getList().then(function(a){angular.forEach(a,function(a){g.feedbacks.push(a)}),g.ui.loading=!1,g.ui.lazyLoad=!!angular.equals(a.length,g.params.limit),g.params.offset=g.params.offset+g.params.limit}))},c.one("chains").get().then(function(a){g.chains=a}),g.loadFeedbacks(),d.ticketId&&(g.ticketId=d.ticketId),g.ticketDelete=function(a){confirm("Are you sure?")&&c.one("feedbacks",a).remove().then(function(){})["catch"](function(){alert("No Internet or Server error contact admin@beatleanlytics.com")})}}]),angular.module("uiGenApp").controller("HotelsCtrl",["$scope",function(a){a.message="Hello"}]),angular.module("uiGenApp").config(["$stateProvider",function(a){a.state("app.hotels",{url:"/hotels",templateUrl:"app/routes/hotels/hotels.html",controller:"HotelsCtrl"})}]),angular.module("uiGenApp").controller("LineManagerDashboardCtrl",["$scope","Restangular",function(a,b){var c=this;b.all("departments").getList().then(function(a){c.departments=a})["catch"](function(a){console.log("Error while getting departments",a)})}]),angular.module("uiGenApp").config(["$stateProvider",function(a){a.state("app.lineManager-dashboard",{url:"/lineManager-dashboard",templateUrl:"app/routes/lineManager-dashboard/lineManager-dashboard.html",controller:"LineManagerDashboardCtrl",controllerAs:"LineManagerDashboard"})}]),angular.module("uiGenApp").controller("ManagerDashboardCtrl",["$scope","Restangular",function(a,b){var c=this;b.all("hotels").getList().then(function(a){c.hotels=a})["catch"](function(a){console.log("Error while getting hotels",a)})}]),angular.module("uiGenApp").config(["$stateProvider",function(a){a.state("app.manager-dashboard",{url:"/manager-dashboard",templateUrl:"app/routes/manager-dashboard/manager-dashboard.html",controller:"ManagerDashboardCtrl",
controllerAs:"ManagerDashboard"})}]),angular.module("uiGenApp").controller("NotificationsCtrl",["$scope","notificationFactory","Notification",function(a,b,c){a.Notification=new c,a.tabifyFilter="Normal",a.tabify=function(b){return"Normal"==a.tabifyFilter?b:"Unread"==a.tabifyFilter&&0==b.readStatus?b:void 0},a.Notification.nextPage()}]),angular.module("uiGenApp").config(["$stateProvider",function(a){a.state("app.notifications",{url:"/notifications",templateUrl:"app/routes/notifications/notifications.html",controller:"NotificationsCtrl"})}]);var config;angular.module("uiGenApp").controller("OwnerDashboardHotelDepartmentCtrl",OwnerDashboardHotelDepartmentCtrl),angular.module("uiGenApp").controller("OwnerDashboardHotelDepartmentPageContentCtrl",["$http","Restangular","Page","$scope","$stateParams","$q","$state","$filter",function(a,b,c,d,e,f,g,h){var i=this;return this.$stateParams=e,config={type:"line",data:{datasets:[{label:"Us",data:[],fill:!0,borderColor:"rgba(39,194,76,1)",backgroundColor:"rgba(39,194,76,0.2)",pointBorderColor:"rgba(39,194,76,1)",pointBackgroundColor:"rgba(39,194,76,0.2)",pointBorderWidth:1},{label:"Industry",data:[],fill:!1,borderColor:"rgba(240,80,80,1)",backgroundColor:"rgba(240,80,80,0.2)",pointBorderColor:"rgba(240,80,80,1)",pointBackgroundColor:"rgba(240,80,80,0.2)",pointBorderWidth:1}]},options:{title:{display:!0,text:""},scales:{xAxes:[{type:"time",time:{unit:"day",displayFormats:{month:"MMM YYYY"}}}],yAxes:[{display:!0,scaleLabel:{display:!0,labelString:"value"}}]}}},this.from=moment(e.from).toDate(),this.to=moment(e.to).toDate(),this.hotelId=e.hotelId,this.chainId=e.chainId,this.departId=e.departmentId,this.loadPage=function(){return e.from=moment(this.from).format("YYYY-MM-DD H:m:s"),e.to=moment(this.to).format("YYYY-MM-DD H:m:s"),g.transitionTo("app.owner-dashboard-hotel-department-page",e,{reload:!0,notify:!0})},e.from&&e.to?void a.get("/departments/"+e.departmentId+"/pages/"+e.pageId,{params:e}).then(function(a){var b=a.data;c.setTitle(b.name),c.setHeader(b.name),i.createdAt=b.Survey.createdAt?new Date(b.Survey.createdAt):new Date,i.completedAt=b.Survey.completedAt?new Date(b.Survey.completedAt):new Date,i.page=b,config.data.datasets[0].data=b.histogram.us.buckets.map(function(a){return{x:new Date(a.key_as_string),y:a.bAvg.value}}),config.data.datasets[1].data=b.histogram.industry.buckets.map(function(a){return{x:new Date(a.key_as_string),y:a.bAvg.value}});var d=document.getElementById("canvas").getContext("2d");window.myLine=new Chart(d,config)}):(e.from=e.from?e.from:moment().subtract(6,"days").format("YYYY-MM-DD H:m:s"),e.to=e.to?e.to:moment().format("YYYY-MM-DD H:m:s"),g.transitionTo("app.owner-dashboard-hotel-department-page",this.$stateParams,{reload:!0,notify:!0}))}]),angular.module("uiGenApp").controller("OwnerDashboardHotelDepartmentPageCtrl",["$http","Restangular","Page","$scope","$stateParams","$q","$state","$filter",function(a,b,c,d,e,f,g,h){var i=this;return this.$stateParams=e,config={type:"line",data:{datasets:[{label:"Us",data:[],fill:!0,borderColor:"rgba(39,194,76,1)",backgroundColor:"rgba(39,194,76,0.2)",pointBorderColor:"rgba(39,194,76,1)",pointBackgroundColor:"rgba(39,194,76,0.2)",pointBorderWidth:1},{label:"Industry",data:[],fill:!1,borderColor:"rgba(240,80,80,1)",backgroundColor:"rgba(240,80,80,0.2)",pointBorderColor:"rgba(240,80,80,1)",pointBackgroundColor:"rgba(240,80,80,0.2)",pointBorderWidth:1}]},options:{responsive:!1,title:{display:!0,text:""},scales:{xAxes:[{type:"time",time:{unit:"day",displayFormats:{month:"MMM YYYY"}}}],yAxes:[{display:!0,scaleLabel:{display:!0,labelString:"value"},ticks:{min:0,beginAtZero:!0}}]}}},this.from=moment(e.from).toDate(),this.to=moment(e.to).toDate(),this.hotelId=e.hotelId,this.chainId=e.chainId,this.departId=e.departmentId,this.gotoContents=function(a){return e.contentId=a,g.go("app.owner-dashboard-hotel-department-page-content",e,{reload:!0})},this.loadPage=function(){return e.from=moment(this.from).format("YYYY-MM-DD H:m:s"),e.to=moment(this.to).format("YYYY-MM-DD H:m:s"),g.transitionTo("app.owner-dashboard-hotel-department-page",e,{reload:!0,notify:!0})},e.from&&e.to?void a.get("/departments/"+e.departmentId+"/pages/"+e.pageId,{params:e}).then(function(a){var b=a.data;c.setTitle(b.name),c.setHeader(b.name),i.createdAt=b.Survey.createdAt?new Date(b.Survey.createdAt):new Date,i.completedAt=b.Survey.completedAt?new Date(b.Survey.completedAt):new Date,i.page=b,config.data.datasets[0].data=b.histogram.us.buckets.map(function(a){return{x:new Date(a.key_as_string),y:h("number")(a.bAvg.value||0,2)}}),config.data.datasets[1].data=b.histogram.industry.buckets.map(function(a){return{x:new Date(a.key_as_string),y:h("number")(a.bAvg.value||0,2)}});var d=document.getElementById("canvas").getContext("2d");window.myLine=new Chart(d,config)}):(e.from=e.from?e.from:moment().subtract(6,"days").format("YYYY-MM-DD H:m:s"),e.to=e.to?e.to:moment().format("YYYY-MM-DD H:m:s"),g.transitionTo("app.owner-dashboard-hotel-department-page",this.$stateParams,{reload:!0,notify:!0}))}]);var config;angular.module("uiGenApp").controller("OwnerDashboardHotelCtrl",OwnerDashboardHotelCtrl);var config;angular.module("uiGenApp").controller("OwnerDashboardCtrl",OwnerDashboard),angular.module("uiGenApp").config(["$stateProvider",function(a){a.state("app.owner-dashboard",{url:"/owner-dashboard?from,to",templateUrl:"app/routes/owner-dashboard/owner-dashboard.html",controller:"OwnerDashboardCtrl",controllerAs:"$ctrl"}).state("app.owner-dashboard-hotel",{url:"/owner-dashboard-hotel/chains/:chainId/hotels/:hotelId?from,to",templateUrl:"app/routes/owner-dashboard/hotels/hotels.html",controller:"OwnerDashboardHotelCtrl",controllerAs:"$ctrl"}).state("app.owner-dashboard-hotel-department",{url:"/owner-dashboard/chains/:chainId/hotels/:hotelId/departments/:departmentId?from,to",templateUrl:"app/routes/owner-dashboard/hotels/departments/departments.html",controller:"OwnerDashboardHotelDepartmentCtrl",controllerAs:"$ctrl"}).state("app.owner-dashboard-hotel-department-page",{url:"/owner-dashboard/chains/:chainId/hotels/:hotelId/departments/:departmentId/pages/:pageId?from,to",templateUrl:"app/routes/owner-dashboard/hotels/departments/pages/pages.html",controller:"OwnerDashboardHotelDepartmentPageCtrl",controllerAs:"$ctrl"}).state("app.owner-dashboard-hotel-department-page-content",{url:"/owner-dashboard/chains/:chainId/hotels/:hotelId/departments/:departmentId/pages/:pageId/contents?from,to",templateUrl:"app/routes/owner-dashboard/hotels/departments/pages/contents/contents.html",controller:"OwnerDashboardHotelDepartmentPageContentCtrl",controllerAs:"$ctrl"})}]),angular.module("uiGenApp").config(["$stateProvider",function(a){a.state("app.page.contents",{"abstract":!0,url:"/contents",template:"<div ui-view></div>"}).state("app.page.contents.list",{url:"?status",templateUrl:"app/routes/pages/contents/list/list.html",controller:"PageContentsListController",controllerAs:"PageContentsList",resolve:{currentPage:["QResolve","$stateParams",function(a,b){return a.currentPage(b.pageId)}]}}).state("app.page.contents.new",{url:"/new?id",templateUrl:"app/routes/pages/contents/new/new.html",controller:"PageContentsNewController",controllerAs:"PageContentsNew",resolve:{currentPage:["QResolve","$stateParams",function(a,b){return a.currentPage(b.pageId)}]}})}]),angular.module("uiGenApp").controller("PageContentsNewController",["Page","Restangular","$state","currentPage","$stateParams","$filter",function(a,b,c,d,e,f){var g=this;g.page=d,e.id?(a.setTitle("Edit Content"),b.one("pages",e.pageId).one("contents",e.id).get().then(function(a){g.data=a.plain()})["catch"](function(a){return g.errorMessage=a.message,console.log("Error while uploading...",a)})):(a.setTitle("Add New Content"),g.data={}),g.save=function(){var a;a=e.id?b.one("pages",e.pageId).one("contents",e.id).customPUT(g.data):b.one("pages",e.pageId).all("contents").post(g.data),a.then(function(a){c.go("app.pages.list",{pageId:e.pageId,contentId:a.id})})["catch"](function(a){return g.errorMessage=a.message,console.log("Error while uploading...",a)})},b.all("search").getList({type:"choices"}).then(function(a){g.choices=a})["catch"](function(a){return g.errorMessage=a.message,console.log("Error while getting choices...",a)}),g.Choices={select:function(a){a.id?(g.data.choiceId=a.id,g.Choices.model=a.name,g.Choices.previousValue=a.name):g.Choices.create(a)},blur:function(){setTimeout(function(){if(g.Choices.previousValue!=g.Choices.model){var a={name:g.Choices.model};g.Choices.create(a)}},1e3)},get:function(a){return b.all("search").getList({type:"choices",q:a}).then(function(b){return _.pluck(b,"name").indexOf(a)==-1?b.concat([{name:f("prefixCreate")(a,1)}]):b})},create:function(a,c){return b.all("choices").post({name:f("prefixCreate")(a.name)}).then(function(a){return g.Choices.select(a)})["catch"](function(a){409===a.status?g.Choices.select(a.data):console.log("Error while creating choice")})},noResults:!1,loadingChoices:!1}}]),angular.module("uiGenApp").controller("PagesListController",["QCONFIG","Page","Restangular","$stateParams","$filter","$scope","$state",function(a,b,c,d,e,f,g){var h=this;b.setTitle("All Pages"),h.pages=[],h.ui={lazyLoad:!0,loading:!1},h.params={offset:0,limit:15},h.loadPages=function(){h.ui.lazyLoad&&(h.ui={lazyLoad:!1,loading:!0},c.all("pages").getList().then(function(a){angular.forEach(a,function(a){h.pages.push(a)}),d.pageId&&(h.page=_.filter(h.pages,{id:parseInt(d.pageId)})[0]),h.ui.loading=!1,h.ui.lazyLoad=!!angular.equals(a.length,h.params.limit),h.params.offset=h.params.offset+h.params.limit}))},h.loadPages(),h.getApplicants=function(){var a=arguments.length<=0||void 0===arguments[0]?{}:arguments[0],b=arguments.length<=1||void 0===arguments[1]?"id":arguments[1];return e("filter")(h.applicants,a).map(function(a){return a[b]})},h.setChecked=function(a){angular.forEach(h.applicants,function(b,c){h.applicants[c].checked=a})},d.pageId&&(h.pageId=d.pageId),h.contents=[],h.content={},h.content.ui={lazyLoad:!0,loading:!1},h.content.params={offset:0,limit:15},h.loadContents=function(){h.content.ui.lazyLoad&&(h.content.ui={lazyLoad:!1,loading:!0},c.one("pages",h.pageId).all("contents").getList().then(function(a){angular.forEach(a,function(a){h.contents.push(a)}),h.content.ui.loading=!1,h.content.ui.lazyLoad=!!angular.equals(a.length,h.content.params.limit),h.content.params.offset=h.content.params.offset+h.content.params.limit}))},h.questions=[],h.question={},h.question.ui={lazyLoad:!0,loading:!1},h.question.params={offset:0,limit:15},h.loadQuestions=function(){h.question.ui.lazyLoad&&(h.question.ui={lazyLoad:!1,loading:!0},c.one("pages",h.pageId).all("questions").getList().then(function(a){angular.forEach(a,function(a){h.questions.push(a)}),h.question.ui.loading=!1,h.question.ui.lazyLoad=!!angular.equals(a.length,h.question.params.limit),h.question.params.offset=h.question.params.offset+h.question.params.limit}))},f.$watch("pageId",function(){h.pageId&&(h.loadContents(),h.loadQuestions())},!0),h.changePageId=function(a){h.pageId=a},h.pageDelete=function(a){confirm("Are you sure?")&&c.one("pages",a).remove().then(function(){return g.reload()})["catch"](function(){})},h.contentDelete=function(a){confirm("Are you sure?")&&c.one("pages",h.pageId).one("contents",a).remove().then(function(){return g.reload()})["catch"](function(){})},h.questionDelete=function(a){confirm("Are you sure?")&&c.one("pages",h.pageId).one("questions",a).remove().then(function(){return g.reload()})["catch"](function(){})}}]),angular.module("uiGenApp").controller("PagesNewController",["Page","Restangular","$state","$stateParams","$filter",function(a,b,c,d,e){var f=this;d.id?(a.setTitle("Edit Page"),b.one("pages",d.id).get().then(function(a){f.data=a.plain()})["catch"](function(a){return alert("Server Error while getting existing page contact admin@beatlebuddy.com",a.message),f.errorMessage=a.message,console.log("Error while uploading...",a)})):(a.setTitle("Add New Page"),f.data={}),f.save=function(){var a;a=d.id?b.one("pages",d.id).customPUT(f.data):b.all("pages").post(f.data),a.then(function(a){c.go("app.pages.list",{pageId:a.id})})["catch"](function(a){return alert("Server Error while creating user contact admin@beatlebuddy.com"),f.errorMessage=a.message,console.log("Error while uploading...",a)})}}]),angular.module("uiGenApp").config(["$stateProvider",function(a){a.state("app.pages",{"abstract":!0,url:"/pages",template:"<div ui-view></div>"}).state("app.pages.list",{url:"?pageId,contentId",templateUrl:"app/routes/pages/list/list.html",controller:"PagesListController",controllerAs:"PagesList"}).state("app.pages.new",{url:"/new?id",templateUrl:"app/routes/pages/new/new.html",controller:"PagesNewController",controllerAs:"PagesNew"}).state("app.page",{"abstract":!0,url:"/pages/:pageId",template:"<div ui-view></div>",controllerAs:"Pages"})}]),angular.module("uiGenApp").controller("ContentsCtrl",["$scope",function(a){a.message="Hello"}]),angular.module("uiGenApp").controller("PageQuestionsNewController",["Page","Restangular","$state","currentPage","$stateParams","$filter",function(a,b,c,d,e,f){var g=this;g.page=d,e.id?(a.setTitle("Edit Question"),b.one("pages",e.pageId).one("questions",e.id).get().then(function(a){g.data=a.plain()})["catch"](function(a){return alert("Server Error while getting existing qustion contact admin@beatlebuddy.com",a.message),g.errorMessage=a.message,console.log("Error while uploading...",a)})):(a.setTitle("Add New Question"),g.data={}),g.save=function(){var a;a=e.id?b.one("pages",e.pageId).one("questions",e.id).customPUT(g.data):b.one("pages",e.pageId).all("questions").post(g.data),a.then(function(a){c.go("app.pages.list",{pageId:e.pageId,questionId:a.id})})["catch"](function(a){return alert("Server Error while creating user contact admin@beatlebuddy.com"),g.errorMessage=a.message,console.log("Error while uploading...",a)})},b.all("search").getList({type:"choices"}).then(function(a){g.choices=a})["catch"](function(a){return g.errorMessage=a.message,console.log("Error while getting choices...",a)}),g.Choices={select:function(a){a.id?(g.data.choiceId=a.id,g.Choices.model=a.name,g.Choices.previousValue=a.name):g.Choices.create(a)},blur:function(){setTimeout(function(){if(g.Choices.previousValue!=g.Choices.model){var a={name:g.Choices.model};g.Choices.create(a)}},1e3)},get:function(a){return b.all("search").getList({type:"choices",q:a}).then(function(b){return _.pluck(b,"name").indexOf(a)==-1?b.concat([{name:f("prefixCreate")(a,1)}]):b})},create:function(a,c){return b.all("choices").post({name:f("prefixCreate")(a.name)}).then(function(a){return g.Choices.select(a)})["catch"](function(a){409===a.status?g.Choices.select(a.data):console.log("Error while creating choice")})},noResults:!1,loadingChoices:!1}}]),angular.module("uiGenApp").config(["$stateProvider",function(a){a.state("app.page.questions",{"abstract":!0,url:"/questions",template:"<div ui-view></div>"}).state("app.page.questions.new",{url:"/new?id",templateUrl:"app/routes/pages/questions/new/new.html",controller:"PageQuestionsNewController",controllerAs:"PageQuestionsNew",resolve:{currentPage:["QResolve","$stateParams",function(a,b){return a.currentPage(b.pageId)}]}})}]),angular.module("uiGenApp").controller("PostsListController",["QCONFIG","Page","Restangular","$stateParams","$filter",function(a,b,c,d,e){var f=this;b.setTitle("All Posts"),f.posts=[],f.ui={lazyLoad:!0,loading:!1},f.params={offset:0,limit:15},f.loadPosts=function(){f.ui.lazyLoad&&(f.ui={lazyLoad:!1,loading:!0},c.all("posts").getList().then(function(a){angular.forEach(a,function(a){f.posts.push(a)}),f.ui.loading=!1,f.ui.lazyLoad=!!angular.equals(a.length,f.params.limit),f.params.offset=f.params.offset+f.params.limit}))},f.loadPosts(),d.postId&&(f.postId=d.postId)}]),angular.module("uiGenApp").controller("UsersNewController",["Page","Restangular","$state","moment","Upload","URLS","$stateParams","QCONFIG",function(a,b,c,d,e,f,g,h){var i=this;i["do"]="Add",i.data={},b.all("chains").getList().then(function(a){i.chains=a})["catch"](function(a){console.log("error while getting chains")}),g.id?(i["do"]="Edit",a.setTitle("Edit User"),b.one("users",g.id).get().then(function(a){i.data=a.plain()})["catch"](function(a){return alert("Server Error while getting existing user contact admin@beatlebuddy.com",a.message),i.errorMessage=a.message,console.log("Error while uploading...",a)})):(a.setTitle("Add New User"),i.data={}),i.save=function(){var a;a=g.id?b.one("users",g.id).customPUT(i.data):b.all("users").post(i.data),a.then(function(a){c.go("app.users.list",{userId:a.id})})["catch"](function(a){return alert("Server Error while creating user contact admin@beatlebuddy.com"),i.errorMessage=a.message,console.log("Error while uploading...",a)})}}]),angular.module("uiGenApp").controller("UsersCtrl",["$scope",function(a){a.message="Hello"}]),angular.module("uiGenApp").config(["$stateProvider",function(a){a.state("app.posts",{"abstract":!0,url:"/posts",template:"<div ui-view></div>"}).state("app.posts.list",{url:"?postId",templateUrl:"app/routes/posts/list/list.html",controller:"PostsListController",controllerAs:"PostsList"}).state("app.posts.new",{url:"/new?id",templateUrl:"app/routes/posts/new/new.html",controller:"PostsNewController",controllerAs:"PostsNew"})}]),angular.module("uiGenApp").controller("QuestionsListController",["QCONFIG","Page","Restangular","$stateParams","$filter","$scope",function(a,b,c,d,e,f){var g=this;b.setTitle("All Questions"),g.questions=[],g.ui={lazyLoad:!0,loading:!1},g.params={offset:0,limit:15},g.loadQuestions=function(){g.ui.lazyLoad&&(g.ui={lazyLoad:!1,loading:!0},c.all("questions").getList().then(function(a){angular.forEach(a,function(a){g.questions.push(a)}),g.ui.loading=!1,g.ui.lazyLoad=!!angular.equals(a.length,g.params.limit),g.params.offset=g.params.offset+g.params.limit}))},g.loadQuestions(),d.questionId&&(g.questionId=d.questionId)}]),angular.module("uiGenApp").controller("QuestionsNewController",["Page","Restangular","$state",function(a,b,c){a.setTitle("Add New Question");var d=this;d.data={},d.create=function(){b.all("questions").post(d.data).then(function(a){c.go("app.questions.list",{questionId:a.id})})["catch"](function(a){return alert("Server Error while creating question contact admin@beatlebuddy.com"),d.errorMessage=a.message,console.log("Error while uploading...",a)})}}]),angular.module("uiGenApp").controller("QuestionsCtrl",["$scope",function(a){a.message="Hello"}]),angular.module("uiGenApp").config(["$stateProvider",function(a){a.state("app.questions",{"abstract":!0,url:"/questions",template:"<div ui-view></div>"}).state("app.questions.list",{url:"?questionId",templateUrl:"app/routes/questions/list/list.html",controller:"QuestionsListController",controllerAs:"QuestionsList"}).state("app.questions.new",{url:"/new",templateUrl:"app/routes/questions/new/new.html",controller:"QuestionsNewController",controllerAs:"QuestionsNew"}).state("app.question",{"abstract":!0,url:"/questions/:questionId",template:"<div ui-view></div>",controller:"QuestionsCtrl",controllerAs:"Questions"})}]),angular.module("uiGenApp").controller("ReportsListController",["$http","QCONFIG","Page","Session","Restangular","$stateParams","$filter","$scope",function(a,b,c,d,e,f,g,h){var i=this;c.setTitle("Reports"),i.feedbacks=[],i.ui={lazyLoad:!0,loading:!1},i.params={offset:0,limit:15},i.loadFeedbacks=function(){i.ui.lazyLoad&&(i.ui={lazyLoad:!1,loading:!0},e.all("feedbacks/v1").getList().then(function(a){angular.forEach(a,function(a){i.feedbacks.push(a)}),i.ui.loading=!1,i.ui.lazyLoad=!!angular.equals(a.length,i.params.limit),i.params.offset=i.params.offset+i.params.limit}))},i.loadFeedbacks(),f.ticketId&&(i.ticketId=f.ticketId),i.ticketDelete=function(a){confirm("Are you sure?")&&e.one("feedbacks",a).remove().then(function(){})["catch"](function(){alert("No Internet or Server error contact admin@beatleanlytics.com")})}}]),angular.module("uiGenApp").config(["$stateProvider",function(a){a.state("app.reports",{"abstract":!0,url:"/reports",template:"<div ui-view></div>"}).state("app.reports.list",{url:"",templateUrl:"app/routes/reports/list/list.html",controller:"ReportsListController",controllerAs:"ReportsList"})}]),angular.module("uiGenApp").controller("SurveysListController",["QCONFIG","Page","$state","Restangular","$stateParams","$filter","$scope",function(a,b,c,d,e,f,g){var h=this;b.setTitle("All Surveys"),h.surveys=[],h.ui={lazyLoad:!0,loading:!1},h.params={offset:0,limit:15},h.loadSurveys=function(){h.ui.lazyLoad&&(h.ui={lazyLoad:!1,loading:!0},d.all("surveys").getList().then(function(a){angular.forEach(a,function(a){h.surveys.push(a)}),h.ui.loading=!1,h.ui.lazyLoad=!!angular.equals(a.length,h.params.limit),h.params.offset=h.params.offset+h.params.limit}))},h.loadSurveys(),e.surveyId&&(h.surveyId=e.surveyId,e.questionId&&(h.pageId=e.pageId)),h.pages=[],h.page={},h.page.ui={lazyLoad:!0,loading:!1},h.page.params={offset:0,limit:15},h.loadPages=function(){h.page.ui.lazyLoad&&(h.page.ui={lazyLoad:!1,loading:!0},d.one("surveys",h.surveyId).all("pages").getList().then(function(a){angular.forEach(a,function(a){h.pages.push(a)}),h.page.ui.loading=!1,h.page.ui.lazyLoad=!!angular.equals(a.length,h.page.params.limit),h.page.params.offset=h.page.params.offset+h.page.params.limit}))},g.$watch(function(){return{a:h.surveyId}},function(){h.surveyId&&h.loadPages()},!0),h.Pages={select:function(a){a.id?(h.Pages.model=a.name,h.Pages.previousValue=a.name,d.one("surveys",h.surveyId).all("pages").post({pageId:a.id}).then(function(a){c.go("app.surveys.list",{surveyId:h.surveyId,pageId:a.id})})["catch"](function(a){return alert("Server Error while creating user contact admin@beatlebuddy.com"),h.errorMessage=a.message,console.log("Error while uploading...",a)})):h.Pages.create(a)},blur:function(){setTimeout(function(){if(h.Pages.previousValue!=h.Pages.model){var a={name:h.Pages.model};h.Pages.create(a)}},1e3)},get:function(a){return d.all("search").getList({type:"pages",q:a}).then(function(b){return _.pluck(b,"name").indexOf(a)==-1?b.concat([{name:f("prefixCreate")(a,1)}]):b})},create:function(a,b){return d.all("questions").post({name:f("prefixCreate")(a.name)}).then(function(a){return h.Pages.select(a)})["catch"](function(a){409===a.status?h.Pages.select(a.data):console.log("Error while creating question")})},noResults:!1,loadingPages:!1},h.surveyDelete=function(a){confirm("Are you sure?")&&d.one("surveys",a).remove().then(function(){return c.go("app.surveys.list",{},{reload:!0})})["catch"](function(){alert("No Internet or Server error contact admin@beatleanlytics.com")})},h.surveyPageDelete=function(a){confirm("Are you sure?")&&d.one("surveyPages",a).remove().then(function(){return c.go("app.surveys.list",{surveyId:h.surveyId},{reload:!0})})["catch"](function(){alert("No Internet or Server error contact admin@beatleanlytics.com")})}}]),angular.module("uiGenApp").controller("SurveysNewController",["Page","Restangular","$state","$stateParams",function(a,b,c,d){var e=this;d.id?(a.setTitle("Edit Survey"),b.one("surveys",d.id).get().then(function(a){e.data=a.plain()})["catch"](function(a){return alert("Server Error while getting existing survey contact admin@beatlebuddy.com",a.message),e.errorMessage=a.message,console.log("Error while uploading...",a)})):(a.setTitle("Add New Survey"),e.data={}),e.save=function(){var a;a=d.id?b.one("surveys",d.id).customPUT(e.data):b.all("surveys").post(e.data),a.then(function(a){c.go("app.surveys.list",{surveyId:a.id})})["catch"](function(a){return alert("Server Error while creating user contact admin@beatlebuddy.com"),e.errorMessage=a.message,console.log("Error while uploading...",a)})}}]),angular.module("uiGenApp").controller("SurveyPagesNew",["Page","Restangular","$state","currentSurvey","$stateParams",function(a,b,c,d,e){a.setTitle("Add New Page");var f=this;f.survey=d,f.data={},f.create=function(){b.one("surveys",e.surveyId).all("pages").post(f.data).then(function(a){c.go("app.surveys.list",{surveyId:e.surveyId,pageId:a.id})})["catch"](function(a){return alert("Server Error while creating page contact admin@beatlebuddy.com"),f.errorMessage=a.message,console.log("Error while uploading...",a)})}}]),angular.module("uiGenApp").config(["$stateProvider",function(a){a.state("app.survey.pages",{"abstract":!0,url:"/pages",template:"<div ui-view></div>"}).state("app.survey.pages.list",{url:"?status",templateUrl:"app/routes/surveys/pages/list/list.html",controller:"SurveyPagesListController",controllerAs:"SurveyPagesList",resolve:{currentSurvey:["QResolve","$stateParams",function(a,b){return a.currentSurvey(b.surveyId)}]}}).state("app.survey.pages.new",{url:"/new",templateUrl:"app/routes/surveys/pages/new/new.html",controller:"SurveyPagesNewController",controllerAs:"SurveyPagesNew",resolve:{currentSurvey:["QResolve","$stateParams",function(a,b){return a.currentSurvey(b.surveyId)}]}})}]),angular.module("uiGenApp").controller("SurveysCtrl",["$scope",function(a){a.message="Hello"}]),angular.module("uiGenApp").config(["$stateProvider",function(a){a.state("app.surveys",{"abstract":!0,url:"/surveys",template:"<div ui-view></div>"}).state("app.surveys.list",{url:"?surveyId,pageId,questionId",templateUrl:"app/routes/surveys/list/list.html",controller:"SurveysListController",controllerAs:"SurveysList"}).state("app.surveys.new",{url:"/new?id",templateUrl:"app/routes/surveys/new/new.html",controller:"SurveysNewController",controllerAs:"SurveysNew"}).state("app.survey",{"abstract":!0,url:"/surveys/:surveyId",template:"<div ui-view></div>"})}]),angular.module("uiGenApp").controller("TicketsListController",["$http","QCONFIG","Page","Session","Restangular","$stateParams","$filter","$scope","$state",function(a,b,c,d,e,f,g,h,i){var j=this;c.setTitle("Tickets"),j.tickets=[],j.ui={lazyLoad:!0,loading:!1},j.params={offset:0,limit:15},j.loadTickets=function(){j.ui.lazyLoad&&(j.ui={lazyLoad:!1,loading:!0},this.from=moment(f.from).toDate(),this.to=moment(f.to).toDate(),this.getData=function(){return f.from=moment().format("YYYY-MM-DD H:m:s"),f.to=moment().format("YYYY-MM-DD H:m:s"),this.$state.go("app.tickets.list",f,{reload:!0,notify:!0})},e.one("hotels").get().then(function(a){j.hotels=a}),e.all("tickets").getList().then(function(a){var b=0,c=0,d=0,e=0;angular.forEach(a,function(a){j.tickets.push(a),b+=a._source.stateId<7,c+=1===a._source.stateId||3===a._source.stateId||5===a._source.stateId,d+=6===a._source.stateId,e+=2===a._source.stateId}),h.helloTo={},h.helloTo.All=b,h.helloTo.Pending=c,h.helloTo.Dissolved=d,h.helloTo.Resolved=e,j.ui.loading=!1,j.ui.lazyLoad=!!angular.equals(a.length,j.params.limit),j.params.offset=j.params.offset+j.params.limit}))},j.loadTickets(),h.onCategoryChange=function(a){return f=h.itemSelected,i.go("app.tickets.list"+f)},j.getApplicants=function(){var a=arguments.length<=0||void 0===arguments[0]?{}:arguments[0],b=arguments.length<=1||void 0===arguments[1]?"id":arguments[1];return g("filter")(j.applicants,a).map(function(a){return a[b]})},j.setChecked=function(a){angular.forEach(j.applicants,function(b,c){j.applicants[c].checked=a})},f.ticketId&&(j.ticketId=f.ticketId),j.ticketDelete=function(a){confirm("Are you sure?")&&e.one("tickets",a).remove().then(function(){})["catch"](function(){alert("No Internet or Server error contact admin@beatleanlytics.com")})},j.ticketFetch=function(a,b,c,d,e,f,g,i,j,k,l){return this.CreateDT=a,this.TicketID=b,this.HotelName=c,this.CustName=d,this.CustId=e,this.Comment=f,this.Sources=g,this.StateId=i,this.StatusName=j,this.ServiceName=k,this.ContentName=l,h.activeTab=2},j.ticketResolved=function(){return h.activeTab=3},j.ticketStatus=function(a){return 6==a?"Dissolved":2==a?"Resolved":1==a||3==a||4==a?"Pending":void 0},j.stateIDtrue=function(){f.staTeId},j.StateFetch=function(){return"1"===f.staTeId?1:"4"===f.staTeId?"4":"2"===f.staTeId?"2":"3"===f.staTeId?"3":void 0},j.ticketStatusName=function(a){return"Dissolved"==a?"backcolortab-dissolved":"Resolved"==a?"backcolortab-resolved":"Pending"==a?"backcolortab":void 0},j.changeState=function(a,b){if(5===d.read("user").groupId)return alert("You are not allowed");var c=h.tb.remarks;e.one("tickets",a).customPOST({stateId:b,comments:c},"changeState").then(function(){alert("Success")})["catch"](function(){alert("No Internet or Server error contact admin@beatleanlytics.com")})},h.activeTab=1,h.setActiveTab=function(a){h.activeTab=a}}]),angular.module("uiGenApp").config(["$stateProvider",function(a){a.state("app.tickets",{"abstract":!0,url:"/tickets",template:"<div ui-view></div>"}).state("app.tickets.list",{url:"?staTeId",templateUrl:"app/routes/tickets/list/list.html",controller:"TicketsListController",controllerAs:"TicketsList"})}]),angular.module("uiGenApp").controller("UDashboardCtrl",["Page","Restangular",function(a,b){var c=this;a.setTitle("Welcome"),b.all("feedbacks").getList().then(function(a){c.feedbacks=a})["catch"](function(a){console.log(a)}),b.one("users/reports").get().then(function(a){c.reports=a})}]),angular.module("uiGenApp").config(["$stateProvider",function(a){a.state("app.u-dashboard",{url:"/u-dashboard",templateUrl:"app/routes/u-dashboard/u-dashboard.html",controller:"UDashboardCtrl",controllerAs:"UDashboard"})}]),angular.module("uiGenApp").controller("UsersListController",["QCONFIG","Page","Restangular","$stateParams","$filter","$state","$scope",function(a,b,c,d,e,f,g){var h=this;b.setTitle("All References"),h.groups=[{id:"All",name:"All"},{id:"1",name:"Admin"},{id:"2",name:"Owner"},{id:"3",name:"Manager"},{id:"4",name:"Line Manager"},{id:"5",name:"End User"},{id:"6",name:"DSA"},{id:"Internal",name:"Internal"}];var i=_.pluck(h.groups,"id");return~i.indexOf(d.groups)?(h.users=[],h.ui={lazyLoad:!0,loading:!1},h.params={offset:0,limit:15},h.params.groups=d.groups.replace(" ","_").toUpperCase(),h.loadUsers=function(){h.ui.lazyLoad&&(h.ui={lazyLoad:!1,loading:!0},c.all("users").getList(h.params).then(function(a){angular.forEach(a,function(a){h.users.push(a)}),h.ui.loading=!1,h.ui.lazyLoad=!!angular.equals(a.length,h.params.limit),h.params.offset=h.params.offset+h.params.limit}))},h.changeGroup=function(a){f.go("app.users.list",{groups:a})},h.loadUsers(),h.getApplicants=function(){var a=arguments.length<=0||void 0===arguments[0]?{}:arguments[0],b=arguments.length<=1||void 0===arguments[1]?"id":arguments[1];return e("filter")(h.applicants,a).map(function(a){return a[b]})},h.setChecked=function(a){angular.forEach(h.applicants,function(b,c){h.applicants[c].checked=a})},d.userId&&(h.userId=d.userId),void(h.userDelete=function(a){confirm("Are you sure?")&&c.one("users",a).remove().then(function(){f.reload()})["catch"](function(){alert("No Internet or Server error contact admin@beatleanlytics.com")})})):f.go("app.users.list",{groups:i[1]})}]),angular.module("uiGenApp").controller("UsersNewController",["Page","Restangular","$state","moment","Upload","URLS","$stateParams","$uibModal",function(a,b,c,d,e,f,g,h){var i=this;this.$uibModal=h,this.$stateParams=g,i["do"]="Add",i.data={},b.all("chains").getList().then(function(a){i.chains=a})["catch"](function(a){console.log("error while getting chains")}),g.id?(i["do"]="Edit",a.setTitle("Edit User"),b.one("users",g.id).get().then(function(a){i.data=a.plain()})["catch"](function(a){return alert("Server Error while getting existing user contact admin@beatlebuddy.com",a.message),i.errorMessage=a.message,console.log("Error while uploading...",a)})):(a.setTitle("Add New User"),i.data={}),i.save=function(){var a,c=this;a=g.id?b.one("users",g.id).customPUT(i.data):b.all("users").post(i.data),a.then(function(a){c.errorMessage="Profile updated successfully"})["catch"](function(a){return alert("Server Error while creating user contact admin@beatlebuddy.com"),i.errorMessage=a.message,console.log("Error while uploading...",a)})},i.uploadToDrive=function(a){var b=this,c=this.$uibModal.open({templateUrl:"app/directives/drive/drive.html",controller:"DriveController",controllerAs:"$ctrl",windowTopClass:"m-t-xxl",size:"md m-t-xxl",resolve:{options:function(){
return{folder:"users",id:a}}}});c.result.then(function(a){console.log(a.path),b.data.UserProfile.image=a.path})}}]),angular.module("uiGenApp").config(["$stateProvider",function(a){a.state("app.users",{"abstract":!0,url:"/users",template:"<div ui-view></div>"}).state("app.users.list",{url:"?userId,groups",templateUrl:"app/routes/users/list/list.html",controller:"UsersListController",controllerAs:"UsersList"}).state("app.users.new",{url:"/new?id",templateUrl:"app/routes/users/new/new.html",controller:"UsersNewController",controllerAs:"UsersNew"})}]),function(a,b){a.module("uiGenApp.config",[]).constant("URLS",{QUARC_API:"https://api.beatleanalytics.com/api",OAUTH_URL:"https://api.beatleanalytics.com",PARTNER_OAUTH_API:"https://qapi.quezx.com/applications/partner/api",ACCOUNTS:"//accounts.quezx.com",OAUTH:"//accounts.quezx.com/authorise?client_id=partnerquezx&response_type=code&redirect_uri=https://partner.quezx.com/access/oauth&state=yo",STACKTRACEJS:!1}).constant("ENV","production")}(angular),angular.module("uiGenApp").run(["$http","$log","Session","OAuth",function(a,b,c,d){function e(d,e){d.pushManager.subscribe({userVisibleOnly:!0}).then(function(b){var c=b.endpoint.split("/"),d=c[c.length-1];return a.post("https://api.beatleanalytics.com/api/open/notificationRegistrations",{userId:e,registrationId:d})}).then(function(a){return c.create("webNofify",{subscription:a.data,isSubscribed:!0})})["catch"](function(a){b.error(a),409===a.status&&c.create("webNofify",{subscription:a.responseText,isSubscribed:!0})})}d.isAuthenticated()&&"serviceWorker"in navigator&&!function(){var a=c.read("webNofify")||{},d=c.read("user");b.info("Service Worker is supported"),navigator.serviceWorker.register("sw.js").then(function(){return navigator.serviceWorker.ready}).then(function(b){a.isSubscribed||e(b,d.id)})["catch"](function(a){return b.error(":^(",a)})}()}]);var AsideController=function a(){_classCallCheck(this,a),this.menu=[{title:"Home",state:"main"}],this.isCollapsed=!0};angular.module("uiGenApp").controller("AsideController",AsideController),angular.module("uiGenApp").directive("aside",function(){return{templateUrl:"components/aside/aside.html",restrict:"E",controller:"AsideController",controllerAs:"Aside"}}),angular.module("uiGenApp").directive("footer",function(){return{templateUrl:"components/footer/footer.html",restrict:"E",link:function(a,b){b.addClass("footer")}}}),angular.module("uiGenApp").factory("Modal",["$rootScope","$modal",function(a,b){function c(){var c=arguments.length<=0||void 0===arguments[0]?{}:arguments[0],d=arguments.length<=1||void 0===arguments[1]?"modal-default":arguments[1],e=a.$new();return angular.extend(e,c),b.open({templateUrl:"components/modal/modal.html",windowClass:d,scope:e})}return{confirm:{"delete":function(){var a=arguments.length<=0||void 0===arguments[0]?angular.noop:arguments[0];return function(){var b,d=Array.prototype.slice.call(arguments),e=d.shift();b=c({modal:{dismissable:!0,title:"Confirm Delete",html:"<p>Are you sure you want to delete <strong>"+e+"</strong> ?</p>",buttons:[{classes:"btn-danger",text:"Delete",click:function(a){b.close(a)}},{classes:"btn-default",text:"Cancel",click:function(a){b.dismiss(a)}}]}},"modal-danger"),b.result.then(function(b){a.apply(b,d)})}}}}}]);var NavbarController=function b(){_classCallCheck(this,b),this.menu=[{title:"Home",state:"main"}],this.isCollapsed=!0};angular.module("uiGenApp").controller("NavbarController",NavbarController),angular.module("uiGenApp").directive("navbar",function(){return{templateUrl:"components/navbar/navbar.html",replace:!1,restrict:"E",controller:"NavbarController",controllerAs:"Navbar"}}),angular.module("uiGenApp").run(["$templateCache",function(a){a.put("app/app.html",'<!-- navbar--><div data-ng-include=" \'components/header.html\' " class="app-header navbar"></div><!-- / navbar--><!-- menu--><div data-ng-include=" \'components/aside.html\' " class="app-aside hidden-xs {{App.app.settings.asideColor}}"></div><!-- / menu--><!-- content--><div class=app-content><div ui-butterbar=""></div><a href="" ui-toggle-class=off-screen data-target=.app-aside class="off-screen-toggle hide"></a><div ui-view="" class="app-content-body fade-in-up"></div></div><!-- /content--><!-- / aside right--><!-- footer--><div style="padding:15px 15px 0 !important" class="app-footer wrapper b-t bg-light"><span class=pull-right><a href="" ui-scroll=app class="m-l-sm text-muted"><i style="position: relative;top: -8px;font-size: 35px;}" class="fa fa-angle-up fa-3x"></i></a></span> © by Beatleanalytics</div><!-- / footer--><!-- <div data-ng-include=" \'tpl/blocks/settings.html\' " class="settings panel panel-default">-->'),a.put("app/directives/drive/drive.html",'<div class=modal-header><div class=modal-title><div class="h4 text-info">Upload<div ng-click=$ctrl.cancel() class=close>×</div></div></div></div><form name=uploadToDriveForm ng-submit=$ctrl.upload() class=form-validation><div class=modal-body><div class=input-group><label><strong>Upload</strong><p>Max file size {{$ctrl.limit}}MB</p><input type=file accept=".pdf, .doc, .jpg, .png" name=file maxsize=5000 base-sixty-four-input=base-sixty-four-input ng-model=$ctrl.data.file class="form form-control"></label><div ng-if=uploadToDriveForm.file.$error.maxsize class="text-danger font-bold">File must not exceed {{$ctrl.limit}}MB</div></div></div><div class=modal-footer><button type=submit ng-disabled=uploadToDriveForm.$invalid class="btn btn-primary">Upload</button></div></form>'),a.put("app/routes/access/login/login.html",'<header id=home ng-init="App.app.settings.headerFixed=false" class=clearfix><div class=logo><a href=#home><img src=/assets/images/bb.da08b837.png alt=""></a></div><div class=login><form name=form ng-submit=$ctrl.login(user) class=form-validation><div ng-show=$ctrl.error ng-bind=$ctrl.error class="text-danger wrapper text-center"></div><input placeholder="Login Id" name=email ng-model=user.username required class="no-border"><input type=password name=password placeholder=Password ng-model=user.password required class="no-border"><button type=submit ng-disabled=form.$invalid class="btn-danger loged">Log In</button><a ui-sref=access.forgotpass>Forgot Password</a></form></div></header><section id=center-content class=clearfix><div class=register-form><h2 class=form-title>Sign Up</h2><span class=line></span><form ng-submit=$ctrl.signup() name=signupForm class="form form-validation"><div ng-bind=$ctrl.signupError.message ng-class=$ctrl.signupError.type></div><!-- - Email--><input type=email name=email placeholder=Email ng-model=$ctrl.data.email pbb-open-user-unique=email ng-pattern="/^[_a-z0-9]+(.[_a-z0-9]+)*@[a-z0-9-]+(.[a-z0-9-]+)*(.[a-z]{2,4})$/" required><div ng-if="signupForm.email.$error.email &amp;&amp; signupForm.email.$dirty">Please enter valid email</div><div ng-if="signupForm.email.$error.required &amp;&amp; signupForm.email.$dirty">Email is required</div><div ng-if="signupForm.email.$error.unique &amp;&amp; signupForm.email.$dirty">Email already exist</div><!-- - Email--><input name=mobile placeholder=Mobile ng-model=$ctrl.data.mobile pbb-open-user-unique=mobile ng-pattern="/^[1-9][0-9]{9}$/" required><div ng-if="signupForm.mobile.$error.unique &amp;&amp; signupForm.mobile.$dirty">Mobile already exist</div><div ng-if="signupForm.mobile.$error.pattern &amp;&amp; signupForm.mobile.$dirty">Enter valid mobile number.</div><input ng-if="$ctrl.data.email || $ctrl.data.mobile " name=name placeholder=Name ng-model=$ctrl.data.name ng-pattern="/^[a-zA-Z0-9]{4,60}$/" required><input type=password name=pasword placeholder="Enter Password" ng-model=$ctrl.data.password required><input type=password ng-if=$ctrl.data.password name=repassword ng-blur="signupForm.password.$error.same = !($ctrl.data.password === $ctrl.data.repassword)" placeholder="Re enter Password" ng-model=$ctrl.data.repassword required><div ng-if=signupForm.password.$error.same>Password not matching</div><button type=submit>Create My Account</button></form></div></section><div class=img><img src=/assets/images/man-2.855445b1.png alt="" class="img-content"><div class=img-up-content><h3>NO MORE END OF THE MONTH REPORTS & ANALYSIS.</h3><h4>"BEATLE ANALYTICS INTRODUCES YOU TO A SINGLE BUSINESS TOOL<br>FOR DAY TO DAY ANALYSIS OF YOUR BUSINESS"</h4><p>It\'s time to not be active but to be PROACTIVE.</p></div></div>'),a.put("app/routes/admin-dashboard/admin-dashboard.html",'<div id=dashboard class=hbox><div class=col><div class="wrapper-md b-b"><div class="col-md-6 col-sm-12 col-xs-12 no-padder-left"><div ng-show=AdminDashboard.reports class="col-md-12 col-sm-12 col-xs-12 panel no-padder"><div class="panel-heading font-bold h4 text-ellipsis panel-light bg-light"><div class="fa fa-area-chart text-dark"></div>&nbsp;&nbsp; Reports</div><div class="panel-body p-5px col-divider"><div ng-repeat="item in AdminDashboard.reports | limitTo:4" ng-init="countDataColors = [\'text-warning-dk\',\'text-success-dk\',\'text-info-dk\',\'text-primary-dk\']" class="col-md-3 col-xs-12 text-center no-padder"><div style=height:40px ng-bind=item.name></div><h1 ng-class=countDataColors[$index] class="h1 m-b-sm"><span ng-bind=item.count class="text-2x text-lt"></span></h1></div></div></div></div><div ng-init="AdminDashboard.screeningRatio=90;AdminDashboard.rating=4.5;AdminDashboard.shortlistingRatio=85" class="col-md-6 col-sm-12 col-xs-12 no-padder"><div ng-show="AdminDashboard.hotels.length &gt; 0" class="col-md-12 col-sm-12 col-xs-12 no-padder panel"><div class="panel-heading font-bold h4 text-ellipsis bg-light panel-light"><div class="fa fa-area-chart text-success"></div>&nbsp;&nbsp;Latest Hotels<i class="fa fa-angle-right pull-right font-bold"></i></div><div class="panel-body p-5px"><scrollable-table watch=AdminDashboard.hotels><table class="table table-striped m-b"><thead><tr><th class=font-bold>Name</th><th class=font-bold>Chain</th><th class=font-bold>City</th></tr></thead><!--(ng-if=\'Dash.pipeline.length>0\')--><tbody><tr ng-if=!AdminDashboard.hotels.length><td colspan=3><h4 class=text-center>No Latest Hotels</h4></td></tr><tr ng-class="$last ?\'\':\'b-b\'" ng-repeat="hotel in AdminDashboard.hotels" ui-sref="app.chains.list({chainId: hotel.chainId,hotelId:hotel.id})"><td><a ui-sref="app.chains.list({chainId: hotel.chainId,hotelId:hotel.id})">{{hotel.name}}</a></td><td><a ui-sref="app.chains.list({chainId: hotel.chainId,hotelId:hotel.id})" ng-bind=hotel.Chain.name></a></td><td><i class="fa fa-map-marker"></i><a>&nbsp;&nbsp;Coming soon</a><!--a &nbsp;&nbsp;{{hotel.city}}--></td></tr></tbody></table></scrollable-table></div></div></div></div></div></div>'),a.put("app/routes/chains/hotels/departments/list/list.html",'<div before-bottom=DepartmentsList.loadDepartments() class=hbox><div><div style="position: fixed;width: 100%;background: #fff; z-index: 2;height: 42px" class="bg-light b-b padder"><div class="btn-group m-t-xxs"><a ui-sref=app.departments.new() class="btn btn-info">Add New Department</a></div></div></div><div><div ng-if="DepartmentsList.departments.length === 0" class="m-b-xs hbox m-t-xl"><div class=col><h1 ng-if=!DepartmentsList.ui.loading class="text-center text-muted">No Departments</h1></div></div><div class=m-t-md></div><div class=clearfix></div><div class=m-t-md></div><div class="m-t-xs hbox card-applicant"><div ng-show="DepartmentsList.departments.length === 0" class="m-b-xs hbox m-t-xl"><div class=col><h1 ng-if=!DepartmentsList.ui.loading class="text-center text-muted">No Departments</h1></div></div><div class=col-md-3><scrollable-table watch=DepartmentsList.departments table-offset=300><table ng-hide="DepartmentsList.departments.length === 0" before-bottom=DepartmentsList.loadJobs() class="table m-b-none table-jobs"><thead class=thead><tr><th ng-click="DepartmentsList.orderBy(\'owner\')">Name&nbsp;<i ng-class="\'fa-sort-amount\' + ((DepartmentsList.order == \'-owner\')? \'-desc\':\'-asc\')" class=fa></i></th></tr></thead><tbody><tr ng-repeat="department in DepartmentsList.departments track by $index" ui-sref=app.departments.list({departmentId:department.id}) class="animate-repeat bg-white"><td ng-bind=department.name></td></tr></tbody><tfoot><tr><td><button ng-if=DepartmentsList.ui.loading class="pull-right btn active m-t-xs"><i class="fa fa-circle-o-notch fa-spin"></i><strong>&nbsp;Loading</strong></button><button ng-if=DepartmentsList.ui.lazyLoad ng-click=DepartmentsList.loadDepartments() class="pull-right btn btn-primary m-t-xs"><i class="fa fa-plus-circle"></i><strong>&nbsp;Load More</strong></button></td><td></td><td></td><td></td></tr></tfoot></table></scrollable-table></div><div class=col-md-9><div class=row><div ng-if=DepartmentsList.departmentId><h1>Department Details</h1><div ng-repeat="department in DepartmentsList.departments | filter:{id:DepartmentsList.departmentId}"><h2 ng-bind=department.name></h2></div></div></div><div class=row><div class=col-md-4><div ng-if=DepartmentsList.departmentId class=row><h2>Contents</h2><div class=btn-group><a ui-sref=app.department.contents.new({departmentId:DepartmentsList.departmentId}) class="btn btn-info">Add New Content</a></div><br><div class=m-t-xs></div><scrollable-table watch=DepartmentsList.contents table-offset=300><table ng-hide="DepartmentsList.contents.length === 0" class="table m-b-none table-jobs"><thead class=thead><tr><th ng-click="DepartmentsList.orderBy(\'owner\')">Name&nbsp;<i ng-class="\'fa-sort-amount\' + ((DepartmentsList.order == \'-owner\')? \'-desc\':\'-asc\')" class=fa></i></th></tr></thead><tbody><tr ng-repeat="content in DepartmentsList.contents track by $index" ui-sref=app.departments.list({departmentId:DepartmentsList.departmentId,contentId:content.id}) class="animate-repeat bg-white"><td ng-bind=content.name></td></tr></tbody><tfoot><tr><td><button ng-if=DepartmentsList.ui.loading class="pull-right btn active m-t-xs"><i class="fa fa-circle-o-notch fa-spin"></i><strong>&nbsp;Loading</strong></button><button ng-if=DepartmentsList.ui.lazyLoad ng-click=DepartmentsList.loadContents() class="pull-right btn btn-primary m-t-xs"><i class="fa fa-plus-circle"></i><strong>&nbsp;Load More</strong></button></td><td></td><td></td><td></td></tr></tfoot></table></scrollable-table></div></div><div class=col-md-8><div ng-show=DepartmentsList.contentId><h3>Content Details</h3><div ng-repeat="content in DepartmentsList.contents | filter:{id:DepartmentsList.contentId}"><h2 ng-bind=content.name></h2></div></div></div></div></div></div></div></div>'),a.put("app/routes/chains/hotels/departments/new/new.html",'<div class=hbox><!--directive-header(viewdata="ChainHotelDepartmentsNew" buttons="{buckets:true}" App="App")--><div class=m-t-lg></div><div><div><div class="wrapper-md bg-light b-b"><h1 class="m-n font-thin h3"><span>Add New Department to Hotel:</span><span ng-bind=ChainHotelDepartmentsNew.hotel.name></span></h1><form name=createDepartmentForm class="form-horizontal wrapper-md"><div class=row><!-- Form Block--><div class="col-md-7 col-sm-12 col-xs-12"><!-- Form Items--><div class=row><div class="col-md-6 col-sm-6 col-xs-12"><label class="col-xs-12 input-group">Name<span class=text-danger>*</span><input placeholder="eg.  Name" ng-model=ChainHotelDepartmentsNew.data.name q-text-maxlength=60 ng-pattern="/^[a-zA-Z ]*$/" q-pattern="[^a-zA-Z ]*" autofocus ucf_sentence_case=ucf_sentence_case required class="form form-control"></label></div></div></div></div></form></div></div><div ng-bind=ChainHotelDepartmentsNew.errorMessage.data.message class="col-md-8 text-danger font-bold"></div><div class="col-md-4 col-xs-12"><button type=submit ng-click=ChainHotelDepartmentsNew.create() ng-disabled=createDepartmentForm.$invalid class="btn btn-success pull-right fa fa-upload">&nbsp;&nbsp;Create</button><h4 ng-hide=createDepartmentForm.$invalid class="pull-right text-success right-margin-20">Ready to Submit</h4></div></div></div>'),a.put("app/routes/chains/hotels/new/new.html",'<div class=bg-light><div class="wrapper-md b-b"><h1 class="m-n font-thin h3"><span>Add New Hotel to Chain:</span><span ng-bind=ChainHotelsNew.chain.name></span></h1><form name=createHotelForm class="form-horizontal wrapper-md"><div class=row><!-- Form Block--><div class="col-md-7 col-sm-12 col-xs-12"><!-- Form Items--><div class=row><div class="col-md-6 col-sm-6 col-xs-12"><label class="col-xs-12 input-group">Name<span class=text-danger>*</span><input placeholder="eg.  Name" ng-model=ChainHotelsNew.data.name q-text-maxlength=60 ng-pattern="/^[a-zA-Z ]*$/" q-pattern="[^a-zA-Z ]*" autofocus ucf_sentence_case=ucf_sentence_case required class="form form-control"></label></div></div><br><div class=row><div class="col-md-6 col-sm-6 col-xs-12"><label class="col-xs-12 input-group"><div ng-bind=ChainHotelsNew.errorMessage.data.message class="text-danger font-bold"></div><button type=submit ng-click=ChainHotelsNew.save() ng-disabled=createHotelForm.$invalid class="btn btn-success">Save</button></label></div></div></div></div></form></div></div>'),a.put("app/routes/chains/list/list.html",'<div before-bottom=ChainsList.loadChains() class="hbox bg-light"><div><div style="position: fixed;width: 100%;background: #fff; z-index: 2;height: 42px" class="b-b padder"><div class="btn-group m-t-xxs"><a ui-sref=app.chains.new() class="btn btn-info">Add New Chain</a></div></div></div><div><div ng-if="ChainsList.chains.length === 0" class="m-b-xs hbox m-t-xl"><div class=col><h1 ng-if=!ChainsList.ui.loading class="text-center text-muted">No Chains</h1></div></div><div class=m-t-md></div><div class=clearfix></div><div class=m-t-md></div><div class="m-t-xs hbox card-applicant"><div ng-show="ChainsList.chains.length === 0" class="m-b-xs hbox m-t-xl"><div class=col><h1 ng-if=!ChainsList.ui.loading class="text-center text-muted">No Chains</h1></div></div><div class=col-md-3><scrollable-table watch=ChainsList.chains table-offset=300><table ng-hide="ChainsList.chains.length === 0" before-bottom=ChainsList.loadJobs() class="table m-b-none table-jobs"><thead class=thead><tr><th>Name&nbsp;</th><th></th><th></th></tr></thead><tbody><tr ng-repeat="chain in ChainsList.chains track by $index" class="animate-repeat bg-white"><td ng-bind=chain.name ui-sref=app.chains.list({chainId:chain.id})></td><td width=20% ui-sref=app.chains.new({id:chain.id})>edit</td><td width=20%><a ng-click=ChainsList.chainDelete(chain.id)>delete</a></td></tr></tbody><tfoot><tr><td><button ng-if=ChainsList.ui.loading class="pull-right btn active m-t-xs"><i class="fa fa-circle-o-notch fa-spin"></i><strong>&nbsp;Loading</strong></button><button ng-if=ChainsList.ui.lazyLoad ng-click=ChainsList.loadChains() class="pull-right btn btn-primary m-t-xs"><i class="fa fa-plus-circle"></i><strong>&nbsp;Load More</strong></button></td><td></td><td></td></tr></tfoot></table></scrollable-table></div><div class=col-md-9><div class=row><div ng-if=ChainsList.chainId><!--h1 Chain Details--><div ng-repeat="chain in ChainsList.chains | filter:{id:ChainsList.chainId}:true"><h4 ng-bind="\'Selcted Chain: \'+ chain.name"></h4><div class=hide>{{ ChainsList.getOwner(chain.ownerId) }}</div><select ng-model=ChainsList.newOwnerId ng-change=ChainsList.selectOwner(ChainsList.newOwnerId) ng-options="user.id  as user.name for user in ChainsList.users | filter:{groupId:2, chainId:ChainsList.chainId}"><option value="">Select owner</option></select></div></div></div><br><div class=row><div class=col-md-3><div ng-if=ChainsList.chainId class=row><!--h2 Hotels--><div class=btn-group><a ui-sref=app.chain.hotels.new({chainId:ChainsList.chainId}) class="btn btn-info">Add New Hotel</a></div><br><div class=m-t-xs></div><scrollable-table watch=ChainsList.hotels><table ng-hide="ChainsList.hotels.length === 0" class="table m-b-none table-jobs"><thead class=thead><tr><th ng-click="ChainsList.orderBy(\'owner\')">Hotels&nbsp;<i ng-class="\'fa-sort-amount\' + ((ChainsList.order == \'-owner\')? \'-desc\':\'-asc\')" class=fa></i></th></tr></thead><tbody><tr ng-repeat="hotel in ChainsList.hotels track by $index" class="animate-repeat bg-white"><td ng-bind=hotel.name ui-sref=app.chains.list({chainId:ChainsList.chainId,hotelId:hotel.id})></td><td width=20% ui-sref="app.chain.hotels.new({chainId:ChainsList.chainId, id:hotel.id})">edit</td><td width=20%><a ng-click=ChainsList.hotelDelete(hotel.id)>delete</a></td></tr></tbody><tfoot><tr><td><button ng-if=ChainsList.ui.loading class="pull-right btn active m-t-xs"><i class="fa fa-circle-o-notch fa-spin"></i><strong>&nbsp;Loading</strong></button><button ng-if=ChainsList.ui.lazyLoad ng-click=ChainsList.loadHotels() class="pull-right btn btn-primary m-t-xs"><i class="fa fa-plus-circle"></i><strong>&nbsp;Load More</strong></button></td></tr></tfoot></table></scrollable-table></div></div><div ng-if=ChainsList.hotelId class=col-md-9><div class=row><!--h1 Chain Details--><div ng-repeat="hotel in ChainsList.hotels | filter:{id:ChainsList.hotelId}:true"><h4 ng-bind="\'Selected Hotel: \'+ hotel.name"></h4><div class=hide>{{ ChainsList.getManager(hotel.managerId) }}</div><select ng-model=ChainsList.newManagerId ng-change=ChainsList.selectManager(ChainsList.newManagerId) ng-options="user.id  as user.name for user in ChainsList.users | filter:{groupId:3,chainId:ChainsList.chainId}"><option value="">Select Manager</option></select></div></div><br><div class=row><div class=col-md-4><div class=row><label class="input-group col-md-12">Select Survey name to create Departments<input name=department ng-model=ChainsList.Departments.model placeholder="Enter Survey Name" uib-typeahead="department.name for department in ChainsList.Departments.get($viewValue)" typeahead-loading=ChainsList.Departments.loadingDepartments typeahead-no-results=ChainsList.Departments.noResults typeahead-on-select=ChainsList.Departments.select($item) ng-blur=ChainsList.Departments.blur() q-pattern="[^a-zA-Z ]*" typeahead-wait-ms=10 autocomplete=off ucf_sentence=ucf_sentence required class="form-control"><i ng-show=ChainsList.Departments.loadingDepartments class="fa fa-refresh fa-spin"></i><!--a.btn.btn-info(ui-sref=\'app.chain.hotel.departments.new({chainId:ChainsList.chainId,hotelId:ChainsList.hotelId})\')| Add New Department--></label><div class=m-t-xs></div><scrollable-table watch=ChainsList.departments><table class="table m-b-none table-jobs"><thead class=thead><tr><th>Departments&nbsp;</th></tr></thead><tbody><tr ng-repeat="department in ChainsList.departments track by $index" ui-sref=app.chains.list({chainId:ChainsList.chainId,hotelId:ChainsList.hotelId,departmentId:department.id}) class="animate-repeat bg-white"><td ng-bind=department.Survey.name></td><td width=20%><a ng-click=ChainsList.departmentDelete(department.id)>delete</a></td></tr></tbody><tfoot><tr><td><button ng-if=ChainsList.ui.loading class="pull-right btn active m-t-xs"><i class="fa fa-circle-o-notch fa-spin"></i><strong>&nbsp;Loading</strong></button><button ng-if=ChainsList.ui.lazyLoad ng-click=ChainsList.loadDepartments() class="pull-right btn btn-primary m-t-xs"><i class="fa fa-plus-circle"></i><strong>&nbsp;Load More</strong></button></td></tr></tfoot></table></scrollable-table></div></div><div class=col-md-8><div ng-if=ChainsList.departmentId class=row><div ng-repeat="department in ChainsList.currentHotelDepartments | filter:{id: ChainsList.departmentId}:true"><h4 ng-bind="\'Selected Department:\'+department.Survey.name"></h4><h1><strong>&nbsp;&nbsp;&nbsp;&nbsp;{{ChainsList.departmentId}}</strong></h1><h4>Use this ID for Mobile Login</h4><div class=hide>{{ ChainsList.getLineManager(department.lineManagerId) }}</div><select ng-model=ChainsList.newLineManagerId ng-change=ChainsList.selectLineManager(ChainsList.newLineManagerId) ng-options="user.id  as user.name for user in ChainsList.users | filter:{groupId:4, chainId:ChainsList.chainId}"><option value="">Select Line Manager</option></select></div></div></div></div></div></div></div></div></div></div>'),a.put("app/routes/chains/new/new.html",'<div class="wrapper-md bg-light b-b"><h1 class="m-n font-thin h3"><span>Add New Chain</span></h1><form name=createChainForm class="form-horizontal wrapper-md"><!-- Form Items--><div class=row><div class="col-md-6 col-sm-6 col-xs-12"><label class=input-group>Name<input placeholder="eg.  Name" ng-model=ChainsNew.data.name q-text-maxlength=60 ng-pattern="/^[a-zA-Z ]*$/" q-pattern="[^a-zA-Z ]*" autofocus ucf_sentence_case=ucf_sentence_case required class="form-control"></label></div></div><div class="line line-dashed b-b line-lg pull-in"></div><div class=row><div class="col-md-6 col-sm-6 col-xs-12"><img ng-src=data:{{ChainsNew.data.logo.filetype}};base64,{{ChainsNew.data.logo.base64}} class="img-responsive thumbnail"></div></div><div class="line line-dashed b-b line-lg pull-in"></div><div class=row><div class="col-md-6 col-sm-6 col-xs-12"><label class=input-group>Chain Logo (284X105)<input type=file ng-model=ChainsNew.data.logo base-sixty-four-input=base-sixty-four-input name=file class="form-control"></label></div></div><br><div class=row><div class="col-md-6 col-sm-6 col-xs-12"><label class=input-group><button type=submit ng-click=ChainsNew.save() ng-disabled=createChainForm.$invalid class="btn btn-success">Save</button><div ng-bind=ChainsNew.errorMessage.data.message class="col-md-8 text-danger font-bold"></div></label></div></div></form></div>'),a.put("app/routes/contents/contents.html","<div>This is the contents view.</div>"),a.put("app/routes/dashboard/dashboard.html",'<div class="hbox bg-light"><h2>Redirecting to your dashboard...</h2></div>'),a.put("app/routes/departments/departments.html","<div>This is the departments view.</div>"),a.put("app/routes/departments/list/list.html",'<div class=hbox><div ng-if=App.showNavJobs() class="col w"><navigation-jobs></navigation-jobs></div><div class=col><div before-bottom=DepartmentsList.loadDepartments() class=hbox><div><div style="position: fixed;width: 100%;background: #fff; z-index: 2;height: 42px" class="bg-light b-b padder"><div class="btn-group m-t-xxs"><a ui-sref=app.departments.new() class="btn btn-info">Add New Department</a></div></div></div><div><div ng-if="DepartmentsList.departments.length === 0" class="m-b-xs hbox m-t-xl"><div class=col><h1 ng-if=!DepartmentsList.ui.loading class="text-center text-muted">No Departments</h1></div></div><div class=m-t-md></div><div class=clearfix></div><div class=m-t-md></div><div class="m-t-xs hbox card-applicant"><div ng-show="DepartmentsList.departments.length === 0" class="m-b-xs hbox m-t-xl"><div class=col><h1 ng-if=!DepartmentsList.ui.loading class="text-center text-muted">No Departments</h1></div></div><div class=col-md-3><scrollable-table watch=DepartmentsList.departments table-offset=300><table ng-hide="DepartmentsList.departments.length === 0" before-bottom=DepartmentsList.loadJobs() class="table m-b-none table-jobs"><thead class=thead><tr><th ng-click="DepartmentsList.orderBy(\'owner\')">Name&nbsp;</th><th ng-click="DepartmentsList.orderBy(\'owner\')">Survey&nbsp;</th></tr></thead><tbody><tr ng-repeat="department in DepartmentsList.departments track by $index" class="animate-repeat bg-white"><td ng-bind=department.name></td><td ng-bind=department.Survey.name></td><td style=width:10% ui-sref="app.departments.new({id: department.id})">Edit</td><td style=width:10% ng-click=DepartmentsList.departmentDelete(department.id)>Delete</td></tr></tbody><tfoot><tr><td><button ng-if=DepartmentsList.ui.loading class="pull-right btn active m-t-xs"><i class="fa fa-circle-o-notch fa-spin"></i><strong>&nbsp;Loading</strong></button><button ng-if=DepartmentsList.ui.lazyLoad ng-click=DepartmentsList.loadDepartments() class="pull-right btn btn-primary m-t-xs"><i class="fa fa-plus-circle"></i><strong>&nbsp;Load More</strong></button></td><td></td><td></td><td></td></tr></tfoot></table></scrollable-table></div><div class=col-md-9><div class=row><div ng-if=DepartmentsList.departmentId><h1>Department Details</h1><div ng-repeat="department in DepartmentsList.departments | filter:{id:DepartmentsList.departmentId}"><h2 ng-bind=department.name></h2></div></div></div><div class=row><div class=col-md-4><div ng-if=DepartmentsList.departmentId class=row><h2>Contents</h2><div class=btn-group><a ui-sref=app.department.contents.new({departmentId:DepartmentsList.departmentId}) class="btn btn-info">Add New Content</a></div><br><div class=m-t-xs></div><scrollable-table watch=DepartmentsList.contents table-offset=300><table ng-hide="DepartmentsList.contents.length === 0" class="table m-b-none table-jobs"><thead class=thead><tr><th ng-click="DepartmentsList.orderBy(\'owner\')">Name&nbsp;<i ng-class="\'fa-sort-amount\' + ((DepartmentsList.order == \'-owner\')? \'-desc\':\'-asc\')" class=fa></i></th></tr></thead><tbody><tr ng-repeat="content in DepartmentsList.contents track by $index" ui-sref=app.departments.list({departmentId:DepartmentsList.departmentId,contentId:content.id}) class="animate-repeat bg-white"><td ng-bind=content.name></td></tr></tbody><tfoot><tr><td><button ng-if=DepartmentsList.ui.loading class="pull-right btn active m-t-xs"><i class="fa fa-circle-o-notch fa-spin"></i><strong>&nbsp;Loading</strong></button><button ng-if=DepartmentsList.ui.lazyLoad ng-click=DepartmentsList.loadContents() class="pull-right btn btn-primary m-t-xs"><i class="fa fa-plus-circle"></i><strong>&nbsp;Load More</strong></button></td><td></td><td></td><td></td></tr></tfoot></table></scrollable-table></div></div><div class=col-md-8><div ng-show=DepartmentsList.contentId><h3>Content Details</h3><div ng-repeat="content in DepartmentsList.contents | filter:{id:DepartmentsList.contentId}"><h2 ng-bind=content.name></h2></div></div></div></div></div></div></div></div></div></div>'),a.put("app/routes/departments/new/new.html",'<div class=hbox><!--directive-header(viewdata="DepartmentsNew" buttons="{buckets:true}" App="App")--><div class=m-t-lg></div><div><div><div class="wrapper-md bg-light b-b"><h1 class="m-n font-thin h3"><span>Add New Department</span></h1><form name=createDepartmentForm class="form-horizontal wrapper-md"><div class=row><!-- Form Block--><div class="col-md-7 col-sm-12 col-xs-12"><!-- Form Items--><div class=row><div class="col-md-6 col-sm-6 col-xs-12"><label class="col-xs-12 input-group">Name<span class=text-danger>*</span><input placeholder="eg.  Name" ng-model=DepartmentsNew.data.name q-text-maxlength=60 ng-pattern="/^[a-zA-Z ]*$/" q-pattern="[^a-zA-Z ]*" autofocus ucf_sentence_case=ucf_sentence_case required class="form form-control"></label></div><div class="col-md-6 col-sm-6 col-xs-12"><label class="col-xs-12 input-group">for Survey<span class=text-danger>*</span><select required ng-model=DepartmentsNew.data.surveyId ng-options="survey.id as survey.name for survey in DepartmentsNew.surveys" class="form form-control"></select></label></div></div></div></div></form></div></div><div ng-bind=DepartmentsNew.errorMessage.data.message class="col-md-8 text-danger font-bold"></div><div class="col-md-4 col-xs-12"><button type=submit ng-click=DepartmentsNew.save() ng-disabled=createDepartmentForm.$invalid class="btn btn-success pull-right fa fa-upload">&nbsp;&nbsp;Save</button><h4 ng-hide=createDepartmentForm.$invalid class="pull-right text-success right-margin-20">Ready to Submit</h4></div></div></div>'),a.put("app/routes/dsa-dashboard/dsa-dashboard.html","<div>This is the dsa-dashboard view.</div>"),a.put("app/routes/feedbacks/list/list.html",'<!-- main--><div class=col><!-- main header--><div class="bg-light lter b-b wrapper-md"><h1 class="font-bold h5"><a ui-sref=app.feedbacks class=activatealink>Reports</a></h1></div></div><div class=wrapper-md><div class=row><div class="col-lg-12 col-md-12 col-sm-12s"><div class=row><div class="col-lg-8 col-md-12 col-sm-12"><form class="bs-example form-horizontal"><div class=form-group><div class="col-lg-3 col-md-3 col-sm-4 col-xs-7"><input uib-datepicker-popup=dd-MMMM-yyyy ng-model=$ctrl.from ng-click="$ctrl.ui.from=true" min-date=$ctrl.createdAt max-date=$ctrl.completedAt is-open=$ctrl.ui.from close-text=Close placeholder="From Date" required class="shadow-inside form-control"></div><div class=marginbetween></div><div class="col-lg-3 col-md-3 col-sm-4 col-xs-7"><input uib-datepicker-popup=dd-MMMM-yyyy ng-model=$ctrl.to ng-click="$ctrl.ui.to=true" min-date=$ctrl.createdAt max-date=$ctrl.completedAt is-open=$ctrl.ui.to close-text=Close placeholder="Till Date" required class="shadow-inside form-control"></div><div class="col-lg-2 col-md-2 col-sm-2 col-xs-2"><button class="btn btn-sm btn-info btn-load">Load</button></div></div></form></div></div><div class=row><div class="col-lg-2 col-md-3 col-sm-4 col-xs-6"><select ng-model=organization class="shadow-inside form-control m-t"><option value="">Organization</option><option ng-repeat="chain in $ctrl.chains" value={{chain.id}}>{{chain.name}}</option></select></div><div class="col-lg-2 col-md-3 col-sm-4 col-xs-6"><select id=branch ng-model=Branch class="shadow-inside form-control m-t"><option value="">Branch</option><option ng-repeat="hotel in $ctrl.chains[0].Hotels" value={{hotel.id}}>{{hotel.name}}</option></select></div><div class="col-lg-2 col-md-3 col-sm-4 col-xs-6"><select id=industry ng-model=Industry class="shadow-inside form-control m-t"><option value="">Industry</option><option ng-repeat="department in $ctrl.chains[0].Hotels[0].Departments" value={{department.id}}>{{department.Survey.name}}</option></select></div><div class="col-lg-2 col-md-3 col-sm-4 col-xs-6"><select required class="shadow-inside form-control m-t"><option>Select</option><option>Rating-wise</option><option>Q & A</option></select></div><div class="col-lg-2 col-md-3 col-sm-4 col-xs-6"><select required class="shadow-inside form-control m-t"><option value="">Select</option><option>Food</option><option>Premises</option><option>Service</option></select></div><div class="col-lg-2 col-md-3 col-sm-4 col-xs-6"><select required class="shadow-inside form-control m-t"><option value="">Select</option><option>Portion Size</option><option>Test</option><option>Food Presentation</option><option>Quality</option></select></div></div></div></div></div><div class=wrapper-md><div class="panel panel-default"><div class="panel-heading font-bold">Results<span style="font-size: 15px;background-color:#3a86b3" class="label bg-primary pull-right">100</span></div><div class=table-responsive><table before-bottom=$ctrl.loadFeedbacks() class="table table-striped m-b-none"><thead><tr><th>Id</th><th>User</th><th>Mobile</th><th>Email</th><th>Average</th><th>HotelName</th></tr></thead><tbody><tr ng-show="$ctrl.feedbacks.length === 0"><td colspan=10><h1 ng-if=!$ctrl.ui.loading class="text-center text-muted">No Feedbacks</h1></td></tr><tr ng-repeat="feedback in $ctrl.feedbacks track by $index" ng-click="$ctrl.feedbackId = feedback.id" class="animate-repeat bg-white"><td ng-bind=feedback._source.userId></td><td ng-bind=feedback._source.username></td><td ng-bind=feedback._source.mobile></td><td ng-bind=feedback._source.email></td><td ng-bind=feedback._source.bAvg></td><td ng-bind=feedback._source.hotelName></td></tr></tbody><tfoot><tr><td><button ng-if=$ctrl.ui.loading class="pull-right btn active m-t-xs"><i class="fa fa-circle-o-notch fa-spin"></i><strong>&nbsp;Loading</strong></button><button ng-if=$ctrl.ui.lazyLoad ng-click=$ctrl.loadFeedbacks() class="pull-right btn btn-primary m-t-xs"><i class="fa fa-plus-circle"></i><strong>&nbsp;Load More</strong></button></td></tr></tfoot></table></div></div></div><div class="hbox bg-light"><div><div style="position: fixed;width: 100%;background: #fff; z-index: 2;height: 42px" class="b-b padder"><ul class="nav nav-pills nav-sm m-t-xs"><li ui-sref-active=active></li><div class=row><div class=col-md-3><h3 class=h3>Feedbacks</h3></div><div class=col-md-2><label class="input-group col-md-12"><input name=department ng-model=ChainsList.Departments.model placeholder="Enter Chain Name" uib-typeahead="department.name for department in ChainsList.Departments.get($viewValue)" typeahead-loading=ChainsList.Departments.loadingDepartments typeahead-no-results=ChainsList.Departments.noResults typeahead-on-select=ChainsList.Departments.select($item) ng-blur=ChainsList.Departments.blur() q-pattern="[^a-zA-Z ]*" typeahead-wait-ms=10 autocomplete=off class="form-control"><i ng-show=ChainsList.Departments.loadingDepartments class="fa fa-refresh fa-spin"></i></label></div><div class=col-md-2><label class="input-group col-md-12"><input name=department ng-model=ChainsList.Departments.model placeholder="Enter Hotel Name" uib-typeahead="department.name for department in ChainsList.Departments.get($viewValue)" typeahead-loading=ChainsList.Departments.loadingDepartments typeahead-no-results=ChainsList.Departments.noResults typeahead-on-select=ChainsList.Departments.select($item) ng-blur=ChainsList.Departments.blur() q-pattern="[^a-zA-Z ]*" typeahead-wait-ms=10 autocomplete=off class="form-control"><i ng-show=ChainsList.Departments.loadingDepartments class="fa fa-refresh fa-spin"></i></label></div><div class=col-md-2><label class="input-group col-md-12"><input name=department ng-model=ChainsList.Departments.model placeholder="Enter Department Name" uib-typeahead="department.name for department in ChainsList.Departments.get($viewValue)" typeahead-loading=ChainsList.Departments.loadingDepartments typeahead-no-results=ChainsList.Departments.noResults typeahead-on-select=ChainsList.Departments.select($item) ng-blur=ChainsList.Departments.blur() q-pattern="[^a-zA-Z ]*" typeahead-wait-ms=10 autocomplete=off class="form-control"><i ng-show=ChainsList.Departments.loadingDepartments class="fa fa-refresh fa-spin"></i></label></div></div></ul></div></div><div><!--.m-b-xs.hbox.m-t-xl(ng-if=\'$ctrl.feedbacks.length === 0\').col: h1.text-center.text-muted(ng-if=\'!$ctrl.ui.loading\') No Applicants--><div class=m-t-md></div><div class=clearfix></div><div class=m-t-md></div><div class="m-t-xs hbox card-applicant"><div class=col-md-12><scrollable-table table-offset=300><table before-bottom=$ctrl.loadFeedbacks() class="table m-b-none table-jobs"><thead class=thead><tr><th>User</th><th>Mobile</th><th>Email</th><th>Average</th><th>Replies</th><th>Q&A</th></tr></thead><tbody><tr ng-show="$ctrl.feedbacks.length === 0"><td colspan=10><h1 ng-if=!$ctrl.ui.loading class="text-center text-muted">No Feedbacks</h1></td></tr><tr ng-repeat="feedback in $ctrl.feedbacks track by $index" ng-click="$ctrl.feedbackId = feedback.id" class="animate-repeat bg-white"><td ng-bind=feedback._source.username></td><td ng-bind=feedback._source.mobile></td><td ng-bind=feedback._source.email></td><td ng-bind=feedback._source.bAvg></td><td ng-bind-html="feedback._source.Pages | PageContents"></td><td ng-bind-html="feedback._source.Pages | PageQuestions"></td></tr></tbody><tfoot><tr><td><button ng-if=$ctrl.ui.loading class="pull-right btn active m-t-xs"><i class="fa fa-circle-o-notch fa-spin"></i><strong>&nbsp;Loading</strong></button><button ng-if=$ctrl.ui.lazyLoad ng-click=$ctrl.loadFeedbacks() class="pull-right btn btn-primary m-t-xs"><i class="fa fa-plus-circle"></i><strong>&nbsp;Load More</strong></button></td><td></td><td></td><td></td></tr></tfoot></table></scrollable-table></div></div></div></div>'),
a.put("app/routes/hotels/hotels.html","<div>This is the hotels view.</div>"),a.put("app/routes/lineManager-dashboard/lineManager-dashboard.html",'<div id=dashboard class=hbox><div class=col><div class="wrapper-md b-b"><div class="col-md-12 col-sm-12 col-xs-12 no-padder-left"><div class="col-md-12 col-sm-12 col-xs-12 panel panel-warning no-padder"><div class="panel-heading font-bold h4 text-ellipsis panel-heading-info"><div class="fa fa-area-chart text-dark"></div>&nbsp;&nbsp; Select your preferences</div><div class="panel-body p-5px col-divider"><div class=col-md-1></div><div class=col-md-11><h3 ng-hide=LineManagerDashboard.hotelDepartments.length>No Hotels found</h3><!--div(ng-repeat="chain in LineManagerDashboard.chains")--><!--  h4 {{chain.name}}--><!--  img.pull-right(ng-src="data:{{chain.Logo.mime}};base64,{{chain.Logo.logo}}")--><!--.col-md-6(ng-repeat="hotel in chain.Hotels")--><!--div(ng-repeat="hotel in LineManagerDashboard.hotels")--><!--  h5 {{hotel.name}}--><ul><li ng-repeat="hotelDepartment in LineManagerDashboard.hotelDepartments"><a>{{hotelDepartment.Survey.name}}</a><ul><li ng-if=hotelDepartment.Survey><div class=h4><a ui-sref=app.owner-dashboard-hotel-department({surveyId:hotelDepartment.Survey.id})>{{hotelDepartment.Survey.name}}</a></div><div class=h5><span>{{hotelDepartment.Survey.createdAt | date}} -</span><span ng-show=hotelDepartment.Survey.completedAt>{{hotelDepartment.Survey.completedAt | date}}</span><span ng-hide=hotelDepartment.Survey.completedAt>Till Date</span></div></li></ul></li></ul></div></div></div></div></div></div></div>'),a.put("app/routes/manager-dashboard/manager-dashboard.html",'<div id=dashboard class=hbox><div class=col><div class="wrapper-md b-b"><div class="col-md-12 col-sm-12 col-xs-12 no-padder-left"><div class="col-md-12 col-sm-12 col-xs-12 panel panel-warning no-padder"><div class="panel-heading font-bold h4 text-ellipsis panel-heading-info"><div class="fa fa-area-chart text-dark"></div>&nbsp;&nbsp; Select your preferences</div><div class="panel-body p-5px col-divider"><div class=col-md-1></div><div class=col-md-11><h3 ng-hide=ManagerDashboard.hotels.length>No Hotels found</h3><!--div(ng-repeat="chain in ManagerDashboard.chains")--><!--  h4 {{chain.name}}--><!--  img.pull-right(ng-src="data:{{chain.Logo.mime}};base64,{{chain.Logo.logo}}")--><!--.col-md-6(ng-repeat="hotel in chain.Hotels")--><div ng-repeat="hotel in ManagerDashboard.hotels"><h5>{{hotel.name}}</h5><ul><li ng-repeat="hotelDepartment in hotel.HotelDepartments"><a>{{hotelDepartment.Department.name}}</a><ul><li ng-if=hotelDepartment.Survey><div class=h4><a ui-sref=app.owner-dashboard-hotel-department({surveyId:hotelDepartment.Survey.id})>{{hotelDepartment.Survey.name}}</a></div><div class=h5><span>{{hotelDepartment.Survey.createdAt | date}} -</span><span ng-show=hotelDepartment.Survey.completedAt>{{hotelDepartment.Survey.completedAt | date}}</span><span ng-hide=hotelDepartment.Survey.completedAt>Till Date</span></div></li></ul></li></ul></div></div></div></div></div></div></div></div>'),a.put("app/routes/notifications/notifications.html",'<div class="hbox bg-light"><div><div style="position: fixed;width: 100%;background: #fff; z-index: 2;height: 42px" class="b-b padder"><span class="h3 m-t-xs pull-left m-r-lg">Notifications</span><div ng-init="tab=\'all\'" class="btn-group m-t-xxs"><button type=button ng-click="tabifyFilter =\'Normal\';tab=\'all\'" ng-class="tab !=\'all\'?\'btn-default\':\'btn-info\'" class=btn>All</button><button type=button ng-click="tabifyFilter =\'Unread\';tab=\'unread\'" ng-class="tab !=\'unread\'?\'btn-default\':\'btn-info\'" class=btn>Unread</button></div></div></div><div><div class=content-div><div class=container><div class=m-t-lg></div><div class=row><div class=col-md-4><div class="pagination pull-right"><button ng-click="Notification.changeNotificationStatusTo(1,\'all\')" ng-if=Notification.getUnreadNotificationCount() class="btn btn-info">Mark All as Read&nbsp;&nbsp;&nbsp;<span ng-bind=Notification.getUnreadNotificationCount() class=badge></span></button></div></div></div><div infinite-scroll="" infinite-scroll-distance=100 infinite-scroll-disabled=Notification.busy><div ng-repeat="notification in Notification.items | filter:tabify" ng-class="notification.readStatus ? \'read\' : \'unread\'" class=notification-wrap><div class=row><div class=col-xs-12><h5 class=notification-title><a target=_blank ng-click=Notification.changeNotificationStatusTo(1,notification) ng-href={{notification.NotificationPayload.link}}><b ng-bind=notification.NotificationPayload.title></b></a></h5></div></div><div class=row><div class=col-xs-12><div class=date-color><span ng-bind="notification.createdAt | notificationDate"></span><a ng-if="notification.readStatus ==0" ng-click=Notification.changeNotificationStatusTo(1,notification) title="Mark Read" uib-tooltip="Mark Read" tooltip-trigger=focus class=btn-read></a><a ng-if="notification.readStatus ==1" ng-click=Notification.changeNotificationStatusTo(0,notification) title="Mark Unread" uib-tooltip="Mark Unread" tooltip-trigger=focus class=btn-read></a><div ng-bind=notification.NotificationPayload.body></div></div></div></div></div><div ng-show=!Notification.items.length>No Notificaitons</div><div class=pagination><span ng-click=Notification.nextPage() ng-if=!Notification.complete class="btn btn-info">Load More..</span></div></div></div></div></div></div>'),a.put("app/routes/owner-dashboard/hotels/departments/departments.html",'<!-- main--><div class=col><!-- main header--><div class="bg-light lter b-b wrapper-sm"><div class=row><div class=col-sm-12><h1 class="font-bold h5"><a ui-sref=app.dashboard>{{ $ctrl.department.Hotel.Chain.name}}</a>&nbsp<i aria-hidden=true class="fa fa-angle-right"></i>&nbsp<a ui-sref="app.owner-dashboard-hotel({chainId: $ctrl.department.Hotel.Chain.id, hotelId: $ctrl.department.Hotel.id })">{{ $ctrl.department.Hotel.name }}</a>&nbsp<i aria-hidden=true class="fa fa-angle-right"></i>&nbsp<a class=activatealink>{{ $ctrl.department.Survey.name}}</a></h1></div></div></div></div><div id=dashboard class="wrapper-xs b-b bg-light m-t-md"><div class="panel panel-default"><div class=panel-body><form name=ReportsForm class=col-md-2>From:<input uib-datepicker-popup=dd-MMMM-yyyy ng-model=$ctrl.from ng-click="$ctrl.ui.from=true" min-date=$ctrl.createdAt max-date=$ctrl.completedAt is-open=$ctrl.ui.from close-text=Close required class="shadow-inside input-md form-control"></form><div class=col-md-2>To:<input uib-datepicker-popup=dd-MMMM-yyyy ng-model=$ctrl.to ng-click="$ctrl.ui.to=true" min-date=$ctrl.createdAt max-date=$ctrl.completedAt is-open=$ctrl.ui.to close-text=Close required class="shadow-inside input-md form-control"></div><div class=col-md-1><br><button ng-disabled=ReportsForm.$invalid ng-click="$ctrl.load(\'init\')" style=font-size:14px class="btn-sm btn btn-dark btn-rounded">Load</button></div><div class=col-md-6><br><div class=btn-group><button ng-repeat="page in $ctrl.department.Survey.Pages | limitTo:3" ui-sref="app.owner-dashboard-hotel-department-page({chainId: $ctrl.department.Hotel.Chain.id, hotelId: $ctrl.department.Hotel.id, departmentId: $ctrl.department.id, pageId: page.id, from: $ctrl.$stateParams.from, to: $ctrl.$stateParams.to })" style=font-size:14px ng-bind=page.name class="btn-sm btn btn-success btn-rounded"></button></div></div></div></div><div class=row><div class="col-md-12 text-center m-t-md"><div class=row><div ng-repeat="tile in $ctrl.department.tiles" class="col-lg-2 col-md-3 col-sm-4 col-xs-6"><article style=cursor:pointer ng-class="$ctrl.currentTab.id === tile.id ? \'panel-info\' : \'panel-danger\' " ng-click=setActiveTab(tile.name) class=innerart><h3 ng-bind=tile.name></h3><div class=maininner><div ng-repeat="subTile in tile.subTiles" ng-class="activeTab === tile.name ? \'activate\' : \'\'" class=newinner><p ng-bind=subTile.name></p><span ng-bind=subTile.value></span></div></div></article></div></div></div></div></div><div class=wrapper-xs><div><div class=row><div class=col-md-12><div class="panel panel-default"><div class="panel-heading font-bold">Overall {{ $ctrl.data.surveyname}} Performance<span class=pull-right><span class=bulletspan_green></span><span class="font-normal h5 m-r">Us</span><span class=bulletspan_red></span><span class="font-normal h5">Industry</span></span></div><div class=panel-body><canvas id=canvas height=200 width=1107 style=margin:auto></canvas></div></div></div></div></div></div>'),a.put("app/routes/owner-dashboard/hotels/departments/pages/contents/contents.html",'<!-- main--><div class=col><!-- main header--><div class="bg-light lter b-b wrapper-sm"><div class=row><div class="col-sm-12 col-xs-12"><h1 class="font-bold h5"><a ui-sref=app.dashboard>{{ OwnerDashboardPage.hName}}</a>&nbsp<i aria-hidden=true class="fa fa-angle-right"></i>&nbsp<a ng-click=OwnerDashboardPage.goToHotel()>{{ OwnerDashboardPage.hotelname}}</a>&nbsp<i aria-hidden=true class="fa fa-angle-right"></i>&nbsp<a ng-click=OwnerDashboardPage.goToSurvey()>{{ OwnerDashboardPage.surveyn}}</a>&nbsp<i aria-hidden=true class="fa fa-angle-right"></i>&nbsp<a ng-click="OwnerDashboardPage.goToPage(page.id,\'Overall Average\')">{{ OwnerDashboardPage.avgName}}</a>&nbsp<i aria-hidden=true class="fa fa-angle-right"></i>&nbsp<a ng-repeat="page in Survey.Pages" ng-class="page.name === currentPage.name ? \'shownew\' : \'hide\'" class=activatealink>{{page.name}}</a></h1></div></div></div></div><div id=pagesoflist class="wrapper-xs b-b bg-light"><div class="panel panel-default"><div class=panel-body><form name=ReportsForm class=col-md-2>From:<input uib-datepicker-popup=dd-MMMM-yyyy ng-model=OwnerDashboardPage.from ng-click="OwnerDashboardPage.ui.from=true" min-date=OwnerDashboardPage.createdAt max-date=OwnerDashboardPage.completedAt is-open=OwnerDashboardPage.ui.from close-text=Close required class="form form-control col-md-2"></form><div class=col-md-2>To<input uib-datepicker-popup=dd-MMMM-yyyy ng-model=OwnerDashboardPage.to ng-click="OwnerDashboardPage.ui.to=true" min-date=OwnerDashboardPage.createdAt max-date=OwnerDashboardPage.completedAt is-open=OwnerDashboardPage.ui.to close-text=Close required class="form form-control col-md-2"></div><div class=col-md-2>&nbsp;<button style=display:block ng-disabled=ReportsForm.$invalid ng-click=OwnerDashboardPage.getDetailedReports() class="btn btn-dark btn-rounded">Load</button></div><div class=col-md-6>&nbsp;<div style=display:block;float:right;margin-top:20px class=btn-group><button ng-repeat="page in Survey.Pages | filter:{type:\'content\'}:true" ng-click=OwnerDashboardPage.getPageHref(page.id,page.name) ng-class="page.name === currentPage.name ? \'btn-info\' : \'btn-warning\'" class="btn btn-info font-bold">{{page.name}}</button></div></div></div></div><!-- Detailed Report--><div class=row><div class="col-md-12 text-center m-t-xs"><div class=row><div ng-repeat="content in currentPage.Contents |limitTo:6" ng-class="ui.tF === $index ? \'panel-info\' : \'panel-danger\' " ng-click="changeTab(content.id, $index)" class="col-lg-2 col-md-3 col-sm-4 col-xs-6"><div class="article innerart"><h3 class=heightarticle>{{content.name}}</h3><div class=maininner><div ng-class="ui.tF === $index ? \'activate\' : \'\' " class=newinner><p>Us</p><span>{{ OwnerDashboardPage.data.myContentAvg[content.id]|number:1}}</span></div><div ng-class="ui.tF === $index ? \'activate\' : \'\' " class=newinner><p>Industry</p><span>{{ OwnerDashboardPage.data.industryContentAvg[content.id]|number:1}}</span></div></div></div></div></div></div></div></div><div class=wrapper-xs><div><div class=row><div class=col-md-12><div class="panel panel-default"><div class="panel-heading font-bold">Overall Organizational Performance</div><div class=panel-body><h1>Coming Soon Charts</h1></div></div></div></div></div></div>'),a.put("app/routes/owner-dashboard/hotels/departments/pages/pages.html",'<!-- main--><div class=col><!-- main header--><div class="bg-light lter b-b wrapper-sm"><div class=row><div class=col-sm-12><h1 class="font-bold h5"><a ui-sref=app.dashboard>{{ $ctrl.page.Survey.Department.Hotel.Chain.name}}</a>&nbsp<i aria-hidden=true class="fa fa-angle-right"></i>&nbsp<a ui-sref="app.owner-dashboard-hotel({chainId:$ctrl.chainId, hotelId:$ctrl.hotelId,departmentId:$ctrl.departId})">{{ $ctrl.page.Survey.Department.Hotel.name}}</a>&nbsp<i aria-hidden=true class="fa fa-angle-right"></i>&nbsp<a ui-sref="app.owner-dashboard-hotel-department({chainId:$ctrl.chainId, hotelId:$ctrl.hotelId, departmentId:$ctrl.departId})">{{ $ctrl.page.Survey.name}}</a>&nbsp<i aria-hidden=true class="fa fa-angle-right"></i>&nbsp<a ng-click=$ctrl.goToPage(page.id) class=activatealink>{{ $ctrl.page.name}}</a></h1></div></div></div></div><div id=dashboard class="wrapper-xs b-b bg-light m-t-md"><div class="panel panel-default"><div class=panel-body><form name=ReportsForm class=col-md-2>From:<input uib-datepicker-popup=dd-MMMM-yyyy ng-model=$ctrl.from ng-click="$ctrl.ui.from=true" min-date=$ctrl.createdAt max-date=$ctrl.completedAt is-open=$ctrl.ui.from close-text=Close required class="shadow-inside form form-control col-md-2"></form><div class=col-md-2>To<input uib-datepicker-popup=dd-MMMM-yyyy ng-model=$ctrl.to ng-click="$ctrl.ui.to=true" min-date=$ctrl.createdAt max-date=$ctrl.completedAt is-open=$ctrl.ui.to close-text=Close required class="shadow-inside form form-control col-md-2"></div><div class=col-md-1>&nbsp;<button style=display:block;font-size:14px ng-disabled=ReportsForm.$invalid ng-click="$ctrl.loadPage(\'init\')" class="btn-sm btn btn-dark btn-rounded">Load</button></div><div class=col-md-1>&nbsp;<button style=display:block;font-size:14px ng-disabled=ReportsForm.$invalid ng-click=$ctrl.gotoContents(page.id) class="btn-sm btn btn-success btn-rounded">Details</button></div><!-- Detailed Report--></div></div><div class=row><div class="col-md-12 text-center m-t-md"><div class=row><div ng-repeat="tile in $ctrl.page.tiles |limitTo:6 | filter:{type:\'content\'}:true" ng-class="tile.id=== $ctrl.page.id ? \'panel-info\' : \'panel-danger\' " class="col-lg-2 col-md-3 col-sm-4 col-xs-6"><div class="article innerart"><h3 ui-sref="app.owner-dashboard-hotel-department-page({chainId: $ctrl.chainId, hotelId: $ctrl.hotelId, departmentId: $ctrl.departId, pageId: tile.id, from: $ctrl.$stateParams.from, to: $ctrl.$stateParams.to })"><a>{{tile.name}}</a></h3><div class=maininner><div ng-class="tile.id=== $ctrl.page.id ? \'activate\' : \'\' " class=newinner><p>Us</p><span>0.00</span></div><div ng-class="tile.id=== $ctrl.page.id  ? \'activate\' : \'\' " class=newinner><p>Industry</p><span>0.00</span></div></div></div></div></div></div></div></div><div class=wrapper-xs><div><div class=row><div class=col-md-12><div class="panel panel-default"><div class="panel-heading font-bold">Overall Performance<span class=pull-right><span class=bulletspan_green></span><span class="font-normal h5 m-r">Us</span><span class=bulletspan_red></span><span class="font-normal h5">Industry</span></span></div><div class=panel-body><canvas id=canvas height=200 width=1107 style=margin:auto></canvas></div></div></div></div></div></div>'),a.put("app/routes/owner-dashboard/hotels/hotels.html",'<!-- main--><div class=col><!-- main header--><div class="bg-light lter b-b wrapper-sm"><div class=row><div class="col-sm-6 col-xs-12"><h1 class="font-bold h5"><a ui-sref=app.dashboard>{{$ctrl.hotel.Chain.name}}</a>&nbsp<i aria-hidden=true class="fa fa-angle-right"></i>&nbsp<a class=activatealink>{{$ctrl.hotel.name}}</a>&nbsp</h1></div></div></div></div><div id=dashboard class="wrapper-xs b-b bg-light m-t-xs"><div class="panel panel-default"><div class=panel-body><form name=dashboardForm class=col-md-2>From:<input uib-datepicker-popup=dd-MMMM-yyyy ng-model=$ctrl.from ng-click="$ctrl.ui.from=true" min-date=$ctrl.createdAt max-date=$ctrl.completedAt is-open=$ctrl.ui.from close-text=Close required class="shadow-inside input-md form-control"></form><div class=col-md-2>To:<input uib-datepicker-popup=dd-MMMM-yyyy ng-model=$ctrl.to ng-click="$ctrl.ui.to=true" min-date=$ctrl.createdAt max-date=$ctrl.completedAt is-open=$ctrl.ui.to close-text=Close required class="shadow-inside input-md form-control"></div><div class=col-md-1><br><button ng-disabled=dashboardForm.$invalid ng-click="$ctrl.load(\'init\')" style=font-size:14px class="btn-sm btn btn-dark btn-rounded">Load</button></div></div></div></div><div class=wrapper-xs><div class=row><div class=col-sm-12><div class=row><div ng-repeat="department in $ctrl.hotel.Departments" class="col-md-3 col-sm-6 col-xs-12"><article class=head-article><a class=pointer><h2 ui-sref="app.owner-dashboard-hotel-department({chainId: $ctrl.hotel.Chain.id, hotelId: $ctrl.hotel.id, departmentId: department.id})" class="block bg-info">{{department.Survey.name}}<span ng-bind=department.bAvg class=pull-right></span></h2></a><div class=inner-article><span style="float:right;display:inline:block;color: #363f44;font-weight:bold"><span style=margin-top:0 class="datespan hide"><span class=newdated>{{department.Survey.createdAt | date}} -</span><span ng-show=department.Survey.completedAt class=newdated>{{department.Survey.completedAt | date}}</span><span ng-hide=department.Survey.completedAt class=newdated>Till Date</span></span></span><p ng-repeat="page in department.Survey.Pages" ng-if="page.type==\'content\'" style=line-height:30px;clear:both><a ui-sref="app.owner-dashboard-hotel-department-page({chainId: $ctrl.hotel.Chain.id, hotelId:$ctrl.hotel.id, departmentId: department.id, pageId: page.id})" ng-bind=page.name></a></p></div></article></div></div></div></div></div><div class=wrapper-md><div><div class=row><div class=col-md-12><div class="panel panel-default"><div class="panel-heading font-bold">{{$ctrl.hotel.name}} Performance<span class=pull-right><span class=bulletspan_green></span><span class="font-normal h5 m-r">Us</span><span class=bulletspan_red></span><span class="font-normal h5">Industry</span></span></div><div class=panel-body><canvas id=canvas height=274 width=1107 style=margin:auto></canvas></div></div></div></div></div></div>'),a.put("app/routes/owner-dashboard/owner-dashboard.html",'<!-- main--><div class=col><!-- main header--><div class="bg-light lter b-b wrapper-sm"><div class=row><div class="col-sm-6 col-xs-12"><h1 class="font-bold h5"><a ui-sref=app.dashboard ng-bind=$ctrl.chains[0].name style=display:inline-block class=activatealink></a></h1></div></div></div></div><div id=dashboard class="wrapper-xs b-b bg-light m-t-xs"><div class="panel panel-default"><div class=panel-body><form name=dashboardForm class=col-md-2>From:<input uib-datepicker-popup=dd-MMMM-yyyy ng-model=$ctrl.from ng-click="$ctrl.ui.from=true" min-date=$ctrl.createdAt max-date=$ctrl.completedAt is-open=$ctrl.ui.from close-text=Close required class="shadow-inside input-md form-control"></form><div class=col-md-2>To:<input uib-datepicker-popup=dd-MMMM-yyyy ng-model=$ctrl.to ng-click="$ctrl.ui.to=true" min-date=$ctrl.createdAt max-date=$ctrl.completedAt is-open=$ctrl.ui.to close-text=Close required class="shadow-inside input-md form-control"></div><div class=col-md-1><br><button ng-disabled=dashboardForm.$invalid ng-click="$ctrl.load(\'init\')" style=font-size:14px class="btn-sm btn btn-dark btn-rounded">Load</button></div></div></div></div><div class=wrapper-xs><div class=row><div class=col-sm-12><div class=row><div ng-repeat="hotel in $ctrl.chains[0].Hotels | limitTo:3" class="col-md-4 col-sm-6 col-xs-12"><article class=head-article><!--a(ui-sref=\'app.reports\')--><a style=cursor:pointer><h2 ui-sref="app.owner-dashboard-hotel({chainId:$ctrl.chains[0].id, hotelId:hotel.id, surveyId:department.Survey.id, departmentId:department.id, hotelName:hotel.name,hId:hotel.id})" class="block bg-info">{{hotel.name}}<span class=pull-right>{{ hotel.bAvg | number:2 }}</span></h2></a><div class=inner-article><p ng-repeat="department in hotel.Departments" style=line-height:30px><a ui-sref="app.owner-dashboard-hotel-department({chainId:$ctrl.chains[0].id, hotelId:hotel.id, surveyId:department.Survey.id, departmentId:department.id, hotelName:hotel.name, hId:hotel.id ,surveyName:department.Survey.name})">{{department.Survey.name}}<span style="float:right;display:inline:block;margin-right: 15px;color: #363f44;font-weight:bold">{{department.bAvg | number:2}}</span></a><span class="datespan hide"><span class=newdated>{{department.Survey.createdAt | date}} -</span><span ng-show=department.Survey.completedAt class=newdated>{{department.Survey.completedAt | date}}</span><span ng-hide=department.Survey.completedAt class=newdated>Till Date</span></span></p></div></article></div></div></div></div></div><div class=wrapper-sm><div><div class=row><div class=col-md-12><div class="panel panel-default"><div class="panel-heading font-bold">Overall Organizational Performance<span class=pull-right><!--span.m-r-xs This--><span class="btn-group hide"><span ng-repeat="duration in $ctrl.durations" ng-class="duration.id ===$ctrl.currentDuration.id ? \'btn-info\' : \'btn-default\'" ng-bind=duration.name ng-click=$ctrl.loadData(duration.id) class="btn btn-xs"></span></span><span class="m-l-lg bulletspan_green"></span><span class="font-normal h5 m-r">Us</span><span class=bulletspan_red></span><span class="font-normal h5">Industry</span></span></div><div class=panel-body><canvas id=canvas height=274 width=1107 style=margin:auto></canvas></div></div></div></div></div></div>'),a.put("app/routes/pages/contents/new/new.html",'<div class="wrapper-md bg-light b-b"><h1 class="m-n font-thin h3"><span>Add New Content to Page:</span><span ng-bind=PageContentsNew.page.name></span></h1><form name=createContentForm class="form-horizontal wrapper-md"><div class=row><!-- Form Block--><div class="col-md-7 col-sm-12 col-xs-12"><!-- Form Items--><div class=row><div class="col-md-6 col-sm-6 col-xs-12"><label class="col-xs-12 input-group">Name<span class=text-danger>*</span><input placeholder="eg.  Name" ng-model=PageContentsNew.data.name q-text-maxlength=60 ng-pattern="/^[a-zA-Z ]*$/" q-pattern="[^a-zA-Z ]*" autofocus ucf_sentence_case=ucf_sentence_case required class="form form-control"></label></div><div class="col-md-6 col-sm-6 col-xs-12"><label class="input-group col-md-12">Choices *<input name=choice ng-model=PageContentsNew.Choices.model placeholder="Enter Choices to add" uib-typeahead="choice.name for choice in PageContentsNew.Choices.get($viewValue)" typeahead-loading=PageContentsNew.Choices.loadingChoices typeahead-no-results=PageContentsNew.Choices.noResults typeahead-on-select=PageContentsNew.Choices.select($item) ng-blur=PageContentsNew.Choices.blur() typeahead-wait-ms=10 autocomplete=off class="form-control"><i ng-show=PageContentsNew.Choices.loadingChoices class="fa fa-refresh fa-spin"></i></label></div></div><br><div class=row><div class="col-md-6 col-sm-6 col-xs-12"><label class="col-xs-12 input-group"><div ng-bind=PageContentsNew.errorMessage.data.message class="text-danger font-bold"></div><button type=submit ng-click=PageContentsNew.save() ng-disabled=createContentForm.$invalid class="btn btn-success">Save</button></label></div></div></div></div></form></div>'),a.put("app/routes/pages/list/list.html",'<div before-bottom=PagesList.loadPages() class="hbox bg-light"><div><div style="position: fixed;width: 100%;background: #fff; z-index: 2;height: 42px" class="b-b padder"><div class="btn-group m-t-xxs"><a ui-sref=app.pages.new() class="btn btn-info">Add New Page</a></div></div></div><div><div ng-if="PagesList.pages.length === 0" class="m-b-xs hbox m-t-xl"><div class=col><h1 ng-if=!PagesList.ui.loading class="text-center text-muted">No Pages</h1></div></div><div class=m-t-md></div><div class=clearfix></div><div class=m-t-md></div><div class="m-t-xs hbox card-applicant"><div ng-show="PagesList.pages.length === 0" class="m-b-xs hbox m-t-xl"><div class=col><h1 ng-if=!PagesList.ui.loading class="text-center text-muted">No Pages</h1></div></div><div class=col-md-5><scrollable-table watch=PagesList.pages table-offset=300><table ng-hide="PagesList.pages.length === 0" before-bottom=PagesList.loadJobs() class="table m-b-none table-jobs"><thead class=thead><tr><th>Name&nbsp;</th><th>Type&nbsp;</th><th width=10%></th><th width=10%></th></tr></thead><tbody><tr ng-repeat="page in PagesList.pages track by $index" class="animate-repeat bg-white"><td ui-sref=app.pages.list({pageId:page.id}) ng-bind=page.name></td><td ui-sref=app.pages.list({pageId:page.id}) ng-bind=page.type></td><td style=width:10%><a ui-sref=app.pages.new({id:page.id})>edit</a></td><td style=width:10%><a ng-click=PagesList.pageDelete(page.id)>delete</a></td></tr></tbody><tfoot><tr><td><button ng-if=PagesList.ui.loading class="pull-right btn active m-t-xs"><i class="fa fa-circle-o-notch fa-spin"></i><strong>&nbsp;Loading</strong></button><button ng-if=PagesList.ui.lazyLoad ng-click=PagesList.loadPages() class="pull-right btn btn-primary m-t-xs"><i class="fa fa-plus-circle"></i><strong>&nbsp;Load More</strong></button></td><td></td><td></td><td></td></tr></tfoot></table></scrollable-table></div><div class=col-md-7><div class=row><div ng-if=PagesList.pageId><h1>Page Details</h1><h2 ng-bind=PagesList.page.name></h2></div></div><div class=row><div ng-if="PagesList.page.type==\'content\'" class=col-md-8><div class=row><h2>Contents</h2><div class=btn-group><a ui-sref=app.page.contents.new({pageId:PagesList.pageId}) class="btn btn-info">Add New Content</a></div><br><div class=m-t-xs></div><scrollable-table watch=PagesList.contents table-offset=300><table ng-hide="PagesList.contents.length === 0" class="table m-b-none table-jobs"><thead class=thead><tr><th>Name&nbsp;</th><th>Choices&nbsp;</th><th></th><th></th></tr></thead><tbody><tr ng-repeat="content in PagesList.contents track by $index" class="animate-repeat bg-white"><td ng-bind=content.name ui-sref=app.pages.list({pageId:PagesList.pageId,contentId:content.id})></td><td ng-bind=content.Choice.name></td><td style=width:10% ui-sref=app.page.contents.new({id:content.id,pageId:PagesList.pageId})>Edit</td><td style=width:10%><a ng-click=PagesList.contentDelete(content.id)>Delete</a></td></tr></tbody><tfoot><tr><td><button ng-if=PagesList.ui.loading class="pull-right btn active m-t-xs"><i class="fa fa-circle-o-notch fa-spin"></i><strong>&nbsp;Loading</strong></button><button ng-if=PagesList.ui.lazyLoad ng-click=PagesList.loadContents() class="pull-right btn btn-primary m-t-xs"><i class="fa fa-plus-circle"></i><strong>&nbsp;Load More</strong></button></td><td></td><td></td><td></td></tr></tfoot></table></scrollable-table></div></div><div ng-if="PagesList.page.type==\'question\'" class=col-md-8><div class=row><h2>Questions</h2><div class=btn-group><a ui-sref=app.page.questions.new({pageId:PagesList.pageId}) class="btn btn-info">Add New Question</a></div><br><div class=m-t-xs></div><scrollable-table watch=PagesList.questions table-offset=300><table ng-hide="PagesList.questions.length === 0" class="table m-b-none table-jobs"><thead class=thead><tr><th>Name&nbsp;</th><th>Type&nbsp;</th><th>Choices&nbsp;</th><th></th><th></th></tr></thead><tbody><tr ng-repeat="question in PagesList.questions track by $index" class="animate-repeat bg-white"><td ng-bind=question.name ui-sref=app.pages.list({pageId:PagesList.pageId,questionId:question.id})></td><td ng-bind=question.type></td><td ng-bind=question.Choice.name></td><td style=width:10%><a ui-sref=app.page.questions.new({id:question.id,pageId:PagesList.pageId})>Edit</a></td><td style=width:10%><a ng-click=PagesList.questionDelete(question.id)>Delete</a></td></tr></tbody><tfoot><tr><td><button ng-if=PagesList.ui.loading class="pull-right btn active m-t-xs"><i class="fa fa-circle-o-notch fa-spin"></i><strong>&nbsp;Loading</strong></button><button ng-if=PagesList.ui.lazyLoad ng-click=PagesList.loadQuestions() class="pull-right btn btn-primary m-t-xs"><i class="fa fa-plus-circle"></i><strong>&nbsp;Load More</strong></button></td><td></td><td></td><td></td></tr></tfoot></table></scrollable-table></div></div><div class=col-md-4><div ng-show=PagesList.contentId><h3>Content Details</h3><div ng-repeat="content in PagesList.contents | filter:{id:PagesList.contentId}"><h2 ng-bind=content.name></h2></div></div><div ng-show=PagesList.questionId><h3>Question Details</h3><div ng-repeat="question in PagesList.questions | filter:{id:PagesList.questionId}"><h2 ng-bind=question.name></h2></div></div></div></div></div></div></div></div>'),a.put("app/routes/pages/new/new.html",'<div><div><div class="wrapper-md bg-light b-b"><h1 class="m-n font-thin h3"><span>Add New Page</span></h1><form name=createPageForm class="form-horizontal wrapper-md"><div class=row><!-- Form Block--><div class="col-md-7 col-sm-12 col-xs-12"><!-- Form Items--><div class=row><div class="col-md-6 col-sm-6 col-xs-12"><label class="col-xs-12 input-group">Name<span class=text-danger>*</span><input placeholder="eg.  Name" ng-model=PagesNew.data.name q-text-maxlength=60 ng-pattern="/^[a-zA-Z ]*$/" q-pattern="[^a-zA-Z ]*" autofocus ucf_sentence_case=ucf_sentence_case required class="form form-control"></label></div><div class="col-md-6 col-sm-6 col-xs-12"><label class="col-xs-12 input-group">Type<span class=text-danger>*</span><select ng-model=PagesNew.data.type ng-options="type.id  as type.name for type in [{id:\'content\',name:\'Content\'},{id:\'question\',name:\'Question\'}]" class="form form-control"><option value="">Select Type</option></select></label></div></div><br><div class=row><div class="col-md-6 col-sm-6 col-xs-12"></div><label class="col-xs-12 input-group"></label><div ng-bind=PagesNew.errorMessage.data.message class="text-danger font-bold"></div><button type=submit ng-click=PagesNew.save() ng-disabled=createPageForm.$invalid class="btn btn-success pull-right">Save</button></div></div></div></form></div></div></div>'),a.put("app/routes/pages/questions/new/new.html",'<div class=hbox><!--directive-header(viewdata="PageQuestionsNew" buttons="{buckets:true}" App="App")--><div class=m-t-lg></div><div><div><div class="wrapper-md bg-light b-b"><h1 class="m-n font-thin h3"><span>Add New Question to Page:</span><span ng-bind=PageQuestionsNew.page.name class=font-bold></span></h1><form name=createQuestionForm class="form-horizontal wrapper-md"><div class=row><!-- Form Block--><div class="col-md-7 col-sm-12 col-xs-12"><!-- Form Items--><div class=row><div class="col-md-6 col-sm-6 col-xs-12"><label class="col-xs-12 input-group">Name<span class=text-danger>*</span><input placeholder="eg.  Name" ng-model=PageQuestionsNew.data.name q-text-maxlength=60 ng-pattern="/^[a-zA-Z ]*$/" q-pattern="[^a-zA-Z ]*" autofocus ucf_sentence_case=ucf_sentence_case required class="form form-control"></label></div><div class="col-md-6 col-sm-6 col-xs-12"><label class="col-xs-12 input-group">Type<span class=text-danger>*</span><select ng-model=PageQuestionsNew.data.type ng-options="type.id  as type.name for type in [{id:\'text\',name:\'Single Line Text\'},{id:\'textarea\',name:\'Multi line text \'},{id:\'radio\',name:\'Radio\'},{id:\'checkbox\',name:\'Check Box\'}]" class="form form-control"></select></label></div></div><div ng-show="PageQuestionsNew.data.type==\'radio\' || PageQuestionsNew.data.type==\'checkbox\'" class=row><div class="col-md-6 col-sm-6 col-xs-12"><label class="input-group col-md-12">Choices *<input name=choice ng-model=PageQuestionsNew.Choices.model placeholder="Enter Choices to add" uib-typeahead="choice.name for choice in PageQuestionsNew.Choices.get($viewValue)" typeahead-loading=PageQuestionsNew.Choices.loadingChoices typeahead-no-results=PageQuestionsNew.Choices.noResults typeahead-on-select=PageQuestionsNew.Choices.select($item) ng-blur=PageQuestionsNew.Choices.blur() typeahead-wait-ms=10 autocomplete=off class="form-control"><i ng-show=PageQuestionsNew.Choices.loadingChoices class="fa fa-refresh fa-spin"></i></label></div></div></div></div></form></div></div><div ng-bind=PageQuestionsNew.errorMessage.data.message class="col-md-8 text-danger font-bold"></div><div class="col-md-4 col-xs-12"><button type=submit ng-click=PageQuestionsNew.save() ng-disabled=createQuestionForm.$invalid class="btn btn-success pull-right fa fa-upload">&nbsp;&nbsp;Save</button><h4 ng-hide=createQuestionForm.$invalid class="pull-right text-success right-margin-20">Ready to Submit</h4></div></div></div>'),
a.put("app/routes/posts/list/list.html",'<div before-bottom=PostsList.loadApplicants() class=hbox><div><div style="position: fixed;width: 100%;background: #fff; z-index: 2;height: 42px" class="bg-light b-b padder"><ul class="nav nav-pills nav-sm m-t-xs"><li ui-sref-active=active><a ui-sref=app.posts.new()>Add New</a></li></ul><!--ul.nav.nav-pills.nav-sm.m-t-xsli(ng-repeat=\'status in PostsList.buckets\' ui-sref-active="active")\n  a(ui-sref=\'app.applicants.list({jobId:PostsList.job.id,status: status})\' ng-bind="status")\nli.hide(ui-sref-active="active")\n  a(ui-sref=\'app.interviews.list()\') Interviews\nli(ui-sref-active="active")\n  a(ui-sref=\'app.references.list()\') CV(s) Received--></div></div><div><div ng-if="PostsList.posts.length === 0" class="m-b-xs hbox m-t-xl"><div class=col><h1 ng-if=!PostsList.ui.loading class="text-center text-muted">No Applicants</h1></div></div><div class=m-t-md></div><div class=clearfix></div><div class=m-t-md></div><div class="m-t-xs hbox card-applicant"><div ng-show="PostsList.posts.length === 0" class="m-b-xs hbox m-t-xl"><div class=col><h1 ng-if=!PostsList.ui.loading class="text-center text-muted">No Jobs</h1></div></div><div class=col-md-8><scrollable-table watch=PostsList.posts table-offset=300><table ng-hide="PostsList.posts.length === 0" before-bottom=PostsList.loadJobs() class="table m-b-none table-jobs"><thead class=thead><tr><th ng-click="PostsList.orderBy(\'owner\')">Name&nbsp;<i ng-class="\'fa-sort-amount\' + ((PostsList.order == \'-owner\')? \'-desc\':\'-asc\')" class=fa></i></th><th ng-click="PostsList.orderBy(\'role\')" class=col-xs-2>Mobile&nbsp;<i ng-class="\'fa-sort-amount\' + ((PostsList.order == \'-role\')? \'-desc\':\'-asc\')" class=fa></i></th><th ng-click="PostsList.orderBy(\'region\')">Email&nbsp;<i ng-class="\'fa-sort-amount\' + ((PostsList.order == \'-region\')? \'-desc\':\'-asc\')" class=fa></i></th><th>Group</th><th>Chain</th><th width=15px></th><th width=15px></th></tr></thead><tbody><tr ng-repeat="post in PostsList.posts track by $index" ng-click="PostsList.postId = post.id" class="animate-repeat bg-white"><td ng-bind=post.name></td><td ng-bind=post.mobile></td><td ng-bind=post.email></td><td ng-bind=post.Group.name></td><td ng-bind=post.Chain.name ui-sref=app.chains.list({chainId:post.chainId})></td><td><a ui-sref=app.posts.new({id:post.id})>Edit</a></td><td>Delete</td></tr></tbody><tfoot><tr><td><button ng-if=PostsList.ui.loading class="pull-right btn active m-t-xs"><i class="fa fa-circle-o-notch fa-spin"></i><strong>&nbsp;Loading</strong></button><button ng-if=PostsList.ui.lazyLoad ng-click=PostsList.loadJobs() class="pull-right btn btn-primary m-t-xs"><i class="fa fa-plus-circle"></i><strong>&nbsp;Load More</strong></button></td><td></td><td></td><td></td></tr></tfoot></table></scrollable-table></div><div class=col-md-4><div ng-if=PostsList.postId><h1>Post Details</h1><div ng-repeat="post in PostsList.posts | filter:{id:PostsList.postId}"><h2 ng-bind=post.name></h2><p ng-bind=post.email></p><p ng-bind=post.mobile></p></div></div></div></div></div></div>'),a.put("app/routes/posts/new/new.html",'<div class=hbox><!--directive-header(viewdata="UsersNew" buttons="{buckets:true}" App="App")--><div class=m-t-lg></div><div><div><div class="wrapper-md bg-light b-b"><h1 class="m-n font-thin h3"><span>{{PostsNew.do }} Post</span></h1><form name=createPostForm class="form-horizontal wrapper-md"><div class=row><!-- Form Block--><div class="col-md-7 col-sm-12 col-xs-12"><!-- Form Items--><div class=row><div class="col-md-6 col-sm-6 col-xs-12"><label class="col-xs-12 input-group">Name<span class=text-danger>*</span><input placeholder="eg.  Name" ng-model=PostsNew.data.name q-text-maxlength=60 ng-pattern="/^[a-zA-Z ]*$/" q-pattern="[^a-zA-Z ]*" autofocus ucf_sentence_case=ucf_sentence_case required class="form form-control"></label></div><div class="col-md-6 col-sm-6 col-xs-12"><label class="col-xs-12 input-group">Name<span class=text-danger>*</span><input placeholder="eg.  Name" ng-model=PostsNew.data.name q-text-maxlength=60 ng-pattern="/^[a-zA-Z ]*$/" q-pattern="[^a-zA-Z ]*" autofocus ucf_sentence_case=ucf_sentence_case required class="form form-control"></label></div></div></div></div></form></div></div><div ng-bind=PostsNew.errorMessage.data.message class="col-md-8 text-danger font-bold"></div><div class="col-md-4 col-xs-12"><button type=submit ng-click=PostsNew.save() ng-disabled=createPostForm.$invalid class="btn btn-success pull-right fa fa-upload">&nbsp;&nbsp;Save Post</button><h4 ng-hide=createPostForm.$invalid class="pull-right text-success right-margin-20">Ready to Submit</h4></div></div></div>'),a.put("app/routes/posts/posts.html","<div>This is the users view.</div>"),a.put("app/routes/questions/list/list.html",'<div before-bottom=QuestionsList.loadQuestions() class=hbox><div><div style="position: fixed;width: 100%;background: #fff; z-index: 2;height: 42px" class="bg-light b-b padder"><div class="btn-group m-t-xxs"><a ui-sref=app.questions.new() class="btn btn-info">Add New Question</a></div></div></div><div><div ng-if="QuestionsList.questions.length === 0" class="m-b-xs hbox m-t-xl"><div class=col><h1 ng-if=!QuestionsList.ui.loading class="text-center text-muted">No Questions</h1></div></div><div class=m-t-md></div><div class=clearfix></div><div class=m-t-md></div><div class="m-t-xs hbox card-applicant"><div ng-show="QuestionsList.questions.length === 0" class="m-b-xs hbox m-t-xl"><div class=col><h1 ng-if=!QuestionsList.ui.loading class="text-center text-muted">No Questions</h1></div></div><div class=col-md-3><scrollable-table watch=QuestionsList.questions table-offset=300><table ng-hide="QuestionsList.questions.length === 0" before-bottom=QuestionsList.loadJobs() class="table m-b-none table-jobs"><thead class=thead><tr><th ng-click="QuestionsList.orderBy(\'owner\')">Name&nbsp;<i ng-class="\'fa-sort-amount\' + ((QuestionsList.order == \'-owner\')? \'-desc\':\'-asc\')" class=fa></i></th></tr></thead><tbody><tr ng-repeat="question in QuestionsList.questions track by $index" ui-sref=app.questions.list({questionId:question.id}) class="animate-repeat bg-white"><td ng-bind=question.name></td></tr></tbody><tfoot><tr><td><button ng-if=QuestionsList.ui.loading class="pull-right btn active m-t-xs"><i class="fa fa-circle-o-notch fa-spin"></i><strong>&nbsp;Loading</strong></button><button ng-if=QuestionsList.ui.lazyLoad ng-click=QuestionsList.loadQuestions() class="pull-right btn btn-primary m-t-xs"><i class="fa fa-plus-circle"></i><strong>&nbsp;Load More</strong></button></td><td></td><td></td><td></td></tr></tfoot></table></scrollable-table></div><div class=col-md-9><div class=row><div ng-if=QuestionsList.questionId><h1>Question Details</h1><div ng-repeat="question in QuestionsList.questions | filter:{id:QuestionsList.questionId}"><h2 ng-bind=question.name></h2></div></div></div></div></div></div></div>'),a.put("app/routes/questions/new/new.html",'<div class=hbox><!--directive-header(viewdata="QuestionsNew" buttons="{buckets:true}" App="App")--><div class=m-t-lg></div><div><div><div class="wrapper-md bg-light b-b"><h1 class="m-n font-thin h3"><span>Add New Question</span></h1><form name=createQuestionForm class="form-horizontal wrapper-md"><div class=row><!-- Form Block--><div class="col-md-7 col-sm-12 col-xs-12"><!-- Form Items--><div class=row><div class="col-md-6 col-sm-6 col-xs-12"><label class="col-xs-12 input-group">Name<span class=text-danger>*</span><input placeholder="eg.  Name" ng-model=QuestionsNew.data.name q-text-maxlength=60 autofocus ucf_sentence_case=ucf_sentence_case required class="form form-control"></label></div></div></div></div></form></div></div><div ng-bind=QuestionsNew.errorMessage.data.message class="col-md-8 text-danger font-bold"></div><div class="col-md-4 col-xs-12"><button type=submit ng-click=QuestionsNew.create() ng-disabled=createQuestionForm.$invalid class="btn btn-success pull-right fa fa-upload">&nbsp;&nbsp;Create</button><h4 ng-hide=createQuestionForm.$invalid class="pull-right text-success right-margin-20">Ready to Submit</h4></div></div></div>'),a.put("app/routes/questions/questions.html","<div>This is the questions view.</div>"),a.put("app/routes/reports/list/list.html",'<!-- main--><div class=col><!-- main header--><div class="bg-light lter b-b wrapper-md"><h1 class="font-bold h5"><a ui-sref=app.reports class=activatealink>Reports</a></h1></div></div><div class=wrapper-md><div class=row><div class="col-lg-12 col-md-12 col-sm-12s"><div class=row><div class="col-lg-12 col-md-12 col-sm-12"><form class="bs-example form-horizontal"><div class=form-group><lable class="col-lg-1 col-md-2 col-sm-3 col-xs-4 control-label">From Date:</lable><div class="col-lg-3 col-md-3 col-sm-4 col-xs-7"><input name=title placeholder="From Date" class="form-control"></div><div class=marginbetween></div><lable class="col-lg-1 col-md-2 col-sm-3 col-xs-4 control-label">Till Date:</lable><div class="col-lg-3 col-md-3 col-sm-4 col-xs-7"><input name=title placeholder="Till Date" class="form-control"></div><div class="col-lg-2 col-md-2 col-sm-2 col-xs-2"><button class="btn btn-sm btn-danger btn-rounded">Go</button></div></div></form></div></div></div></div><div class=row><div class=col-md-12><h4 class=m-t-xs>Filters</h4><div class=row><div class="col-md-12 col-sm-12 col-xs-12"><div class="col-lg-2 col-md-3 col-sm-4 col-xs-6"><select required class="form-control m-t"><option value="">Organization</option><option value=foo>All</option><option value=foo>A</option><option value=foo>B</option><option value=foo>C</option></select></div><div class="col-lg-2 col-md-3 col-sm-4 col-xs-6"><select required class="form-control m-t"><option value="">Branch</option><option value=foo>All</option><option value=foo>A</option><option value=foo>B</option><option value=foo>C</option></select></div><div class="col-lg-2 col-md-3 col-sm-4 col-xs-6"><select required class="form-control m-t"><option value="">Industry</option><option value=foo>All</option><option value=foo>A</option><option value=foo>B</option><option value=foo>C</option></select></div><div class="col-lg-2 col-md-3 col-sm-4 col-xs-6"><select required class="form-control m-t"><option value="">Query</option><option value=foo>Ticket</option><option value=foo>Page</option><option value=foo>Content</option><option value=foo>Question</option><option value=foo>Recommendation</option></select></div></div></div><div class=row><div class="col-lg-6 col-md-8 col-sm-12 col-xs-12"><div class="col-md-4 col-sm-4 col-xs-6"><select required class="form-control m-t"><option value="">Food</option><option value=foo>All</option><option value=foo>A</option><option value=foo>B</option><option value=foo>C</option></select></div><div class="col-md-4 col-sm-4 col-xs-6"><select required class="form-control m-t"><option value="">Service</option><option value=foo>All</option><option value=foo>A</option><option value=foo>B</option><option value=foo>C</option></select></div><div class="col-md-4 col-sm-4 col-xs-6"><select required class="form-control m-t"><option value="">Premises</option><option value=foo>All</option><option value=foo>A</option><option value=foo>B</option><option value=foo>C</option></select></div></div><div class="col-lg-6 col-md-4 col-sm-12 col-xs-12"><div class="col-lg-3 col-md-6 col-sm-3 col-xs-6"><a href=href style=font-size:14px class="btn m-t w-xs btn-sm btn-success btn-rounded">Submit</a></div><div class="col-lg-3 col-md-6 col-sm-3 col-xs-6"><a href=href style=font-size:14px class="btn m-t w-xs btn-sm btn-primary btn-rounded">Export</a></div></div></div></div></div></div><div class=wrapper-md><div class="panel panel-default"><div class="panel-heading font-bold">Results</div><div class=table-responsive><table before-bottom=$ctrl.loadFeedbacks() class="table table-striped m-b-none"><thead><tr><th>Id</th><th>User</th><th>Mobile</th><th>Email</th><th>Average</th><th>HotelName</th></tr></thead><tbody><tr ng-show="$ctrl.feedbacks.length === 0"><td colspan=10><h1 ng-if=!$ctrl.ui.loading class="text-center text-muted">No Feedbacks</h1></td></tr><tr ng-repeat="feedback in $ctrl.feedbacks track by $index" ng-click="$ctrl.feedbackId = feedback.id" class="animate-repeat bg-white"><td ng-bind=feedback._source.userId></td><td ng-bind=feedback._source.username></td><td ng-bind=feedback._source.mobile></td><td ng-bind=feedback._source.email></td><td ng-bind=feedback._source.bAvg></td><td ng-bind=feedback._source.hotelName></td></tr></tbody><tfoot><tr><td><button ng-if=$ctrl.ui.loading class="pull-right btn active m-t-xs"><i class="fa fa-circle-o-notch fa-spin"></i><strong>&nbsp;Loading</strong></button><button ng-if=$ctrl.ui.lazyLoad ng-click=$ctrl.loadFeedbacks() class="pull-right btn btn-primary m-t-xs"><i class="fa fa-plus-circle"></i><strong>&nbsp;Load More</strong></button></td></tr></tfoot></table></div></div></div><div class="hbox bg-light"><div><div style="position: fixed;width: 100%;background: #fff; z-index: 2;height: 42px" class="b-b padder"><ul class="nav nav-pills nav-sm m-t-xs"><li ui-sref-active=active></li><div class=row><div class=col-md-3><h3 class=h3>Feedbacks</h3></div><div class=col-md-2><label class="input-group col-md-12"><input name=department ng-model=ChainsList.Departments.model placeholder="Enter Chain Name" uib-typeahead="department.name for department in ChainsList.Departments.get($viewValue)" typeahead-loading=ChainsList.Departments.loadingDepartments typeahead-no-results=ChainsList.Departments.noResults typeahead-on-select=ChainsList.Departments.select($item) ng-blur=ChainsList.Departments.blur() q-pattern="[^a-zA-Z ]*" typeahead-wait-ms=10 autocomplete=off class="form-control"><i ng-show=ChainsList.Departments.loadingDepartments class="fa fa-refresh fa-spin"></i></label></div><div class=col-md-2><label class="input-group col-md-12"><input name=department ng-model=ChainsList.Departments.model placeholder="Enter Hotel Name" uib-typeahead="department.name for department in ChainsList.Departments.get($viewValue)" typeahead-loading=ChainsList.Departments.loadingDepartments typeahead-no-results=ChainsList.Departments.noResults typeahead-on-select=ChainsList.Departments.select($item) ng-blur=ChainsList.Departments.blur() q-pattern="[^a-zA-Z ]*" typeahead-wait-ms=10 autocomplete=off class="form-control"><i ng-show=ChainsList.Departments.loadingDepartments class="fa fa-refresh fa-spin"></i></label></div><div class=col-md-2><label class="input-group col-md-12"><input name=department ng-model=ChainsList.Departments.model placeholder="Enter Department Name" uib-typeahead="department.name for department in ChainsList.Departments.get($viewValue)" typeahead-loading=ChainsList.Departments.loadingDepartments typeahead-no-results=ChainsList.Departments.noResults typeahead-on-select=ChainsList.Departments.select($item) ng-blur=ChainsList.Departments.blur() q-pattern="[^a-zA-Z ]*" typeahead-wait-ms=10 autocomplete=off class="form-control"><i ng-show=ChainsList.Departments.loadingDepartments class="fa fa-refresh fa-spin"></i></label></div></div></ul></div></div><div><!--.m-b-xs.hbox.m-t-xl(ng-if=\'$ctrl.feedbacks.length === 0\').col: h1.text-center.text-muted(ng-if=\'!$ctrl.ui.loading\') No Applicants--><div class=m-t-md></div><div class=clearfix></div><div class=m-t-md></div><div class="m-t-xs hbox card-applicant"><div class=col-md-12><scrollable-table table-offset=300><table before-bottom=$ctrl.loadFeedbacks() class="table m-b-none table-jobs"><thead class=thead><tr><th>User</th><th>Mobile</th><th>Email</th><th>Average</th><th>Replies</th><th>Q&A</th></tr></thead><tbody><tr ng-show="$ctrl.feedbacks.length === 0"><td colspan=10><h1 ng-if=!$ctrl.ui.loading class="text-center text-muted">No Feedbacks</h1></td></tr><tr ng-repeat="feedback in $ctrl.feedbacks track by $index" ng-click="$ctrl.feedbackId = feedback.id" class="animate-repeat bg-white"><td ng-bind=feedback._source.username></td><td ng-bind=feedback._source.mobile></td><td ng-bind=feedback._source.email></td><td ng-bind=feedback._source.bAvg></td><td ng-bind-html="feedback._source.Pages | PageContents"></td><td ng-bind-html="feedback._source.Pages | PageQuestions"></td></tr></tbody><tfoot><tr><td><button ng-if=$ctrl.ui.loading class="pull-right btn active m-t-xs"><i class="fa fa-circle-o-notch fa-spin"></i><strong>&nbsp;Loading</strong></button><button ng-if=$ctrl.ui.lazyLoad ng-click=$ctrl.loadFeedbacks() class="pull-right btn btn-primary m-t-xs"><i class="fa fa-plus-circle"></i><strong>&nbsp;Load More</strong></button></td><td></td><td></td><td></td></tr></tfoot></table></scrollable-table></div></div></div></div>'),a.put("app/routes/surveys/list/list.html",'<div before-bottom=SurveysList.loadSurveys() class="hbox bg-light"><div><div style="position: fixed;width: 100%;background: #fff; z-index: 2;height: 42px" class="b-b padder"><div class="btn-group m-t-xxs"><a ui-sref=app.surveys.new() class="btn btn-info">Add New Survey</a></div></div></div><div><div ng-if="SurveysList.surveys.length === 0" class="m-b-xs hbox m-t-xl"><div class=col><h1 ng-if=!SurveysList.ui.loading class="text-center text-muted">No Surveys</h1></div></div><div class=m-t-md></div><div class=clearfix></div><div class=m-t-md></div><div class="m-t-xs hbox card-applicant"><div ng-show="SurveysList.surveys.length === 0" class="m-b-xs hbox m-t-xl"><div class=col><h1 ng-if=!SurveysList.ui.loading class="text-center text-muted">No Surveys</h1></div></div><div class=col-md-3><scrollable-table watch=SurveysList.surveys table-offset=300><table ng-hide="SurveysList.surveys.length === 0" before-bottom=SurveysList.loadJobs() class="table m-b-none table-jobs"><thead class=thead><tr><th ng-click="SurveysList.orderBy(\'owner\')">Name&nbsp;</th><th ng-click="SurveysList.orderBy(\'owner\')">for Dept&nbsp;</th><th></th><th></th></tr></thead><tbody><tr ng-repeat="survey in SurveysList.surveys track by $index" class="animate-repeat bg-white"><td ng-bind=survey.name ui-sref="app.surveys.list({surveyId: survey.id})"></td><td ng-bind=survey.Department.name></td><td style=width:10%><a ui-sref=app.surveys.new({id:survey.id})>Edit</a></td><td style=width:10%><a ng-click=SurveysList.surveyDelete(survey.id)>Delete</a></td></tr></tbody><tfoot><tr><td><button ng-if=SurveysList.ui.loading class="pull-right btn active m-t-xs"><i class="fa fa-circle-o-notch fa-spin"></i><strong>&nbsp;Loading</strong></button><button ng-if=SurveysList.ui.lazyLoad ng-click=SurveysList.loadSurveys() class="pull-right btn btn-primary m-t-xs"><i class="fa fa-plus-circle"></i><strong>&nbsp;Load More</strong></button></td><td></td><td></td><td></td></tr></tfoot></table></scrollable-table></div><div class=col-md-9><div class=row><div ng-if=SurveysList.surveyId><!--h1 Survey Details--><div ng-repeat="survey in SurveysList.surveys | filter:{id:SurveysList.surveyId}"><h4><span>Selected Survey:</span><span ng-bind=survey.name></span></h4></div></div></div><div class=row><div class=col-md-4><div ng-if=SurveysList.surveyId class=row><label class="input-group col-md-12"><input name=page ng-model=SurveysList.Pages.model placeholder="Enter Pages to add" uib-typeahead="page.name for page in SurveysList.Pages.get($viewValue)" typeahead-loading=SurveysList.Pages.loadingPages typeahead-no-results=SurveysList.Pages.noResults typeahead-on-select=SurveysList.Pages.select($item) ng-blur=SurveysList.Pages.blur() q-pattern="[^a-zA-Z ]*" typeahead-wait-ms=10 autocomplete=off ucf_sentence=ucf_sentence required class="form-control"><i ng-show=SurveysList.Pages.loadingPages class="fa fa-refresh fa-spin"></i></label><!--h2 Pages--><!--.btn-groupa.btn.btn-info(ui-sref=\'app.survey.pages.new({surveyId:SurveysList.surveyId})\') Add New Page--><br><div class=m-t-xs></div><scrollable-table watch=SurveysList.pages table-offset=300><table ng-hide="SurveysList.pages.length === 0" class="table m-b-none table-jobs"><thead class=thead><tr><th ng-click="SurveysList.orderBy(\'owner\')">Name&nbsp;</th></tr></thead><tbody><tr ng-repeat="page in SurveysList.pages track by $index" ng-click="SurveysList.pageId = page.id" class="animate-repeat bg-white"><td ng-bind=page.name></td><!--td(style="width:10%"): a(ui-sref="app.surveys.new({id:survey.id})") Edit--><td style=width:10%><a ng-click=SurveysList.surveyPageDelete(page.id)>Delete</a></td></tr></tbody><tfoot><tr><td><button ng-if=SurveysList.ui.loading class="pull-right btn active m-t-xs"><i class="fa fa-circle-o-notch fa-spin"></i><strong>&nbsp;Loading</strong></button><button ng-if=SurveysList.ui.lazyLoad ng-click=SurveysList.loadPages() class="pull-right btn btn-primary m-t-xs"><i class="fa fa-plus-circle"></i><strong>&nbsp;Load More</strong></button></td></tr></tfoot></table></scrollable-table></div></div></div></div></div></div></div>'),a.put("app/routes/surveys/new/new.html",'<div><div class="wrapper-md bg-light b-b"><h1 class="m-n font-thin h3"><span>Add New Survey</span></h1><form name=createSurveyForm ng-submit=SurveysNew.save() class="form-horizontal wrapper-md"><div class=row><!-- Form Block--><div class="col-md-7 col-sm-12 col-xs-12"><!-- Form Items--><div class=row><div class="col-md-6 col-sm-6 col-xs-12"><label class="col-xs-12 input-group">Name<span class=text-danger>*</span><input placeholder="eg. Name" ng-model=SurveysNew.data.name q-text-maxlength=60 ng-pattern="/^[a-zA-Z ]*$/" q-pattern="[^a-zA-Z ]*" autofocus ucf_sentence_case=ucf_sentence_case required class="form form-control"></label></div></div><br><div class=row><div class="col-md-6 col-sm-6 col-xs-12"><label class="col-xs-12 input-group"><div ng-bind=SurveysNew.errorMessage.data.message class="text-danger font-bold"></div><button type=submit ng-disabled=createSurveyForm.$invalid class="btn btn-success">&nbsp;&nbsp;Create</button></label></div></div></div></div></form></div></div>'),a.put("app/routes/surveys/pages/new/new.html",'<div class=hbox><!--directive-header(viewdata="ChainHotelsNew" buttons="{buckets:true}" App="App")--><div class=m-t-lg></div><div><div><div class="wrapper-md bg-light b-b"><h1 class="m-n font-thin h3"><span>Add New Hotel to Chain:</span><span ng-bind=ChainHotelsNew.chain.name></span></h1><form name=createHotelForm class="form-horizontal wrapper-md"><div class=row><!-- Form Block--><div class="col-md-7 col-sm-12 col-xs-12"><!-- Form Items--><div class=row><div class="col-md-6 col-sm-6 col-xs-12"><label class="col-xs-12 input-group">Name<span class=text-danger>*</span><input placeholder="eg.  Name" ng-model=ChainHotelsNew.data.name q-text-maxlength=60 ng-pattern="/^[a-zA-Z ]*$/" q-pattern="[^a-zA-Z ]*" autofocus ucf_sentence_case=ucf_sentence_case required class="form form-control"></label></div></div></div></div></form></div></div><div ng-bind=ChainHotelsNew.errorMessage.data.message class="col-md-8 text-danger font-bold"></div><div class="col-md-4 col-xs-12"><button type=submit ng-click=ChainHotelsNew.create() ng-disabled=createHotelForm.$invalid class="btn btn-success pull-right fa fa-upload">&nbsp;&nbsp;Create</button><h4 ng-hide=createHotelForm.$invalid class="pull-right text-success right-margin-20">Ready to Submit</h4></div></div></div>'),a.put("app/routes/surveys/surveys.html","<div>This is the surveys view.</div>"),a.put("app/routes/tickets/list/list.html",'<!-- main--><div class=col><!-- main header--><div class="bg-light lter b-b wrapper-md"><h1 class="font-bold h5"><a ui-sref=app.tickets class=activatealink>Tickets</a></h1></div></div><div class="wrapper-md b-b bg-light"><div class="panel panel-default"><div class=panel-body><form name=ReportsForm class=col-md-2>From:<input uib-datepicker-popup=dd-MMMM-yyyy ng-model=TicketsListController.from ng-click="TicketsListController.ui.from=true" min-date=TicketsListController.createdAt max-date=TicketsListController.completedAt is-open=TicketsListController.ui.from close-text=Close required class="shadow-inside input-md form-control"></form><div class=col-md-2>To:<input uib-datepicker-popup=dd-MMMM-yyyy ng-model=TicketsListController.to ng-click="TicketsListController.ui.to=true" min-date=TicketsListController.createdAt max-date=TicketsListController.completedAt is-open=TicketsListController.ui.to close-text=Close required class="shadow-inside input-md form-control"></div><div class=col-md-2><br><button ng-disabled=ReportsForm.$invalid ng-click="TicketsListController.getData(\'init\')" style=font-size:14px class="btn btn-sm btn-info btn-load">Load</button></div><div class=col-md-3>Branch:<select ng-model=itemSelected ng-change=onCategoryChange(itemSelected) class="shadow-inside form-control"><!--option(ng-repeat="ticket in TicketsList.tickets | limitTo:1" value="ticket._source.hotelName") {{ticket._source.hotelName}}--><option ng-repeat="hotel in TicketsList.hotels" ng-if="(hotel.ChainId === 6)" value={{hotel.name}}>{{hotel.name}}</option></select></div></div></div><div class=tab-container><ul class="nav nav-tabs"><li ng-class="{\'active\' : activeTab == 1}"><a href="" ng-click=setActiveTab(1)>List</a></li><li ng-class="{\'active\' : activeTab == 2 ,hide : activeTab == 1}"><a href="" ng-click=setActiveTab(2)>Details</a></li><li ng-class="{\'active\' : activeTab == 3,hide : activeTab == 1 || activeTab == 2}"><a href="" ng-click=setActiveTab(3)>Resolve</a></li></ul><div class=tab-content><div ng-class="{\'tab-pane active\': activeTab === 1, \'tab-pane\' : activeTab !== 1}"><ul class="list-group no-borders pull-in m-b-none"><li class=list-group-item><div class="panel panel-default"><div class="panel-heading font-bold">Tickets List:</div><div class=table-responsive><table before-bottom=TicketsList.loadTickets() class="table table-striped m-b-none"><thead><tr><th>User Id</th><th>TicketId</th><th>Complaint status</th><th>Complaint date</th><th>Organization</th><th>Branch</th><th>Industry</th></tr></thead><tbody><tr ng-show="TicketsList.tickets.length === 0"><td colspan=10><h1 ng-if=!TicketsList.ui.loading class="text-center text-muted">No Tickets</h1></td></tr><tr style=cursor:pointer ng-repeat="ticket in TicketsList.tickets track by $index" ng-if="(TicketsList.StateFetch() == 3 ? ticket._source.stateId == 2 : (TicketsList.StateFetch() == 4 ? ticket._source.stateId == 6 : (TicketsList.StateFetch() == 2 ? (ticket._source.stateId == 1 || ticket._source.stateId == 3 || ticket._source.stateId == 4 ) : (TicketsList.StateFetch() == 1 ? ticket._source.stateId &lt; 7 :  ticket._source.stateId &lt; 7))))" ng-click=TicketsList.ticketFetch(ticket._source.createdAt,ticket._source.id,ticket._source.hotelName,ticket._source.createdByName,ticket._source.createdBy,ticket._source.comments,ticket._source,ticket._source.stateId,TicketsList.ticketStatus(ticket._source.stateId),ticket._source.TicketContents[0].pageName,ticket._source.TicketContents[0].contentName) class="animate-repeat bg-white"><td><a ng-bind=ticket._source.userId></a></td><td ng-bind=ticket._source.id></td><td ng-bind=TicketsList.ticketStatus(ticket._source.stateId)></td><td ng-bind="ticket._source.createdAt | date"></td><td ng-bind=ticket._source.chainName></td><td ng-bind=ticket._source.hotelName></td><td ng-bind=ticket._source.surveyName></td></tr></tbody></table></div></div></li></ul></div><div ng-class="{\'tab-pane active\': activeTab === 2, \'tab-pane\' : activeTab !== 2}"><ul class="list-group no-borders pull-in m-b-none"><li class=list-group-item><div class=row><div class=col-sm-12><div class="panel panel-default"><div class="panel-heading font-bold">Header</div><div ng-class=TicketsList.ticketStatusName(TicketsList.StatusName) class=panel-body><form ng-class=TicketsList.ticketStatusName(TicketsList.StatusName) class="bs-example form-horizontal"><div class=form-group><label class="col-lg-2 col-sm-5 control-label">Contract Name</label><div class="col-lg-4 col-sm-7"><input name=name value={{TicketsList.HotelName}} disabled class="form-control"></div><div class=marginbetween></div><label class="col-lg-2 col-sm-5 control-label">Customer Name</label><div class="col-lg-4 col-sm-7"><input name=name value={{TicketsList.CustName}} disabled class="form-control"></div></div><div class=form-group><label class="col-lg-2 col-sm-5 control-label">Contract Email</label><div class="col-lg-4 col-sm-7"><input name=name disabled class="form-control"></div><div class=marginbetween></div><label class="col-lg-2 col-sm-5 control-label">Contract No.</label><div class="col-lg-4 col-sm-7"><input name=name disabled class="form-control"></div></div><div class=form-group><label class="col-lg-2 col-sm-5 control-label">Customer Id</label><div class="col-lg-4 col-sm-7"><input name=name value={{TicketsList.CustId}} disabled class="form-control"></div></div></form></div></div></div></div></li><li class=list-group-item><div class=row><div class=col-sm-12><div class="panel panel-default"><div class="panel-heading font-bold">Complaint Information</div><div ng-class=TicketsList.ticketStatusName(TicketsList.StatusName) class=panel-body><form ng-class=TicketsList.ticketStatusName(TicketsList.StatusName) class="bs-example form-horizontal"><div class=form-group><label class="col-lg-2 col-sm-5 control-label">Type</label><div class="col-lg-4 col-sm-7"><input name=name value={{TicketsList.ServiceName}} disabled class="form-control"></div><div class=marginbetween></div><label class="col-lg-2 col-sm-5 control-label">Sub Type</label><div class="col-lg-4 col-sm-7"><input name=name value={{TicketsList.ContentName}} disabled class="form-control"></div></div><div class=form-group><label class="col-lg-2 col-sm-5 control-label">Start date</label><div class="col-lg-4 col-sm-7"><input name=name value="{{TicketsList.CreateDT | date}}" disabled class="form-control"></div><div class=marginbetween></div><label class="col-lg-2 col-sm-5 control-label">Start Time</label><div class="col-lg-4 col-sm-7"><input name=name value="{{TicketsList.CreateDT | date:\'hh:mm:ss a\'}}" disabled class="form-control"></div></div><div class=form-group><label class="col-lg-2 col-sm-5 control-label">T.A.T</label><div class="col-lg-4 col-sm-7"><input name=name value="12 Hours" disabled class="form-control"></div><div class=marginbetween></div><label class="col-lg-2 col-sm-5 control-label">E.A.T</label><div class="col-lg-4 col-sm-7"><input name=name value="-407 Hours" disabled class="form-control"></div></div><div class=form-group><label class="col-lg-2 col-sm-5 control-label">Status</label><div ng-class="TicketsList.StatusName == \'Pending\' ? \'status-pending\' : \'\'" class="col-lg-4 col-sm-7"><input name=name value={{TicketsList.StatusName}} disabled class="form-control"></div><div class=marginbetween></div><label class="col-lg-2 col-sm-5 control-label">Cust.Contacted</label><div class="col-lg-4 col-sm-7"><select disabled class=form-control><option>No</option></select></div></div></form></div></div></div></div></li><li class=list-group-item><div class=row><div class=col-sm-6><div class="panel panel-default"><div class="panel-heading font-bold"><i class="fa fa-comments-o fa-fw m-r-xs"></i>Complaint text</div><div class=panel-body>{{TicketsList.Comment}}</div></div></div><div class=col-sm-2><button ng-class="TicketsList.StatusName == \'Pending\' ? \'show\' : \'hide\'" ng-click=TicketsList.ticketResolved(); style="font-size: 17px;margin: 20px auto 0;display: block" class="btn btn-sm btn-info btn-rounded">Resolve</button></div></div></li><!--li.list-group-item--><!--  .row--><!--    .col-lg-8.col-sm-12--><!--      .panel.panel-default--><!--        .panel-heading.font-bold Complaint Escalation Level: 1--><!--        .panel-body--><!--          form.bs-example.form-horizontal--><!--            .form-group--><!--              label.col-lg-2.col-sm-3.control-label Type--><!--              .col-lg-2.col-sm-3--><!--                select.form-control(disabled)--><!--                  option Yes--><!--              label.col-lg-1.col-sm-2.control-label Date--><!--              .col-lg-3.col-sm-4--><!--                input(type="text", name="name",value="10 Dec 2014",disabled).form-control--><!--              .marginbetween--><!--              label.col-lg-2.col-sm-3.control-label Pending For--><!--              .col-lg-2.col-sm-3--><!--                input(type="text", name="name",value="388 Hours",disabled).form-control--><!--    .col-lg-4.col-sm-12--><!--      .panel.panel-default--><!--        .panel-heading.font-bold Remarks:--><!--        div(style="margin-bottom:15px")--><!--          .panel-body(ui-jq="slimScroll" ui-options="{height:\'65px\', size:\'8px\'}")--><!--            .media {{}}--></ul></div><div ng-class="{\'tab-pane active\': activeTab === 3, \'tab-pane\' : activeTab !== 3}"><ul class="list-group no-borders pull-in m-b-none"><li class=list-group-item><div class=row><div class=col-sm-12><div class="panel panel-default"><div class="panel-heading font-bold">Header</div><div ng-class=TicketsList.ticketStatusName(TicketsList.StatusName) class=panel-body><form ng-class=TicketsList.ticketStatusName(TicketsList.StatusName) class="bs-example form-horizontal"><div class=form-group><label class="col-lg-2 col-sm-4 control-label">Customer Name</label><div class="col-lg-4 col-sm-8"><input name=name value={{TicketsList.CustName}} disabled class="form-control"></div><div class=marginbetween></div><label class="col-lg-2 col-sm-4 control-label">Status</label><div ng-class="TicketsList.StatusName == \'Pending\' ? \'status-pending\' : \'\'" class="col-lg-4 col-sm-8"><input name=name value={{TicketsList.StatusName}} disabled class="form-control"></div></div><div class=form-group><label class="col-lg-2 col-sm-4 control-label">Type</label><div class="col-lg-4 col-sm-8"><input name=name value={{TicketsList.ServiceName}} disabled class="form-control"></div><div class=marginbetween></div><label class="col-lg-2 col-sm-4 control-label">Sub Type</label><div class="col-lg-4 col-sm-8"><input name=name value={{TicketsList.ContentName}} disabled class="form-control"></div></div><div class=form-group><label class="col-lg-2 col-sm-4 control-label">Start date</label><div class="col-lg-4 col-sm-8"><input name=name value="8 Dec 2014" disabled class="form-control"></div><div class=marginbetween></div><label class="col-lg-2 col-sm-4 control-label">Start Time</label><div class="col-lg-4 col-sm-8"><input name=name value="14:25 PM" disabled class="form-control"></div></div><div class=form-group><label class="col-lg-2 col-sm-4 control-label">T.A.T</label><div class="col-lg-4 col-sm-8"><input name=name value="12 Hours" disabled class="form-control"></div><div class=marginbetween></div><label class="col-lg-2 col-sm-4 control-label">E.A.T</label><div class="col-lg-4 col-sm-8"><input name=name value="-407 Hours" disabled class="form-control"></div></div></form></div></div></div></div></li><li class=list-group-item><div class=row><div class=col-sm-12><div class="panel panel-default"><div class="panel-heading font-bold"><i class="fa fa-comments-o fa-fw m-r-xs"></i>Complaint text</div><div style=margin-bottom:0px><div ui-jq=slimScroll ui-options="{height:\'65px\', size:\'8px\'}" class=panel-body>{{TicketsList.Comment}}</div></div></div></div></div></li><li class=list-group-item><div class=row><div class="col-lg-7 col-sm-12"><div class="panel panel-default"><div class="panel-heading font-bold">Level 1</div><div class=panel-body><form class="bs-example form-horizontal comlainform"><div class=form-group><label class="col-lg-3 col-sm-5 control-label">Cust.Contacted</label><div class="col-lg-3 col-sm-3"><select ng-model=data.singleSelectCust class=form-control><option ng-selected=!data.singleSelectCust>Select</option><option>Yes</option><option>No</option></select></div><div class=marginbetween></div><label ng-class="data.singleSelectCust == \'Yes\' ? \'show\' : \'hide\'" class="col-lg-3 col-sm-5 control-label">Complaint Resolved</label><div class="col-lg-3 col-sm-3"><select ng-model=data.singleSelect ng-class="data.singleSelectCust == \'Yes\' ? \'show\' : \'hide\'" class=form-control><option ng-selected=!data.singleSelect>Select</option><option>Yes</option><option>No</option></select></div></div><div class=form-group><label class="col-lg-4 col-sm-5 control-label">Resolution Confirmation</label><div class="col-lg-2 col-sm-3"><input name=name value=Yes disabled class="form-control"></div><div class="col-lg-4 col-sm-4"><!--button.btn.btn-sm.btn-primary.btn-rounded Escalate--></div><div ng-class="data.singleSelect == \'Yes\' ? \'\' : \'disabled\'" class="col-lg-2 col-sm-2"><!--button.btn.btn-sm.btn-info.btn-rounded Send--></div></div></form></div></div></div><div class="col-lg-5 col-sm-12"><div ng-class="data.singleSelectCust == \'Yes\' ? \'show\' : \'hide\'" class="panel panel-default"><div class="panel-heading font-bold">Remarks:</div><textarea style=overflow:auto;height:65px;max-height:210px name=reMark ng-model=tb.remarks class=form-control></textarea><button ng-class="data.singleSelect == \'No\' ? \'show\' : \'hide\'" ng-click=TicketsList.changeState(TicketsList.TicketID,TicketsList.StateId) ng-disabled=!tb.remarks class="btn btn-sm btn-primary btn-rounded m-t m-b m-l">Escalate</button><button ng-disabled=!tb.remarks ng-click=TicketsList.changeState(TicketsList.TicketID,TicketsList.StateId) ng-class="data.singleSelect == \'Yes\' ? \'show\' : \'hide\'" class="btn btn-sm btn-info btn-rounded m-t m-b m-l">Send</button></div></div></div></li><li class="list-group-item hide"><div class=row><div class="col-lg-7 col-sm-12"><div class="panel panel-default"><div class="panel-heading font-bold">Level 2</div><div class=panel-body><form class="bs-example form-horizontal comlainform"><div class=form-group><label class="col-lg-4 col-sm-5 control-label">Cust.Contacted</label><div class="col-lg-2 col-sm-3"><select class=form-control><option>Yes</option><option>No</option></select></div><div class=marginbetween></div><label class="col-lg-4 col-sm-5 control-label">Complaint Resolved</label><div class="col-lg-2 col-sm-3"><select class=form-control><option>Yes</option><option>No</option></select></div></div><div class=form-group><label class="col-lg-4 col-sm-5 control-label">Resolution Confirmation</label><div class="col-lg-2 col-sm-3"><select class=form-control><option>Yes</option><option>No</option></select></div><div class="col-lg-4 col-sm-4"><button class="btn btn-sm btn-primary btn-rounded">Escalate</button></div></div></form></div></div></div><div class="col-lg-5 col-sm-12"><div class="panel panel-default"><div class="panel-heading font-bold">Remarks:</div><div ui-jq=wysiwyg style=overflow:auto;height:74px;max-height:210px class=form-control>Remarks:…</div></div></div></div></li><li class="list-group-item hide"><div class=row><div class=col-sm-7><div class="panel panel-default"><div class="panel-heading font-bold">Level 3</div><div class=panel-body><form class="bs-example form-horizontal comlainform"><div class=form-group><div class="col-lg-3 col-sm-6 col-xs-6"><button class="btn btn-sm btn-primary btn-rounded">Resolve</button></div><div class="col-lg-3 col-sm-6 col-xs-6"><button class="btn btn-sm btn-primary btn-rounded">Dissolve</button></div></div></form></div></div></div><div class=col-sm-5><div class="panel panel-default"><div class="panel-heading font-bold">Remarks:</div><div ui-jq=wysiwyg style=overflow:auto;height:74px;max-height:210px class=form-control>Remarks:…</div></div></div></div></li></ul></div></div><div class=hide><div class=m-t-md></div><div class=clearfix></div><div class=m-t-md></div><div class="m-t-xs hbox card-applicant"><div class=col-md-12><scrollable-table table-offset=300><table before-bottom=TicketsList.loadTickets() class="table m-b-none table-jobs"><thead class=thead><tr><th>#ID&nbsp;</th><th>Survey&nbsp;/Department</th><th>Chain&nbsp;</th><th>Hotel&nbsp;</th><!--th Department&nbsp;--><th>User</th><th>Contents</th><th style=width:20%>Comments</th><th>User</th><th>Status</th><th width=15px></th><!--                      "updatedAt": "2016-08-21T10:29:50.000Z",--><!--"createdAt": "2016-08-21T10:29:50.000Z",--><!--"ticketStateId": 36,--><!--"stateId": 1,--><!--"hotelName": "Beetle Hotel Ahmedabad",--><!--"surveyName": "Room Service",--><!--"chainName": "Beetle Hotels",--><!--"createdBy": 63,--><!--"createdByName": "Manjesh V",--><!--"updatedBy": 63,--><!--"updatedByName": "Manjesh V",--><!--"assigneeId": 52,--><!--"assigneeName": "Jignesh"--></tr></thead><tbody><tr ng-show="TicketsList.tickets.length === 0"><td colspan=10><h1 ng-if=!TicketsList.ui.loading class="text-center text-muted">No Tickets</h1></td></tr><tr ng-repeat="ticket in TicketsList.tickets track by $index" ng-click="TicketsList.ticketId = ticket.id" class="animate-repeat bg-white"><td ng-bind=ticket._source.id></td><td ng-bind=ticket._source.surveyName></td><td ng-bind=ticket._source.chainName></td><td ng-bind=ticket._source.hotelName></td><!--td(ng-bind="ticket.Survey.name")--><td ng-bind=ticket._source.createdByName></td><td ng-bind-html="ticket._source.TicketContents | TicketContents"></td><td ng-bind=ticket._source.comments></td><td ng-bind=ticket._source.assigneeName></td><td><select ng-model=ticket._source.stateId ng-change=TicketsList.changeState(ticket._source,ticket._source.stateId) ng-options="TicketState.id as TicketState.name for TicketState in [{\'id\':1,\'name\':\'Created - LM\'}, {\'id\':3,\'name\':\'Escalation - Manager\'},{\'id\':4,\'name\':\'Escalation - Owner\'},{\'id\':2,\'name\':\'Resolved\'},{\'id\':6,\'name\':\'Dissolve\'}]" class="form form-control"></select></td><td><a ng-click=TicketsList.ticketDelete(ticket._source.id)>Delete</a></td></tr></tbody><tfoot><tr><td><button ng-if=TicketsList.ui.loading class="pull-right btn active m-t-xs"><i class="fa fa-circle-o-notch fa-spin"></i><strong>&nbsp;Loading</strong></button><button ng-if=TicketsList.ui.lazyLoad ng-click=TicketsList.loadTickets() class="pull-right btn btn-primary m-t-xs"><i class="fa fa-plus-circle"></i><strong>&nbsp;Load More</strong></button></td><td></td><td></td><td></td></tr></tfoot></table></scrollable-table></div></div></div></div></div>'),
a.put("app/routes/u-dashboard/u-dashboard.html",'<div class=col><div class="wrapper-md b-b"><div class="col-md-12 col-sm-12 col-xs-12 no-padder-left"><div ng-show=UDashboard.reports class="col-md-12 col-sm-12 col-xs-12 panel panel-warning no-padder"><div class="panel-heading font-bold h4 text-ellipsis panel-heading-info"><div class="fa fa-area-chart text-dark"></div>&nbsp;&nbsp; Summary</div><div class="panel-body p-5px col-divider"><div ng-repeat="item in UDashboard.reports" ng-init="countDataColors = [\'text-warning-dk\',\'text-success-dk\',\'text-info-dk\',\'text-primary-dk\']" class="col-md-2 col-xs-12 text-center no-padder"><div style=height:40px ng-bind=item.name></div><h1 ng-class=countDataColors[$index] class="h1 m-b-sm"><span ng-bind=item.count class="text-2x text-lt"></span></h1></div></div></div></div><div class="col-md-12 col-sm-12 col-xs-12 no-padder-left"><div ng-show=UDashboard.reports class="col-md-12 col-sm-12 col-xs-12 panel panel-warning no-padder"><div class="panel-heading font-bold h4 text-ellipsis panel-heading-info"><div class="fa fa-area-chart text-dark"></div>&nbsp;&nbsp; Your Feedbacks</div><div class="panel-body p-5px col-divider"><scrollable-table table-offset=300><table before-bottom=UDashboard.loadTickets() class="table m-b-none table-jobs"><thead class=thead><tr><th>Date</th><th>Hotel</th><th>Department</th></tr></thead><tbody><tr ng-show="UDashboard.feedbacks.length === 0"><td colspan=10><h1 ng-if=!UDashboard.ui.loading class="text-center text-muted">No Feedbacks</h1></td></tr><tr ng-repeat="feedback in UDashboard.feedbacks track by $index" class="animate-repeat bg-white"><td ng-bind="feedback.createdAt | date"></td><td ng-bind=feedback.Department.Hotel.name></td><td ng-bind=feedback.Department.Survey.name></td></tr></tbody><tfoot><tr><td><button ng-if=UDashboard.ui.loading class="pull-right btn active m-t-xs"><i class="fa fa-circle-o-notch fa-spin"></i><strong>&nbsp;Loading</strong></button><button ng-if=UDashboard.ui.lazyLoad ng-click=UDashboard.loadTickets() class="pull-right btn btn-primary m-t-xs"><i class="fa fa-plus-circle"></i><strong>&nbsp;Load More</strong></button></td><td></td><td></td><td></td></tr></tfoot></table></scrollable-table></div></div></div></div></div>'),a.put("app/routes/users/list/list.html",'<div class="hbox bg-light"><div><div style="position: fixed;width: 100%;background: #fff; z-index: 2;height: 42px" class="b-b padder"><ul class="nav nav-pills nav-sm m-t-xs"><li ui-sref-active=active><a ui-sref=app.users.new() class="btn btn-info">Add New</a></li><li><select required ng-model=UsersList.params.groups ng-change=UsersList.changeGroup(UsersList.params.groups) ng-options="group.id as group.name for group in UsersList.groups" class=form-control><option value="">Select Group</option></select></li></ul></div></div><div class=wrapper-md><div class=m-t-md></div><div class=clearfix></div><div class=m-t-md></div><div class="m-t-xs hbox card-applicant"><!--scrollable-table(watch="UsersList.users" table-offset="400")--><div class="panel panel-default"><div class="panel-heading font-bold">User List:</div><div class=table-responsive><table ng-hide="UsersList.users.length === 0" before-bottom=UsersList.loadJobs() class="table table-striped m-b-none"><thead class=thead><tr><th ng-click="UsersList.orderBy(\'owner\')">Name&nbsp;<i ng-class="\'fa-sort-amount\' + ((UsersList.order == \'-owner\')? \'-desc\':\'-asc\')" class=fa></i></th><th ng-click="UsersList.orderBy(\'role\')" class=col-xs-2>Login-Id&nbsp;<i ng-class="\'fa-sort-amount\' + ((UsersList.order == \'-role\')? \'-desc\':\'-asc\')" class=fa></i></th><th ng-click="UsersList.orderBy(\'role\')" class=col-xs-2>Mobile&nbsp;<i ng-class="\'fa-sort-amount\' + ((UsersList.order == \'-role\')? \'-desc\':\'-asc\')" class=fa></i></th><th ng-click="UsersList.orderBy(\'region\')">Email&nbsp;<i ng-class="\'fa-sort-amount\' + ((UsersList.order == \'-region\')? \'-desc\':\'-asc\')" class=fa></i></th><th>Group</th><th>Chain</th><th width=15px>Edit</th><th width=15px>Delete</th></tr></thead><tbody><tr ng-show="UsersList.users.length === 0"><td colspan=10><h1 ng-if=!UsersList.ui.loading class="text-center text-muted">No Users</h1></td></tr><tr ng-repeat="user in UsersList.users track by $index" ng-click="UsersList.userId = user.id" class="animate-repeat bg-white"><td ng-bind=user.name></td><td ng-bind=user.mobile></td><td ng-bind=""></td><td ng-bind=user.email></td><td ng-bind=user.Group.name></td><td ng-bind=user.Chain.name ui-sref=app.chains.list({chainId:user.chainId})></td><td><a ui-sref=app.users.new({id:user.id}) class="btn-sm btn btn-success btn-rounded">Edit</a></td><td><a ng-click=UsersList.userDelete(user.id) class="btn-sm btn btn-primary btn-rounded">Delete</a></td></tr></tbody><tfoot><tr><td><button ng-if=UsersList.ui.loading class="pull-right btn active m-t-xs"><i class="fa fa-circle-o-notch fa-spin"></i><strong>&nbsp;Loading</strong></button><button ng-if=UsersList.ui.lazyLoad ng-click=UsersList.loadJobs() class="pull-right btn btn-primary m-t-xs"><i class="fa fa-plus-circle"></i><strong>&nbsp;Load More</strong></button></td><td></td><td></td></tr></tfoot></table></div></div></div></div></div>'),a.put("app/routes/users/new/new.html",'<div class="wrapper-md bg-light b-b"><h1 class="m-n font-thin h3"><span>{{UsersNew.do }} User</span></h1><form name=createUserForm ng-submit=UsersNew.save() class="form-horizontal wrapper-md"><div class=row><!-- Form Block--><div class="col-md-7 col-sm-12 col-xs-12"><!-- Form Items--><div class=row><div class="col-md-6 col-sm-6 col-xs-12"><label class="col-xs-12 input-group">Name<span class=text-danger>*</span><input placeholder="eg.  Name" ng-model=UsersNew.data.name q-text-maxlength=60 ng-pattern="/^[a-zA-Z ]*$/" q-pattern="[^a-zA-Z ]*" autofocus ucf_sentence_case=ucf_sentence_case required class="form form-control"></label></div><div class="col-md-6 col-sm-6 col-xs-12"><label class="col-xs-12 input-group">Password<span class=text-danger>*</span><input type=password name=password placeholder="Enter user password" ng-model=UsersNew.data.password ng-minlength=8 required class="form form-control"><div ng-show="createUserForm.password.$dirty &amp;&amp; createUserForm.password.$invalid" class=text-danger><span ng-show=createUserForm.password.$error>Minimum 8 characters</span></div></label></div></div><div class="line line-dashed b-b line-lg pull-in"></div><div class=row><button type=button ng-click=UsersNew.uploadToDrive(UsersNew.$stateParams.id) title="Upload Profile Photo" class="btn btn-md btn-success">Upload Profile Photo</button></div><div class=row><div class="col-md-6 col-sm-6 col-xs-12"><img ng-src=http://192.168.1.200:8000/beatle/{{UsersNew.data.UserProfile.image}} class="img-responsive thumbnail"></div></div><div class="line line-dashed b-b line-lg pull-in"></div><div class=row><div class="col-md-6 col-sm-6 col-xs-12"><label class="col-xs-12 input-group">Chain<span class=text-danger>*</span><select ng-model=UsersNew.data.chainId ng-options="chain.id as chain.name for chain in UsersNew.chains" class="form form-control"><option value="">Select Chain</option></select></label></div><div class="col-md-6 col-sm-6 col-xs-12"><label class="col-xs-12 input-group">Group<span class=text-danger>*</span><select required ng-model=UsersNew.data.groupId ng-options="group.id as group.name for group in [{id:1,name:\'Admin\'},{id:2,name:\'Owner\'},{id:3,name:\'Manager\'},{id:4,name:\'Line Manager\'},{id:5,name:\'End User\'},{id:6,name:\'DSA\'}]" class="form form-control"><option value="">Select User Group</option></select></label></div></div><div class="line line-dashed b-b line-lg pull-in"></div><div class=row><div class="col-md-6 col-sm-6 col-xs-12"><label class="col-xs-12 input-group">Username (Email Address)<span class=text-danger>*</span><input type=email name=email placeholder="eg. Email" ng-model=UsersNew.data.email q-text-maxlength=60 pbb-user-unique=email ng-pattern="/^[_a-z0-9]+(.[_a-z0-9]+)*@[a-z0-9-]+(.[a-z0-9-]+)*(.[a-z]{2,4})$/" ucf-lowercase=ucf-lowercase required class="form form-control"><div ng-show="createUserForm.email.$dirty &amp;&amp; createUserForm.email.$invalid" class=text-danger><span ng-show=createUserForm.email.$error.unique>user exist with this email.</span></div></label></div><div class="col-md-6 col-sm-6 col-xs-12"><label class="col-xs-12 input-group">Mobile Number<span class=text-danger>*</span><input name=mobile placeholder="eg. 10 Digit Mobile Number" ng-model=UsersNew.data.mobile pbb-user-unique=mobile q-maxlength=10 ng-max=99999999999999 ng-pattern="/^[0-9]{10,14}$/" q-pattern=[^0-9]* required class="form form-control"><div ng-show="createUserForm.mobile.$dirty &amp;&amp; createUserForm.mobile.$invalid" class=text-danger><span ng-show=createUserForm.mobile.$error.unique>user exist with this mobile.</span></div></label></div></div><br><div class=row><div class="col-md-6 col-sm-6 col-xs-12"><label class="col-xs-12 input-group"><div ng-bind=UsersNew.errorMessage.data.message class="text-danger font-bold"></div><button type=submit ng-disabled=createUserForm.$invalid class="btn btn-success">Save</button></label></div></div></div></div></form></div>'),a.put("components/aside.html",'<div class=aside-wrap><!--if you want to use a custom scroll when aside fixed, use the slimScroll\n<div class="navi-wrap" ui-jq="slimScroll" ui-options="{height:\'100%\', size:\'8px\'}">--><div class=navi-wrap><!-- user--><div id=aside-user class="clearfix hidden-xs text-center hide"><div dropdown="" class="dropdown wrapper"><a ui-sref=app.page.profile><span class="thumb-lg w-auto-folded avatar m-t-sm"><img src=img/a0.jpg alt=... class="img-full"></span></a><a href="" dropdown-toggle="" class="dropdown-toggle hidden-folded"><span class=clear><span class="block m-t-sm"><strong class="font-bold text-lt">John.Smith</strong><b class=caret></b></span><span class="text-muted text-xs block">Art Director</span></span></a><!-- dropdown--><ul class="dropdown-menu animated fadeInRight w hidden-folded"><li class="wrapper b-b m-b-sm bg-info m-t-n-xs"><span class="arrow top hidden-folded arrow-info"></span><div><p>300mb of 500mb used</p></div><progressbar value=60 type=white class="progress-xs m-b-none dker"></progressbar></li><li><a href="">Settings</a></li><li><a ui-sref=app.page.profile>Profile</a></li><li><a href=""><span class="badge bg-danger pull-right">3</span> Notifications</a></li><li class=divider></li><li><a ui-sref=access.signin>Logout</a></li></ul><!-- / dropdown--></div><div class="line dk hidden-folded"></div></div><!-- / user--><!-- nav--><nav ui-nav="" ng-include="\'components/nav.html\'" class=navi></nav><!-- nav--></div></div>'),a.put("components/aside/aside.html","<div class=aside-wrap><div class=navi-wrap></div><nav ui-nav=\"\" ng-include=\"'components/navigation/navigation.html'\" class=navi></nav></div><!--div.navbar.navbar-default.navbar-static-top(ng-controller='NavbarController')--><!--  div.container--><!--    div.navbar-header--><!--      button.navbar-toggle(type='button', ng-click='nav.isCollapsed = !nav.isCollapsed')--><!--        span.sr-only Toggle navigation--><!--        span.icon-bar--><!--        span.icon-bar--><!--        span.icon-bar--><!--      a.navbar-brand(href='/') ui-gen--><!----><!--    div#navbar-main.navbar-collapse.collapse(collapse='nav.isCollapsed')--><!--      ul.nav.navbar-nav--><!--        li(ng-repeat='item in nav.menu', ui-sref-active='active')--><!--          a(ui-sref='{{item.state}}') {{item.title}}-->"),a.put("components/footer/footer.html","<p><small class=text-muted>Beatle Analytics<br>&copy; 2016</small></p>"),a.put("components/header.html",'<!-- navbar header--><div class="navbar-header {{App.app.settings.navbarHeaderColor}}"><button ui-toggle-class=show data-target=.navbar-collapse class="pull-right visible-xs dk"><i class="glyphicon glyphicon-cog"></i></button><button ui-toggle-class=off-screen data-target=.app-aside ui-scroll=app class="pull-right visible-xs"><i class="glyphicon glyphicon-align-justify"></i></button><!-- brand--><a href="#/" class="navbar-brand text-lt"><span class="hidden-folded-small m-l-xs"><img src=assets/images/bbi.d048f3be.png alt=""></span><span class="hidden-folded m-l-xs"><img src=assets/images/bb.da08b837.png alt=""></span></a><!-- / brand--></div><!-- / navbar header--><!-- navbar collapse--><div class="collapse pos-rlt navbar-collapse box-shadow {{App.app.settings.navbarCollapseColor}}"><!-- buttons--><div class="nav navbar-nav hidden-xs"><a href="" ng-click="App.app.settings.asideFolded = !App.app.settings.asideFolded" class="btn no-shadow navbar-btn"><i class="fa fa-fw fa-dedent"></i></a><a href="" style="cursor: default" class="btn no-shadow navbar-btn"><h1 ng-bind=App.Page.header() style=display:inline-block class="m-n font-normal h4"></h1></a></div><!-- / buttons--><!-- nabar right--><ul class="nav navbar-nav navbar-right"><li class=hide><a><i class="fa fa-lg fa-comments"></i></a></li><li><a ui-sref=app.notifications title=Notifications><i class="fa fa-lg fa-bell-o"></i></a></li><li uib-dropdown="" class=dropdown><a href="" uib-dropdown-toggle="" class="dropdown-toggle clear"><span class=hidden-sm>{{App.user.name}}</span><b class="caret m-r-xs m-l-xs"></b><i class="fa fa-lg fa-user"></i></a><ul class="dropdown-menu animated fadeInRight w"><li class=hide><a ui-sref=help><span class="label bg-info pull-right">new</span>Help</a></li><li class="hide divider"></li><li><a ui-sref="app.profile({id: App.user.id })">Profile</a></li><li ng-controller="LogoutController as logout"><a ng-click=logout.init()>Logout</a></li></ul><!-- / dropdown--></li></ul><!-- / navbar right--></div><!-- / navbar collapse-->'),a.put("components/modal/modal.html",'<div class=modal-header><button ng-if=modal.dismissable type=button ng-click=$dismiss() class=close>&times;</button><h4 ng-if=modal.title ng-bind=modal.title class=modal-title></h4></div><div class=modal-body><p ng-if=modal.text ng-bind=modal.text></p><div ng-if=modal.html ng-bind-html=modal.html></div></div><div class=modal-footer><button ng-repeat="button in modal.buttons" ng-class=button.classes ng-click=button.click($event) ng-bind=button.text class=btn></button></div>'),a.put("components/nav.html",'<ul ng-if="App.Auth.user.groupId ===1" class=nav><li class="hidden-folded padder m-t m-b-sm text-muted text-xs"><span>Navigation</span></li><li ui-sref-active=active class=text-white><a ui-sref=app.admin-dashboard><i class="fa fa-dashboard icon"></i><span>Admin Dashboard</span></a></li><li ui-sref-active=active class=text-white><a ui-sref=app.users.list({groups:1})><!--b.badge.bg-danger.pull-right(ng-bind="App.newJobCount")--><i class="fa fa-list-alt icon"></i><span>Users</span></a></li><li ui-sref-active=active class=text-white><a ui-sref=app.chains.list><i class="fa fa-users icon"></i><span>Chains</span></a></li><li ui-sref-active=active class=text-white><a ui-sref=app.surveys.list><i class="fa fa-calendar icon text-default-dker"></i><span>Surveys</span></a></li><li ui-sref-active=active class=text-white><a ui-sref=app.pages.list><i class="fa fa-qrcode icon text-default-dker"></i><span>Pages</span></a></li><li ui-sref-active=active class=text-white><a ui-sref=app.tickets.list><i class="fa icon text-default-dker fa-angellist"></i><span>Tickets</span></a></li><li ui-sref-active=active class=text-white><a ui-sref=app.feedbacks.list><i class="fa icon text-default-dker fa-angellist"></i><span>Feedbacks</span></a></li></ul><!-- list--><ul ng-if="App.Auth.user.groupId ===2" class=nav><li ui-sref-active=active class=active><a ui-sref=app.dashboard><i class="fa fa-dashboard"></i><span>Dashboard</span><i class=my-icon><i></i></i></a><ul class="nav nav-sub dk"><li class=nav-sub-header><a ui-sref=app.dashboard><span>Dashboard</span></a></li></ul></li><li ui-sref-active=active><a ui-sref=app.tickets.list({staTeId:1}) class=auto><i class="fa fa-file-text-o"></i><span>Tickets</span><i class=my-icon><i></i></i></a><ul class="nav nav-sub dk"><li class=nav-sub-header><a ui-sref=app.tickets.list><span>Tickets</span></a></li><li ui-sref-active=active><a ui-sref=app.tickets.list({staTeId:1}) class=sidebarsubmenu>All<span ng-controller=TicketsListController>{{helloTo.All}}</span></a></li><li ui-sref-active=active><a ui-sref=app.tickets.list({staTeId:2}) class=sidebarsubmenu>Pending<span ng-controller=TicketsListController>{{helloTo.Pending}}</span></a></li><li ui-sref-active=active><a ui-sref=app.tickets.list({staTeId:3}) class=sidebarsubmenu>Resolved<span ng-controller=TicketsListController>{{helloTo.Resolved}}</span></a></li><li ui-sref-active=active><a ui-sref=app.tickets.list({staTeId:4}) class=sidebarsubmenu>Dissolved<span ng-controller=TicketsListController>{{helloTo.Dissolved}}</span></a></li></ul></li><li ui-sref-active=active><a ui-sref=app.feedbacks.list><i class="fa fa-area-chart"></i><span>Reports</span><i class=my-icon><i></i></i></a><ul class="nav nav-sub dk"><li class=nav-sub-header><a ui-sref=app.feedbacks.list><span>Reports</span></a></li></ul></li></ul><!-- / list</body></html>--><ul ng-if="App.Auth.user.groupId ===3" class=nav></ul><ul ng-if="App.Auth.user.groupId ===4" class=nav></ul><ul ng-if="App.Auth.user.groupId ===5" class=nav></ul>'),a.put("components/navbar/navbar.html",'<div class=bg-dark><div class="navbar-header {{App.app.settings.navbarHeaderColor}}"><button ng-click="App.app.settings.mobileHeader = !App.app.settings.mobileHeader" class="pull-right visible-xs dk"><i class="fa fa-cog"></i></button><button ng-click="App.app.settings.offScreen = !App.app.settings.offScreen" class="pull-right visible-xs"><i class="fa fa-align-justify"></i></button><a ui-sref=dashboard class="navbar-brand text-lt"><img ng-if=!App.app.settings.asideFolded ng-src=assets/images/bb.da08b837.png alt="{{App.app.name}}"><img ng-if=App.app.settings.asideFolded ng-src=assets/images/bbi.d048f3be.png alt="{{App.app.name}}"><span class="hide hidden-folded m-l-xs">{{App.app.name}}</span></a></div><div ng-class="{      \'show\': App.app.settings.mobileHeader,    }" class="collapse pos-rlt navbar-collapse box-shadow {{App.app.settings.navbarCollapseColor}}"><div class="nav navbar-nav hidden-xs"><a href="" ng-click="App.app.settings.asideFolded = !App.app.settings.asideFolded" class="btn no-shadow navbar-btn ng-click-active"><i class="fa fa-fw fa-dedent"></i></a><a class="btn no-shadow navbar-btn"><div class=h4></div></a></div><div class="nav navbar-nav hidden-xs hide"><a href="" ng-click="App.app.settings.asideFolded = !App.app.settings.asideFolded" class="btn no-shadow navbar-btn"><i class="fa fa-fw {{App.app.settings.asideFolded ? \'fa-indent\' : \'fa-dedent\'}}"></i></a><a href="" ui-toggle-class=show target=#aside-user class="btn no-shadow navbar-btn"><i class="icon-user fa-fw"></i></a></div><ul class="nav navbar-nav navbar-right"><li class=hide><a><i class="fa fa-lg fa-comments"></i></a></li><li><a ui-sref=app.notifications title=Notifications><i class="fa fa-lg fa-bell-o"></i></a></li><li uib-dropdown="" class=dropdown><a href="" uib-dropdown-toggle="" class="dropdown-toggle clear"><span class=hidden-sm>{{App.user.name}}</span><b class="caret m-r-xs m-l-xs"></b><i class="fa fa-lg fa-user"></i></a><ul class="dropdown-menu animated fadeInRight w"><li class=hide><a ui-sref=help><span class="label bg-info pull-right">new</span>Help</a></li><li class="hide divider"></li><li ng-controller="LogoutController as logout"><a ng-click=logout.init()>Logout</a></li></ul></li></ul></div></div>')}]);