cronapp-framework-mobile-js
Version:
Javascript library for CronApp's projects
1 lines • 5.85 kB
JavaScript
var cronappModules=["ionic","ui.router","ngResource","ngSanitize","custom.controllers","custom.services","report.services","datasourcejs","pascalprecht.translate","tmh.dynamicLocale","ui-notification","ngFileUpload","angularMoment"];window.customModules&&(cronappModules=cronappModules.concat(window.customModules));var app=(window,angular.module("MyApp",cronappModules).constant("LOCALES",{locales:{pt_br:"Portugues (Brasil)",en_us:"English"},preferredLocale:"pt_br"}).run(["$ionicPlatform",function(e){e.ready((function(){setTimeout((function(){navigator.splashscreen&&navigator.splashscreen.hide()}),100),window.cordova&&window.cordova.plugins&&window.cordova.plugins.Keyboard&&(cordova.plugins.Keyboard.hideKeyboardAccessoryBar(!0),cordova.plugins.Keyboard.disableScroll(!0)),window.StatusBar&&StatusBar.styleDefault()}))}]).config(["$httpProvider",function(e){var o=["$q","$rootScope",function(e,o){return{request:function(e){if(!window.isUsingCookie()){var o=JSON.parse(sessionStorage.getItem("_u"));o&&o.token&&(e.headers["X-AUTH-TOKEN"]=o.token)}return e}}}];e.interceptors.push(o)}]).config(["$stateProvider","$urlRouterProvider","$ionicConfigProvider",function(e,o,n){n.navBar.alignTitle("center"),ionic.Platform.isIOS()&&n.scrolling.jsScrolling(!1)}]).config(["$stateProvider","$urlRouterProvider","NotificationProvider",function(e,o,n){n.setOptions({delay:5e3,startTop:20,startRight:10,verticalSpacing:20,horizontalSpacing:20,positionX:"right",positionY:"top"}),window.customStateProvider?window.customStateProvider(e):e.state("index",{url:"",controller:"HomeController",templateUrl:"views/home.view.html"}).state("main",{url:"/",controller:"HomeController",templateUrl:"views/home.view.html"}).state("home",{url:"/home",controller:"HomeController",templateUrl:"views/home.view.html"}).state("pages",{url:"/app/{name:.*}",cache:!1,controller:"PageController",templateUrl:function(e){return"views/"+e.name+".view.html"}}).state("404",{controller:"PageController",templateUrl:function(e){return"views/error/404.view.html"}}).state("403",{controller:"PageController",templateUrl:function(e){return"views/error/403.view.html"}}),o.otherwise("/error/404")}]).config(["$translateProvider","tmhDynamicLocaleProvider",function(e,o){e.useMissingTranslationHandlerLog(),e.useStaticFilesLoader({prefix:"i18n/locale_",suffix:".json"}),e.registerAvailableLanguageKeys(["pt_br","en_us"],{"en*":"en_us","pt*":"pt_br","*":"pt_br"});var n=(window.navigator.userLanguage||window.navigator.language||"pt_br").replace("-","_");e.use(n.toLowerCase()),e.useSanitizeValueStrategy("escaped"),o.localeLocationPattern("node_modules/angular-i18n/angular-locale_{{locale}}.js")}]).directive("crnValue",["$parse",function(e){return{restrict:"A",require:"^ngModel",link:function(o,n,r,t){var i;i=r.value?r.value:e(r.crnValue)(o),n.attr("data-evaluated",JSON.stringify(i)),n.bind("click",(function(e){o.$apply(function(){t.$setViewValue(i)}.bind(n))}))}}}]).decorator("$xhrFactory",["$delegate","$injector",function(e,o){return function(n,r){var t=e(n,r),i=o.get("$http"),a=i.pendingRequests[i.pendingRequests.length-1];return angular.isFunction(a.onProgress)&&t.upload.addEventListener("progress",a.onProgress),t}}]).controller("PageController",["$scope","$stateParams","Notification","$location","$http","$rootScope","$ionicModal","$translate",function(e,o,n,r,t,i,a,s){for(var l in app.registerEventsCronapi(e,s,a),i.http=t,e.Notification=n,app.userEvents)e[l]=app.userEvents[l].bind(e);e.params=o,e.$http=t;var c=r.search();for(var p in c)c.hasOwnProperty(p)&&(e.params[p]=c[p]);registerComponentScripts();try{var u=$controller("AfterPageController",{$scope:e});app.copyContext(u,this,"AfterPageController")}catch(e){}}]).run(["$rootScope","$state",function(e,o){e.$on("$stateChangeError",(function(){if(arguments.length>=6){var e=arguments[5];404!==e.status&&403!==e.status||o.go(e.status.toString())}else o.go("404")})),e.$on("$stateChangeSuccess",(function(){setTimeout((function(){$($(".icon.ion-plus-round").parent()).off("click"),$($(".icon.ion-plus-round").parent()).on("click",(function(){$("[required]").removeClass("input-validation-error"),$("input:invalid").removeClass("input-validation-error")})),$($(".icon.ion-checkmark").parent()).off("click"),$($(".icon.ion-checkmark").parent()).on("click",(function(){$("[required].ng-invalid-required, [required].ng-invalid, [required].ng-empty").addClass("input-validation-error"),$("input:invalid").addClass("input-validation-error")})),$("input").off("keydown"),$("input").on("keydown",(function(){$(this).removeClass("input-validation-error")}))}),300)})),setInterval((()=>$('ion-nav-view[name="menuContent"] .button.button-clear.hide').removeClass("hide")),300)}]));app.userEvents={},app.config={},app.config.datasourceApiVersion=2,app.config.defaultRoute="/app",app.bindScope=function(e,o){var n={};for(var r in o)"string"==typeof o[r]||"boolean"==typeof o[r]?n[r]=o[r]:"function"==typeof o[r]?n[r]=o[r].bind(e):n[r]=app.bindScope(e,o[r]);return n},app.registerEventsCronapi=function(e,o,n){for(var r in app.userEvents)e[r]=app.userEvents[r].bind(e);e.vars={},e.$evt=$evt;try{cronapi&&(e.cronapi=app.bindScope(e,cronapi),e.cronapi.$scope=e,e.cronapi.$scope.$ionicModal=n,e.safeApply=safeApply,o&&(e.cronapi.$translate=o))}catch(e){console.info("Not loaded cronapi functions"),console.info(e)}try{blockly&&(blockly.cronapi=cronapi,e.blockly=app.bindScope(e,blockly))}catch(e){console.info("Not loaded blockly functions"),console.info(e)}},window.safeApply=function(e){var o=this.$root.$$phase;"$apply"==o||"$digest"==o?e&&"function"==typeof e&&e():this.$apply(e)};var registerComponentScripts=function(){$(".carousel-indicators li").on("click",(function(){var e="#"+$(this).parent().parent().parent().attr("id"),o=$(e+" .carousel-indicators li").index(this);$(e+" #carousel-example-generic").carousel(o)}))};