dotphp

crop with jcrop

Aug 21st, 2015
170
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 6.58 KB | None | 0 0
  1. <!-- Modal edit profile -->
  2.  
  3. <div class="modal fade profile" id="profile" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel">
  4.   <div class="modal-dialog" role="document">
  5.     <div class="modal-content">
  6.       <div class="modal-header btn-primary">
  7.         <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
  8.         <h4 class="modal-title">Profile Edit</h4>
  9.       </div>
  10.  
  11.       <form id="frm-change-profile" enctype="multipart/form-data" action="<?=base_url('home/change_profile_manager');?>" method="POST" >
  12.       <div class="modal-body">
  13.           <div class="form-group">
  14.             <label for="name-manager" class="control-label">Name Manager:</label>
  15.               <input type="text" name="contact_person" id="contact_person" value="<?=$contact_person;?>" class="form-control">
  16.  
  17.             <label for="nama-perusahaan" class="control-label">Company:</label>          
  18.               <input type="text" name="nama_perusahaan" id="nama_perusahaan" value="<?=$nama_perusahaan;?>" class="form-control" readonly>
  19.  
  20.             <label for="email" class="control-label">E-mail:</label>
  21.               <input type="text" name="email_perusahaan" id="email" value="<?=$email_perusahaan;?>" class="form-control" readonly>
  22.           </div>
  23.          <!--  <div class="form-group">
  24.             <label for="change-img" class="control-label">Change Fhoto Profile</label>
  25.             <div align="center" id="image_preview">
  26.                   <a href="#"><img id="previewing" class="gambar_pic" src="<?=$profile_manager;?>" title="Click me"></a>
  27.                   <div id="message"></div>
  28.             </div>
  29.           </div>-->
  30.           <div class="form-group" id="selectImage">
  31.             <input type="hidden" name="id_perusahaan" value="<?=$id_perusahaan;?>">
  32.             <input type="hidden" name="dir" value="<?php echo "../infrasset/company/photo/$username_company/profil_pic";?>">
  33.             <input type="file" name="file" id="file" class="form-control" style="display:none">
  34.           </div>
  35.       </form>
  36.           <!-- Testing crop image -->
  37.           <div class="form-group">
  38.             <label for="change-img" class="control-label">Change Fhoto Profile</label>
  39.             <img src="<?=asset_url('img/avatar3.png');?>" id="crop_img">   <!-- <<<<< CONTOH GAMBAR YANG AKAN DI CROP -->
  40.             <!-- <input value="../agentsea_assets/img/avatar3.png" name="location" size="40"> -->
  41.             <!-- <div id="preview-pane">
  42.               <div class="preview-container">
  43.                 <img src="<?//=asset_url('img/avatar3.png');?>" class="jcrop-preview" alt="preview">
  44.  
  45.               </div>
  46.             </div>
  47.             <div id="form-container">
  48.               <form id="croping" name="copimg" method="post" action="<?//=base_url('home/cropping_img');?>" target="_blank">
  49.                 <input type="hidden" id="x" name="x">
  50.                 <input type="hidden" id="y" name="y">
  51.                 <input type="hidden" id="w" name="w">
  52.                 <input type="hidden" id="h" name="h">
  53.                 <input type="submit" id="submit" value="Crop Image!">
  54.               </form>
  55.             </div> -->
  56.           </div>
  57.  
  58.  
  59.  
  60.           <div class="form-group" id="tes"></div>
  61.       </div>
  62.  
  63.       <div class="modal-footer">
  64.         <button type="button" class="btn btn-default" data-dismiss="modal">Cancel</button>
  65.         <button type="submit" class="btn btn-primary" >Change Profile</button>
  66.       </div>
  67.     <!-- </form> -->
  68.     </div>
  69.   </div>
  70. </div>
  71. <script src="<?=asset_url('js/jquery.form.js');?>"></script>
  72. <script type="text/javascript">
  73. //show modal edit profil
  74.   $('#profile').on('show.bs.modal', function (event) {
  75.     var button    = $(event.relatedTarget) // Button that triggered the modal
  76.     var id_perusahaan     = button.data('id_perusahaan')
  77.       // ajax is here
  78.     var modal = $(this)
  79.     modal.find('.modal-body #id_perusahaan').val(id_perusahaan)
  80.      
  81.   });
  82.  
  83. jQuery(function($) {
  84.     $('#crop_img').Jcrop({
  85.       // onChange: showCoords
  86.       onSelect: showCoords,
  87.       // setSelect : [100, 100, 50, 50]
  88.       bgColor : 'black',
  89.       bgOpacity : .4,
  90.       asperctRation : 30 /15
  91.  
  92.     });
  93. });
  94.  
  95.  function showCoords(c)
  96.   {
  97.     // alert("hello");
  98.       // variables can be accessed here as
  99.       // c.x, c.y, c.x2, c.y2, c.w, c.h
  100.   };
  101. // //click image
  102. //   $(".gambar_pic").click(function(){
  103. //     $("#file").click();
  104. //   });
  105.  
  106. //   //Previewing image
  107. //   $("#file").change(function() {
  108. //     $("#message").empty(); // To remove the previous error message
  109. //       var file = this.files[0];
  110. //       var imagefile = file.type;
  111. //       var match= ["image/jpeg","image/png","image/jpg"];
  112. //       if(!((imagefile==match[0]) || (imagefile==match[1]) || (imagefile==match[2])))
  113. //       {
  114. //         $('#previewing').attr('src','noimage.png');
  115. //         $("#message").html("<p id='error'>Please Select A valid Image File</p>"+"<h4>Note</h4>"+"<span id='error_message'>Only jpeg, jpg and png Images type allowed</span>");
  116. //         return false;
  117. //       }else{
  118. //         var reader = new FileReader();
  119. //         reader.onload = imageIsLoaded;
  120. //         reader.readAsDataURL(this.files[0]);
  121. //     }
  122. //   });
  123.  
  124. // function imageIsLoaded(e) {
  125. //   $("#file").css("color","green");
  126. //   $('#image_preview').css("display", "block");
  127. //   $('#previewing').attr('src', e.target.result);
  128. //   // $('#previewing').attr('width', '250px');
  129. //   // $('#previewing').attr('height', '230px');
  130. // };
  131.  
  132. //jquery form
  133. $(document).ready(function() {
  134.     var options = {
  135.         target        : "#tes",  
  136.         beforeSubmit  : showRequest,  
  137.         success       : showResponse,
  138.  
  139.         // other available options:
  140.         //url:       url         // override for form's 'action' attribute
  141.         //type:      type        // 'get' or 'post', override for form's 'method' attribute
  142.         //dataType:  null        // 'xml', 'script', or 'json' (expected server response type)
  143.         //clearForm: true        // clear all form fields after successful submit
  144.         //resetForm: true        // reset the form after successful submit
  145.  
  146.         // $.ajax options can be used here too, for example:
  147.         //timeout:   3000
  148.     };
  149.  
  150.     // bind form using 'ajaxForm'
  151.     $('#frm-change-profile').ajaxForm(options);
  152. });
  153.  
  154. // pre-submit callback
  155. function showRequest(formData, jqForm, options) {
  156.  
  157.     return true;
  158. }
  159.  
  160. // post-submit callback
  161. function showResponse(responseText, statusText, xhr, $form)  {  
  162.     window.location.reload();
  163. }
  164.  
  165. </script>
Advertisement
Add Comment
Please, Sign In to add comment