Advertisement
LautaroArino

Untitled

Jul 3rd, 2014
241
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 5 9.51 KB | None | 0 0
  1. @model KombakWebsite.DataAccessLayer.Kombak
  2.  
  3. @{
  4.     Layout = "~/Views/Shared/_DisplayKombakLayout.cshtml";
  5. }
  6.  
  7. @if (Model.KombakStyle != null)
  8. {
  9.     <script type="text/javascript">
  10.         //Initialize style
  11.         $(function () {
  12.  
  13.             var kombakText = $("#kombak");
  14.             var background = $("body");
  15.             var fontColor = "@Model.KombakStyle.TextColor";
  16.             var bgColor = "@Model.KombakStyle.BackgroundColor";
  17.             kombakText.css('color', fontColor);
  18.             background.css('background-color', bgColor);
  19.         })
  20.     </script>
  21. }
  22.  
  23. <script type="text/javascript">
  24.  
  25.  
  26.     $(function () {
  27.  
  28.         // VARIABLES
  29.         var popOutMenu = $("#popOutMenu");
  30.         var popOutMenuContent = $("#popOutMenuContent");
  31.         var popOutMenuIcon = $("#popOutMenuIcon");
  32.         var kombakText = $("#kombak");
  33.         var background = $("body");
  34.         var kombakTextEditor = $('#KombakTextEditor');
  35.         var kombakCreator = $('#KombakCreator');
  36.         var submitNewKombakButton = $('#submitNewKombak');
  37.         var confirmCreateLink = $('#confirmCreateLink');
  38.  
  39.         //Initialisation
  40.         scaleFont();
  41.         var kombakString = kombakText.html();
  42.         kombakTextEditor.val(kombakString);
  43.         $("#chooseSize").buttonset();
  44.         submitNewKombakButton.button();
  45.         $("#fontMenu").menu();
  46.    
  47.         kombakCreator.hide();
  48.  
  49.  
  50.         $('#closeKombakCreator').button({
  51.             icons: {
  52.                 primary: "ui-icon-close"
  53.             },
  54.             text: false
  55.         }).click(function () {
  56.             kombakCreator.hide('slide', { direction: 'right' }, 400);
  57.             return false; //Dont cause submit
  58.         });
  59.  
  60.         //Open KombakEditor
  61.         $("#openKombakCreator").click(function () {
  62.             kombakCreator.show('slide', { direction: 'right' }, 400);
  63.         });
  64.  
  65.  
  66.  
  67.         //Change kombak text when new text inserted
  68.         kombakTextEditor.bind('input propertychange', function () {
  69.             kombakText.html(this.value);
  70.         });
  71.  
  72.  
  73.         //Set up color pickers
  74.         $("#fontColorPicker").spectrum({
  75.             color: kombakText.css('color'),
  76.             change: function (color) {
  77.                 kombakText.css('color', color.toHexString());
  78.                 $('#FontColorHidden').val(color.toHexString());
  79.             }
  80.         });
  81.  
  82.         $("#bgColorPicker").spectrum({
  83.             color: background.css('background-color'),
  84.             change: function (color) {
  85.                 background.css('background-color', color.toHexString());
  86.                 $('#BgColorHidden').val(color.toHexString());
  87.             }
  88.         });
  89.  
  90.  
  91.  
  92.  
  93.         //POP OUT MENU ANIMATION
  94.         var openState = {
  95.             width: popOutMenuContent.width(),
  96.             height: "110px",
  97.             complete: function () {
  98.                 popOutMenuContent.show();
  99.             }
  100.         }
  101.  
  102.         var closedState = {
  103.             width: popOutMenuIcon.width(),
  104.             height: "30px",
  105.             complete: function () {
  106.                 popOutMenuContent.hide();
  107.             }
  108.         }
  109.  
  110.         popOutMenuIcon.css("width", "100%");//After getting width of contracted state, set menu icon to scale to parent container
  111.  
  112.         popOutMenuContent.hide();
  113.  
  114.         popOutMenu.hover(
  115.             openMenu,//On hover in
  116.             closeMenu//On hover out
  117.             );
  118.  
  119.         function openMenu() {
  120.             popOutMenu.stop();
  121.             popOutMenu.animate(openState, 200, openState.complete);
  122.         }
  123.  
  124.         function closeMenu() {
  125.             popOutMenu.stop();
  126.             popOutMenu.animate(closedState, 200, closedState.complete);
  127.         }
  128.         // ****** END - POP OUT MENU ANIMATION
  129.  
  130.         //SCALE FONT ON WINDOW RESIZE
  131.         $(window).resize(function () {
  132.             scaleFont();
  133.         });
  134.  
  135.         function scaleFont() {
  136.             var viewPortWidth = $(window).width();
  137.             var kombakContainer = $("#kombak");
  138.             kombakContainer.css("font-size", viewPortWidth / 8);
  139.         }
  140.         //***** END - SCALE FONT ON WINDOW RESIZE
  141.  
  142.         //EDIT KOMBAK TEXT
  143.         function KombakTextEntered() {
  144.             alert("Kombak text entered! ");
  145.  
  146.         }
  147.  
  148.         /* AJAX GET KOMBAKS*/
  149.  
  150.  
  151.         $('#submitNewKombak').click(function (e) {
  152.             e.PreventDefault;
  153.             alert('hej');
  154.  
  155.             $.ajax({
  156.                 url: "/Kombak/GetKombaksByJson",
  157.                 error: getFriendsError
  158.             }).done(function (data) {
  159.  
  160.                 createKombakList(data);
  161.             });
  162.  
  163.             function createKombakList(kombakList) {
  164.                
  165.                 var searchResult = $('#searchResultList');
  166.                 confirmCreateLink.show();
  167.                 confirmCreateLink.html("create");
  168.  
  169.                 searchResult.append("Resultat! : ");
  170.  
  171.                 $.each(kombakList, function (index) {
  172.  
  173.                     var text = kombakList[index].kombak;
  174.                     var id = kombakList[index].id;
  175.                     var div = "<a class='searchResult' href='/" + id + "'> " + text + "</a>";
  176.                     searchResult.append(div);
  177.                 });
  178.             }
  179.  
  180.             function getFriendsError(jqXHR, textStatus, errorThrown) {
  181.                 alert('Error! Response from server was:  ' + jqXHR.responseText);
  182.             }
  183.  
  184.         });
  185.         /* END - AJAX GET KOMBAKS*/
  186.     });
  187.  
  188. </script>
  189.  
  190.  
  191. @using (Html.BeginForm("SmurfNewDisaplay", "Kombak"))
  192.     {
  193.  
  194.     <div id="popOutMenu">
  195.        
  196.         <div class="ui-state-default ui-corner-all " id="popOutMenuIcon">
  197.             <span class="ui-icon ui-icon-grip-solid-horizontal">  </span>
  198.         </div>
  199.         <div id="popOutMenuContent">
  200.             <div class="menuSection">
  201.                 <ul>
  202.                     <li><a href="#" id="openKombakCreator">Create a new Kombak</a> </li>
  203.                     <li><a href="#" id="sendAjaxRequest">Skicka Ajax-anrop :) </a> </li>
  204.                     <li>@Html.ActionLink("Get some food", "Index", "Home")</li>
  205.                 </ul>
  206.             </div>
  207.         </div>
  208.     </div>
  209.  
  210.    
  211.     <div id="kombak"> @Model.Text </div>
  212.     <div>Id @Model.Id</div>
  213.     <div>Displays @Model.Display</div>
  214.  
  215.  
  216.     <div id="KombakCreator">
  217.         <div class=" menuPanel">
  218.             <div class=" ui-widget ui-widget-content">
  219.                 <div class="ui-widget-header">Search Result</div>
  220.                 <div class="ui-widget-section">
  221.                     <a id="confirmCreateLink" href="/Kombak/SmurfNewDisplay"></a>
  222.                     <div id="searchResultList"></div>
  223.                 </div>
  224.             </div>
  225.         </div>
  226.         <div class=" menuPanel">
  227.             <div class=" ui-widget ui-widget-content">
  228.                 <div class="ui-widget-header">Kombak Text <button id="closeKombakCreator"></button> </div>
  229.                 <div id="setKombakText">
  230.                     <div class="ui-widget-section">
  231.                         <textarea id="KombakTextEditor" name="newKombakText" cols="25" rows="5" maxlength="80">original text</textarea>
  232.                     </div>
  233.                     <div class="ui-widget-section">
  234.                         <ul id="fontMenu">
  235.                             <li>
  236.                                 <a href="#">Choose Font</a>
  237.                                 <ul>
  238.                                     <li><a href="#" name="Palatino">Palatino</a></li>
  239.                                     <li><a href="#" name="''Comic Sans MS''">Comic Sans MS</a></li>
  240.                                     <li><a href="#" name="Impact">Impact</a></li>
  241.                                     <li><a href="#" name="Verdana">Verdana</a></li>
  242.                                     <li><a href="#" name="'Trebuchet MS'">Trebuchet MS</a></li>
  243.                                 </ul>
  244.                             </li>
  245.                         </ul>
  246.                     </div>
  247.                 </div>
  248.  
  249.                 <div id="chooseSize">
  250.                     <div class="ui-widget-header">Choose size</div>
  251.                     <div class="ui-widget-section">
  252.                         <input type="radio" id="size25" name="size" />
  253.                         <label for="size25">25%</label>
  254.                         <input type="radio" id="size50" name="size" checked="checked" />
  255.                         <label for="size50">50%</label>
  256.                         <input type="radio" id="size75" name="size" />
  257.                         <label for="size75">75%</label>
  258.                         <input type="radio" id="size100" name="size" />
  259.                         <label for="size100">100%</label>
  260.                     </div>
  261.                 </div>
  262.                 <div id="chooseFontColor">
  263.                     <div class="ui-widget-header">Choose Font Color</div>
  264.                     <div class="ui-widget-section">
  265.                         <input type='color' id='fontColorPicker' />
  266.                         <input type="hidden" id="FontColorHidden" name="fontColor" />
  267.  
  268.                     </div>
  269.                 </div>
  270.                 <div id="chooseBgColor">
  271.                     <div class="ui-widget-header">Choose Background Color</div>
  272.                     <div class="ui-widget-section">
  273.                         <input type='color' id='bgColorPicker' />
  274.                         <input type="hidden" id="BgColorHidden" name="bgColor" />
  275.                     </div>
  276.                 </div>
  277.                 <button id="submitNewKombak">Create Kombak</button>
  278.             </div>
  279.         </div>
  280.     </div>
  281. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement