Advertisement
Guest User

Untitled

a guest
Oct 1st, 2016
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.85 KB | None | 0 0
  1. app.config(function($routeProvider){
  2. $routeProvider
  3. .when('/',{ templateUrl : "admin/template" })
  4. .when('/account',{ templateUrl : "admin/account/edit" })
  5. });
  6.  
  7. <h1>Page 1</h1>
  8. <h1>Page 2</h1>
  9.  
  10. var app = angular.module('memeApp',['ngRoute','ui.bootstrap','blockUI','ngFileUpload'],function($interpolateProvider) {
  11. $interpolateProvider.startSymbol('<%');
  12. $interpolateProvider.endSymbol('%>');
  13. });
  14.  
  15. <div class="row" ng-controller="DefaultController" ng-init="getTemplatesUrl='{{ url('admin/templates') }}';init();">
  16.  
  17. <div class="col-md-12">
  18. <div class="row">
  19. <div class="col-md-12">
  20. <form name="createTemplateForm">
  21. <fieldset>
  22. <legend>Create new template</legend>
  23. <div>
  24. <label>Priortized </label>
  25. <input type="checkbox" ng-model="prioritized">
  26. </div>
  27. <input type="file" ngf-select ng-model="picFile" name="file"
  28. accept="image/*" ngf-max-size="2MB" required
  29. ngf-model-invalid="errorFile">
  30. <i ng-show="createTemplateForm.file.$error.required">*required</i><br>
  31. <i ng-show="createTemplateForm.file.$error.maxSize">File too large
  32. <span ng-bind="errorFile.size / 1000000|number:1"></span>MB: max 2M</i>
  33. <img ng-show="myForm.file.$valid" ngf-thumbnail="picFile" class="thumb">
  34. <br>
  35. <button ng-disabled="!createTemplateForm.$valid"
  36. ng-click="uploadPic(picFile,'{{ url('admin/template/create') }}')">Submit</button>
  37. <span ng-show="createResult">Upload Successful</span>
  38. </fieldset>
  39. <br>
  40. </form>
  41. </div>
  42. </div>
  43.  
  44. <div class="row">
  45. <div class="col-md-12">
  46. <div class="row">
  47. <div ng-repeat="x in templates" class="col-md-2">
  48. <div>
  49. <img style="width:100px;" src="<% x.image_path %>">
  50. </div>
  51. </div>
  52. </div>
  53. </div>
  54. </div>
  55.  
  56.  
  57. <div class="row">
  58. <div class="col-md-12">
  59. <ul uib-pagination total-items="totalItems" ng-model="currentPage" ng-change="pageChanged()"></ul>
  60. </div>
  61. </div>
  62. </div>
  63.  
  64. </div>
  65.  
  66. app.controller('DefaultController', ['$scope', 'Upload', '$timeout', '$http', function ($scope, Upload, $timeout , $http) {
  67. $scope.init = function()
  68. {
  69. $scope.getTemplates(1);
  70. }
  71. $scope.templates = new Array();
  72. $scope.totalItems = 0;
  73. $scope.currentPage = 0;
  74.  
  75. $scope.createResult = false;
  76.  
  77. $scope.uploadPic = function(file,uploadUrl) {
  78. file.upload = Upload.upload({
  79. url: uploadUrl,
  80. data: { prioritized : $scope.prioritized , file: file},
  81. });
  82.  
  83. file.upload.then(function (response) {
  84. $timeout(function () {
  85. $scope.createResult = response.data.status;
  86. if(response.data.status)
  87. {
  88. $scope.clearForm();
  89. $scope.getTemplates(1);
  90. }
  91. else{
  92. $scope.createResult = false;
  93. }
  94. });
  95. }, function (response) {
  96. if (response.status > 0)
  97. $scope.errorMsg = response.status + ': ' + response.data;
  98. }, function (evt) {
  99. // Math.min is to fix IE which reports 200% sometimes
  100. //file.progress = Math.min(100, parseInt(100.0 * evt.loaded / evt.total));
  101. });
  102. }
  103.  
  104. $scope.clearForm = function()
  105. {
  106. $scope.picFile = null;
  107. $scope.prioritized = false;
  108. }
  109.  
  110. $scope.pageChanged = function()
  111. {
  112. $scope.getTemplates($scope.currentPage);
  113. }
  114.  
  115. $scope.getTemplates = function(page)
  116. {
  117. $http.get($scope.getTemplatesUrl+"?page="+page).then(function(response){
  118. var list_data = response.data.list_data;
  119.  
  120. $scope.templates = list_data.data;
  121. $scope.totalItems = list_data.total;
  122. $scope.currentPage = page;
  123. });
  124. }
  125. }]);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement